--- /srv/rebuilderd/tmp/rebuilderdLVSucz/inputs/teeworlds_0.7.5-3_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdLVSucz/out/teeworlds_0.7.5-3_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-11-19 13:21:50.000000 debian-binary │ -rw-r--r-- 0 0 0 1084 2025-11-19 13:21:50.000000 control.tar.xz │ --rw-r--r-- 0 0 0 456008 2025-11-19 13:21:50.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 456132 2025-11-19 13:21:50.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,11 +1,11 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/games/ │ │ │ --rwxr-xr-x 0 root (0) root (0) 865960 2025-11-19 13:21:50.000000 ./usr/games/teeworlds │ │ │ +-rwxr-xr-x 0 root (0) root (0) 865956 2025-11-19 13:21:50.000000 ./usr/games/teeworlds │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/share/applications/ │ │ │ -rw-r--r-- 0 root (0) root (0) 210 2025-11-19 13:21:25.000000 ./usr/share/applications/teeworlds.desktop │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-11-19 13:21:50.000000 ./usr/share/doc/teeworlds/ │ │ │ -rw-r--r-- 0 root (0) root (0) 864 2025-11-19 13:21:50.000000 ./usr/share/doc/teeworlds/changelog.Debian.gz │ │ │ -rw-r--r-- 0 root (0) root (0) 37832 2025-11-19 13:21:25.000000 ./usr/share/doc/teeworlds/copyright │ │ ├── ./usr/games/teeworlds │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -4,17 +4,17 @@ │ │ │ │ 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: 0x94ad │ │ │ │ + Entry point address: 0x949d │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ - Start of section headers: 864840 (bytes into file) │ │ │ │ + Start of section headers: 864836 (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: 10 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ Number of section headers: 28 │ │ │ │ Section header string table index: 27 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Position-Independent Executable file) │ │ │ │ -Entry point 0x94ad │ │ │ │ +Entry point 0x949d │ │ │ │ There are 10 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - ARM_EXIDX 0x0be378 0x000be378 0x000be378 0x00008 0x00008 R 0x4 │ │ │ │ + ARM_EXIDX 0x0be354 0x000be354 0x000be354 0x00008 0x00008 R 0x4 │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00140 0x00140 R 0x4 │ │ │ │ INTERP 0x000198 0x00000198 0x00000198 0x00019 0x00019 R 0x1 │ │ │ │ [Requesting program interpreter: /lib/ld-linux-armhf.so.3] │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0xbe3a4 0xbe3a4 R E 0x10000 │ │ │ │ - LOAD 0x0ce1c8 0x000ce1c8 0x000ce1c8 0x04f10 0x1a0fd0 RW 0x10000 │ │ │ │ - DYNAMIC 0x0cf92c 0x000cf92c 0x000cf92c 0x00150 0x00150 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0xbe380 0xbe380 R E 0x10000 │ │ │ │ + LOAD 0x0ce1d0 0x000ce1d0 0x000ce1d0 0x04f04 0x1a0fd0 RW 0x10000 │ │ │ │ + DYNAMIC 0x0cf934 0x000cf934 0x000cf934 0x00150 0x00150 RW 0x4 │ │ │ │ NOTE 0x000174 0x00000174 0x00000174 0x00024 0x00024 R 0x4 │ │ │ │ - NOTE 0x0be384 0x000be384 0x000be384 0x00020 0x00020 R 0x4 │ │ │ │ + NOTE 0x0be360 0x000be360 0x000be360 0x00020 0x00020 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x0ce1c8 0x000ce1c8 0x000ce1c8 0x01e38 0x01e38 R 0x1 │ │ │ │ + GNU_RELRO 0x0ce1d0 0x000ce1d0 0x000ce1d0 0x01e30 0x01e30 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .ARM.exidx │ │ │ │ 01 │ │ │ │ 02 .interp │ │ │ │ 03 .note.gnu.build-id .interp .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.exidx .eh_frame .note.ABI-tag │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,37 +1,37 @@ │ │ │ │ -There are 28 section headers, starting at offset 0xd3248: │ │ │ │ +There are 28 section headers, starting at offset 0xd3244: │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ [ 1] .note.gnu.build-id NOTE 00000174 000174 000024 00 A 0 0 4 │ │ │ │ [ 2] .interp PROGBITS 00000198 000198 000019 00 A 0 0 1 │ │ │ │ [ 3] .gnu.hash GNU_HASH 000001b4 0001b4 000044 04 A 4 0 4 │ │ │ │ [ 4] .dynsym DYNSYM 000001f8 0001f8 000f70 10 A 5 3 4 │ │ │ │ [ 5] .dynstr STRTAB 00001168 001168 000e12 00 A 0 0 1 │ │ │ │ [ 6] .gnu.version VERSYM 00001f7a 001f7a 0001ee 02 A 4 0 2 │ │ │ │ [ 7] .gnu.version_r VERNEED 00002168 002168 000150 00 A 5 6 4 │ │ │ │ - [ 8] .rel.dyn REL 000022b8 0022b8 004488 08 A 4 0 4 │ │ │ │ - [ 9] .rel.plt REL 00006740 006740 000708 08 AI 4 22 4 │ │ │ │ - [10] .init PROGBITS 00006e48 006e48 00000c 00 AX 0 0 4 │ │ │ │ - [11] .plt PROGBITS 00006e54 006e54 000b80 04 AX 0 0 4 │ │ │ │ - [12] .text PROGBITS 000079d8 0079d8 0a5a1c 00 AX 0 0 8 │ │ │ │ - [13] .fini PROGBITS 000ad3f4 0ad3f4 000008 00 AX 0 0 4 │ │ │ │ - [14] .rodata PROGBITS 000ad400 0ad400 010f78 00 A 0 0 8 │ │ │ │ - [15] .ARM.exidx ARM_EXIDX 000be378 0be378 000008 00 AL 12 0 4 │ │ │ │ - [16] .eh_frame PROGBITS 000be380 0be380 000004 00 A 0 0 4 │ │ │ │ - [17] .note.ABI-tag NOTE 000be384 0be384 000020 00 A 0 0 4 │ │ │ │ - [18] .init_array INIT_ARRAY 000ce1c8 0ce1c8 000020 04 WA 0 0 4 │ │ │ │ - [19] .fini_array FINI_ARRAY 000ce1e8 0ce1e8 000004 04 WA 0 0 4 │ │ │ │ - [20] .data.rel.ro PROGBITS 000ce1ec 0ce1ec 001740 00 WA 0 0 4 │ │ │ │ - [21] .dynamic DYNAMIC 000cf92c 0cf92c 000150 08 WA 5 0 4 │ │ │ │ - [22] .got PROGBITS 000cfa7c 0cfa7c 000584 04 WA 0 0 4 │ │ │ │ - [23] .data PROGBITS 000d0000 0d0000 0030d8 00 WA 0 0 8 │ │ │ │ - [24] .bss NOBITS 000d30d8 0d30d8 19c0c0 00 WA 0 0 8 │ │ │ │ - [25] .ARM.attributes ARM_ATTRIBUTES 00000000 0d30d8 000033 00 0 0 1 │ │ │ │ - [26] .gnu_debuglink PROGBITS 00000000 0d310c 000034 00 0 0 4 │ │ │ │ - [27] .shstrtab STRTAB 00000000 0d3140 000108 00 0 0 1 │ │ │ │ + [ 8] .rel.dyn REL 000022b8 0022b8 004478 08 A 4 0 4 │ │ │ │ + [ 9] .rel.plt REL 00006730 006730 000708 08 AI 4 22 4 │ │ │ │ + [10] .init PROGBITS 00006e38 006e38 00000c 00 AX 0 0 4 │ │ │ │ + [11] .plt PROGBITS 00006e44 006e44 000b80 04 AX 0 0 4 │ │ │ │ + [12] .text PROGBITS 000079c8 0079c8 0a5a04 00 AX 0 0 8 │ │ │ │ + [13] .fini PROGBITS 000ad3cc 0ad3cc 000008 00 AX 0 0 4 │ │ │ │ + [14] .rodata PROGBITS 000ad3d8 0ad3d8 010f7c 00 A 0 0 8 │ │ │ │ + [15] .ARM.exidx ARM_EXIDX 000be354 0be354 000008 00 AL 12 0 4 │ │ │ │ + [16] .eh_frame PROGBITS 000be35c 0be35c 000004 00 A 0 0 4 │ │ │ │ + [17] .note.ABI-tag NOTE 000be360 0be360 000020 00 A 0 0 4 │ │ │ │ + [18] .init_array INIT_ARRAY 000ce1d0 0ce1d0 000020 04 WA 0 0 4 │ │ │ │ + [19] .fini_array FINI_ARRAY 000ce1f0 0ce1f0 000004 04 WA 0 0 4 │ │ │ │ + [20] .data.rel.ro PROGBITS 000ce1f4 0ce1f4 001740 00 WA 0 0 4 │ │ │ │ + [21] .dynamic DYNAMIC 000cf934 0cf934 000150 08 WA 5 0 4 │ │ │ │ + [22] .got PROGBITS 000cfa84 0cfa84 00057c 04 WA 0 0 4 │ │ │ │ + [23] .data PROGBITS 000d0000 0d0000 0030d4 00 WA 0 0 8 │ │ │ │ + [24] .bss NOBITS 000d30d8 0d30d4 19c0c8 00 WA 0 0 8 │ │ │ │ + [25] .ARM.attributes ARM_ATTRIBUTES 00000000 0d30d4 000033 00 0 0 1 │ │ │ │ + [26] .gnu_debuglink PROGBITS 00000000 0d3108 000034 00 0 0 4 │ │ │ │ + [27] .shstrtab STRTAB 00000000 0d313c 000108 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ R (retain), D (mbind), y (purecode), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ Symbol table '.dynsym' contains 247 entries: │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ - 1: 00006e48 0 SECTION LOCAL DEFAULT 10 .init │ │ │ │ + 1: 00006e38 0 SECTION LOCAL DEFAULT 10 .init │ │ │ │ 2: 000d0000 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 fopen64@GLIBC_2.4 (2) │ │ │ │ 7: 00000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.4 (2) │ │ │ │ 8: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_JoystickClose │ │ │ │ @@ -236,15 +236,15 @@ │ │ │ │ 232: 00000000 0 FUNC GLOBAL DEFAULT UND glBindTexture │ │ │ │ 233: 00000000 0 FUNC GLOBAL DEFAULT UND usleep@GLIBC_2.4 (2) │ │ │ │ 234: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_init@GLIBC_2.4 (2) │ │ │ │ 235: 00000000 0 FUNC GLOBAL DEFAULT UND SDL_free │ │ │ │ 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 __libc_start_main@GLIBC_2.34 (8) │ │ │ │ - 239: 0026f198 0 NOTYPE GLOBAL DEFAULT 24 _end │ │ │ │ - 240: 000d30d8 0 NOTYPE GLOBAL DEFAULT 23 _edata │ │ │ │ - 241: 0026f198 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ │ │ │ │ - 242: 000079d9 1060 FUNC GLOBAL DEFAULT 12 main │ │ │ │ - 243: 0026f198 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ │ │ │ │ + 239: 0026f1a0 0 NOTYPE GLOBAL DEFAULT 24 _end │ │ │ │ + 240: 000d30d4 0 NOTYPE GLOBAL DEFAULT 23 _edata │ │ │ │ + 241: 0026f1a0 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__ │ │ │ │ + 242: 000079c9 1060 FUNC GLOBAL DEFAULT 12 main │ │ │ │ + 243: 0026f1a0 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__ │ │ │ │ 244: 000d30d8 0 NOTYPE GLOBAL DEFAULT 24 __bss_start │ │ │ │ 245: 000d30d8 0 NOTYPE GLOBAL DEFAULT 24 __bss_start__ │ │ │ │ - 246: 0026f198 0 NOTYPE GLOBAL DEFAULT 24 __end__ │ │ │ │ + 246: 0026f1a0 0 NOTYPE GLOBAL DEFAULT 24 __end__ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -1,36 +1,34 @@ │ │ │ │ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x22b8 contains 2193 entries: │ │ │ │ +Relocation section '.rel.dyn' at offset 0x22b8 contains 2191 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -000ce1c8 00000017 R_ARM_RELATIVE │ │ │ │ -000ce1cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1e8 00000017 R_ARM_RELATIVE │ │ │ │ +000ce1ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1f0 00000017 R_ARM_RELATIVE │ │ │ │ -000ce1f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce1fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce200 00000017 R_ARM_RELATIVE │ │ │ │ 000ce204 00000017 R_ARM_RELATIVE │ │ │ │ 000ce208 00000017 R_ARM_RELATIVE │ │ │ │ 000ce20c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce210 00000017 R_ARM_RELATIVE │ │ │ │ 000ce214 00000017 R_ARM_RELATIVE │ │ │ │ 000ce218 00000017 R_ARM_RELATIVE │ │ │ │ 000ce21c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce220 00000017 R_ARM_RELATIVE │ │ │ │ 000ce224 00000017 R_ARM_RELATIVE │ │ │ │ 000ce228 00000017 R_ARM_RELATIVE │ │ │ │ 000ce22c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce234 00000017 R_ARM_RELATIVE │ │ │ │ +000ce230 00000017 R_ARM_RELATIVE │ │ │ │ 000ce238 00000017 R_ARM_RELATIVE │ │ │ │ 000ce23c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce240 00000017 R_ARM_RELATIVE │ │ │ │ 000ce244 00000017 R_ARM_RELATIVE │ │ │ │ 000ce248 00000017 R_ARM_RELATIVE │ │ │ │ 000ce24c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce250 00000017 R_ARM_RELATIVE │ │ │ │ @@ -48,15 +46,15 @@ │ │ │ │ 000ce280 00000017 R_ARM_RELATIVE │ │ │ │ 000ce284 00000017 R_ARM_RELATIVE │ │ │ │ 000ce288 00000017 R_ARM_RELATIVE │ │ │ │ 000ce28c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce290 00000017 R_ARM_RELATIVE │ │ │ │ 000ce294 00000017 R_ARM_RELATIVE │ │ │ │ 000ce298 00000017 R_ARM_RELATIVE │ │ │ │ -000ce2a0 00000017 R_ARM_RELATIVE │ │ │ │ +000ce29c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2bc 00000017 R_ARM_RELATIVE │ │ │ │ @@ -70,15 +68,14 @@ │ │ │ │ 000ce2dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2f4 00000017 R_ARM_RELATIVE │ │ │ │ -000ce2f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce2fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce300 00000017 R_ARM_RELATIVE │ │ │ │ 000ce304 00000017 R_ARM_RELATIVE │ │ │ │ 000ce308 00000017 R_ARM_RELATIVE │ │ │ │ 000ce30c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce310 00000017 R_ARM_RELATIVE │ │ │ │ 000ce314 00000017 R_ARM_RELATIVE │ │ │ │ @@ -87,24 +84,25 @@ │ │ │ │ 000ce320 00000017 R_ARM_RELATIVE │ │ │ │ 000ce324 00000017 R_ARM_RELATIVE │ │ │ │ 000ce328 00000017 R_ARM_RELATIVE │ │ │ │ 000ce32c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce330 00000017 R_ARM_RELATIVE │ │ │ │ 000ce334 00000017 R_ARM_RELATIVE │ │ │ │ 000ce338 00000017 R_ARM_RELATIVE │ │ │ │ -000ce33c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce340 00000017 R_ARM_RELATIVE │ │ │ │ 000ce344 00000017 R_ARM_RELATIVE │ │ │ │ 000ce348 00000017 R_ARM_RELATIVE │ │ │ │ 000ce34c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce350 00000017 R_ARM_RELATIVE │ │ │ │ 000ce354 00000017 R_ARM_RELATIVE │ │ │ │ 000ce358 00000017 R_ARM_RELATIVE │ │ │ │ 000ce35c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce360 00000017 R_ARM_RELATIVE │ │ │ │ 000ce364 00000017 R_ARM_RELATIVE │ │ │ │ +000ce368 00000017 R_ARM_RELATIVE │ │ │ │ 000ce36c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce370 00000017 R_ARM_RELATIVE │ │ │ │ 000ce374 00000017 R_ARM_RELATIVE │ │ │ │ 000ce378 00000017 R_ARM_RELATIVE │ │ │ │ 000ce37c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce380 00000017 R_ARM_RELATIVE │ │ │ │ 000ce384 00000017 R_ARM_RELATIVE │ │ │ │ @@ -112,14 +110,15 @@ │ │ │ │ 000ce38c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce390 00000017 R_ARM_RELATIVE │ │ │ │ 000ce394 00000017 R_ARM_RELATIVE │ │ │ │ 000ce398 00000017 R_ARM_RELATIVE │ │ │ │ 000ce39c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3a4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce3a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3c4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -129,56 +128,52 @@ │ │ │ │ 000ce3d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3ec 00000017 R_ARM_RELATIVE │ │ │ │ -000ce3f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce3fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce400 00000017 R_ARM_RELATIVE │ │ │ │ 000ce404 00000017 R_ARM_RELATIVE │ │ │ │ -000ce408 00000017 R_ARM_RELATIVE │ │ │ │ 000ce40c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce410 00000017 R_ARM_RELATIVE │ │ │ │ 000ce414 00000017 R_ARM_RELATIVE │ │ │ │ 000ce418 00000017 R_ARM_RELATIVE │ │ │ │ 000ce41c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce420 00000017 R_ARM_RELATIVE │ │ │ │ 000ce424 00000017 R_ARM_RELATIVE │ │ │ │ 000ce428 00000017 R_ARM_RELATIVE │ │ │ │ 000ce42c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce430 00000017 R_ARM_RELATIVE │ │ │ │ -000ce434 00000017 R_ARM_RELATIVE │ │ │ │ 000ce438 00000017 R_ARM_RELATIVE │ │ │ │ 000ce43c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce440 00000017 R_ARM_RELATIVE │ │ │ │ 000ce444 00000017 R_ARM_RELATIVE │ │ │ │ 000ce448 00000017 R_ARM_RELATIVE │ │ │ │ 000ce44c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce450 00000017 R_ARM_RELATIVE │ │ │ │ 000ce454 00000017 R_ARM_RELATIVE │ │ │ │ 000ce458 00000017 R_ARM_RELATIVE │ │ │ │ 000ce45c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce460 00000017 R_ARM_RELATIVE │ │ │ │ 000ce464 00000017 R_ARM_RELATIVE │ │ │ │ 000ce468 00000017 R_ARM_RELATIVE │ │ │ │ -000ce46c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce470 00000017 R_ARM_RELATIVE │ │ │ │ 000ce474 00000017 R_ARM_RELATIVE │ │ │ │ 000ce478 00000017 R_ARM_RELATIVE │ │ │ │ 000ce47c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce480 00000017 R_ARM_RELATIVE │ │ │ │ 000ce484 00000017 R_ARM_RELATIVE │ │ │ │ +000ce488 00000017 R_ARM_RELATIVE │ │ │ │ 000ce48c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce490 00000017 R_ARM_RELATIVE │ │ │ │ 000ce494 00000017 R_ARM_RELATIVE │ │ │ │ 000ce498 00000017 R_ARM_RELATIVE │ │ │ │ +000ce49c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4b8 00000017 R_ARM_RELATIVE │ │ │ │ @@ -191,14 +186,15 @@ │ │ │ │ 000ce4d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4ec 00000017 R_ARM_RELATIVE │ │ │ │ +000ce4f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce4fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce500 00000017 R_ARM_RELATIVE │ │ │ │ 000ce504 00000017 R_ARM_RELATIVE │ │ │ │ 000ce508 00000017 R_ARM_RELATIVE │ │ │ │ 000ce50c 00000017 R_ARM_RELATIVE │ │ │ │ @@ -212,57 +208,79 @@ │ │ │ │ 000ce52c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce530 00000017 R_ARM_RELATIVE │ │ │ │ 000ce534 00000017 R_ARM_RELATIVE │ │ │ │ 000ce538 00000017 R_ARM_RELATIVE │ │ │ │ 000ce53c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce540 00000017 R_ARM_RELATIVE │ │ │ │ 000ce544 00000017 R_ARM_RELATIVE │ │ │ │ -000ce54c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce548 00000017 R_ARM_RELATIVE │ │ │ │ 000ce550 00000017 R_ARM_RELATIVE │ │ │ │ 000ce554 00000017 R_ARM_RELATIVE │ │ │ │ 000ce558 00000017 R_ARM_RELATIVE │ │ │ │ 000ce55c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce560 00000017 R_ARM_RELATIVE │ │ │ │ 000ce564 00000017 R_ARM_RELATIVE │ │ │ │ 000ce568 00000017 R_ARM_RELATIVE │ │ │ │ 000ce56c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce570 00000017 R_ARM_RELATIVE │ │ │ │ +000ce574 00000017 R_ARM_RELATIVE │ │ │ │ 000ce578 00000017 R_ARM_RELATIVE │ │ │ │ 000ce57c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce580 00000017 R_ARM_RELATIVE │ │ │ │ 000ce584 00000017 R_ARM_RELATIVE │ │ │ │ 000ce588 00000017 R_ARM_RELATIVE │ │ │ │ 000ce58c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce590 00000017 R_ARM_RELATIVE │ │ │ │ 000ce594 00000017 R_ARM_RELATIVE │ │ │ │ 000ce598 00000017 R_ARM_RELATIVE │ │ │ │ 000ce59c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5a8 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5ac 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5b4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5b8 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5c0 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5c4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5cc 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5d0 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5d8 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5e4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5e8 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5f0 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5f4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce5f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce5fc 00000017 R_ARM_RELATIVE │ │ │ │ +000ce600 00000017 R_ARM_RELATIVE │ │ │ │ +000ce604 00000017 R_ARM_RELATIVE │ │ │ │ 000ce608 00000017 R_ARM_RELATIVE │ │ │ │ +000ce60c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce610 00000017 R_ARM_RELATIVE │ │ │ │ 000ce614 00000017 R_ARM_RELATIVE │ │ │ │ +000ce618 00000017 R_ARM_RELATIVE │ │ │ │ 000ce620 00000017 R_ARM_RELATIVE │ │ │ │ +000ce624 00000017 R_ARM_RELATIVE │ │ │ │ +000ce628 00000017 R_ARM_RELATIVE │ │ │ │ 000ce62c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce630 00000017 R_ARM_RELATIVE │ │ │ │ 000ce634 00000017 R_ARM_RELATIVE │ │ │ │ 000ce638 00000017 R_ARM_RELATIVE │ │ │ │ 000ce63c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce640 00000017 R_ARM_RELATIVE │ │ │ │ 000ce644 00000017 R_ARM_RELATIVE │ │ │ │ 000ce648 00000017 R_ARM_RELATIVE │ │ │ │ 000ce64c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce650 00000017 R_ARM_RELATIVE │ │ │ │ 000ce654 00000017 R_ARM_RELATIVE │ │ │ │ 000ce658 00000017 R_ARM_RELATIVE │ │ │ │ -000ce65c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce660 00000017 R_ARM_RELATIVE │ │ │ │ 000ce664 00000017 R_ARM_RELATIVE │ │ │ │ 000ce668 00000017 R_ARM_RELATIVE │ │ │ │ 000ce66c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce670 00000017 R_ARM_RELATIVE │ │ │ │ 000ce674 00000017 R_ARM_RELATIVE │ │ │ │ 000ce678 00000017 R_ARM_RELATIVE │ │ │ │ @@ -270,527 +288,507 @@ │ │ │ │ 000ce680 00000017 R_ARM_RELATIVE │ │ │ │ 000ce684 00000017 R_ARM_RELATIVE │ │ │ │ 000ce688 00000017 R_ARM_RELATIVE │ │ │ │ 000ce68c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce690 00000017 R_ARM_RELATIVE │ │ │ │ 000ce694 00000017 R_ARM_RELATIVE │ │ │ │ 000ce698 00000017 R_ARM_RELATIVE │ │ │ │ -000ce69c 00000017 R_ARM_RELATIVE │ │ │ │ +000ce6a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6a4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6d8 00000017 R_ARM_RELATIVE │ │ │ │ -000ce6dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6e4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce6fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce700 00000017 R_ARM_RELATIVE │ │ │ │ 000ce704 00000017 R_ARM_RELATIVE │ │ │ │ +000ce708 00000017 R_ARM_RELATIVE │ │ │ │ 000ce70c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce710 00000017 R_ARM_RELATIVE │ │ │ │ 000ce714 00000017 R_ARM_RELATIVE │ │ │ │ 000ce718 00000017 R_ARM_RELATIVE │ │ │ │ -000ce71c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce720 00000017 R_ARM_RELATIVE │ │ │ │ 000ce724 00000017 R_ARM_RELATIVE │ │ │ │ 000ce728 00000017 R_ARM_RELATIVE │ │ │ │ -000ce72c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce730 00000017 R_ARM_RELATIVE │ │ │ │ 000ce734 00000017 R_ARM_RELATIVE │ │ │ │ 000ce738 00000017 R_ARM_RELATIVE │ │ │ │ -000ce73c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce740 00000017 R_ARM_RELATIVE │ │ │ │ 000ce744 00000017 R_ARM_RELATIVE │ │ │ │ +000ce748 00000017 R_ARM_RELATIVE │ │ │ │ 000ce74c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce750 00000017 R_ARM_RELATIVE │ │ │ │ 000ce754 00000017 R_ARM_RELATIVE │ │ │ │ +000ce758 00000017 R_ARM_RELATIVE │ │ │ │ 000ce75c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce760 00000017 R_ARM_RELATIVE │ │ │ │ 000ce764 00000017 R_ARM_RELATIVE │ │ │ │ +000ce768 00000017 R_ARM_RELATIVE │ │ │ │ 000ce76c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce770 00000017 R_ARM_RELATIVE │ │ │ │ 000ce774 00000017 R_ARM_RELATIVE │ │ │ │ 000ce778 00000017 R_ARM_RELATIVE │ │ │ │ -000ce77c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce780 00000017 R_ARM_RELATIVE │ │ │ │ 000ce784 00000017 R_ARM_RELATIVE │ │ │ │ 000ce788 00000017 R_ARM_RELATIVE │ │ │ │ 000ce78c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce790 00000017 R_ARM_RELATIVE │ │ │ │ 000ce794 00000017 R_ARM_RELATIVE │ │ │ │ 000ce798 00000017 R_ARM_RELATIVE │ │ │ │ 000ce79c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7a4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce7a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7b8 00000017 R_ARM_RELATIVE │ │ │ │ -000ce7bc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7e4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce7e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce7f8 00000017 R_ARM_RELATIVE │ │ │ │ -000ce7fc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce800 00000017 R_ARM_RELATIVE │ │ │ │ 000ce804 00000017 R_ARM_RELATIVE │ │ │ │ 000ce808 00000017 R_ARM_RELATIVE │ │ │ │ 000ce80c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce810 00000017 R_ARM_RELATIVE │ │ │ │ 000ce814 00000017 R_ARM_RELATIVE │ │ │ │ 000ce818 00000017 R_ARM_RELATIVE │ │ │ │ 000ce81c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce820 00000017 R_ARM_RELATIVE │ │ │ │ 000ce824 00000017 R_ARM_RELATIVE │ │ │ │ +000ce828 00000017 R_ARM_RELATIVE │ │ │ │ 000ce82c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce830 00000017 R_ARM_RELATIVE │ │ │ │ 000ce834 00000017 R_ARM_RELATIVE │ │ │ │ 000ce838 00000017 R_ARM_RELATIVE │ │ │ │ 000ce83c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce840 00000017 R_ARM_RELATIVE │ │ │ │ 000ce844 00000017 R_ARM_RELATIVE │ │ │ │ 000ce848 00000017 R_ARM_RELATIVE │ │ │ │ 000ce84c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce850 00000017 R_ARM_RELATIVE │ │ │ │ 000ce854 00000017 R_ARM_RELATIVE │ │ │ │ 000ce858 00000017 R_ARM_RELATIVE │ │ │ │ 000ce85c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce860 00000017 R_ARM_RELATIVE │ │ │ │ 000ce864 00000017 R_ARM_RELATIVE │ │ │ │ +000ce868 00000017 R_ARM_RELATIVE │ │ │ │ 000ce86c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce870 00000017 R_ARM_RELATIVE │ │ │ │ 000ce874 00000017 R_ARM_RELATIVE │ │ │ │ 000ce878 00000017 R_ARM_RELATIVE │ │ │ │ 000ce87c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce880 00000017 R_ARM_RELATIVE │ │ │ │ 000ce884 00000017 R_ARM_RELATIVE │ │ │ │ 000ce888 00000017 R_ARM_RELATIVE │ │ │ │ 000ce88c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce890 00000017 R_ARM_RELATIVE │ │ │ │ 000ce894 00000017 R_ARM_RELATIVE │ │ │ │ 000ce898 00000017 R_ARM_RELATIVE │ │ │ │ 000ce89c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8a4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce8a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8bc 00000017 R_ARM_RELATIVE │ │ │ │ -000ce8c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8e4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce8e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce8fc 00000017 R_ARM_RELATIVE │ │ │ │ -000ce900 00000017 R_ARM_RELATIVE │ │ │ │ 000ce904 00000017 R_ARM_RELATIVE │ │ │ │ 000ce908 00000017 R_ARM_RELATIVE │ │ │ │ 000ce90c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce910 00000017 R_ARM_RELATIVE │ │ │ │ 000ce914 00000017 R_ARM_RELATIVE │ │ │ │ 000ce918 00000017 R_ARM_RELATIVE │ │ │ │ 000ce91c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce920 00000017 R_ARM_RELATIVE │ │ │ │ 000ce924 00000017 R_ARM_RELATIVE │ │ │ │ +000ce928 00000017 R_ARM_RELATIVE │ │ │ │ 000ce92c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce930 00000017 R_ARM_RELATIVE │ │ │ │ 000ce934 00000017 R_ARM_RELATIVE │ │ │ │ 000ce938 00000017 R_ARM_RELATIVE │ │ │ │ 000ce93c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce940 00000017 R_ARM_RELATIVE │ │ │ │ 000ce944 00000017 R_ARM_RELATIVE │ │ │ │ 000ce948 00000017 R_ARM_RELATIVE │ │ │ │ 000ce94c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce950 00000017 R_ARM_RELATIVE │ │ │ │ 000ce954 00000017 R_ARM_RELATIVE │ │ │ │ 000ce958 00000017 R_ARM_RELATIVE │ │ │ │ 000ce95c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce960 00000017 R_ARM_RELATIVE │ │ │ │ 000ce964 00000017 R_ARM_RELATIVE │ │ │ │ +000ce968 00000017 R_ARM_RELATIVE │ │ │ │ 000ce96c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce970 00000017 R_ARM_RELATIVE │ │ │ │ 000ce974 00000017 R_ARM_RELATIVE │ │ │ │ 000ce978 00000017 R_ARM_RELATIVE │ │ │ │ 000ce97c 00000017 R_ARM_RELATIVE │ │ │ │ -000ce980 00000017 R_ARM_RELATIVE │ │ │ │ 000ce984 00000017 R_ARM_RELATIVE │ │ │ │ 000ce988 00000017 R_ARM_RELATIVE │ │ │ │ 000ce98c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce990 00000017 R_ARM_RELATIVE │ │ │ │ 000ce994 00000017 R_ARM_RELATIVE │ │ │ │ 000ce998 00000017 R_ARM_RELATIVE │ │ │ │ 000ce99c 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9a0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9a4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce9a8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9ac 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9b0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9b4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9b8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9bc 00000017 R_ARM_RELATIVE │ │ │ │ -000ce9c0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9c4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9c8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9cc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9d0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9d4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9d8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9dc 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9e0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9e4 00000017 R_ARM_RELATIVE │ │ │ │ +000ce9e8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9ec 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9f0 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9f4 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9f8 00000017 R_ARM_RELATIVE │ │ │ │ 000ce9fc 00000017 R_ARM_RELATIVE │ │ │ │ -000cea00 00000017 R_ARM_RELATIVE │ │ │ │ 000cea04 00000017 R_ARM_RELATIVE │ │ │ │ 000cea08 00000017 R_ARM_RELATIVE │ │ │ │ 000cea0c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea10 00000017 R_ARM_RELATIVE │ │ │ │ 000cea14 00000017 R_ARM_RELATIVE │ │ │ │ 000cea18 00000017 R_ARM_RELATIVE │ │ │ │ 000cea1c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea20 00000017 R_ARM_RELATIVE │ │ │ │ 000cea24 00000017 R_ARM_RELATIVE │ │ │ │ +000cea28 00000017 R_ARM_RELATIVE │ │ │ │ 000cea2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea30 00000017 R_ARM_RELATIVE │ │ │ │ 000cea34 00000017 R_ARM_RELATIVE │ │ │ │ 000cea38 00000017 R_ARM_RELATIVE │ │ │ │ 000cea3c 00000017 R_ARM_RELATIVE │ │ │ │ -000cea40 00000017 R_ARM_RELATIVE │ │ │ │ 000cea44 00000017 R_ARM_RELATIVE │ │ │ │ 000cea48 00000017 R_ARM_RELATIVE │ │ │ │ 000cea4c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea50 00000017 R_ARM_RELATIVE │ │ │ │ 000cea54 00000017 R_ARM_RELATIVE │ │ │ │ 000cea58 00000017 R_ARM_RELATIVE │ │ │ │ 000cea5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea60 00000017 R_ARM_RELATIVE │ │ │ │ 000cea64 00000017 R_ARM_RELATIVE │ │ │ │ +000cea68 00000017 R_ARM_RELATIVE │ │ │ │ 000cea6c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea70 00000017 R_ARM_RELATIVE │ │ │ │ 000cea74 00000017 R_ARM_RELATIVE │ │ │ │ 000cea78 00000017 R_ARM_RELATIVE │ │ │ │ 000cea7c 00000017 R_ARM_RELATIVE │ │ │ │ -000cea80 00000017 R_ARM_RELATIVE │ │ │ │ 000cea84 00000017 R_ARM_RELATIVE │ │ │ │ 000cea88 00000017 R_ARM_RELATIVE │ │ │ │ 000cea8c 00000017 R_ARM_RELATIVE │ │ │ │ 000cea90 00000017 R_ARM_RELATIVE │ │ │ │ 000cea94 00000017 R_ARM_RELATIVE │ │ │ │ 000cea98 00000017 R_ARM_RELATIVE │ │ │ │ 000cea9c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaa0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaa4 00000017 R_ARM_RELATIVE │ │ │ │ +000ceaa8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaac 00000017 R_ARM_RELATIVE │ │ │ │ 000ceab0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceab4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceab8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceabc 00000017 R_ARM_RELATIVE │ │ │ │ -000ceac0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceac4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceac8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceacc 00000017 R_ARM_RELATIVE │ │ │ │ 000cead0 00000017 R_ARM_RELATIVE │ │ │ │ 000cead4 00000017 R_ARM_RELATIVE │ │ │ │ 000cead8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceadc 00000017 R_ARM_RELATIVE │ │ │ │ 000ceae0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceae4 00000017 R_ARM_RELATIVE │ │ │ │ +000ceae8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaec 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaf0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaf4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceaf8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceafc 00000017 R_ARM_RELATIVE │ │ │ │ -000ceb00 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb04 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb08 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb0c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb10 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb14 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb18 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb1c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb20 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb24 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb28 00000017 R_ARM_RELATIVE │ │ │ │ +000ceb2c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb30 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb34 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb38 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb3c 00000017 R_ARM_RELATIVE │ │ │ │ -000ceb40 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb44 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb48 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb4c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb50 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb54 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb58 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb5c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb60 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb64 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb68 00000017 R_ARM_RELATIVE │ │ │ │ +000ceb6c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb70 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb74 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb78 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb7c 00000017 R_ARM_RELATIVE │ │ │ │ -000ceb80 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb84 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb88 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb8c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb90 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb94 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb98 00000017 R_ARM_RELATIVE │ │ │ │ 000ceb9c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceba0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceba4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceba8 00000017 R_ARM_RELATIVE │ │ │ │ +000cebac 00000017 R_ARM_RELATIVE │ │ │ │ 000cebb0 00000017 R_ARM_RELATIVE │ │ │ │ 000cebb4 00000017 R_ARM_RELATIVE │ │ │ │ 000cebb8 00000017 R_ARM_RELATIVE │ │ │ │ 000cebbc 00000017 R_ARM_RELATIVE │ │ │ │ -000cebc0 00000017 R_ARM_RELATIVE │ │ │ │ 000cebc4 00000017 R_ARM_RELATIVE │ │ │ │ 000cebc8 00000017 R_ARM_RELATIVE │ │ │ │ 000cebcc 00000017 R_ARM_RELATIVE │ │ │ │ 000cebd0 00000017 R_ARM_RELATIVE │ │ │ │ 000cebd4 00000017 R_ARM_RELATIVE │ │ │ │ 000cebd8 00000017 R_ARM_RELATIVE │ │ │ │ 000cebdc 00000017 R_ARM_RELATIVE │ │ │ │ 000cebe0 00000017 R_ARM_RELATIVE │ │ │ │ 000cebe4 00000017 R_ARM_RELATIVE │ │ │ │ 000cebe8 00000017 R_ARM_RELATIVE │ │ │ │ +000cebec 00000017 R_ARM_RELATIVE │ │ │ │ 000cebf0 00000017 R_ARM_RELATIVE │ │ │ │ 000cebf4 00000017 R_ARM_RELATIVE │ │ │ │ 000cebf8 00000017 R_ARM_RELATIVE │ │ │ │ 000cebfc 00000017 R_ARM_RELATIVE │ │ │ │ -000cec00 00000017 R_ARM_RELATIVE │ │ │ │ 000cec04 00000017 R_ARM_RELATIVE │ │ │ │ 000cec08 00000017 R_ARM_RELATIVE │ │ │ │ 000cec0c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec10 00000017 R_ARM_RELATIVE │ │ │ │ 000cec14 00000017 R_ARM_RELATIVE │ │ │ │ 000cec18 00000017 R_ARM_RELATIVE │ │ │ │ 000cec1c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec20 00000017 R_ARM_RELATIVE │ │ │ │ 000cec24 00000017 R_ARM_RELATIVE │ │ │ │ 000cec28 00000017 R_ARM_RELATIVE │ │ │ │ +000cec2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec30 00000017 R_ARM_RELATIVE │ │ │ │ 000cec34 00000017 R_ARM_RELATIVE │ │ │ │ 000cec38 00000017 R_ARM_RELATIVE │ │ │ │ 000cec3c 00000017 R_ARM_RELATIVE │ │ │ │ -000cec40 00000017 R_ARM_RELATIVE │ │ │ │ 000cec44 00000017 R_ARM_RELATIVE │ │ │ │ 000cec48 00000017 R_ARM_RELATIVE │ │ │ │ 000cec4c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec50 00000017 R_ARM_RELATIVE │ │ │ │ 000cec54 00000017 R_ARM_RELATIVE │ │ │ │ 000cec58 00000017 R_ARM_RELATIVE │ │ │ │ 000cec5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec60 00000017 R_ARM_RELATIVE │ │ │ │ 000cec64 00000017 R_ARM_RELATIVE │ │ │ │ 000cec68 00000017 R_ARM_RELATIVE │ │ │ │ +000cec6c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec70 00000017 R_ARM_RELATIVE │ │ │ │ 000cec74 00000017 R_ARM_RELATIVE │ │ │ │ 000cec78 00000017 R_ARM_RELATIVE │ │ │ │ 000cec7c 00000017 R_ARM_RELATIVE │ │ │ │ -000cec80 00000017 R_ARM_RELATIVE │ │ │ │ 000cec84 00000017 R_ARM_RELATIVE │ │ │ │ 000cec88 00000017 R_ARM_RELATIVE │ │ │ │ 000cec8c 00000017 R_ARM_RELATIVE │ │ │ │ 000cec90 00000017 R_ARM_RELATIVE │ │ │ │ 000cec94 00000017 R_ARM_RELATIVE │ │ │ │ 000cec98 00000017 R_ARM_RELATIVE │ │ │ │ 000cec9c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceca0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceca4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceca8 00000017 R_ARM_RELATIVE │ │ │ │ +000cecac 00000017 R_ARM_RELATIVE │ │ │ │ 000cecb0 00000017 R_ARM_RELATIVE │ │ │ │ 000cecb4 00000017 R_ARM_RELATIVE │ │ │ │ 000cecb8 00000017 R_ARM_RELATIVE │ │ │ │ 000cecbc 00000017 R_ARM_RELATIVE │ │ │ │ -000cecc0 00000017 R_ARM_RELATIVE │ │ │ │ 000cecc4 00000017 R_ARM_RELATIVE │ │ │ │ 000cecc8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceccc 00000017 R_ARM_RELATIVE │ │ │ │ 000cecd0 00000017 R_ARM_RELATIVE │ │ │ │ 000cecd4 00000017 R_ARM_RELATIVE │ │ │ │ 000cecd8 00000017 R_ARM_RELATIVE │ │ │ │ 000cecdc 00000017 R_ARM_RELATIVE │ │ │ │ 000cece0 00000017 R_ARM_RELATIVE │ │ │ │ 000cece4 00000017 R_ARM_RELATIVE │ │ │ │ 000cece8 00000017 R_ARM_RELATIVE │ │ │ │ +000cecec 00000017 R_ARM_RELATIVE │ │ │ │ 000cecf0 00000017 R_ARM_RELATIVE │ │ │ │ 000cecf4 00000017 R_ARM_RELATIVE │ │ │ │ 000cecf8 00000017 R_ARM_RELATIVE │ │ │ │ 000cecfc 00000017 R_ARM_RELATIVE │ │ │ │ -000ced00 00000017 R_ARM_RELATIVE │ │ │ │ 000ced04 00000017 R_ARM_RELATIVE │ │ │ │ 000ced08 00000017 R_ARM_RELATIVE │ │ │ │ 000ced0c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced10 00000017 R_ARM_RELATIVE │ │ │ │ 000ced14 00000017 R_ARM_RELATIVE │ │ │ │ 000ced18 00000017 R_ARM_RELATIVE │ │ │ │ 000ced1c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced20 00000017 R_ARM_RELATIVE │ │ │ │ 000ced24 00000017 R_ARM_RELATIVE │ │ │ │ 000ced28 00000017 R_ARM_RELATIVE │ │ │ │ +000ced2c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced30 00000017 R_ARM_RELATIVE │ │ │ │ 000ced34 00000017 R_ARM_RELATIVE │ │ │ │ 000ced38 00000017 R_ARM_RELATIVE │ │ │ │ 000ced3c 00000017 R_ARM_RELATIVE │ │ │ │ -000ced40 00000017 R_ARM_RELATIVE │ │ │ │ 000ced44 00000017 R_ARM_RELATIVE │ │ │ │ 000ced48 00000017 R_ARM_RELATIVE │ │ │ │ 000ced4c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced50 00000017 R_ARM_RELATIVE │ │ │ │ 000ced54 00000017 R_ARM_RELATIVE │ │ │ │ 000ced58 00000017 R_ARM_RELATIVE │ │ │ │ 000ced5c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced60 00000017 R_ARM_RELATIVE │ │ │ │ 000ced64 00000017 R_ARM_RELATIVE │ │ │ │ 000ced68 00000017 R_ARM_RELATIVE │ │ │ │ +000ced6c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced70 00000017 R_ARM_RELATIVE │ │ │ │ 000ced74 00000017 R_ARM_RELATIVE │ │ │ │ 000ced78 00000017 R_ARM_RELATIVE │ │ │ │ 000ced7c 00000017 R_ARM_RELATIVE │ │ │ │ -000ced80 00000017 R_ARM_RELATIVE │ │ │ │ 000ced84 00000017 R_ARM_RELATIVE │ │ │ │ 000ced88 00000017 R_ARM_RELATIVE │ │ │ │ 000ced8c 00000017 R_ARM_RELATIVE │ │ │ │ 000ced90 00000017 R_ARM_RELATIVE │ │ │ │ 000ced94 00000017 R_ARM_RELATIVE │ │ │ │ 000ced98 00000017 R_ARM_RELATIVE │ │ │ │ 000ced9c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceda0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceda4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceda8 00000017 R_ARM_RELATIVE │ │ │ │ +000cedac 00000017 R_ARM_RELATIVE │ │ │ │ 000cedb0 00000017 R_ARM_RELATIVE │ │ │ │ 000cedb4 00000017 R_ARM_RELATIVE │ │ │ │ 000cedb8 00000017 R_ARM_RELATIVE │ │ │ │ 000cedbc 00000017 R_ARM_RELATIVE │ │ │ │ -000cedc0 00000017 R_ARM_RELATIVE │ │ │ │ 000cedc4 00000017 R_ARM_RELATIVE │ │ │ │ 000cedc8 00000017 R_ARM_RELATIVE │ │ │ │ 000cedcc 00000017 R_ARM_RELATIVE │ │ │ │ 000cedd0 00000017 R_ARM_RELATIVE │ │ │ │ 000cedd4 00000017 R_ARM_RELATIVE │ │ │ │ 000cedd8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceddc 00000017 R_ARM_RELATIVE │ │ │ │ 000cede0 00000017 R_ARM_RELATIVE │ │ │ │ 000cede4 00000017 R_ARM_RELATIVE │ │ │ │ 000cede8 00000017 R_ARM_RELATIVE │ │ │ │ +000cedec 00000017 R_ARM_RELATIVE │ │ │ │ 000cedf0 00000017 R_ARM_RELATIVE │ │ │ │ 000cedf4 00000017 R_ARM_RELATIVE │ │ │ │ 000cedf8 00000017 R_ARM_RELATIVE │ │ │ │ 000cedfc 00000017 R_ARM_RELATIVE │ │ │ │ -000cee00 00000017 R_ARM_RELATIVE │ │ │ │ 000cee04 00000017 R_ARM_RELATIVE │ │ │ │ 000cee08 00000017 R_ARM_RELATIVE │ │ │ │ 000cee0c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee10 00000017 R_ARM_RELATIVE │ │ │ │ 000cee14 00000017 R_ARM_RELATIVE │ │ │ │ 000cee18 00000017 R_ARM_RELATIVE │ │ │ │ 000cee1c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee20 00000017 R_ARM_RELATIVE │ │ │ │ 000cee24 00000017 R_ARM_RELATIVE │ │ │ │ 000cee28 00000017 R_ARM_RELATIVE │ │ │ │ +000cee2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee30 00000017 R_ARM_RELATIVE │ │ │ │ 000cee34 00000017 R_ARM_RELATIVE │ │ │ │ 000cee38 00000017 R_ARM_RELATIVE │ │ │ │ 000cee3c 00000017 R_ARM_RELATIVE │ │ │ │ -000cee40 00000017 R_ARM_RELATIVE │ │ │ │ 000cee44 00000017 R_ARM_RELATIVE │ │ │ │ 000cee48 00000017 R_ARM_RELATIVE │ │ │ │ 000cee4c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee50 00000017 R_ARM_RELATIVE │ │ │ │ 000cee54 00000017 R_ARM_RELATIVE │ │ │ │ 000cee58 00000017 R_ARM_RELATIVE │ │ │ │ 000cee5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee60 00000017 R_ARM_RELATIVE │ │ │ │ 000cee64 00000017 R_ARM_RELATIVE │ │ │ │ 000cee68 00000017 R_ARM_RELATIVE │ │ │ │ +000cee6c 00000017 R_ARM_RELATIVE │ │ │ │ 000cee70 00000017 R_ARM_RELATIVE │ │ │ │ 000cee74 00000017 R_ARM_RELATIVE │ │ │ │ 000cee78 00000017 R_ARM_RELATIVE │ │ │ │ 000cee7c 00000017 R_ARM_RELATIVE │ │ │ │ -000cee80 00000017 R_ARM_RELATIVE │ │ │ │ -000cee84 00000017 R_ARM_RELATIVE │ │ │ │ 000cee88 00000017 R_ARM_RELATIVE │ │ │ │ -000cee8c 00000017 R_ARM_RELATIVE │ │ │ │ -000cee90 00000017 R_ARM_RELATIVE │ │ │ │ 000cee94 00000017 R_ARM_RELATIVE │ │ │ │ -000cee98 00000017 R_ARM_RELATIVE │ │ │ │ -000cee9c 00000017 R_ARM_RELATIVE │ │ │ │ 000ceea0 00000017 R_ARM_RELATIVE │ │ │ │ -000ceea4 00000017 R_ARM_RELATIVE │ │ │ │ -000ceea8 00000017 R_ARM_RELATIVE │ │ │ │ -000ceeb0 00000017 R_ARM_RELATIVE │ │ │ │ -000ceeb4 00000017 R_ARM_RELATIVE │ │ │ │ +000ceeac 00000017 R_ARM_RELATIVE │ │ │ │ 000ceeb8 00000017 R_ARM_RELATIVE │ │ │ │ -000ceebc 00000017 R_ARM_RELATIVE │ │ │ │ -000ceec0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceec4 00000017 R_ARM_RELATIVE │ │ │ │ -000ceec8 00000017 R_ARM_RELATIVE │ │ │ │ -000ceecc 00000017 R_ARM_RELATIVE │ │ │ │ 000ceed0 00000017 R_ARM_RELATIVE │ │ │ │ -000ceed4 00000017 R_ARM_RELATIVE │ │ │ │ -000ceed8 00000017 R_ARM_RELATIVE │ │ │ │ 000ceedc 00000017 R_ARM_RELATIVE │ │ │ │ -000ceee0 00000017 R_ARM_RELATIVE │ │ │ │ -000ceee4 00000017 R_ARM_RELATIVE │ │ │ │ 000ceee8 00000017 R_ARM_RELATIVE │ │ │ │ -000ceef0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceef4 00000017 R_ARM_RELATIVE │ │ │ │ -000ceef8 00000017 R_ARM_RELATIVE │ │ │ │ -000ceefc 00000017 R_ARM_RELATIVE │ │ │ │ 000cef00 00000017 R_ARM_RELATIVE │ │ │ │ -000cef04 00000017 R_ARM_RELATIVE │ │ │ │ 000cef08 00000017 R_ARM_RELATIVE │ │ │ │ 000cef0c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef10 00000017 R_ARM_RELATIVE │ │ │ │ 000cef14 00000017 R_ARM_RELATIVE │ │ │ │ 000cef18 00000017 R_ARM_RELATIVE │ │ │ │ 000cef1c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef20 00000017 R_ARM_RELATIVE │ │ │ │ 000cef24 00000017 R_ARM_RELATIVE │ │ │ │ 000cef28 00000017 R_ARM_RELATIVE │ │ │ │ +000cef2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef30 00000017 R_ARM_RELATIVE │ │ │ │ 000cef34 00000017 R_ARM_RELATIVE │ │ │ │ 000cef38 00000017 R_ARM_RELATIVE │ │ │ │ 000cef3c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef40 00000017 R_ARM_RELATIVE │ │ │ │ 000cef44 00000017 R_ARM_RELATIVE │ │ │ │ 000cef48 00000017 R_ARM_RELATIVE │ │ │ │ @@ -798,32 +796,32 @@ │ │ │ │ 000cef50 00000017 R_ARM_RELATIVE │ │ │ │ 000cef54 00000017 R_ARM_RELATIVE │ │ │ │ 000cef58 00000017 R_ARM_RELATIVE │ │ │ │ 000cef5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef60 00000017 R_ARM_RELATIVE │ │ │ │ 000cef64 00000017 R_ARM_RELATIVE │ │ │ │ 000cef68 00000017 R_ARM_RELATIVE │ │ │ │ +000cef6c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef70 00000017 R_ARM_RELATIVE │ │ │ │ -000cef74 00000017 R_ARM_RELATIVE │ │ │ │ 000cef78 00000017 R_ARM_RELATIVE │ │ │ │ 000cef7c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef80 00000017 R_ARM_RELATIVE │ │ │ │ 000cef84 00000017 R_ARM_RELATIVE │ │ │ │ 000cef88 00000017 R_ARM_RELATIVE │ │ │ │ 000cef8c 00000017 R_ARM_RELATIVE │ │ │ │ 000cef90 00000017 R_ARM_RELATIVE │ │ │ │ 000cef94 00000017 R_ARM_RELATIVE │ │ │ │ 000cef98 00000017 R_ARM_RELATIVE │ │ │ │ 000cef9c 00000017 R_ARM_RELATIVE │ │ │ │ 000cefa0 00000017 R_ARM_RELATIVE │ │ │ │ 000cefa4 00000017 R_ARM_RELATIVE │ │ │ │ 000cefa8 00000017 R_ARM_RELATIVE │ │ │ │ 000cefac 00000017 R_ARM_RELATIVE │ │ │ │ +000cefb0 00000017 R_ARM_RELATIVE │ │ │ │ 000cefb4 00000017 R_ARM_RELATIVE │ │ │ │ -000cefb8 00000017 R_ARM_RELATIVE │ │ │ │ 000cefbc 00000017 R_ARM_RELATIVE │ │ │ │ 000cefc0 00000017 R_ARM_RELATIVE │ │ │ │ 000cefc4 00000017 R_ARM_RELATIVE │ │ │ │ 000cefc8 00000017 R_ARM_RELATIVE │ │ │ │ 000cefcc 00000017 R_ARM_RELATIVE │ │ │ │ 000cefd0 00000017 R_ARM_RELATIVE │ │ │ │ 000cefd4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -831,43 +829,43 @@ │ │ │ │ 000cefdc 00000017 R_ARM_RELATIVE │ │ │ │ 000cefe0 00000017 R_ARM_RELATIVE │ │ │ │ 000cefe4 00000017 R_ARM_RELATIVE │ │ │ │ 000cefe8 00000017 R_ARM_RELATIVE │ │ │ │ 000cefec 00000017 R_ARM_RELATIVE │ │ │ │ 000ceff0 00000017 R_ARM_RELATIVE │ │ │ │ 000ceff4 00000017 R_ARM_RELATIVE │ │ │ │ -000ceffc 00000017 R_ARM_RELATIVE │ │ │ │ +000ceff8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf000 00000017 R_ARM_RELATIVE │ │ │ │ 000cf004 00000017 R_ARM_RELATIVE │ │ │ │ 000cf008 00000017 R_ARM_RELATIVE │ │ │ │ 000cf00c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf010 00000017 R_ARM_RELATIVE │ │ │ │ 000cf014 00000017 R_ARM_RELATIVE │ │ │ │ 000cf018 00000017 R_ARM_RELATIVE │ │ │ │ 000cf01c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf020 00000017 R_ARM_RELATIVE │ │ │ │ 000cf024 00000017 R_ARM_RELATIVE │ │ │ │ 000cf028 00000017 R_ARM_RELATIVE │ │ │ │ 000cf02c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf030 00000017 R_ARM_RELATIVE │ │ │ │ 000cf034 00000017 R_ARM_RELATIVE │ │ │ │ 000cf038 00000017 R_ARM_RELATIVE │ │ │ │ +000cf03c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf040 00000017 R_ARM_RELATIVE │ │ │ │ 000cf044 00000017 R_ARM_RELATIVE │ │ │ │ 000cf048 00000017 R_ARM_RELATIVE │ │ │ │ 000cf04c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf050 00000017 R_ARM_RELATIVE │ │ │ │ 000cf054 00000017 R_ARM_RELATIVE │ │ │ │ 000cf058 00000017 R_ARM_RELATIVE │ │ │ │ 000cf05c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf060 00000017 R_ARM_RELATIVE │ │ │ │ 000cf064 00000017 R_ARM_RELATIVE │ │ │ │ 000cf068 00000017 R_ARM_RELATIVE │ │ │ │ 000cf06c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf070 00000017 R_ARM_RELATIVE │ │ │ │ -000cf074 00000017 R_ARM_RELATIVE │ │ │ │ 000cf078 00000017 R_ARM_RELATIVE │ │ │ │ 000cf07c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf080 00000017 R_ARM_RELATIVE │ │ │ │ 000cf084 00000017 R_ARM_RELATIVE │ │ │ │ 000cf088 00000017 R_ARM_RELATIVE │ │ │ │ 000cf08c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf090 00000017 R_ARM_RELATIVE │ │ │ │ @@ -875,23 +873,23 @@ │ │ │ │ 000cf098 00000017 R_ARM_RELATIVE │ │ │ │ 000cf09c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0a0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0a8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0ac 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0b0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf0b4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0b8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0bc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0c0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0c4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0c8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0d0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0d4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf0d8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0dc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0e0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0e4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0e8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0ec 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0f0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf0f4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -899,86 +897,87 @@ │ │ │ │ 000cf0fc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf100 00000017 R_ARM_RELATIVE │ │ │ │ 000cf104 00000017 R_ARM_RELATIVE │ │ │ │ 000cf108 00000017 R_ARM_RELATIVE │ │ │ │ 000cf10c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf110 00000017 R_ARM_RELATIVE │ │ │ │ 000cf114 00000017 R_ARM_RELATIVE │ │ │ │ +000cf118 00000017 R_ARM_RELATIVE │ │ │ │ 000cf11c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf120 00000017 R_ARM_RELATIVE │ │ │ │ 000cf124 00000017 R_ARM_RELATIVE │ │ │ │ 000cf128 00000017 R_ARM_RELATIVE │ │ │ │ 000cf12c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf130 00000017 R_ARM_RELATIVE │ │ │ │ 000cf134 00000017 R_ARM_RELATIVE │ │ │ │ -000cf138 00000017 R_ARM_RELATIVE │ │ │ │ 000cf13c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf140 00000017 R_ARM_RELATIVE │ │ │ │ 000cf144 00000017 R_ARM_RELATIVE │ │ │ │ 000cf148 00000017 R_ARM_RELATIVE │ │ │ │ 000cf14c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf150 00000017 R_ARM_RELATIVE │ │ │ │ +000cf154 00000017 R_ARM_RELATIVE │ │ │ │ 000cf158 00000017 R_ARM_RELATIVE │ │ │ │ 000cf15c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf160 00000017 R_ARM_RELATIVE │ │ │ │ 000cf164 00000017 R_ARM_RELATIVE │ │ │ │ 000cf168 00000017 R_ARM_RELATIVE │ │ │ │ +000cf16c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf170 00000017 R_ARM_RELATIVE │ │ │ │ 000cf174 00000017 R_ARM_RELATIVE │ │ │ │ 000cf178 00000017 R_ARM_RELATIVE │ │ │ │ 000cf17c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf180 00000017 R_ARM_RELATIVE │ │ │ │ 000cf184 00000017 R_ARM_RELATIVE │ │ │ │ +000cf188 00000017 R_ARM_RELATIVE │ │ │ │ 000cf18c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf190 00000017 R_ARM_RELATIVE │ │ │ │ 000cf194 00000017 R_ARM_RELATIVE │ │ │ │ 000cf198 00000017 R_ARM_RELATIVE │ │ │ │ 000cf19c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1a0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1a8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1ac 00000017 R_ARM_RELATIVE │ │ │ │ -000cf1b0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1b4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1b8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1bc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf1c0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1c4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1c8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf1cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1d0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1d4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1d8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf1e0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf1dc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1e4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1e8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1ec 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1f0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1f4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1f8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf1fc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf200 00000017 R_ARM_RELATIVE │ │ │ │ 000cf204 00000017 R_ARM_RELATIVE │ │ │ │ 000cf208 00000017 R_ARM_RELATIVE │ │ │ │ +000cf20c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf210 00000017 R_ARM_RELATIVE │ │ │ │ 000cf214 00000017 R_ARM_RELATIVE │ │ │ │ 000cf218 00000017 R_ARM_RELATIVE │ │ │ │ -000cf21c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf220 00000017 R_ARM_RELATIVE │ │ │ │ 000cf224 00000017 R_ARM_RELATIVE │ │ │ │ 000cf228 00000017 R_ARM_RELATIVE │ │ │ │ 000cf22c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf230 00000017 R_ARM_RELATIVE │ │ │ │ 000cf234 00000017 R_ARM_RELATIVE │ │ │ │ 000cf238 00000017 R_ARM_RELATIVE │ │ │ │ 000cf23c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf240 00000017 R_ARM_RELATIVE │ │ │ │ 000cf244 00000017 R_ARM_RELATIVE │ │ │ │ 000cf248 00000017 R_ARM_RELATIVE │ │ │ │ +000cf24c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf250 00000017 R_ARM_RELATIVE │ │ │ │ -000cf254 00000017 R_ARM_RELATIVE │ │ │ │ 000cf258 00000017 R_ARM_RELATIVE │ │ │ │ 000cf25c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf260 00000017 R_ARM_RELATIVE │ │ │ │ 000cf264 00000017 R_ARM_RELATIVE │ │ │ │ 000cf268 00000017 R_ARM_RELATIVE │ │ │ │ 000cf26c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf270 00000017 R_ARM_RELATIVE │ │ │ │ @@ -987,304 +986,303 @@ │ │ │ │ 000cf280 00000017 R_ARM_RELATIVE │ │ │ │ 000cf284 00000017 R_ARM_RELATIVE │ │ │ │ 000cf288 00000017 R_ARM_RELATIVE │ │ │ │ 000cf28c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf290 00000017 R_ARM_RELATIVE │ │ │ │ 000cf294 00000017 R_ARM_RELATIVE │ │ │ │ 000cf298 00000017 R_ARM_RELATIVE │ │ │ │ +000cf29c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2a0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf2a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2a8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2ac 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2b0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2b4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2b8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2bc 00000017 R_ARM_RELATIVE │ │ │ │ -000cf2c0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2c4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2c8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2d0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2d4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2d8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2dc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2e0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2e4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2e8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2ec 00000017 R_ARM_RELATIVE │ │ │ │ -000cf2f0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2f4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2f8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf2fc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf300 00000017 R_ARM_RELATIVE │ │ │ │ 000cf304 00000017 R_ARM_RELATIVE │ │ │ │ 000cf308 00000017 R_ARM_RELATIVE │ │ │ │ 000cf30c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf310 00000017 R_ARM_RELATIVE │ │ │ │ +000cf314 00000017 R_ARM_RELATIVE │ │ │ │ 000cf318 00000017 R_ARM_RELATIVE │ │ │ │ 000cf31c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf320 00000017 R_ARM_RELATIVE │ │ │ │ 000cf324 00000017 R_ARM_RELATIVE │ │ │ │ 000cf328 00000017 R_ARM_RELATIVE │ │ │ │ 000cf32c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf334 00000017 R_ARM_RELATIVE │ │ │ │ 000cf338 00000017 R_ARM_RELATIVE │ │ │ │ 000cf33c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf340 00000017 R_ARM_RELATIVE │ │ │ │ +000cf344 00000017 R_ARM_RELATIVE │ │ │ │ 000cf348 00000017 R_ARM_RELATIVE │ │ │ │ 000cf350 00000017 R_ARM_RELATIVE │ │ │ │ -000cf354 00000017 R_ARM_RELATIVE │ │ │ │ +000cf358 00000017 R_ARM_RELATIVE │ │ │ │ 000cf35c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf360 00000017 R_ARM_RELATIVE │ │ │ │ +000cf364 00000017 R_ARM_RELATIVE │ │ │ │ 000cf368 00000017 R_ARM_RELATIVE │ │ │ │ -000cf36c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf370 00000017 R_ARM_RELATIVE │ │ │ │ 000cf374 00000017 R_ARM_RELATIVE │ │ │ │ -000cf378 00000017 R_ARM_RELATIVE │ │ │ │ +000cf37c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf380 00000017 R_ARM_RELATIVE │ │ │ │ -000cf384 00000017 R_ARM_RELATIVE │ │ │ │ +000cf388 00000017 R_ARM_RELATIVE │ │ │ │ 000cf38c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf390 00000017 R_ARM_RELATIVE │ │ │ │ +000cf394 00000017 R_ARM_RELATIVE │ │ │ │ 000cf398 00000017 R_ARM_RELATIVE │ │ │ │ 000cf3a0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf3a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf3ac 00000017 R_ARM_RELATIVE │ │ │ │ 000cf3b0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf3b8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf3e4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf404 00000017 R_ARM_RELATIVE │ │ │ │ -000cf410 00000017 R_ARM_RELATIVE │ │ │ │ -000cf418 00000017 R_ARM_RELATIVE │ │ │ │ -000cf424 00000017 R_ARM_RELATIVE │ │ │ │ -000cf428 00000017 R_ARM_RELATIVE │ │ │ │ -000cf430 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3bc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3c4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3c8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3d0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3d4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3dc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3e0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3e8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3f0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3f4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf3fc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf400 00000017 R_ARM_RELATIVE │ │ │ │ +000cf408 00000017 R_ARM_RELATIVE │ │ │ │ 000cf434 00000017 R_ARM_RELATIVE │ │ │ │ -000cf43c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf440 00000017 R_ARM_RELATIVE │ │ │ │ -000cf448 00000017 R_ARM_RELATIVE │ │ │ │ -000cf44c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf454 00000017 R_ARM_RELATIVE │ │ │ │ -000cf458 00000017 R_ARM_RELATIVE │ │ │ │ 000cf460 00000017 R_ARM_RELATIVE │ │ │ │ -000cf464 00000017 R_ARM_RELATIVE │ │ │ │ -000cf46c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf468 00000017 R_ARM_RELATIVE │ │ │ │ 000cf474 00000017 R_ARM_RELATIVE │ │ │ │ 000cf47c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4c0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4c4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf488 00000017 R_ARM_RELATIVE │ │ │ │ +000cf494 00000017 R_ARM_RELATIVE │ │ │ │ +000cf49c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4a8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4b4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4bc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf4c8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4d0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf4d4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4dc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4d8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf4e0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4e8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4e4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf4ec 00000017 R_ARM_RELATIVE │ │ │ │ 000cf4f4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf4f8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf500 00000017 R_ARM_RELATIVE │ │ │ │ -000cf504 00000017 R_ARM_RELATIVE │ │ │ │ -000cf50c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf510 00000017 R_ARM_RELATIVE │ │ │ │ -000cf518 00000017 R_ARM_RELATIVE │ │ │ │ -000cf520 00000017 R_ARM_RELATIVE │ │ │ │ -000cf52c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf538 00000017 R_ARM_RELATIVE │ │ │ │ +000cf4fc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf540 00000017 R_ARM_RELATIVE │ │ │ │ -000cf54c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf558 00000017 R_ARM_RELATIVE │ │ │ │ +000cf544 00000017 R_ARM_RELATIVE │ │ │ │ +000cf548 00000017 R_ARM_RELATIVE │ │ │ │ +000cf550 00000017 R_ARM_RELATIVE │ │ │ │ +000cf554 00000017 R_ARM_RELATIVE │ │ │ │ +000cf55c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf560 00000017 R_ARM_RELATIVE │ │ │ │ +000cf568 00000017 R_ARM_RELATIVE │ │ │ │ 000cf56c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf570 00000017 R_ARM_RELATIVE │ │ │ │ -000cf578 00000017 R_ARM_RELATIVE │ │ │ │ +000cf574 00000017 R_ARM_RELATIVE │ │ │ │ 000cf57c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf584 00000017 R_ARM_RELATIVE │ │ │ │ +000cf580 00000017 R_ARM_RELATIVE │ │ │ │ +000cf588 00000017 R_ARM_RELATIVE │ │ │ │ 000cf58c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf590 00000017 R_ARM_RELATIVE │ │ │ │ +000cf594 00000017 R_ARM_RELATIVE │ │ │ │ 000cf598 00000017 R_ARM_RELATIVE │ │ │ │ -000cf59c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5a0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5ac 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5b0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5b8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5bc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5c0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5c4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5c8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5d0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5d4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5d8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5dc 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5e0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5e4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5e8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5ec 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5f0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf5f4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf5f8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf5fc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf600 00000017 R_ARM_RELATIVE │ │ │ │ -000cf604 00000017 R_ARM_RELATIVE │ │ │ │ +000cf608 00000017 R_ARM_RELATIVE │ │ │ │ 000cf60c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf610 00000017 R_ARM_RELATIVE │ │ │ │ +000cf614 00000017 R_ARM_RELATIVE │ │ │ │ 000cf618 00000017 R_ARM_RELATIVE │ │ │ │ -000cf61c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf620 00000017 R_ARM_RELATIVE │ │ │ │ 000cf624 00000017 R_ARM_RELATIVE │ │ │ │ -000cf628 00000017 R_ARM_RELATIVE │ │ │ │ +000cf62c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf630 00000017 R_ARM_RELATIVE │ │ │ │ -000cf634 00000017 R_ARM_RELATIVE │ │ │ │ +000cf638 00000017 R_ARM_RELATIVE │ │ │ │ 000cf63c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf640 00000017 R_ARM_RELATIVE │ │ │ │ +000cf644 00000017 R_ARM_RELATIVE │ │ │ │ 000cf648 00000017 R_ARM_RELATIVE │ │ │ │ -000cf64c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf650 00000017 R_ARM_RELATIVE │ │ │ │ 000cf654 00000017 R_ARM_RELATIVE │ │ │ │ -000cf658 00000017 R_ARM_RELATIVE │ │ │ │ +000cf65c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf660 00000017 R_ARM_RELATIVE │ │ │ │ -000cf664 00000017 R_ARM_RELATIVE │ │ │ │ +000cf668 00000017 R_ARM_RELATIVE │ │ │ │ 000cf66c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf670 00000017 R_ARM_RELATIVE │ │ │ │ +000cf674 00000017 R_ARM_RELATIVE │ │ │ │ 000cf678 00000017 R_ARM_RELATIVE │ │ │ │ -000cf67c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf680 00000017 R_ARM_RELATIVE │ │ │ │ 000cf684 00000017 R_ARM_RELATIVE │ │ │ │ -000cf688 00000017 R_ARM_RELATIVE │ │ │ │ +000cf68c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf690 00000017 R_ARM_RELATIVE │ │ │ │ -000cf694 00000017 R_ARM_RELATIVE │ │ │ │ +000cf698 00000017 R_ARM_RELATIVE │ │ │ │ 000cf69c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6a0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6a4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6a8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6ac 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6b0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6b4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6b8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6bc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6c0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6c4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6c8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6cc 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6d0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6d4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6d8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6dc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6e0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6e4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6e8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6ec 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6f0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf6f4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf6f8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf6fc 00000017 R_ARM_RELATIVE │ │ │ │ -000cf700 00000017 R_ARM_RELATIVE │ │ │ │ +000cf704 00000017 R_ARM_RELATIVE │ │ │ │ 000cf708 00000017 R_ARM_RELATIVE │ │ │ │ -000cf70c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf710 00000017 R_ARM_RELATIVE │ │ │ │ 000cf714 00000017 R_ARM_RELATIVE │ │ │ │ -000cf718 00000017 R_ARM_RELATIVE │ │ │ │ +000cf71c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf720 00000017 R_ARM_RELATIVE │ │ │ │ -000cf724 00000017 R_ARM_RELATIVE │ │ │ │ +000cf728 00000017 R_ARM_RELATIVE │ │ │ │ 000cf72c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf730 00000017 R_ARM_RELATIVE │ │ │ │ +000cf734 00000017 R_ARM_RELATIVE │ │ │ │ 000cf738 00000017 R_ARM_RELATIVE │ │ │ │ -000cf73c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf740 00000017 R_ARM_RELATIVE │ │ │ │ 000cf744 00000017 R_ARM_RELATIVE │ │ │ │ 000cf74c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf750 00000017 R_ARM_RELATIVE │ │ │ │ +000cf754 00000017 R_ARM_RELATIVE │ │ │ │ 000cf758 00000017 R_ARM_RELATIVE │ │ │ │ -000cf75c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf760 00000017 R_ARM_RELATIVE │ │ │ │ -000cf764 00000017 R_ARM_RELATIVE │ │ │ │ 000cf768 00000017 R_ARM_RELATIVE │ │ │ │ 000cf76c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf770 00000017 R_ARM_RELATIVE │ │ │ │ 000cf774 00000017 R_ARM_RELATIVE │ │ │ │ 000cf778 00000017 R_ARM_RELATIVE │ │ │ │ -000cf77c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf780 00000017 R_ARM_RELATIVE │ │ │ │ 000cf784 00000017 R_ARM_RELATIVE │ │ │ │ -000cf788 00000017 R_ARM_RELATIVE │ │ │ │ 000cf78c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf790 00000017 R_ARM_RELATIVE │ │ │ │ -000cf794 00000017 R_ARM_RELATIVE │ │ │ │ 000cf798 00000017 R_ARM_RELATIVE │ │ │ │ +000cf79c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7a0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7a4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7a8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7ac 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7b0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7b4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7b8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7bc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7c0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7c4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7c8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7cc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7d0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7d4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7d8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf7dc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7e0 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7e4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf7e8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7ec 00000017 R_ARM_RELATIVE │ │ │ │ 000cf7f0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf7f4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf7fc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf7f8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf800 00000017 R_ARM_RELATIVE │ │ │ │ 000cf808 00000017 R_ARM_RELATIVE │ │ │ │ 000cf810 00000017 R_ARM_RELATIVE │ │ │ │ -000cf818 00000017 R_ARM_RELATIVE │ │ │ │ +000cf814 00000017 R_ARM_RELATIVE │ │ │ │ 000cf81c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf824 00000017 R_ARM_RELATIVE │ │ │ │ +000cf820 00000017 R_ARM_RELATIVE │ │ │ │ 000cf828 00000017 R_ARM_RELATIVE │ │ │ │ -000cf830 00000017 R_ARM_RELATIVE │ │ │ │ +000cf82c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf834 00000017 R_ARM_RELATIVE │ │ │ │ -000cf83c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf838 00000017 R_ARM_RELATIVE │ │ │ │ 000cf840 00000017 R_ARM_RELATIVE │ │ │ │ -000cf848 00000017 R_ARM_RELATIVE │ │ │ │ +000cf844 00000017 R_ARM_RELATIVE │ │ │ │ 000cf84c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf854 00000017 R_ARM_RELATIVE │ │ │ │ +000cf850 00000017 R_ARM_RELATIVE │ │ │ │ 000cf858 00000017 R_ARM_RELATIVE │ │ │ │ -000cf860 00000017 R_ARM_RELATIVE │ │ │ │ +000cf85c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf864 00000017 R_ARM_RELATIVE │ │ │ │ -000cf86c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf868 00000017 R_ARM_RELATIVE │ │ │ │ 000cf870 00000017 R_ARM_RELATIVE │ │ │ │ -000cf878 00000017 R_ARM_RELATIVE │ │ │ │ +000cf874 00000017 R_ARM_RELATIVE │ │ │ │ 000cf87c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf884 00000017 R_ARM_RELATIVE │ │ │ │ +000cf880 00000017 R_ARM_RELATIVE │ │ │ │ 000cf888 00000017 R_ARM_RELATIVE │ │ │ │ -000cf890 00000017 R_ARM_RELATIVE │ │ │ │ +000cf88c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf894 00000017 R_ARM_RELATIVE │ │ │ │ -000cf89c 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8a0 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8a8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8ac 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8b4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf8b8 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8c0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8bc 00000017 R_ARM_RELATIVE │ │ │ │ 000cf8c4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8cc 00000017 R_ARM_RELATIVE │ │ │ │ -000cf8f0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8c8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8d0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8d4 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8dc 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8e0 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8e8 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8ec 00000017 R_ARM_RELATIVE │ │ │ │ +000cf8f4 00000017 R_ARM_RELATIVE │ │ │ │ 000cf8f8 00000017 R_ARM_RELATIVE │ │ │ │ 000cf900 00000017 R_ARM_RELATIVE │ │ │ │ 000cf904 00000017 R_ARM_RELATIVE │ │ │ │ 000cf90c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf910 00000017 R_ARM_RELATIVE │ │ │ │ 000cf918 00000017 R_ARM_RELATIVE │ │ │ │ 000cf91c 00000017 R_ARM_RELATIVE │ │ │ │ 000cf924 00000017 R_ARM_RELATIVE │ │ │ │ -000cf928 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe0c 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe10 00000017 R_ARM_RELATIVE │ │ │ │ +000cf92c 00000017 R_ARM_RELATIVE │ │ │ │ +000cf930 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe14 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe18 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe1c 00000017 R_ARM_RELATIVE │ │ │ │ +000cfe20 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe24 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe28 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe30 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe34 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe38 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe3c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe40 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe44 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe48 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe4c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe50 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe54 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe58 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe60 00000017 R_ARM_RELATIVE │ │ │ │ +000cfe64 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe68 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe6c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe70 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe74 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe78 00000017 R_ARM_RELATIVE │ │ │ │ +000cfe7c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe80 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe84 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe88 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe8c 00000017 R_ARM_RELATIVE │ │ │ │ +000cfe90 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe94 00000017 R_ARM_RELATIVE │ │ │ │ -000cfe98 00000017 R_ARM_RELATIVE │ │ │ │ 000cfe9c 00000017 R_ARM_RELATIVE │ │ │ │ 000cfea0 00000017 R_ARM_RELATIVE │ │ │ │ 000cfea4 00000017 R_ARM_RELATIVE │ │ │ │ 000cfea8 00000017 R_ARM_RELATIVE │ │ │ │ 000cfeac 00000017 R_ARM_RELATIVE │ │ │ │ 000cfeb0 00000017 R_ARM_RELATIVE │ │ │ │ 000cfeb4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1311,22 +1309,22 @@ │ │ │ │ 000cff08 00000017 R_ARM_RELATIVE │ │ │ │ 000cff0c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff10 00000017 R_ARM_RELATIVE │ │ │ │ 000cff14 00000017 R_ARM_RELATIVE │ │ │ │ 000cff18 00000017 R_ARM_RELATIVE │ │ │ │ 000cff1c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff20 00000017 R_ARM_RELATIVE │ │ │ │ -000cff28 00000017 R_ARM_RELATIVE │ │ │ │ +000cff24 00000017 R_ARM_RELATIVE │ │ │ │ 000cff2c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff30 00000017 R_ARM_RELATIVE │ │ │ │ 000cff34 00000017 R_ARM_RELATIVE │ │ │ │ 000cff38 00000017 R_ARM_RELATIVE │ │ │ │ 000cff3c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff40 00000017 R_ARM_RELATIVE │ │ │ │ -000cff48 00000017 R_ARM_RELATIVE │ │ │ │ +000cff44 00000017 R_ARM_RELATIVE │ │ │ │ 000cff4c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff50 00000017 R_ARM_RELATIVE │ │ │ │ 000cff54 00000017 R_ARM_RELATIVE │ │ │ │ 000cff58 00000017 R_ARM_RELATIVE │ │ │ │ 000cff5c 00000017 R_ARM_RELATIVE │ │ │ │ 000cff60 00000017 R_ARM_RELATIVE │ │ │ │ 000cff64 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1361,25 +1359,25 @@ │ │ │ │ 000cffe8 00000017 R_ARM_RELATIVE │ │ │ │ 000cffec 00000017 R_ARM_RELATIVE │ │ │ │ 000cfff0 00000017 R_ARM_RELATIVE │ │ │ │ 000cfff4 00000017 R_ARM_RELATIVE │ │ │ │ 000cfff8 00000017 R_ARM_RELATIVE │ │ │ │ 000cfffc 00000017 R_ARM_RELATIVE │ │ │ │ 000d0004 00000017 R_ARM_RELATIVE │ │ │ │ -000d0308 00000017 R_ARM_RELATIVE │ │ │ │ -000d058c 00000017 R_ARM_RELATIVE │ │ │ │ -000d0590 00000017 R_ARM_RELATIVE │ │ │ │ -000d0594 00000017 R_ARM_RELATIVE │ │ │ │ -000d0598 00000017 R_ARM_RELATIVE │ │ │ │ -000d059c 00000017 R_ARM_RELATIVE │ │ │ │ -000d05a0 00000017 R_ARM_RELATIVE │ │ │ │ -000d05a4 00000017 R_ARM_RELATIVE │ │ │ │ -000d05a8 00000017 R_ARM_RELATIVE │ │ │ │ -000d05ac 00000017 R_ARM_RELATIVE │ │ │ │ -000d05b0 00000017 R_ARM_RELATIVE │ │ │ │ +000d030c 00000017 R_ARM_RELATIVE │ │ │ │ +000d034c 00000017 R_ARM_RELATIVE │ │ │ │ +000d0350 00000017 R_ARM_RELATIVE │ │ │ │ +000d0354 00000017 R_ARM_RELATIVE │ │ │ │ +000d0358 00000017 R_ARM_RELATIVE │ │ │ │ +000d035c 00000017 R_ARM_RELATIVE │ │ │ │ +000d0360 00000017 R_ARM_RELATIVE │ │ │ │ +000d0364 00000017 R_ARM_RELATIVE │ │ │ │ +000d0368 00000017 R_ARM_RELATIVE │ │ │ │ +000d036c 00000017 R_ARM_RELATIVE │ │ │ │ +000d0370 00000017 R_ARM_RELATIVE │ │ │ │ 000d0818 00000017 R_ARM_RELATIVE │ │ │ │ 000d0820 00000017 R_ARM_RELATIVE │ │ │ │ 000d0828 00000017 R_ARM_RELATIVE │ │ │ │ 000d0830 00000017 R_ARM_RELATIVE │ │ │ │ 000d083c 00000017 R_ARM_RELATIVE │ │ │ │ 000d084c 00000017 R_ARM_RELATIVE │ │ │ │ 000d0854 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1921,41 +1919,42 @@ │ │ │ │ 000d2040 00000017 R_ARM_RELATIVE │ │ │ │ 000d2048 00000017 R_ARM_RELATIVE │ │ │ │ 000d2050 00000017 R_ARM_RELATIVE │ │ │ │ 000d2058 00000017 R_ARM_RELATIVE │ │ │ │ 000d2060 00000017 R_ARM_RELATIVE │ │ │ │ 000d2068 00000017 R_ARM_RELATIVE │ │ │ │ 000d2070 00000017 R_ARM_RELATIVE │ │ │ │ +000d207c 00000017 R_ARM_RELATIVE │ │ │ │ 000d2080 00000017 R_ARM_RELATIVE │ │ │ │ +000d2084 00000017 R_ARM_RELATIVE │ │ │ │ +000d2088 00000017 R_ARM_RELATIVE │ │ │ │ +000d208c 00000017 R_ARM_RELATIVE │ │ │ │ 000d2090 00000017 R_ARM_RELATIVE │ │ │ │ 000d2094 00000017 R_ARM_RELATIVE │ │ │ │ 000d2098 00000017 R_ARM_RELATIVE │ │ │ │ -000d209c 00000017 R_ARM_RELATIVE │ │ │ │ +000d20a0 00000017 R_ARM_RELATIVE │ │ │ │ 000d20a4 00000017 R_ARM_RELATIVE │ │ │ │ 000d20a8 00000017 R_ARM_RELATIVE │ │ │ │ 000d20ac 00000017 R_ARM_RELATIVE │ │ │ │ 000d20b0 00000017 R_ARM_RELATIVE │ │ │ │ 000d20b4 00000017 R_ARM_RELATIVE │ │ │ │ -000d20b8 00000017 R_ARM_RELATIVE │ │ │ │ 000d20bc 00000017 R_ARM_RELATIVE │ │ │ │ -000d20c0 00000017 R_ARM_RELATIVE │ │ │ │ -000d20c8 00000017 R_ARM_RELATIVE │ │ │ │ 000d20cc 00000017 R_ARM_RELATIVE │ │ │ │ 000d20d0 00000017 R_ARM_RELATIVE │ │ │ │ 000d20d4 00000017 R_ARM_RELATIVE │ │ │ │ 000d20d8 00000017 R_ARM_RELATIVE │ │ │ │ -000d20dc 00000017 R_ARM_RELATIVE │ │ │ │ 000d20e4 00000017 R_ARM_RELATIVE │ │ │ │ -000d20e8 00000017 R_ARM_RELATIVE │ │ │ │ -000d20ec 00000017 R_ARM_RELATIVE │ │ │ │ -000d20f0 00000017 R_ARM_RELATIVE │ │ │ │ -000d20f4 00000017 R_ARM_RELATIVE │ │ │ │ -000d20f8 00000017 R_ARM_RELATIVE │ │ │ │ -000d20fc 00000017 R_ARM_RELATIVE │ │ │ │ -000d2100 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b64 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b68 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b6c 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b70 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b74 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b78 00000017 R_ARM_RELATIVE │ │ │ │ +000d2b7c 00000017 R_ARM_RELATIVE │ │ │ │ +000d2ee0 00000017 R_ARM_RELATIVE │ │ │ │ 000d2ee4 00000017 R_ARM_RELATIVE │ │ │ │ 000d2ee8 00000017 R_ARM_RELATIVE │ │ │ │ 000d2eec 00000017 R_ARM_RELATIVE │ │ │ │ 000d2ef0 00000017 R_ARM_RELATIVE │ │ │ │ 000d2ef4 00000017 R_ARM_RELATIVE │ │ │ │ 000d2ef8 00000017 R_ARM_RELATIVE │ │ │ │ 000d2efc 00000017 R_ARM_RELATIVE │ │ │ │ @@ -1979,15 +1978,15 @@ │ │ │ │ 000d2f44 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f48 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f4c 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f50 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f54 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f58 00000017 R_ARM_RELATIVE │ │ │ │ 000d2f5c 00000017 R_ARM_RELATIVE │ │ │ │ -000d2f60 00000017 R_ARM_RELATIVE │ │ │ │ +000d2fc8 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fcc 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fd0 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fd4 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fd8 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fdc 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fe0 00000017 R_ARM_RELATIVE │ │ │ │ 000d2fe4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -2046,379 +2045,378 @@ │ │ │ │ 000d30b8 00000017 R_ARM_RELATIVE │ │ │ │ 000d30bc 00000017 R_ARM_RELATIVE │ │ │ │ 000d30c0 00000017 R_ARM_RELATIVE │ │ │ │ 000d30c4 00000017 R_ARM_RELATIVE │ │ │ │ 000d30c8 00000017 R_ARM_RELATIVE │ │ │ │ 000d30cc 00000017 R_ARM_RELATIVE │ │ │ │ 000d30d0 00000017 R_ARM_RELATIVE │ │ │ │ -000d30d4 00000017 R_ARM_RELATIVE │ │ │ │ -000cf344 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf394 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf468 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf34c 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3e4 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf470 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf514 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf580 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5a0 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf740 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7b4 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4e8 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4f0 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf570 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5b4 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf748 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf75c 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf7f4 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf7fc 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf804 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf80c 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf8ec 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf8f4 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf34c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf358 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf364 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf370 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf37c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf388 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf920 00004102 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf354 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf360 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf36c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf378 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf384 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf390 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf39c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf3a8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf420 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf42c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf438 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf444 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf450 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf45c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf4cc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf4d8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf4e4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf4f0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf4fc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf508 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf568 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf574 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf588 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf594 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3b4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3c0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3cc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3d8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3ec 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf3f8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4c4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4d0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4dc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf54c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf558 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf564 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf578 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf584 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf590 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf59c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf5a8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5b4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5c0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5cc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5d8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5e4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5f0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf5fc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf608 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf614 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf620 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf62c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf638 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf644 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf650 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf65c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf668 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf674 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf680 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf68c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf698 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6a4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6b0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6bc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6c8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6d4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6e0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6ec 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf6f8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf704 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf710 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf71c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf728 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf734 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf748 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf79c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7a8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7bc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7c8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7d4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7e0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7ec 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf7f8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf814 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf820 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf82c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf838 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf844 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf850 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf85c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf868 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf874 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf880 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf88c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf898 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf8a4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf8b0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf8bc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5bc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5c8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5d4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5e0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5ec 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf5f8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf604 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf610 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf61c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf628 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf634 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf640 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf64c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf658 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf664 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf670 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf67c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf688 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf694 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6a0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6ac 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6b8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6c4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6d0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6dc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6e8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf6f4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf700 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf70c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf718 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf724 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf730 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf73c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf750 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf764 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf770 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf77c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf788 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf7dc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf7e8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf80c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf818 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf824 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf830 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf83c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf848 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf854 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf860 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf86c 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf878 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf884 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8b4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8c0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8cc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8d8 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8e4 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf8f0 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf8fc 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf908 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 000cf914 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf920 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf3c4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3c8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3cc 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3d0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3d4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3d8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3dc 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3f0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3f4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3f8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf3fc 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf488 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf48c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf490 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf494 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf498 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf49c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4a0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4a4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4a8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4ac 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4b0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4b4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4b8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf4bc 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf928 00009902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf414 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf418 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf41c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf420 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf424 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf428 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf42c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf440 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf444 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf448 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf44c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf480 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf508 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf50c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf510 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf514 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf518 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf51c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf520 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ 000cf524 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf8d8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf8dc 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf8e0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf8e4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf8e8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ -000cf400 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf528 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cf548 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ -000cfe20 00001215 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ -000cfe64 00003c15 R_ARM_GLOB_DAT 00000000 SDL_Quit │ │ │ │ -000cfe7c 00004215 R_ARM_GLOB_DAT 00000000 json_value_none │ │ │ │ -000cfe90 00004715 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ -000cff24 00007615 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -000cff44 00008315 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4 │ │ │ │ +000cf528 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf52c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf530 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf534 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf538 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf53c 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf8a0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf8a4 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf8a8 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf8ac 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf8b0 0000b302 R_ARM_ABS32 00000000 __cxa_pure_virtual@CXXABI_1.3 │ │ │ │ +000cf450 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf484 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cf4a4 00002502 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv121__vmi_class_type_infoE@CXXABI_1.3 │ │ │ │ +000cfe28 00001215 R_ARM_GLOB_DAT 00000000 _ITM_deregisterTMCloneTable │ │ │ │ +000cfe6c 00003c15 R_ARM_GLOB_DAT 00000000 SDL_Quit │ │ │ │ +000cfe84 00004215 R_ARM_GLOB_DAT 00000000 json_value_none │ │ │ │ +000cfe98 00004715 R_ARM_GLOB_DAT 00000000 __gmon_start__ │ │ │ │ +000cff28 00007615 R_ARM_GLOB_DAT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +000cff48 00008315 R_ARM_GLOB_DAT 00000000 stdout@GLIBC_2.4 │ │ │ │ 000cff7c 0000ab15 R_ARM_GLOB_DAT 00000000 stdin@GLIBC_2.4 │ │ │ │ 000cff80 0000ac15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ 000cffa8 0000c415 R_ARM_GLOB_DAT 00000000 _ITM_registerTMCloneTable │ │ │ │ 000cffb4 0000c515 R_ARM_GLOB_DAT 00000000 stderr@GLIBC_2.4 │ │ │ │ │ │ │ │ -Relocation section '.rel.plt' at offset 0x6740 contains 225 entries: │ │ │ │ +Relocation section '.rel.plt' at offset 0x6730 contains 225 entries: │ │ │ │ Offset Info Type Sym. Value Symbol's Name │ │ │ │ -000cfa88 00000316 R_ARM_JUMP_SLOT 00000000 bind@GLIBC_2.4 │ │ │ │ -000cfa8c 00000416 R_ARM_JUMP_SLOT 00000000 ftell@GLIBC_2.4 │ │ │ │ -000cfa90 00000516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickName │ │ │ │ -000cfa94 00000616 R_ARM_JUMP_SLOT 00000000 fopen64@GLIBC_2.4 │ │ │ │ -000cfa98 00000716 R_ARM_JUMP_SLOT 00000000 fwrite@GLIBC_2.4 │ │ │ │ -000cfa9c 00000816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickClose │ │ │ │ -000cfaa0 00000916 R_ARM_JUMP_SLOT 00000000 SDL_GL_DeleteContext │ │ │ │ -000cfaa4 00000a16 R_ARM_JUMP_SLOT 00000000 _Znaj@GLIBCXX_3.4 │ │ │ │ -000cfaa8 00000b16 R_ARM_JUMP_SLOT 00000000 compressBound@ZLIB_1.2.0 │ │ │ │ -000cfaac 00000c16 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowFullscreen │ │ │ │ -000cfab0 00000d16 R_ARM_JUMP_SLOT 00000000 glMatrixMode │ │ │ │ -000cfab4 00000e16 R_ARM_JUMP_SLOT 00000000 FT_Init_FreeType │ │ │ │ -000cfab8 00000f16 R_ARM_JUMP_SLOT 00000000 strtod@GLIBC_2.4 │ │ │ │ -000cfabc 00001016 R_ARM_JUMP_SLOT 00000000 crc32 │ │ │ │ -000cfac0 00001116 R_ARM_JUMP_SLOT 00000000 SDL_GetClipboardText │ │ │ │ -000cfac4 00001316 R_ARM_JUMP_SLOT 00000000 WavpackOpenFileInput │ │ │ │ -000cfac8 00001416 R_ARM_JUMP_SLOT 00000000 socket@GLIBC_2.4 │ │ │ │ -000cfacc 00001516 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowBordered │ │ │ │ -000cfad0 00001616 R_ARM_JUMP_SLOT 00000000 truncf@GLIBC_2.4 │ │ │ │ -000cfad4 00001716 R_ARM_JUMP_SLOT 00000000 glClearColor │ │ │ │ -000cfad8 00001816 R_ARM_JUMP_SLOT 00000000 SDL_SetHintWithPriority │ │ │ │ -000cfadc 00001916 R_ARM_JUMP_SLOT 00000000 exp@GLIBC_2.29 │ │ │ │ -000cfae0 00001a16 R_ARM_JUMP_SLOT 00000000 __aeabi_idivmod@GCC_3.5 │ │ │ │ -000cfae4 00001b16 R_ARM_JUMP_SLOT 00000000 SDL_OpenAudio │ │ │ │ -000cfae8 00001c16 R_ARM_JUMP_SLOT 00000000 log@GLIBC_2.29 │ │ │ │ -000cfaec 00001d16 R_ARM_JUMP_SLOT 00000000 WavpackGetNumChannels │ │ │ │ -000cfaf0 00001e16 R_ARM_JUMP_SLOT 00000000 send@GLIBC_2.4 │ │ │ │ -000cfaf4 00001f16 R_ARM_JUMP_SLOT 00000000 opendir@GLIBC_2.4 │ │ │ │ -000cfaf8 00002016 R_ARM_JUMP_SLOT 00000000 sem_init@GLIBC_2.34 │ │ │ │ -000cfafc 00002116 R_ARM_JUMP_SLOT 00000000 fclose@GLIBC_2.4 │ │ │ │ -000cfb00 00002216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumAxes │ │ │ │ -000cfb04 00002316 R_ARM_JUMP_SLOT 00000000 __vsnprintf_chk@GLIBC_2.4 │ │ │ │ -000cfb08 00002416 R_ARM_JUMP_SLOT 00000000 SDL_CloseAudio │ │ │ │ -000cfb0c 00002616 R_ARM_JUMP_SLOT 00000000 glVertexPointer │ │ │ │ -000cfb10 00002716 R_ARM_JUMP_SLOT 00000000 _ZdaPvj@CXXABI_1.3.9 │ │ │ │ -000cfb14 00002816 R_ARM_JUMP_SLOT 00000000 strftime@GLIBC_2.4 │ │ │ │ -000cfb18 00002916 R_ARM_JUMP_SLOT 00000000 sqrt@GLIBC_2.4 │ │ │ │ -000cfb1c 00002a16 R_ARM_JUMP_SLOT 00000000 strncmp@GLIBC_2.4 │ │ │ │ -000cfb20 00002b16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumBalls │ │ │ │ -000cfb24 00002c16 R_ARM_JUMP_SLOT 00000000 glLoadIdentity │ │ │ │ -000cfb28 00002d16 R_ARM_JUMP_SLOT 00000000 __aeabi_d2lz@GCC_3.5 │ │ │ │ -000cfb2c 00002e16 R_ARM_JUMP_SLOT 00000000 strcspn@GLIBC_2.4 │ │ │ │ -000cfb30 00002f16 R_ARM_JUMP_SLOT 00000000 SDL_MaximizeWindow │ │ │ │ -000cfb34 00003016 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4 │ │ │ │ -000cfb38 00003116 R_ARM_JUMP_SLOT 00000000 pthread_detach@GLIBC_2.34 │ │ │ │ -000cfb3c 00003216 R_ARM_JUMP_SLOT 00000000 __aeabi_l2f@GCC_3.5 │ │ │ │ -000cfb40 00003316 R_ARM_JUMP_SLOT 00000000 SDL_SetClipboardText │ │ │ │ -000cfb44 00003416 R_ARM_JUMP_SLOT 00000000 SDL_PauseAudio │ │ │ │ -000cfb48 00003516 R_ARM_JUMP_SLOT 00000000 glOrtho │ │ │ │ -000cfb4c 00003616 R_ARM_JUMP_SLOT 00000000 pthread_join@GLIBC_2.34 │ │ │ │ -000cfb50 00003716 R_ARM_JUMP_SLOT 00000000 fseek@GLIBC_2.4 │ │ │ │ -000cfb54 00003816 R_ARM_JUMP_SLOT 00000000 freeaddrinfo@GLIBC_2.4 │ │ │ │ -000cfb58 00003916 R_ARM_JUMP_SLOT 00000000 acos@GLIBC_2.4 │ │ │ │ -000cfb5c 00003a16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNameForIndex │ │ │ │ -000cfb60 00003b16 R_ARM_JUMP_SLOT 00000000 strerror@GLIBC_2.4 │ │ │ │ -000cfb64 00003c16 R_ARM_JUMP_SLOT 00000000 SDL_Quit │ │ │ │ -000cfb68 00003d16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SwapWindow │ │ │ │ -000cfb6c 00003e16 R_ARM_JUMP_SLOT 00000000 FT_Get_Kerning │ │ │ │ -000cfb70 00003f16 R_ARM_JUMP_SLOT 00000000 __cxa_guard_acquire@CXXABI_1.3 │ │ │ │ -000cfb74 00004016 R_ARM_JUMP_SLOT 00000000 json_value_free │ │ │ │ -000cfb78 00004316 R_ARM_JUMP_SLOT 00000000 _ZdaPv@GLIBCXX_3.4 │ │ │ │ -000cfb7c 00004416 R_ARM_JUMP_SLOT 00000000 glGenTextures │ │ │ │ -000cfb80 00004516 R_ARM_JUMP_SLOT 00000000 puts@GLIBC_2.4 │ │ │ │ -000cfb84 00004616 R_ARM_JUMP_SLOT 00000000 FT_Load_Glyph │ │ │ │ -000cfb88 00004716 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ -000cfb8c 00004816 R_ARM_JUMP_SLOT 00000000 __time64@GLIBC_2.34 │ │ │ │ -000cfb90 00004916 R_ARM_JUMP_SLOT 00000000 SDL_CreateWindow │ │ │ │ -000cfb94 00004a16 R_ARM_JUMP_SLOT 00000000 glColorPointer │ │ │ │ -000cfb98 00004b16 R_ARM_JUMP_SLOT 00000000 FT_New_Face │ │ │ │ -000cfb9c 00004c16 R_ARM_JUMP_SLOT 00000000 __errno_location@GLIBC_2.4 │ │ │ │ -000cfba0 00004d16 R_ARM_JUMP_SLOT 00000000 png_get_data │ │ │ │ -000cfba4 00004e16 R_ARM_JUMP_SLOT 00000000 __stat64_time64@GLIBC_2.34 │ │ │ │ -000cfba8 00004f16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_trylock@GLIBC_2.34 │ │ │ │ -000cfbac 00005016 R_ARM_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9 │ │ │ │ -000cfbb0 00005116 R_ARM_JUMP_SLOT 00000000 glDepthMask │ │ │ │ -000cfbb4 00005216 R_ARM_JUMP_SLOT 00000000 mkdir@GLIBC_2.4 │ │ │ │ -000cfbb8 00005316 R_ARM_JUMP_SLOT 00000000 pthread_mutex_lock@GLIBC_2.4 │ │ │ │ -000cfbbc 00005416 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowPosition │ │ │ │ -000cfbc0 00005516 R_ARM_JUMP_SLOT 00000000 SDL_InitSubSystem │ │ │ │ -000cfbc4 00005616 R_ARM_JUMP_SLOT 00000000 remove@GLIBC_2.4 │ │ │ │ -000cfbc8 00005716 R_ARM_JUMP_SLOT 00000000 __fdelt_chk@GLIBC_2.15 │ │ │ │ -000cfbcc 00005816 R_ARM_JUMP_SLOT 00000000 SDL_SetRelativeMouseMode │ │ │ │ -000cfbd0 00005916 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ -000cfbd4 00005a16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetSwapInterval │ │ │ │ -000cfbd8 00005b16 R_ARM_JUMP_SLOT 00000000 SDL_NumJoysticks │ │ │ │ -000cfbdc 00005c16 R_ARM_JUMP_SLOT 00000000 close@GLIBC_2.4 │ │ │ │ -000cfbe0 00005d16 R_ARM_JUMP_SLOT 00000000 sendto@GLIBC_2.4 │ │ │ │ -000cfbe4 00005e16 R_ARM_JUMP_SLOT 00000000 SDL_GetDesktopDisplayMode │ │ │ │ -000cfbe8 00005f16 R_ARM_JUMP_SLOT 00000000 __cxa_guard_release@CXXABI_1.3 │ │ │ │ -000cfbec 00006016 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ -000cfbf0 00006116 R_ARM_JUMP_SLOT 00000000 glEnable │ │ │ │ -000cfbf4 00006216 R_ARM_JUMP_SLOT 00000000 glClear │ │ │ │ -000cfbf8 00006316 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ -000cfbfc 00006416 R_ARM_JUMP_SLOT 00000000 strncpy@GLIBC_2.4 │ │ │ │ -000cfc00 00006516 R_ARM_JUMP_SLOT 00000000 __select64@GLIBC_2.34 │ │ │ │ -000cfc04 00006616 R_ARM_JUMP_SLOT 00000000 FT_Load_Char │ │ │ │ -000cfc08 00006716 R_ARM_JUMP_SLOT 00000000 WavpackUnpackSamples │ │ │ │ -000cfc0c 00006816 R_ARM_JUMP_SLOT 00000000 __aeabi_l2d@GCC_3.5 │ │ │ │ -000cfc10 00006916 R_ARM_JUMP_SLOT 00000000 connect@GLIBC_2.4 │ │ │ │ -000cfc14 00006a16 R_ARM_JUMP_SLOT 00000000 SDL_DestroyWindow │ │ │ │ -000cfc18 00006b16 R_ARM_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4 │ │ │ │ -000cfc1c 00006c16 R_ARM_JUMP_SLOT 00000000 WavpackGetBitsPerSample │ │ │ │ -000cfc20 00006d16 R_ARM_JUMP_SLOT 00000000 glScissor │ │ │ │ -000cfc24 00006e16 R_ARM_JUMP_SLOT 00000000 png_open_file │ │ │ │ -000cfc28 00006f16 R_ARM_JUMP_SLOT 00000000 accept@GLIBC_2.4 │ │ │ │ -000cfc2c 00007016 R_ARM_JUMP_SLOT 00000000 glReadPixels │ │ │ │ -000cfc30 00007116 R_ARM_JUMP_SLOT 00000000 sem_destroy@GLIBC_2.34 │ │ │ │ -000cfc34 00007216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAttached │ │ │ │ -000cfc38 00007316 R_ARM_JUMP_SLOT 00000000 SDL_GetVersion │ │ │ │ -000cfc3c 00007416 R_ARM_JUMP_SLOT 00000000 SDL_GetRelativeMouseState │ │ │ │ -000cfc40 00007516 R_ARM_JUMP_SLOT 00000000 __ioctl_time64@GLIBC_2.34 │ │ │ │ -000cfc44 00007616 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ -000cfc48 00007716 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayMode │ │ │ │ -000cfc4c 00007816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickOpen │ │ │ │ -000cfc50 00007916 R_ARM_JUMP_SLOT 00000000 cos@GLIBC_2.4 │ │ │ │ -000cfc54 00007a16 R_ARM_JUMP_SLOT 00000000 png_init │ │ │ │ -000cfc58 00007b16 R_ARM_JUMP_SLOT 00000000 sched_yield@GLIBC_2.4 │ │ │ │ -000cfc5c 00007c16 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowDisplayIndex │ │ │ │ -000cfc60 00007d16 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4 │ │ │ │ -000cfc64 00007e16 R_ARM_JUMP_SLOT 00000000 getcwd@GLIBC_2.4 │ │ │ │ -000cfc68 00007f16 R_ARM_JUMP_SLOT 00000000 sinf@GLIBC_2.4 │ │ │ │ -000cfc6c 00008016 R_ARM_JUMP_SLOT 00000000 __gettimeofday64@GLIBC_2.34 │ │ │ │ -000cfc70 00008116 R_ARM_JUMP_SLOT 00000000 SDL_GL_CreateContext │ │ │ │ -000cfc74 00008216 R_ARM_JUMP_SLOT 00000000 sem_wait@GLIBC_2.34 │ │ │ │ -000cfc78 00008416 R_ARM_JUMP_SLOT 00000000 glTexImage3D │ │ │ │ -000cfc7c 00008516 R_ARM_JUMP_SLOT 00000000 SDL_GL_MakeCurrent │ │ │ │ -000cfc80 00008616 R_ARM_JUMP_SLOT 00000000 WavpackGetNumSamples │ │ │ │ -000cfc84 00008716 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ -000cfc88 00008816 R_ARM_JUMP_SLOT 00000000 pthread_mutex_destroy@GLIBC_2.4 │ │ │ │ -000cfc8c 00008916 R_ARM_JUMP_SLOT 00000000 chdir@GLIBC_2.4 │ │ │ │ -000cfc90 00008a16 R_ARM_JUMP_SLOT 00000000 glTexSubImage2D │ │ │ │ -000cfc94 00008b16 R_ARM_JUMP_SLOT 00000000 glTexParameteri │ │ │ │ -000cfc98 00008c16 R_ARM_JUMP_SLOT 00000000 SDL_SetHint │ │ │ │ -000cfc9c 00008d16 R_ARM_JUMP_SLOT 00000000 getaddrinfo@GLIBC_2.4 │ │ │ │ -000cfca0 00008e16 R_ARM_JUMP_SLOT 00000000 closedir@GLIBC_2.4 │ │ │ │ -000cfca4 00008f16 R_ARM_JUMP_SLOT 00000000 FT_Get_Next_Char │ │ │ │ -000cfca8 00009016 R_ARM_JUMP_SLOT 00000000 glEnableClientState │ │ │ │ -000cfcac 00009116 R_ARM_JUMP_SLOT 00000000 getpid@GLIBC_2.4 │ │ │ │ -000cfcb0 00009216 R_ARM_JUMP_SLOT 00000000 __aeabi_atexit@CXXABI_ARM_1.3.3 │ │ │ │ -000cfcb4 00009316 R_ARM_JUMP_SLOT 00000000 SDL_MinimizeWindow │ │ │ │ -000cfcb8 00009416 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowSize │ │ │ │ -000cfcbc 00009516 R_ARM_JUMP_SLOT 00000000 json_parse_ex │ │ │ │ -000cfcc0 00009616 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAxis │ │ │ │ -000cfcc4 00009716 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv@GCC_3.5 │ │ │ │ -000cfcc8 00009816 R_ARM_JUMP_SLOT 00000000 SDL_ShowCursor │ │ │ │ -000cfccc 00009a16 R_ARM_JUMP_SLOT 00000000 powf@GLIBC_2.27 │ │ │ │ -000cfcd0 00009b16 R_ARM_JUMP_SLOT 00000000 glGetIntegerv │ │ │ │ -000cfcd4 00009c16 R_ARM_JUMP_SLOT 00000000 FT_Get_First_Char │ │ │ │ -000cfcd8 00009d16 R_ARM_JUMP_SLOT 00000000 sqrtf@GLIBC_2.4 │ │ │ │ -000cfcdc 00009e16 R_ARM_JUMP_SLOT 00000000 fmodf@GLIBC_2.38 │ │ │ │ -000cfce0 00009f16 R_ARM_JUMP_SLOT 00000000 glFinish │ │ │ │ -000cfce4 0000a016 R_ARM_JUMP_SLOT 00000000 fflush@GLIBC_2.4 │ │ │ │ -000cfce8 0000a116 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUIDString │ │ │ │ -000cfcec 0000a216 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowFlags │ │ │ │ -000cfcf0 0000a316 R_ARM_JUMP_SLOT 00000000 atan2f@GLIBC_2.4 │ │ │ │ -000cfcf4 0000a416 R_ARM_JUMP_SLOT 00000000 SDL_QuitSubSystem │ │ │ │ -000cfcf8 0000a516 R_ARM_JUMP_SLOT 00000000 WavpackGetSampleRate │ │ │ │ -000cfcfc 0000a616 R_ARM_JUMP_SLOT 00000000 __isoc23_strtol@GLIBC_2.38 │ │ │ │ -000cfd00 0000a716 R_ARM_JUMP_SLOT 00000000 strcmp@GLIBC_2.4 │ │ │ │ -000cfd04 0000a816 R_ARM_JUMP_SLOT 00000000 __ctype_tolower_loc@GLIBC_2.4 │ │ │ │ -000cfd08 0000a916 R_ARM_JUMP_SLOT 00000000 glAlphaFunc │ │ │ │ -000cfd0c 0000aa16 R_ARM_JUMP_SLOT 00000000 _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 │ │ │ │ -000cfd10 0000ad16 R_ARM_JUMP_SLOT 00000000 SDL_GL_GetDrawableSize │ │ │ │ -000cfd14 0000ae16 R_ARM_JUMP_SLOT 00000000 __isoc23_sscanf@GLIBC_2.38 │ │ │ │ -000cfd18 0000af16 R_ARM_JUMP_SLOT 00000000 rand@GLIBC_2.4 │ │ │ │ -000cfd1c 0000b016 R_ARM_JUMP_SLOT 00000000 memcmp@GLIBC_2.4 │ │ │ │ -000cfd20 0000b116 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumButtons │ │ │ │ -000cfd24 0000b216 R_ARM_JUMP_SLOT 00000000 glDisable │ │ │ │ -000cfd28 0000b416 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ -000cfd2c 0000b516 R_ARM_JUMP_SLOT 00000000 logf@GLIBC_2.27 │ │ │ │ -000cfd30 0000b616 R_ARM_JUMP_SLOT 00000000 SDL_GetMouseState │ │ │ │ -000cfd34 0000b716 R_ARM_JUMP_SLOT 00000000 __localtime64@GLIBC_2.34 │ │ │ │ -000cfd38 0000b816 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4 │ │ │ │ -000cfd3c 0000b916 R_ARM_JUMP_SLOT 00000000 strncasecmp@GLIBC_2.4 │ │ │ │ -000cfd40 0000ba16 R_ARM_JUMP_SLOT 00000000 png_set_data │ │ │ │ -000cfd44 0000bb16 R_ARM_JUMP_SLOT 00000000 rename@GLIBC_2.4 │ │ │ │ -000cfd48 0000bc16 R_ARM_JUMP_SLOT 00000000 __aeabi_f2lz@GCC_3.5 │ │ │ │ -000cfd4c 0000bd16 R_ARM_JUMP_SLOT 00000000 glPixelStorei │ │ │ │ -000cfd50 0000be16 R_ARM_JUMP_SLOT 00000000 listen@GLIBC_2.4 │ │ │ │ -000cfd54 0000bf16 R_ARM_JUMP_SLOT 00000000 SDL_WasInit │ │ │ │ -000cfd58 0000c016 R_ARM_JUMP_SLOT 00000000 ceilf@GLIBC_2.4 │ │ │ │ -000cfd5c 0000c116 R_ARM_JUMP_SLOT 00000000 srand@GLIBC_2.4 │ │ │ │ -000cfd60 0000c216 R_ARM_JUMP_SLOT 00000000 png_open_file_write │ │ │ │ -000cfd64 0000c316 R_ARM_JUMP_SLOT 00000000 sem_post@GLIBC_2.34 │ │ │ │ -000cfd68 0000c616 R_ARM_JUMP_SLOT 00000000 fread@GLIBC_2.4 │ │ │ │ -000cfd6c 0000c716 R_ARM_JUMP_SLOT 00000000 __aeabi_ldivmod@GCC_3.5 │ │ │ │ -000cfd70 0000c816 R_ARM_JUMP_SLOT 00000000 glTexCoordPointer │ │ │ │ -000cfd74 0000c916 R_ARM_JUMP_SLOT 00000000 uncompress │ │ │ │ -000cfd78 0000ca16 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@GLIBC_2.4 │ │ │ │ -000cfd7c 0000cb16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetAttribute │ │ │ │ -000cfd80 0000cc16 R_ARM_JUMP_SLOT 00000000 glDeleteTextures │ │ │ │ -000cfd84 0000cd16 R_ARM_JUMP_SLOT 00000000 SDL_GetError │ │ │ │ -000cfd88 0000ce16 R_ARM_JUMP_SLOT 00000000 abort@GLIBC_2.4 │ │ │ │ -000cfd8c 0000cf16 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayBounds │ │ │ │ -000cfd90 0000d016 R_ARM_JUMP_SLOT 00000000 sincosf@GLIBC_2.4 │ │ │ │ -000cfd94 0000d116 R_ARM_JUMP_SLOT 00000000 png_close_file │ │ │ │ -000cfd98 0000d216 R_ARM_JUMP_SLOT 00000000 acosf@GLIBC_2.4 │ │ │ │ -000cfd9c 0000d316 R_ARM_JUMP_SLOT 00000000 glTexImage2D │ │ │ │ -000cfda0 0000d416 R_ARM_JUMP_SLOT 00000000 __setsockopt64@GLIBC_2.34 │ │ │ │ -000cfda4 0000d516 R_ARM_JUMP_SLOT 00000000 inet_pton@GLIBC_2.4 │ │ │ │ -000cfda8 0000d616 R_ARM_JUMP_SLOT 00000000 SDL_GetNumVideoDisplays │ │ │ │ -000cfdac 0000d716 R_ARM_JUMP_SLOT 00000000 SDL_PollEvent │ │ │ │ -000cfdb0 0000d816 R_ARM_JUMP_SLOT 00000000 FT_Set_Pixel_Sizes │ │ │ │ -000cfdb4 0000d916 R_ARM_JUMP_SLOT 00000000 SDL_GetScancodeFromKey │ │ │ │ -000cfdb8 0000da16 R_ARM_JUMP_SLOT 00000000 compress │ │ │ │ -000cfdbc 0000db16 R_ARM_JUMP_SLOT 00000000 pthread_create@GLIBC_2.34 │ │ │ │ -000cfdc0 0000dc16 R_ARM_JUMP_SLOT 00000000 realloc@GLIBC_2.4 │ │ │ │ -000cfdc4 0000dd16 R_ARM_JUMP_SLOT 00000000 strcasecmp@GLIBC_2.4 │ │ │ │ -000cfdc8 0000de16 R_ARM_JUMP_SLOT 00000000 __aeabi_uidivmod@GCC_3.5 │ │ │ │ -000cfdcc 0000df16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUID │ │ │ │ -000cfdd0 0000e016 R_ARM_JUMP_SLOT 00000000 ungetc@GLIBC_2.4 │ │ │ │ -000cfdd4 0000e116 R_ARM_JUMP_SLOT 00000000 glBlendFunc │ │ │ │ -000cfdd8 0000e216 R_ARM_JUMP_SLOT 00000000 glDrawArrays │ │ │ │ -000cfddc 0000e316 R_ARM_JUMP_SLOT 00000000 recvfrom@GLIBC_2.4 │ │ │ │ -000cfde0 0000e416 R_ARM_JUMP_SLOT 00000000 recv@GLIBC_2.4 │ │ │ │ -000cfde4 0000e516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumDisplayModes │ │ │ │ -000cfde8 0000e616 R_ARM_JUMP_SLOT 00000000 readdir64@GLIBC_2.4 │ │ │ │ -000cfdec 0000e716 R_ARM_JUMP_SLOT 00000000 pthread_mutex_unlock@GLIBC_2.4 │ │ │ │ -000cfdf0 0000e816 R_ARM_JUMP_SLOT 00000000 glBindTexture │ │ │ │ -000cfdf4 0000e916 R_ARM_JUMP_SLOT 00000000 usleep@GLIBC_2.4 │ │ │ │ -000cfdf8 0000ea16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_init@GLIBC_2.4 │ │ │ │ -000cfdfc 0000eb16 R_ARM_JUMP_SLOT 00000000 SDL_free │ │ │ │ -000cfe00 0000ec16 R_ARM_JUMP_SLOT 00000000 SDL_GetKeyboardState │ │ │ │ -000cfe04 0000ed16 R_ARM_JUMP_SLOT 00000000 SDL_Init │ │ │ │ -000cfe08 0000ee16 R_ARM_JUMP_SLOT 00000000 __libc_start_main@GLIBC_2.34 │ │ │ │ +000cfa90 00000316 R_ARM_JUMP_SLOT 00000000 bind@GLIBC_2.4 │ │ │ │ +000cfa94 00000416 R_ARM_JUMP_SLOT 00000000 ftell@GLIBC_2.4 │ │ │ │ +000cfa98 00000516 R_ARM_JUMP_SLOT 00000000 SDL_JoystickName │ │ │ │ +000cfa9c 00000616 R_ARM_JUMP_SLOT 00000000 fopen64@GLIBC_2.4 │ │ │ │ +000cfaa0 00000716 R_ARM_JUMP_SLOT 00000000 fwrite@GLIBC_2.4 │ │ │ │ +000cfaa4 00000816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickClose │ │ │ │ +000cfaa8 00000916 R_ARM_JUMP_SLOT 00000000 SDL_GL_DeleteContext │ │ │ │ +000cfaac 00000a16 R_ARM_JUMP_SLOT 00000000 _Znaj@GLIBCXX_3.4 │ │ │ │ +000cfab0 00000b16 R_ARM_JUMP_SLOT 00000000 compressBound@ZLIB_1.2.0 │ │ │ │ +000cfab4 00000c16 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowFullscreen │ │ │ │ +000cfab8 00000d16 R_ARM_JUMP_SLOT 00000000 glMatrixMode │ │ │ │ +000cfabc 00000e16 R_ARM_JUMP_SLOT 00000000 FT_Init_FreeType │ │ │ │ +000cfac0 00000f16 R_ARM_JUMP_SLOT 00000000 strtod@GLIBC_2.4 │ │ │ │ +000cfac4 00001016 R_ARM_JUMP_SLOT 00000000 crc32 │ │ │ │ +000cfac8 00001116 R_ARM_JUMP_SLOT 00000000 SDL_GetClipboardText │ │ │ │ +000cfacc 00001316 R_ARM_JUMP_SLOT 00000000 WavpackOpenFileInput │ │ │ │ +000cfad0 00001416 R_ARM_JUMP_SLOT 00000000 socket@GLIBC_2.4 │ │ │ │ +000cfad4 00001516 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowBordered │ │ │ │ +000cfad8 00001616 R_ARM_JUMP_SLOT 00000000 truncf@GLIBC_2.4 │ │ │ │ +000cfadc 00001716 R_ARM_JUMP_SLOT 00000000 glClearColor │ │ │ │ +000cfae0 00001816 R_ARM_JUMP_SLOT 00000000 SDL_SetHintWithPriority │ │ │ │ +000cfae4 00001916 R_ARM_JUMP_SLOT 00000000 exp@GLIBC_2.29 │ │ │ │ +000cfae8 00001a16 R_ARM_JUMP_SLOT 00000000 __aeabi_idivmod@GCC_3.5 │ │ │ │ +000cfaec 00001b16 R_ARM_JUMP_SLOT 00000000 SDL_OpenAudio │ │ │ │ +000cfaf0 00001c16 R_ARM_JUMP_SLOT 00000000 log@GLIBC_2.29 │ │ │ │ +000cfaf4 00001d16 R_ARM_JUMP_SLOT 00000000 WavpackGetNumChannels │ │ │ │ +000cfaf8 00001e16 R_ARM_JUMP_SLOT 00000000 send@GLIBC_2.4 │ │ │ │ +000cfafc 00001f16 R_ARM_JUMP_SLOT 00000000 opendir@GLIBC_2.4 │ │ │ │ +000cfb00 00002016 R_ARM_JUMP_SLOT 00000000 sem_init@GLIBC_2.34 │ │ │ │ +000cfb04 00002116 R_ARM_JUMP_SLOT 00000000 fclose@GLIBC_2.4 │ │ │ │ +000cfb08 00002216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumAxes │ │ │ │ +000cfb0c 00002316 R_ARM_JUMP_SLOT 00000000 __vsnprintf_chk@GLIBC_2.4 │ │ │ │ +000cfb10 00002416 R_ARM_JUMP_SLOT 00000000 SDL_CloseAudio │ │ │ │ +000cfb14 00002616 R_ARM_JUMP_SLOT 00000000 glVertexPointer │ │ │ │ +000cfb18 00002716 R_ARM_JUMP_SLOT 00000000 _ZdaPvj@CXXABI_1.3.9 │ │ │ │ +000cfb1c 00002816 R_ARM_JUMP_SLOT 00000000 strftime@GLIBC_2.4 │ │ │ │ +000cfb20 00002916 R_ARM_JUMP_SLOT 00000000 sqrt@GLIBC_2.4 │ │ │ │ +000cfb24 00002a16 R_ARM_JUMP_SLOT 00000000 strncmp@GLIBC_2.4 │ │ │ │ +000cfb28 00002b16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumBalls │ │ │ │ +000cfb2c 00002c16 R_ARM_JUMP_SLOT 00000000 glLoadIdentity │ │ │ │ +000cfb30 00002d16 R_ARM_JUMP_SLOT 00000000 __aeabi_d2lz@GCC_3.5 │ │ │ │ +000cfb34 00002e16 R_ARM_JUMP_SLOT 00000000 strcspn@GLIBC_2.4 │ │ │ │ +000cfb38 00002f16 R_ARM_JUMP_SLOT 00000000 SDL_MaximizeWindow │ │ │ │ +000cfb3c 00003016 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@GLIBC_2.4 │ │ │ │ +000cfb40 00003116 R_ARM_JUMP_SLOT 00000000 pthread_detach@GLIBC_2.34 │ │ │ │ +000cfb44 00003216 R_ARM_JUMP_SLOT 00000000 __aeabi_l2f@GCC_3.5 │ │ │ │ +000cfb48 00003316 R_ARM_JUMP_SLOT 00000000 SDL_SetClipboardText │ │ │ │ +000cfb4c 00003416 R_ARM_JUMP_SLOT 00000000 SDL_PauseAudio │ │ │ │ +000cfb50 00003516 R_ARM_JUMP_SLOT 00000000 glOrtho │ │ │ │ +000cfb54 00003616 R_ARM_JUMP_SLOT 00000000 pthread_join@GLIBC_2.34 │ │ │ │ +000cfb58 00003716 R_ARM_JUMP_SLOT 00000000 fseek@GLIBC_2.4 │ │ │ │ +000cfb5c 00003816 R_ARM_JUMP_SLOT 00000000 freeaddrinfo@GLIBC_2.4 │ │ │ │ +000cfb60 00003916 R_ARM_JUMP_SLOT 00000000 acos@GLIBC_2.4 │ │ │ │ +000cfb64 00003a16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNameForIndex │ │ │ │ +000cfb68 00003b16 R_ARM_JUMP_SLOT 00000000 strerror@GLIBC_2.4 │ │ │ │ +000cfb6c 00003c16 R_ARM_JUMP_SLOT 00000000 SDL_Quit │ │ │ │ +000cfb70 00003d16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SwapWindow │ │ │ │ +000cfb74 00003e16 R_ARM_JUMP_SLOT 00000000 FT_Get_Kerning │ │ │ │ +000cfb78 00003f16 R_ARM_JUMP_SLOT 00000000 __cxa_guard_acquire@CXXABI_1.3 │ │ │ │ +000cfb7c 00004016 R_ARM_JUMP_SLOT 00000000 json_value_free │ │ │ │ +000cfb80 00004316 R_ARM_JUMP_SLOT 00000000 _ZdaPv@GLIBCXX_3.4 │ │ │ │ +000cfb84 00004416 R_ARM_JUMP_SLOT 00000000 glGenTextures │ │ │ │ +000cfb88 00004516 R_ARM_JUMP_SLOT 00000000 puts@GLIBC_2.4 │ │ │ │ +000cfb8c 00004616 R_ARM_JUMP_SLOT 00000000 FT_Load_Glyph │ │ │ │ +000cfb90 00004716 R_ARM_JUMP_SLOT 00000000 __gmon_start__ │ │ │ │ +000cfb94 00004816 R_ARM_JUMP_SLOT 00000000 __time64@GLIBC_2.34 │ │ │ │ +000cfb98 00004916 R_ARM_JUMP_SLOT 00000000 SDL_CreateWindow │ │ │ │ +000cfb9c 00004a16 R_ARM_JUMP_SLOT 00000000 glColorPointer │ │ │ │ +000cfba0 00004b16 R_ARM_JUMP_SLOT 00000000 FT_New_Face │ │ │ │ +000cfba4 00004c16 R_ARM_JUMP_SLOT 00000000 __errno_location@GLIBC_2.4 │ │ │ │ +000cfba8 00004d16 R_ARM_JUMP_SLOT 00000000 png_get_data │ │ │ │ +000cfbac 00004e16 R_ARM_JUMP_SLOT 00000000 __stat64_time64@GLIBC_2.34 │ │ │ │ +000cfbb0 00004f16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_trylock@GLIBC_2.34 │ │ │ │ +000cfbb4 00005016 R_ARM_JUMP_SLOT 00000000 _ZdlPvj@CXXABI_1.3.9 │ │ │ │ +000cfbb8 00005116 R_ARM_JUMP_SLOT 00000000 glDepthMask │ │ │ │ +000cfbbc 00005216 R_ARM_JUMP_SLOT 00000000 mkdir@GLIBC_2.4 │ │ │ │ +000cfbc0 00005316 R_ARM_JUMP_SLOT 00000000 pthread_mutex_lock@GLIBC_2.4 │ │ │ │ +000cfbc4 00005416 R_ARM_JUMP_SLOT 00000000 SDL_SetWindowPosition │ │ │ │ +000cfbc8 00005516 R_ARM_JUMP_SLOT 00000000 SDL_InitSubSystem │ │ │ │ +000cfbcc 00005616 R_ARM_JUMP_SLOT 00000000 remove@GLIBC_2.4 │ │ │ │ +000cfbd0 00005716 R_ARM_JUMP_SLOT 00000000 __fdelt_chk@GLIBC_2.15 │ │ │ │ +000cfbd4 00005816 R_ARM_JUMP_SLOT 00000000 SDL_SetRelativeMouseMode │ │ │ │ +000cfbd8 00005916 R_ARM_JUMP_SLOT 00000000 free@GLIBC_2.4 │ │ │ │ +000cfbdc 00005a16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetSwapInterval │ │ │ │ +000cfbe0 00005b16 R_ARM_JUMP_SLOT 00000000 SDL_NumJoysticks │ │ │ │ +000cfbe4 00005c16 R_ARM_JUMP_SLOT 00000000 close@GLIBC_2.4 │ │ │ │ +000cfbe8 00005d16 R_ARM_JUMP_SLOT 00000000 sendto@GLIBC_2.4 │ │ │ │ +000cfbec 00005e16 R_ARM_JUMP_SLOT 00000000 SDL_GetDesktopDisplayMode │ │ │ │ +000cfbf0 00005f16 R_ARM_JUMP_SLOT 00000000 __cxa_guard_release@CXXABI_1.3 │ │ │ │ +000cfbf4 00006016 R_ARM_JUMP_SLOT 00000000 memcpy@GLIBC_2.4 │ │ │ │ +000cfbf8 00006116 R_ARM_JUMP_SLOT 00000000 glEnable │ │ │ │ +000cfbfc 00006216 R_ARM_JUMP_SLOT 00000000 glClear │ │ │ │ +000cfc00 00006316 R_ARM_JUMP_SLOT 00000000 memmove@GLIBC_2.4 │ │ │ │ +000cfc04 00006416 R_ARM_JUMP_SLOT 00000000 strncpy@GLIBC_2.4 │ │ │ │ +000cfc08 00006516 R_ARM_JUMP_SLOT 00000000 __select64@GLIBC_2.34 │ │ │ │ +000cfc0c 00006616 R_ARM_JUMP_SLOT 00000000 FT_Load_Char │ │ │ │ +000cfc10 00006716 R_ARM_JUMP_SLOT 00000000 WavpackUnpackSamples │ │ │ │ +000cfc14 00006816 R_ARM_JUMP_SLOT 00000000 __aeabi_l2d@GCC_3.5 │ │ │ │ +000cfc18 00006916 R_ARM_JUMP_SLOT 00000000 connect@GLIBC_2.4 │ │ │ │ +000cfc1c 00006a16 R_ARM_JUMP_SLOT 00000000 SDL_DestroyWindow │ │ │ │ +000cfc20 00006b16 R_ARM_JUMP_SLOT 00000000 _Znwj@GLIBCXX_3.4 │ │ │ │ +000cfc24 00006c16 R_ARM_JUMP_SLOT 00000000 WavpackGetBitsPerSample │ │ │ │ +000cfc28 00006d16 R_ARM_JUMP_SLOT 00000000 glScissor │ │ │ │ +000cfc2c 00006e16 R_ARM_JUMP_SLOT 00000000 png_open_file │ │ │ │ +000cfc30 00006f16 R_ARM_JUMP_SLOT 00000000 accept@GLIBC_2.4 │ │ │ │ +000cfc34 00007016 R_ARM_JUMP_SLOT 00000000 glReadPixels │ │ │ │ +000cfc38 00007116 R_ARM_JUMP_SLOT 00000000 sem_destroy@GLIBC_2.34 │ │ │ │ +000cfc3c 00007216 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAttached │ │ │ │ +000cfc40 00007316 R_ARM_JUMP_SLOT 00000000 SDL_GetVersion │ │ │ │ +000cfc44 00007416 R_ARM_JUMP_SLOT 00000000 SDL_GetRelativeMouseState │ │ │ │ +000cfc48 00007516 R_ARM_JUMP_SLOT 00000000 __ioctl_time64@GLIBC_2.34 │ │ │ │ +000cfc4c 00007616 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@GLIBC_2.4 │ │ │ │ +000cfc50 00007716 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayMode │ │ │ │ +000cfc54 00007816 R_ARM_JUMP_SLOT 00000000 SDL_JoystickOpen │ │ │ │ +000cfc58 00007916 R_ARM_JUMP_SLOT 00000000 cos@GLIBC_2.4 │ │ │ │ +000cfc5c 00007a16 R_ARM_JUMP_SLOT 00000000 png_init │ │ │ │ +000cfc60 00007b16 R_ARM_JUMP_SLOT 00000000 sched_yield@GLIBC_2.4 │ │ │ │ +000cfc64 00007c16 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowDisplayIndex │ │ │ │ +000cfc68 00007d16 R_ARM_JUMP_SLOT 00000000 malloc@GLIBC_2.4 │ │ │ │ +000cfc6c 00007e16 R_ARM_JUMP_SLOT 00000000 getcwd@GLIBC_2.4 │ │ │ │ +000cfc70 00007f16 R_ARM_JUMP_SLOT 00000000 sinf@GLIBC_2.4 │ │ │ │ +000cfc74 00008016 R_ARM_JUMP_SLOT 00000000 __gettimeofday64@GLIBC_2.34 │ │ │ │ +000cfc78 00008116 R_ARM_JUMP_SLOT 00000000 SDL_GL_CreateContext │ │ │ │ +000cfc7c 00008216 R_ARM_JUMP_SLOT 00000000 sem_wait@GLIBC_2.34 │ │ │ │ +000cfc80 00008416 R_ARM_JUMP_SLOT 00000000 glTexImage3D │ │ │ │ +000cfc84 00008516 R_ARM_JUMP_SLOT 00000000 SDL_GL_MakeCurrent │ │ │ │ +000cfc88 00008616 R_ARM_JUMP_SLOT 00000000 WavpackGetNumSamples │ │ │ │ +000cfc8c 00008716 R_ARM_JUMP_SLOT 00000000 strlen@GLIBC_2.4 │ │ │ │ +000cfc90 00008816 R_ARM_JUMP_SLOT 00000000 pthread_mutex_destroy@GLIBC_2.4 │ │ │ │ +000cfc94 00008916 R_ARM_JUMP_SLOT 00000000 chdir@GLIBC_2.4 │ │ │ │ +000cfc98 00008a16 R_ARM_JUMP_SLOT 00000000 glTexSubImage2D │ │ │ │ +000cfc9c 00008b16 R_ARM_JUMP_SLOT 00000000 glTexParameteri │ │ │ │ +000cfca0 00008c16 R_ARM_JUMP_SLOT 00000000 SDL_SetHint │ │ │ │ +000cfca4 00008d16 R_ARM_JUMP_SLOT 00000000 getaddrinfo@GLIBC_2.4 │ │ │ │ +000cfca8 00008e16 R_ARM_JUMP_SLOT 00000000 closedir@GLIBC_2.4 │ │ │ │ +000cfcac 00008f16 R_ARM_JUMP_SLOT 00000000 FT_Get_Next_Char │ │ │ │ +000cfcb0 00009016 R_ARM_JUMP_SLOT 00000000 glEnableClientState │ │ │ │ +000cfcb4 00009116 R_ARM_JUMP_SLOT 00000000 getpid@GLIBC_2.4 │ │ │ │ +000cfcb8 00009216 R_ARM_JUMP_SLOT 00000000 __aeabi_atexit@CXXABI_ARM_1.3.3 │ │ │ │ +000cfcbc 00009316 R_ARM_JUMP_SLOT 00000000 SDL_MinimizeWindow │ │ │ │ +000cfcc0 00009416 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowSize │ │ │ │ +000cfcc4 00009516 R_ARM_JUMP_SLOT 00000000 json_parse_ex │ │ │ │ +000cfcc8 00009616 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetAxis │ │ │ │ +000cfccc 00009716 R_ARM_JUMP_SLOT 00000000 __aeabi_idiv@GCC_3.5 │ │ │ │ +000cfcd0 00009816 R_ARM_JUMP_SLOT 00000000 SDL_ShowCursor │ │ │ │ +000cfcd4 00009a16 R_ARM_JUMP_SLOT 00000000 powf@GLIBC_2.27 │ │ │ │ +000cfcd8 00009b16 R_ARM_JUMP_SLOT 00000000 glGetIntegerv │ │ │ │ +000cfcdc 00009c16 R_ARM_JUMP_SLOT 00000000 FT_Get_First_Char │ │ │ │ +000cfce0 00009d16 R_ARM_JUMP_SLOT 00000000 sqrtf@GLIBC_2.4 │ │ │ │ +000cfce4 00009e16 R_ARM_JUMP_SLOT 00000000 fmodf@GLIBC_2.38 │ │ │ │ +000cfce8 00009f16 R_ARM_JUMP_SLOT 00000000 glFinish │ │ │ │ +000cfcec 0000a016 R_ARM_JUMP_SLOT 00000000 fflush@GLIBC_2.4 │ │ │ │ +000cfcf0 0000a116 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUIDString │ │ │ │ +000cfcf4 0000a216 R_ARM_JUMP_SLOT 00000000 SDL_GetWindowFlags │ │ │ │ +000cfcf8 0000a316 R_ARM_JUMP_SLOT 00000000 atan2f@GLIBC_2.4 │ │ │ │ +000cfcfc 0000a416 R_ARM_JUMP_SLOT 00000000 SDL_QuitSubSystem │ │ │ │ +000cfd00 0000a516 R_ARM_JUMP_SLOT 00000000 WavpackGetSampleRate │ │ │ │ +000cfd04 0000a616 R_ARM_JUMP_SLOT 00000000 __isoc23_strtol@GLIBC_2.38 │ │ │ │ +000cfd08 0000a716 R_ARM_JUMP_SLOT 00000000 strcmp@GLIBC_2.4 │ │ │ │ +000cfd0c 0000a816 R_ARM_JUMP_SLOT 00000000 __ctype_tolower_loc@GLIBC_2.4 │ │ │ │ +000cfd10 0000a916 R_ARM_JUMP_SLOT 00000000 glAlphaFunc │ │ │ │ +000cfd14 0000aa16 R_ARM_JUMP_SLOT 00000000 _ZnwjRKSt9nothrow_t@GLIBCXX_3.4 │ │ │ │ +000cfd18 0000ad16 R_ARM_JUMP_SLOT 00000000 SDL_GL_GetDrawableSize │ │ │ │ +000cfd1c 0000ae16 R_ARM_JUMP_SLOT 00000000 __isoc23_sscanf@GLIBC_2.38 │ │ │ │ +000cfd20 0000af16 R_ARM_JUMP_SLOT 00000000 rand@GLIBC_2.4 │ │ │ │ +000cfd24 0000b016 R_ARM_JUMP_SLOT 00000000 memcmp@GLIBC_2.4 │ │ │ │ +000cfd28 0000b116 R_ARM_JUMP_SLOT 00000000 SDL_JoystickNumButtons │ │ │ │ +000cfd2c 0000b216 R_ARM_JUMP_SLOT 00000000 glDisable │ │ │ │ +000cfd30 0000b416 R_ARM_JUMP_SLOT 00000000 memset@GLIBC_2.4 │ │ │ │ +000cfd34 0000b516 R_ARM_JUMP_SLOT 00000000 logf@GLIBC_2.27 │ │ │ │ +000cfd38 0000b616 R_ARM_JUMP_SLOT 00000000 SDL_GetMouseState │ │ │ │ +000cfd3c 0000b716 R_ARM_JUMP_SLOT 00000000 __localtime64@GLIBC_2.34 │ │ │ │ +000cfd40 0000b816 R_ARM_JUMP_SLOT 00000000 getenv@GLIBC_2.4 │ │ │ │ +000cfd44 0000b916 R_ARM_JUMP_SLOT 00000000 strncasecmp@GLIBC_2.4 │ │ │ │ +000cfd48 0000ba16 R_ARM_JUMP_SLOT 00000000 png_set_data │ │ │ │ +000cfd4c 0000bb16 R_ARM_JUMP_SLOT 00000000 rename@GLIBC_2.4 │ │ │ │ +000cfd50 0000bc16 R_ARM_JUMP_SLOT 00000000 __aeabi_f2lz@GCC_3.5 │ │ │ │ +000cfd54 0000bd16 R_ARM_JUMP_SLOT 00000000 glPixelStorei │ │ │ │ +000cfd58 0000be16 R_ARM_JUMP_SLOT 00000000 listen@GLIBC_2.4 │ │ │ │ +000cfd5c 0000bf16 R_ARM_JUMP_SLOT 00000000 SDL_WasInit │ │ │ │ +000cfd60 0000c016 R_ARM_JUMP_SLOT 00000000 ceilf@GLIBC_2.4 │ │ │ │ +000cfd64 0000c116 R_ARM_JUMP_SLOT 00000000 srand@GLIBC_2.4 │ │ │ │ +000cfd68 0000c216 R_ARM_JUMP_SLOT 00000000 png_open_file_write │ │ │ │ +000cfd6c 0000c316 R_ARM_JUMP_SLOT 00000000 sem_post@GLIBC_2.34 │ │ │ │ +000cfd70 0000c616 R_ARM_JUMP_SLOT 00000000 fread@GLIBC_2.4 │ │ │ │ +000cfd74 0000c716 R_ARM_JUMP_SLOT 00000000 __aeabi_ldivmod@GCC_3.5 │ │ │ │ +000cfd78 0000c816 R_ARM_JUMP_SLOT 00000000 glTexCoordPointer │ │ │ │ +000cfd7c 0000c916 R_ARM_JUMP_SLOT 00000000 uncompress │ │ │ │ +000cfd80 0000ca16 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@GLIBC_2.4 │ │ │ │ +000cfd84 0000cb16 R_ARM_JUMP_SLOT 00000000 SDL_GL_SetAttribute │ │ │ │ +000cfd88 0000cc16 R_ARM_JUMP_SLOT 00000000 glDeleteTextures │ │ │ │ +000cfd8c 0000cd16 R_ARM_JUMP_SLOT 00000000 SDL_GetError │ │ │ │ +000cfd90 0000ce16 R_ARM_JUMP_SLOT 00000000 abort@GLIBC_2.4 │ │ │ │ +000cfd94 0000cf16 R_ARM_JUMP_SLOT 00000000 SDL_GetDisplayBounds │ │ │ │ +000cfd98 0000d016 R_ARM_JUMP_SLOT 00000000 sincosf@GLIBC_2.4 │ │ │ │ +000cfd9c 0000d116 R_ARM_JUMP_SLOT 00000000 png_close_file │ │ │ │ +000cfda0 0000d216 R_ARM_JUMP_SLOT 00000000 acosf@GLIBC_2.4 │ │ │ │ +000cfda4 0000d316 R_ARM_JUMP_SLOT 00000000 glTexImage2D │ │ │ │ +000cfda8 0000d416 R_ARM_JUMP_SLOT 00000000 __setsockopt64@GLIBC_2.34 │ │ │ │ +000cfdac 0000d516 R_ARM_JUMP_SLOT 00000000 inet_pton@GLIBC_2.4 │ │ │ │ +000cfdb0 0000d616 R_ARM_JUMP_SLOT 00000000 SDL_GetNumVideoDisplays │ │ │ │ +000cfdb4 0000d716 R_ARM_JUMP_SLOT 00000000 SDL_PollEvent │ │ │ │ +000cfdb8 0000d816 R_ARM_JUMP_SLOT 00000000 FT_Set_Pixel_Sizes │ │ │ │ +000cfdbc 0000d916 R_ARM_JUMP_SLOT 00000000 SDL_GetScancodeFromKey │ │ │ │ +000cfdc0 0000da16 R_ARM_JUMP_SLOT 00000000 compress │ │ │ │ +000cfdc4 0000db16 R_ARM_JUMP_SLOT 00000000 pthread_create@GLIBC_2.34 │ │ │ │ +000cfdc8 0000dc16 R_ARM_JUMP_SLOT 00000000 realloc@GLIBC_2.4 │ │ │ │ +000cfdcc 0000dd16 R_ARM_JUMP_SLOT 00000000 strcasecmp@GLIBC_2.4 │ │ │ │ +000cfdd0 0000de16 R_ARM_JUMP_SLOT 00000000 __aeabi_uidivmod@GCC_3.5 │ │ │ │ +000cfdd4 0000df16 R_ARM_JUMP_SLOT 00000000 SDL_JoystickGetGUID │ │ │ │ +000cfdd8 0000e016 R_ARM_JUMP_SLOT 00000000 ungetc@GLIBC_2.4 │ │ │ │ +000cfddc 0000e116 R_ARM_JUMP_SLOT 00000000 glBlendFunc │ │ │ │ +000cfde0 0000e216 R_ARM_JUMP_SLOT 00000000 glDrawArrays │ │ │ │ +000cfde4 0000e316 R_ARM_JUMP_SLOT 00000000 recvfrom@GLIBC_2.4 │ │ │ │ +000cfde8 0000e416 R_ARM_JUMP_SLOT 00000000 recv@GLIBC_2.4 │ │ │ │ +000cfdec 0000e516 R_ARM_JUMP_SLOT 00000000 SDL_GetNumDisplayModes │ │ │ │ +000cfdf0 0000e616 R_ARM_JUMP_SLOT 00000000 readdir64@GLIBC_2.4 │ │ │ │ +000cfdf4 0000e716 R_ARM_JUMP_SLOT 00000000 pthread_mutex_unlock@GLIBC_2.4 │ │ │ │ +000cfdf8 0000e816 R_ARM_JUMP_SLOT 00000000 glBindTexture │ │ │ │ +000cfdfc 0000e916 R_ARM_JUMP_SLOT 00000000 usleep@GLIBC_2.4 │ │ │ │ +000cfe00 0000ea16 R_ARM_JUMP_SLOT 00000000 pthread_mutex_init@GLIBC_2.4 │ │ │ │ +000cfe04 0000eb16 R_ARM_JUMP_SLOT 00000000 SDL_free │ │ │ │ +000cfe08 0000ec16 R_ARM_JUMP_SLOT 00000000 SDL_GetKeyboardState │ │ │ │ +000cfe0c 0000ed16 R_ARM_JUMP_SLOT 00000000 SDL_Init │ │ │ │ +000cfe10 0000ee16 R_ARM_JUMP_SLOT 00000000 __libc_start_main@GLIBC_2.34 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,41 +1,41 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0xcf92c contains 38 entries: │ │ │ │ +Dynamic section at offset 0xcf934 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) 0x6e48 │ │ │ │ - 0x0000000d (FINI) 0xad3f4 │ │ │ │ - 0x00000019 (INIT_ARRAY) 0xce1c8 │ │ │ │ + 0x0000000c (INIT) 0x6e38 │ │ │ │ + 0x0000000d (FINI) 0xad3cc │ │ │ │ + 0x00000019 (INIT_ARRAY) 0xce1d0 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 32 (bytes) │ │ │ │ - 0x0000001a (FINI_ARRAY) 0xce1e8 │ │ │ │ + 0x0000001a (FINI_ARRAY) 0xce1f0 │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x1b4 │ │ │ │ 0x00000005 (STRTAB) 0x1168 │ │ │ │ 0x00000006 (SYMTAB) 0x1f8 │ │ │ │ 0x0000000a (STRSZ) 3602 (bytes) │ │ │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ │ │ 0x00000015 (DEBUG) 0x0 │ │ │ │ - 0x00000003 (PLTGOT) 0xcfa7c │ │ │ │ + 0x00000003 (PLTGOT) 0xcfa84 │ │ │ │ 0x00000002 (PLTRELSZ) 1800 (bytes) │ │ │ │ 0x00000014 (PLTREL) REL │ │ │ │ - 0x00000017 (JMPREL) 0x6740 │ │ │ │ + 0x00000017 (JMPREL) 0x6730 │ │ │ │ 0x00000011 (REL) 0x22b8 │ │ │ │ - 0x00000012 (RELSZ) 17544 (bytes) │ │ │ │ + 0x00000012 (RELSZ) 17528 (bytes) │ │ │ │ 0x00000013 (RELENT) 8 (bytes) │ │ │ │ 0x0000001e (FLAGS) BIND_NOW │ │ │ │ 0x6ffffffb (FLAGS_1) Flags: NOW PIE │ │ │ │ 0x6ffffffe (VERNEED) 0x2168 │ │ │ │ 0x6fffffff (VERNEEDNUM) 6 │ │ │ │ 0x6ffffff0 (VERSYM) 0x1f7a │ │ │ │ - 0x6ffffffa (RELCOUNT) 2050 │ │ │ │ + 0x6ffffffa (RELCOUNT) 2048 │ │ │ │ 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: 1d0b30804b135aab785f43a113f927fccacd4f52 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 103546f249d840256953b5af57f3db2cc87d41b9 │ │ │ │ │ │ │ │ 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 {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -OR/lib/ld-linux-armhf.so.3 │ │ │ │ +/lib/ld-linux-armhf.so.3 │ │ │ │ _ITM_deregisterTMCloneTable │ │ │ │ __gmon_start__ │ │ │ │ _ITM_registerTMCloneTable │ │ │ │ compressBound │ │ │ │ uncompress │ │ │ │ WavpackOpenFileInput │ │ │ │ WavpackGetBitsPerSample │ │ │ │ @@ -189,25 +189,31 @@ │ │ │ │ CXXABI_1.3.9 │ │ │ │ CXXABI_1.3 │ │ │ │ GLIBCXX_3.4 │ │ │ │ GLIBC_2.15 │ │ │ │ GLIBC_2.34 │ │ │ │ GZIZHyDxD │ │ │ │ I HyDxD │ │ │ │ +I*F FyD` │ │ │ │ 5J5M6K}D │ │ │ │ xD\`zDXbyD │ │ │ │ H KxD J{D │ │ │ │ 6VHD3@(D │ │ │ │ DK@JD!F"a │ │ │ │ + #2F!F(F │ │ │ │ ++b/J,KzD │ │ │ │ +&I&HyDxD │ │ │ │ +F!H:FyDxD │ │ │ │ ++FJFAF8F │ │ │ │ +CF:F)F0F │ │ │ │ ,I-HyDxD │ │ │ │ XI3FXHyDxD │ │ │ │ SI2FSHyDxD │ │ │ │ FGI2FxDyD │ │ │ │ I2F HyDxD │ │ │ │ -+b/J,KzD │ │ │ │ 40KF2F)F │ │ │ │ JzDCF8FO │ │ │ │ G3h9F0F;O │ │ │ │ GTHxDT0TJNKzD │ │ │ │ oF iaiA% │ │ │ │ NJ+FQ!zDPF │ │ │ │ #F*F1F@F │ │ │ │ @@ -229,145 +235,75 @@ │ │ │ │ %~Jpn{DzD │ │ │ │ +F"FKAX(F{D h% │ │ │ │ I HyDxD │ │ │ │ -+FJFAF8F │ │ │ │ -CF:F)F0F │ │ │ │ c^`xD&se` │ │ │ │ 7I7HyDxD │ │ │ │ TIUHyDxD │ │ │ │ QIQHyDxD │ │ │ │ -I-HyDxD │ │ │ │ 4h8F,D!Fch │ │ │ │ lpG@lpGpG │ │ │ │ -&I&HyDxD │ │ │ │ -F!H:FyDxD │ │ │ │ -+h2FiF(F │ │ │ │ -+h2FiF(F │ │ │ │ -3h:FiF0F │ │ │ │ -cHIxDAX< │ │ │ │ -XHVIxDAX │ │ │ │ -,v)F@F;h │ │ │ │ -F!IaX h3 │ │ │ │ --r#F1F(F │ │ │ │ -~IyD~JZKzD │ │ │ │ -pIqHyDxD │ │ │ │ -3I3HyDxD │ │ │ │ -0I1HyDxD │ │ │ │ -*I+HyDxD0 │ │ │ │ -*I*HyDxD │ │ │ │ -FyD$O$KnF │ │ │ │ -Yj2F3FXF │ │ │ │ -Yj2F3FXF │ │ │ │ -G.J.KzDph │ │ │ │ +"6Hx!{DxD │ │ │ │ +kh2FhFYh │ │ │ │ +| TK)FTH{D │ │ │ │ +CFBF`h@!(DD │ │ │ │ +!lJ@F(5zD │ │ │ │ +SISHyDxDF │ │ │ │ +/I/HyDxDF │ │ │ │ +.I/HyDxDE │ │ │ │ 6IyD6J(F │ │ │ │ -#ZFx!xD~ │ │ │ │ +F HyDxDD │ │ │ │ +YIZHyDxDD │ │ │ │ +HyDxD │ │ │ │ -1I1HyDxD │ │ │ │ -$I%HyDxD │ │ │ │ -tItHyDxD │ │ │ │ -x<^J^KzD │ │ │ │ -FIGHyDxD │ │ │ │ -F\F#| F; │ │ │ │ -fIfHyDxD │ │ │ │ -HIHHyDxD │ │ │ │ -nInHyDxD │ │ │ │ -kIkHyDxD │ │ │ │ -8I8HyDxD( │ │ │ │ -"I#HyDxD │ │ │ │ -|z*F9F(F( │ │ │ │ -YIZHyDxD │ │ │ │ -$I%HyDxD │ │ │ │ - FLD)FJF │ │ │ │ - FDDBF1F │ │ │ │ -F;FQFHFBF │ │ │ │ -#F:F1F(F │ │ │ │ -3F*FaF F │ │ │ │ -cF"F)F@F │ │ │ │ -CF"F9F0F │ │ │ │ -BzDdNdL, │ │ │ │ -SFAF(F2F │ │ │ │ -F I HyDxD │ │ │ │ -rS03zJ@!HF │ │ │ │ -h !}DXF*F │ │ │ │ -cIcHyDxD │ │ │ │ -tIuHyDxD │ │ │ │ -RK !HF{D │ │ │ │ -DIDHyDxD │ │ │ │ - I HyDxD │ │ │ │ --H.IxDyD │ │ │ │ -+h8DYj3F │ │ │ │ -F I!HyDxD │ │ │ │ -%I&HyDxD │ │ │ │ -aKzDaM}D │ │ │ │ -kh2FhFYhh │ │ │ │ -#+r(J%KzD │ │ │ │ -| TK)FTH{D │ │ │ │ -CFBF`h@!(D │ │ │ │ -!lJ@F(5zDe │ │ │ │ -SISHyDxD │ │ │ │ -/I/HyDxD │ │ │ │ -.I/HyDxD │ │ │ │ -3h:FiF0F │ │ │ │ -uIuHyDxD │ │ │ │ -oIpHyDxD │ │ │ │ -`CVIWHyD │ │ │ │ -UIUHyDxD │ │ │ │ -PIQHyDxD │ │ │ │ -hCJzD@!c │ │ │ │ ->I?HyDxD │ │ │ │ --I.HyDxD │ │ │ │ -+I,HyDxD │ │ │ │ -dIeHyDxD │ │ │ │ -%I&HyDxD │ │ │ │ -J8F3FzD !a │ │ │ │ -H8!{DxD_ │ │ │ │ -SFHFZF?!_ │ │ │ │ -(fyDxD3h_j │ │ │ │ -{I|J-jyDzD │ │ │ │ -zDnI|D(2 │ │ │ │ -kJkI,jzDyD │ │ │ │ -w("1FPF] │ │ │ │ -F{DPF1F(" │ │ │ │ +2I2HyDxD9 │ │ │ │ +I HyDxD9 │ │ │ │ +`I`HyDxD9 │ │ │ │ +OIOHyDxD9 │ │ │ │ +.I.HyDxD8 │ │ │ │ +chGIXhyD │ │ │ │ +G`h!I*F!K │ │ │ │ +zIzHyDxD7 │ │ │ │ +!{DHFzDv │ │ │ │ G`h+I*F+K │ │ │ │ "I"J-jyDzD │ │ │ │ 3h:FiF0F │ │ │ │ 3h:FiF0F │ │ │ │ !I#F!J8FyD │ │ │ │ RJ3FRI8FzD │ │ │ │ JJ3FJI8FzD │ │ │ │ @@ -376,46 +312,90 @@ │ │ │ │ 2J3F2I8FzD │ │ │ │ ! Jxh{DzD │ │ │ │ L3/I0HyD │ │ │ │ L3/I0HyD │ │ │ │ JIJH:hyDxD │ │ │ │ 5I5H:hyDxD │ │ │ │ M0SFZFIF|D │ │ │ │ -F(H2FyDxD[ │ │ │ │ +F(H2FyDxDt │ │ │ │ oIpHshyDxD │ │ │ │ nIoHshyDxD │ │ │ │ zAFHFzDO │ │ │ │ (I)HyDxD │ │ │ │ -JIJHyDxD │ │ │ │ -$I%HyDxD │ │ │ │ -F[H~D1FxD │ │ │ │ +{I|J-jyDzD │ │ │ │ +zDnI|D(2 │ │ │ │ +kJkI,jzDyD │ │ │ │ +w("1FPFo │ │ │ │ +F{DPF1F(" │ │ │ │ +dIeHyDxD1 │ │ │ │ +%I&HyDxD0 │ │ │ │ +J8F3FzD !o │ │ │ │ +F I HyDxD/ │ │ │ │ +rS03zJ@!HF │ │ │ │ +h !}DXF*F │ │ │ │ +cIcHyDxD/ │ │ │ │ +tIuHyDxD. │ │ │ │ +RK !HF{D │ │ │ │ +DIDHyDxD. │ │ │ │ + I HyDxD. │ │ │ │ +-H.IxDyD. │ │ │ │ +GdHAFxD. │ │ │ │ ++h8DYj3F │ │ │ │ +GUHIFxD- │ │ │ │ +F I!HyDxD- │ │ │ │ +%I&HyDxD- │ │ │ │ +aKzDaM}D │ │ │ │ + FLD)FJF │ │ │ │ + FDDBF1F │ │ │ │ +F;FQFHFBF │ │ │ │ +#F:F1F(F │ │ │ │ +3F*FaF F │ │ │ │ +cF"F)F@F │ │ │ │ +CF"F9F0F │ │ │ │ +BzDdNdL, │ │ │ │ +SFAF(F2F │ │ │ │ +JIJHyDxD( │ │ │ │ +$I%HyDxD( │ │ │ │ +HlhyDxD' │ │ │ │ +3h:FiF0F │ │ │ │ +uIuHyDxD' │ │ │ │ +oIpHyDxD' │ │ │ │ +`CVIWHyD │ │ │ │ +UIUHyDxD │ │ │ │ +PIQHyDxD' │ │ │ │ +hCJzD@!f │ │ │ │ +>I?HyDxD' │ │ │ │ +-I.HyDxD' │ │ │ │ ++I,HyDxD' │ │ │ │ +&I&J-jyDzD │ │ │ │ +!I!J-jyDzD │ │ │ │ +#+r(J%KzD │ │ │ │ +F[H~D1FxD$ │ │ │ │ 71F/HxD │ │ │ │ -J@!XFzDR │ │ │ │ -]J@!XFzDR │ │ │ │ -LIMHyDxD │ │ │ │ -rIsHyDxD │ │ │ │ -nInHyDxD │ │ │ │ -VNVH~D1FxD │ │ │ │ +J@!XFzDc │ │ │ │ +]J@!XFzDc │ │ │ │ +LIMHyDxD# │ │ │ │ +rIsHyDxD# │ │ │ │ +nInHyDxD# │ │ │ │ +VNVH~D1FxD# │ │ │ │ +FTH1FxD# │ │ │ │ =I>HyDxD~ │ │ │ │ =I=HyDxDy │ │ │ │ ;IHyDxD │ │ │ │ +1I1HyDxD │ │ │ │ +$I%HyDxD │ │ │ │ +tItHyDxD │ │ │ │ +x<^J^KzD │ │ │ │ +FIGHyDxD │ │ │ │ +F\F#| F; │ │ │ │ +fIfHyDxD │ │ │ │ +HIHHyDxD │ │ │ │ +nInHyDxD │ │ │ │ +kIkHyDxD │ │ │ │ +8I8HyDxD( │ │ │ │ +"I#HyDxD │ │ │ │ +|z*F9F(F( │ │ │ │ +YIZHyDxD │ │ │ │ +$I%HyDxD │ │ │ │ #I$HyDxD │ │ │ │ xh3FBF!F │ │ │ │ bIbHyDxD │ │ │ │ :I:HyDxD │ │ │ │ 6I6HyDxD │ │ │ │ &xD+akaL │ │ │ │ ~S*f+ckc │ │ │ │ TT:F1F}D │ │ │ │ rK{DrJ@!y │ │ │ │ 2I3HyDxD │ │ │ │ -~I~HyDxD │ │ │ │ +~I~HyDxD │ │ │ │ zoHIFshw │ │ │ │ -cIcHyDxD │ │ │ │ +cIcHyDxD │ │ │ │ rS03RJ@!] │ │ │ │ yIyHyDxD │ │ │ │ YIYHyDxD │ │ │ │ EIEHyDxD │ │ │ │ LILHyDxD │ │ │ │ -"{Dx!xD> │ │ │ │ -"6Hx!{DxD> │ │ │ │ -xh3h!DXD │ │ │ │ -xKyI{DyJ │ │ │ │ -\0(JyD(H │ │ │ │ -\0!J8F!IzD │ │ │ │ -!zD04{Dmn │ │ │ │ -hKzDhM}D │ │ │ │ -aJ0FaIzD │ │ │ │ +H8!{DxDG │ │ │ │ +SFHFZF?!G │ │ │ │ +(fyDxD3h_j │ │ │ │ ++h2FiF(F │ │ │ │ ++h2FiF(F │ │ │ │ +3h:FiF0F │ │ │ │ +cHIxDAX< │ │ │ │ +XHVIxDAX │ │ │ │ +,v)F@F;h │ │ │ │ +F!IaX h3 │ │ │ │ +-r#F1F(F │ │ │ │ +~IyD~JZKzD │ │ │ │ +pIqHyDxD │ │ │ │ +3I3HyDxD │ │ │ │ +0I1HyDxD │ │ │ │ +*I+HyDxD0 │ │ │ │ +*I*HyDxD │ │ │ │ +FyD$O$KnF │ │ │ │ +Yj2F3FXF │ │ │ │ +Yj2F3FXF │ │ │ │ +G.J.KzDph │ │ │ │ H.PJNKzD │ │ │ │ 3j Frh9F;bz` │ │ │ │ +xh3h!DXD │ │ │ │ pHp3iZ+X │ │ │ │ FKF@F:FYF │ │ │ │ 8FGD)FBF │ │ │ │ 8F7D2F!F │ │ │ │ #F:F1F(F │ │ │ │ 3F*FaF F │ │ │ │ cF"F)F@F │ │ │ │ CF"F9F0F │ │ │ │ @ipG@ipG- │ │ │ │ :FSF)FHF │ │ │ │ I@ff&?33 │ │ │ │ FWFX?X"9FX<(F │ │ │ │ F;FYFHFBF │ │ │ │ @@ -519,90 +521,33 @@ │ │ │ │ X6#hX"/h!F │ │ │ │ #F:F1F(F │ │ │ │ #D"F)F8F │ │ │ │ CF"F9F0F │ │ │ │ SFAF8F2F │ │ │ │ D#FBF9F0F │ │ │ │ CF2F9F F │ │ │ │ -H]FyDxD" │ │ │ │ -yIzHyDxD" │ │ │ │ - I HyDxD! │ │ │ │ -#h F,F[h │ │ │ │ -FoK$h<`O │ │ │ │ -FQF@F'D# │ │ │ │ -nInHyDxD │ │ │ │ -hIiH*FyDxD │ │ │ │ -UIVHyDxD │ │ │ │ -PIPH*FyDxD │ │ │ │ -I*F>HyDxD │ │ │ │ -F&I*F&H[kyDxDS │ │ │ │ -ch0Ffi*FO │ │ │ │ -ahci*Fpa │ │ │ │ -0J#h8FzDO │ │ │ │ -@PBF1F40 │ │ │ │ -@Q2F41Xk;F │ │ │ │ -@PBF1F40 │ │ │ │ -HS,783zD8FO │ │ │ │ -FKF8FzDO │ │ │ │ -DW1J,7KFzDO │ │ │ │ -TP2F,0yD │ │ │ │ -03F40zD@! │ │ │ │ -03F40zD@! │ │ │ │ -TP,02F9F │ │ │ │ -2F_nWK{D │ │ │ │ -OP$0pGpG │ │ │ │ -QBNTTKTTTTTTTTTTTTTTTTTTTT │ │ │ │ -bj!KG!(F │ │ │ │ -bj+K,!(F │ │ │ │ -bj+K>!(F │ │ │ │ -F)HX!{DxD │ │ │ │ -%J !+FzD │ │ │ │ -F Hb!{DxD │ │ │ │ -!sh}D"h(F │ │ │ │ -#h)F F[i │ │ │ │ -X*8F{DzD │ │ │ │ -x)8F{DzD │ │ │ │ -()8F{DzD │ │ │ │ -P(8F{DzD │ │ │ │ -@)8F{DzD │ │ │ │ -EIEHyDxD │ │ │ │ -?I?HyDxD │ │ │ │ - J+F)F0FzD │ │ │ │ -cIdHyDxD │ │ │ │ -h FMFDFF │ │ │ │ -SISHyDxD │ │ │ │ -FIFHyDxD │ │ │ │ -,I2F,HyDxD │ │ │ │ +IRF(FyD │ │ │ │ *h0KWn{D │ │ │ │ │ │ │ │ K!jbj{D │ │ │ │ +hAF_n'K │ │ │ │ !zD8F{D"aca!s │ │ │ │ #.J}D.IxD │ │ │ │ *I+J}DyD │ │ │ │ @@ -676,48 +621,142 @@ │ │ │ │ sJ(F#jzD │ │ │ │ lJ(F#jzD │ │ │ │ gJhKzDhH{DhI │ │ │ │ cJdHzDdK │ │ │ │ xDcJ{DcI@0 │ │ │ │ _J_HzD_K │ │ │ │ xD_J{D_I00 │ │ │ │ +!sh}D"h(F │ │ │ │ +yIzHyDxD │ │ │ │ + I HyDxD │ │ │ │ +#h F,F[h │ │ │ │ +FoK$h<`O │ │ │ │ +nInHyDxD │ │ │ │ +hIiH*FyDxD │ │ │ │ +UIVHyDxD │ │ │ │ +PIPH*FyDxD │ │ │ │ +I*F>HyDxD │ │ │ │ +F&I*F&H[kyDxDS │ │ │ │ +ch0Ffi*FO │ │ │ │ +ahci*Fpa │ │ │ │ +#h)F F[i │ │ │ │ +X*8F{DzD │ │ │ │ +x)8F{DzD │ │ │ │ +()8F{DzD │ │ │ │ +P(8F{DzD │ │ │ │ +@)8F{DzD │ │ │ │ +3FQF@F:h"` │ │ │ │ +C}D|D+F F │ │ │ │ +2h+F F?*@ │ │ │ │ +2h+F F?*O │ │ │ │ X+h9F FS │ │ │ │ -` KzD `a` │ │ │ │ +@PBF1F40 │ │ │ │ +@Q2F41Xk;F │ │ │ │ +@PBF1F40 │ │ │ │ +HS,783zD8FO │ │ │ │ +FKF8FzDO │ │ │ │ +DW1J,7KFzDO │ │ │ │ +TP2F,0yD │ │ │ │ +03F40zD@! │ │ │ │ +03F40zD@! │ │ │ │ +TP,02F9F │ │ │ │ +2F_nWK{D │ │ │ │ +OP$0pGpG │ │ │ │ +QBNTTKTTTTTTTTTTTTTTTTTTTT │ │ │ │ +bj!KG!(F │ │ │ │ +bj+K,!(F │ │ │ │ +bj+K>!(F │ │ │ │ +F)HX!{DxD │ │ │ │ +%J !+FzD │ │ │ │ +F Hb!{DxD │ │ │ │ +0J#h8FzDO │ │ │ │ J{DzDYhH │ │ │ │ J{DzDYhH │ │ │ │ !D`zDhF` │ │ │ │ QJCF)F FzD │ │ │ │ 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' │ │ │ │ @@ -859,15 +893,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 │ │ │ │ @@ -877,155 +910,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 │ │ │ │ @@ -1037,14 +1002,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 │ │ │ │ @@ -1061,168 +1027,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 │ │ │ │ @@ -1256,83 +1091,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 │ │ │ │ @@ -1380,47 +1282,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 │ │ │ │ @@ -1446,17 +1377,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 │ │ │ │ @@ -1803,93 +1808,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 │ │ │ │ @@ -1897,14 +1842,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 │ │ │ │ @@ -1927,14 +1873,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 │ │ │ │ @@ -1969,67 +1917,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 │ │ │ │ @@ -2056,295 +2008,14 @@ │ │ │ │ unbanned %s │ │ │ │ %s for 1 minute (%s) │ │ │ │ %s for %d minutes (%s) │ │ │ │ %s for life (%s) │ │ │ │ ban failed (localhost) │ │ │ │ ban failed (full banlist) │ │ │ │ unban failed (invalid entry) │ │ │ │ -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 │ │ │ │ -cl_predict │ │ │ │ -cl_nameplates │ │ │ │ -cl_nameplates_always │ │ │ │ -cl_nameplates_teamcolors │ │ │ │ -cl_nameplates_size │ │ │ │ -cl_autoswitch_weapons │ │ │ │ -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 │ │ │ │ Value: %s │ │ │ │ failed to chain '%s' │ │ │ │ src/engine/shared/console.cpp │ │ │ │ disabled │ │ │ │ @@ -2365,49 +2036,87 @@ │ │ │ │ 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 │ │ │ │ +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 │ │ │ │ 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 │ │ │ │ @@ -2420,136 +2129,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 │ │ │ │ @@ -2558,17 +2374,206 @@ │ │ │ │ Performance graphs │ │ │ │ dbg_hitch │ │ │ │ Hitch warnings │ │ │ │ dbg_stress_server │ │ │ │ Server to stress │ │ │ │ dbg_resizable │ │ │ │ Enables window resizing │ │ │ │ +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 │ │ │ │ @@ -2720,34 +2725,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 │ │ │ │ @@ -2845,46 +2835,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 │ │ │ │ @@ -2899,46 +2889,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 │ │ │ │ .gnu.hash │ │ │ │ .gnu.version │ │ │ │ .gnu.version_r │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ -00006e48 <.init>: │ │ │ │ +00006e38 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 94e0 │ │ │ │ + bl 94d0 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ │ │ @@ -1,1192 +1,1192 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ │ │ │ │ -00006e54 : │ │ │ │ +00006e44 : │ │ │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [pc, #4] @ 6e64 │ │ │ │ + ldr lr, [pc, #4] @ 6e54 │ │ │ │ add lr, pc, lr │ │ │ │ ldr pc, [lr, #8]! │ │ │ │ - andeq r8, ip, r8, lsl ip │ │ │ │ + andeq r8, ip, r0, lsr ip │ │ │ │ │ │ │ │ -00006e68 : │ │ │ │ +00006e58 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #3120]! @ 0xc30 │ │ │ │ + │ │ │ │ +00006e64 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #3108]! @ 0xc24 │ │ │ │ + │ │ │ │ +00006e74 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3096]! @ 0xc18 │ │ │ │ │ │ │ │ -00006e74 : │ │ │ │ +00006e84 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3084]! @ 0xc0c │ │ │ │ │ │ │ │ -00006e84 : │ │ │ │ +00006e94 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3072]! @ 0xc00 │ │ │ │ │ │ │ │ -00006e94 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006ea4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #3060]! @ 0xbf4 │ │ │ │ + ldr pc, [ip, #3064]! @ 0xbf8 │ │ │ │ │ │ │ │ -00006ea4 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006eb0 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #3056]! @ 0xbf0 │ │ │ │ + │ │ │ │ +00006ebc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3048]! @ 0xbe8 │ │ │ │ │ │ │ │ -00006eb4 : │ │ │ │ +00006ec8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3040]! @ 0xbe0 │ │ │ │ │ │ │ │ -00006ec0 : │ │ │ │ +00006ed4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3032]! @ 0xbd8 │ │ │ │ │ │ │ │ -00006ecc : │ │ │ │ +00006ee0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #3024]! @ 0xbd0 │ │ │ │ │ │ │ │ -00006ed8 : │ │ │ │ +00006eec : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #3016]! @ 0xbc8 │ │ │ │ + ldr pc, [ip, #3012]! @ 0xbc4 │ │ │ │ │ │ │ │ -00006ee4 : │ │ │ │ +00006efc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #3008]! @ 0xbc0 │ │ │ │ + ldr pc, [ip, #3004]! @ 0xbbc │ │ │ │ │ │ │ │ -00006ef0 : │ │ │ │ +00006f08 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #3000]! @ 0xbb8 │ │ │ │ + ldr pc, [ip, #2996]! @ 0xbb4 │ │ │ │ │ │ │ │ -00006efc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006f14 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2988]! @ 0xbac │ │ │ │ │ │ │ │ -00006f0c : │ │ │ │ +00006f20 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2980]! @ 0xba4 │ │ │ │ │ │ │ │ -00006f18 : │ │ │ │ +00006f2c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2972]! @ 0xb9c │ │ │ │ │ │ │ │ -00006f24 : │ │ │ │ +00006f38 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2964]! @ 0xb94 │ │ │ │ + ldr pc, [ip, #2960]! @ 0xb90 │ │ │ │ │ │ │ │ -00006f30 : │ │ │ │ +00006f48 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2956]! @ 0xb8c │ │ │ │ + ldr pc, [ip, #2952]! @ 0xb88 │ │ │ │ │ │ │ │ -00006f3c : │ │ │ │ +00006f54 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2948]! @ 0xb84 │ │ │ │ + ldr pc, [ip, #2944]! @ 0xb80 │ │ │ │ │ │ │ │ -00006f48 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006f60 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2936]! @ 0xb78 │ │ │ │ │ │ │ │ -00006f58 : │ │ │ │ +00006f6c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2928]! @ 0xb70 │ │ │ │ + ldr pc, [ip, #2924]! @ 0xb6c │ │ │ │ │ │ │ │ -00006f64 : │ │ │ │ +00006f7c <__aeabi_idivmod@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2920]! @ 0xb68 │ │ │ │ + ldr pc, [ip, #2916]! @ 0xb64 │ │ │ │ │ │ │ │ -00006f70 : │ │ │ │ +00006f88 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2912]! @ 0xb60 │ │ │ │ + ldr pc, [ip, #2908]! @ 0xb5c │ │ │ │ │ │ │ │ -00006f7c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006f94 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2900]! @ 0xb54 │ │ │ │ │ │ │ │ -00006f8c <__aeabi_idivmod@plt>: │ │ │ │ +00006fa0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2892]! @ 0xb4c │ │ │ │ │ │ │ │ -00006f98 : │ │ │ │ +00006fac : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2884]! @ 0xb44 │ │ │ │ + ldr pc, [ip, #2880]! @ 0xb40 │ │ │ │ │ │ │ │ -00006fa4 : │ │ │ │ +00006fbc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2876]! @ 0xb3c │ │ │ │ + ldr pc, [ip, #2872]! @ 0xb38 │ │ │ │ │ │ │ │ -00006fb0 : │ │ │ │ +00006fc8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2868]! @ 0xb34 │ │ │ │ + ldr pc, [ip, #2860]! @ 0xb2c │ │ │ │ │ │ │ │ -00006fbc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006fd8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2856]! @ 0xb28 │ │ │ │ + ldr pc, [ip, #2852]! @ 0xb24 │ │ │ │ │ │ │ │ -00006fcc : │ │ │ │ +00006fe4 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2848]! @ 0xb20 │ │ │ │ + ldr pc, [ip, #2840]! @ 0xb18 │ │ │ │ │ │ │ │ -00006fd8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00006ff4 <__vsnprintf_chk@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2836]! @ 0xb14 │ │ │ │ + ldr pc, [ip, #2832]! @ 0xb10 │ │ │ │ │ │ │ │ -00006fe8 : │ │ │ │ +00007000 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2828]! @ 0xb0c │ │ │ │ + ldr pc, [ip, #2824]! @ 0xb08 │ │ │ │ │ │ │ │ -00006ff4 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000700c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2816]! @ 0xb00 │ │ │ │ │ │ │ │ -00007004 <__vsnprintf_chk@plt>: │ │ │ │ +00007018 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2808]! @ 0xaf8 │ │ │ │ │ │ │ │ -00007010 : │ │ │ │ +00007024 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2800]! @ 0xaf0 │ │ │ │ │ │ │ │ -0000701c : │ │ │ │ +00007030 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2792]! @ 0xae8 │ │ │ │ │ │ │ │ -00007028 : │ │ │ │ +0000703c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2784]! @ 0xae0 │ │ │ │ + ldr pc, [ip, #2780]! @ 0xadc │ │ │ │ │ │ │ │ -00007034 : │ │ │ │ +0000704c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2776]! @ 0xad8 │ │ │ │ + ldr pc, [ip, #2772]! @ 0xad4 │ │ │ │ │ │ │ │ -00007040 : │ │ │ │ +00007058 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2768]! @ 0xad0 │ │ │ │ + ldr pc, [ip, #2764]! @ 0xacc │ │ │ │ │ │ │ │ -0000704c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007064 <__aeabi_d2lz@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2756]! @ 0xac4 │ │ │ │ │ │ │ │ -0000705c : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2748]! @ 0xabc │ │ │ │ - │ │ │ │ -00007068 : │ │ │ │ +00007070 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2740]! @ 0xab4 │ │ │ │ + ldr pc, [ip, #2744]! @ 0xab8 │ │ │ │ │ │ │ │ -00007074 <__aeabi_d2lz@plt>: │ │ │ │ +00007080 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2732]! @ 0xaac │ │ │ │ │ │ │ │ -00007080 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007090 <__stack_chk_fail@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2720]! @ 0xaa0 │ │ │ │ + ldr pc, [ip, #2724]! @ 0xaa4 │ │ │ │ │ │ │ │ -00007090 : │ │ │ │ +0000709c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2708]! @ 0xa94 │ │ │ │ + ldr pc, [ip, #2712]! @ 0xa98 │ │ │ │ │ │ │ │ -000070a0 <__stack_chk_fail@plt>: │ │ │ │ +000070ac <__aeabi_l2f@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2700]! @ 0xa8c │ │ │ │ + ldr pc, [ip, #2704]! @ 0xa90 │ │ │ │ │ │ │ │ -000070ac : │ │ │ │ +000070b8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2688]! @ 0xa80 │ │ │ │ + ldr pc, [ip, #2692]! @ 0xa84 │ │ │ │ │ │ │ │ -000070bc <__aeabi_l2f@plt>: │ │ │ │ +000070c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2680]! @ 0xa78 │ │ │ │ + ldr pc, [ip, #2684]! @ 0xa7c │ │ │ │ │ │ │ │ -000070c8 : │ │ │ │ +000070d4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2668]! @ 0xa6c │ │ │ │ + ldr pc, [ip, #2672]! @ 0xa70 │ │ │ │ │ │ │ │ -000070d8 : │ │ │ │ +000070e4 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2660]! @ 0xa64 │ │ │ │ │ │ │ │ -000070e4 : │ │ │ │ +000070f4 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2648]! @ 0xa58 │ │ │ │ │ │ │ │ -000070f4 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007104 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2636]! @ 0xa4c │ │ │ │ + ldr pc, [ip, #2640]! @ 0xa50 │ │ │ │ │ │ │ │ -00007104 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007110 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #2632]! @ 0xa48 │ │ │ │ + │ │ │ │ +0000711c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2624]! @ 0xa40 │ │ │ │ │ │ │ │ -00007114 : │ │ │ │ +00007128 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2616]! @ 0xa38 │ │ │ │ │ │ │ │ -00007120 : │ │ │ │ +00007134 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2608]! @ 0xa30 │ │ │ │ │ │ │ │ -0000712c : │ │ │ │ +00007140 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2600]! @ 0xa28 │ │ │ │ │ │ │ │ -00007138 : │ │ │ │ +0000714c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2592]! @ 0xa20 │ │ │ │ │ │ │ │ -00007144 : │ │ │ │ +00007158 <__cxa_guard_acquire@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2584]! @ 0xa18 │ │ │ │ │ │ │ │ -00007150 : │ │ │ │ +00007164 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2576]! @ 0xa10 │ │ │ │ │ │ │ │ -0000715c : │ │ │ │ +00007170 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2568]! @ 0xa08 │ │ │ │ + ldr pc, [ip, #2564]! @ 0xa04 │ │ │ │ │ │ │ │ -00007168 <__cxa_guard_acquire@plt>: │ │ │ │ +00007180 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2560]! @ 0xa00 │ │ │ │ + ldr pc, [ip, #2556]! @ 0x9fc │ │ │ │ │ │ │ │ -00007174 : │ │ │ │ +0000718c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2552]! @ 0x9f8 │ │ │ │ + ldr pc, [ip, #2548]! @ 0x9f4 │ │ │ │ │ │ │ │ -00007180 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007198 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2540]! @ 0x9ec │ │ │ │ │ │ │ │ -00007190 : │ │ │ │ +000071a4 <__gmon_start__@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2532]! @ 0x9e4 │ │ │ │ │ │ │ │ -0000719c : │ │ │ │ +000071b0 <__time64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2524]! @ 0x9dc │ │ │ │ │ │ │ │ -000071a8 : │ │ │ │ +000071bc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2516]! @ 0x9d4 │ │ │ │ │ │ │ │ -000071b4 <__gmon_start__@plt>: │ │ │ │ +000071c8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2508]! @ 0x9cc │ │ │ │ │ │ │ │ -000071c0 <__time64@plt>: │ │ │ │ +000071d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2500]! @ 0x9c4 │ │ │ │ │ │ │ │ -000071cc : │ │ │ │ +000071e0 <__errno_location@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2492]! @ 0x9bc │ │ │ │ │ │ │ │ -000071d8 : │ │ │ │ +000071ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2484]! @ 0x9b4 │ │ │ │ │ │ │ │ -000071e4 : │ │ │ │ +000071f8 <__stat64_time64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2476]! @ 0x9ac │ │ │ │ │ │ │ │ -000071f0 <__errno_location@plt>: │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2468]! @ 0x9a4 │ │ │ │ - │ │ │ │ -000071fc : │ │ │ │ +00007204 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2460]! @ 0x99c │ │ │ │ + ldr pc, [ip, #2464]! @ 0x9a0 │ │ │ │ │ │ │ │ -00007208 <__stat64_time64@plt>: │ │ │ │ +00007214 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2452]! @ 0x994 │ │ │ │ │ │ │ │ -00007214 : │ │ │ │ +00007224 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2440]! @ 0x988 │ │ │ │ │ │ │ │ -00007224 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007234 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2428]! @ 0x97c │ │ │ │ + ldr pc, [ip, #2432]! @ 0x980 │ │ │ │ │ │ │ │ -00007234 : │ │ │ │ +00007240 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2416]! @ 0x970 │ │ │ │ + ldr pc, [ip, #2420]! @ 0x974 │ │ │ │ │ │ │ │ -00007244 : │ │ │ │ +00007250 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2408]! @ 0x968 │ │ │ │ + ldr pc, [ip, #2412]! @ 0x96c │ │ │ │ │ │ │ │ -00007250 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000725c : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #2404]! @ 0x964 │ │ │ │ + │ │ │ │ +00007268 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2396]! @ 0x95c │ │ │ │ │ │ │ │ -00007260 : │ │ │ │ +00007274 <__fdelt_chk@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2388]! @ 0x954 │ │ │ │ │ │ │ │ -0000726c : │ │ │ │ +00007280 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2380]! @ 0x94c │ │ │ │ + ldr pc, [ip, #2376]! @ 0x948 │ │ │ │ │ │ │ │ -00007278 : │ │ │ │ +00007290 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2372]! @ 0x944 │ │ │ │ + ldr pc, [ip, #2364]! @ 0x93c │ │ │ │ │ │ │ │ -00007284 <__fdelt_chk@plt>: │ │ │ │ +000072a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2364]! @ 0x93c │ │ │ │ + ldr pc, [ip, #2356]! @ 0x934 │ │ │ │ │ │ │ │ -00007290 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000072ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2352]! @ 0x930 │ │ │ │ + ldr pc, [ip, #2348]! @ 0x92c │ │ │ │ │ │ │ │ -000072a0 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000072b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2340]! @ 0x924 │ │ │ │ │ │ │ │ -000072b0 : │ │ │ │ +000072c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2332]! @ 0x91c │ │ │ │ │ │ │ │ -000072bc : │ │ │ │ +000072d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2324]! @ 0x914 │ │ │ │ │ │ │ │ -000072c8 : │ │ │ │ +000072dc <__cxa_guard_release@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2316]! @ 0x90c │ │ │ │ │ │ │ │ -000072d4 : │ │ │ │ +000072e8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2308]! @ 0x904 │ │ │ │ + ldr pc, [ip, #2304]! @ 0x900 │ │ │ │ │ │ │ │ -000072e0 : │ │ │ │ +000072f8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2300]! @ 0x8fc │ │ │ │ + ldr pc, [ip, #2296]! @ 0x8f8 │ │ │ │ │ │ │ │ -000072ec <__cxa_guard_release@plt>: │ │ │ │ +00007304 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2292]! @ 0x8f4 │ │ │ │ + ldr pc, [ip, #2284]! @ 0x8ec │ │ │ │ │ │ │ │ -000072f8 : │ │ │ │ +00007314 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2280]! @ 0x8e8 │ │ │ │ + ldr pc, [ip, #2272]! @ 0x8e0 │ │ │ │ │ │ │ │ -00007308 : │ │ │ │ +00007324 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2272]! @ 0x8e0 │ │ │ │ + ldr pc, [ip, #2264]! @ 0x8d8 │ │ │ │ │ │ │ │ -00007314 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007330 <__select64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2260]! @ 0x8d4 │ │ │ │ + ldr pc, [ip, #2256]! @ 0x8d0 │ │ │ │ │ │ │ │ -00007324 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000733c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2248]! @ 0x8c8 │ │ │ │ │ │ │ │ -00007334 : │ │ │ │ +00007348 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2240]! @ 0x8c0 │ │ │ │ │ │ │ │ -00007340 <__select64@plt>: │ │ │ │ +00007354 <__aeabi_l2d@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2232]! @ 0x8b8 │ │ │ │ │ │ │ │ -0000734c : │ │ │ │ +00007360 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2224]! @ 0x8b0 │ │ │ │ │ │ │ │ -00007358 : │ │ │ │ +0000736c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2216]! @ 0x8a8 │ │ │ │ │ │ │ │ -00007364 <__aeabi_l2d@plt>: │ │ │ │ +00007378 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2208]! @ 0x8a0 │ │ │ │ │ │ │ │ -00007370 : │ │ │ │ +00007384 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2200]! @ 0x898 │ │ │ │ │ │ │ │ -0000737c : │ │ │ │ +00007390 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2192]! @ 0x890 │ │ │ │ │ │ │ │ -00007388 : │ │ │ │ +0000739c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2184]! @ 0x888 │ │ │ │ │ │ │ │ -00007394 : │ │ │ │ +000073a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2176]! @ 0x880 │ │ │ │ │ │ │ │ -000073a0 : │ │ │ │ +000073b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2168]! @ 0x878 │ │ │ │ │ │ │ │ -000073ac : │ │ │ │ +000073c0 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2160]! @ 0x870 │ │ │ │ + ldr pc, [ip, #2156]! @ 0x86c │ │ │ │ │ │ │ │ -000073b8 : │ │ │ │ +000073d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2152]! @ 0x868 │ │ │ │ + ldr pc, [ip, #2148]! @ 0x864 │ │ │ │ │ │ │ │ -000073c4 : │ │ │ │ +000073dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2144]! @ 0x860 │ │ │ │ + ldr pc, [ip, #2140]! @ 0x85c │ │ │ │ │ │ │ │ -000073d0 : │ │ │ │ +000073e8 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2132]! @ 0x854 │ │ │ │ + ldr pc, [ip, #2128]! @ 0x850 │ │ │ │ │ │ │ │ -000073e0 : │ │ │ │ +000073f8 <__ioctl_time64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2124]! @ 0x84c │ │ │ │ + ldr pc, [ip, #2120]! @ 0x848 │ │ │ │ │ │ │ │ -000073ec : │ │ │ │ +00007404 <__cxa_finalize@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2116]! @ 0x844 │ │ │ │ + ldr pc, [ip, #2112]! @ 0x840 │ │ │ │ │ │ │ │ -000073f8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007410 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2104]! @ 0x838 │ │ │ │ │ │ │ │ -00007408 <__ioctl_time64@plt>: │ │ │ │ +0000741c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2096]! @ 0x830 │ │ │ │ │ │ │ │ -00007414 <__cxa_finalize@plt>: │ │ │ │ +00007428 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2088]! @ 0x828 │ │ │ │ │ │ │ │ -00007420 : │ │ │ │ +00007434 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2080]! @ 0x820 │ │ │ │ │ │ │ │ -0000742c : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2072]! @ 0x818 │ │ │ │ - │ │ │ │ -00007438 : │ │ │ │ +00007440 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2064]! @ 0x810 │ │ │ │ + ldr pc, [ip, #2068]! @ 0x814 │ │ │ │ │ │ │ │ -00007444 : │ │ │ │ +00007450 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2056]! @ 0x808 │ │ │ │ │ │ │ │ -00007450 : │ │ │ │ +00007460 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2044]! @ 0x7fc │ │ │ │ │ │ │ │ -00007460 : │ │ │ │ +00007470 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #2032]! @ 0x7f0 │ │ │ │ │ │ │ │ -00007470 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007480 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2020]! @ 0x7e4 │ │ │ │ + ldr pc, [ip, #2024]! @ 0x7e8 │ │ │ │ │ │ │ │ -00007480 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000748c <__gettimeofday64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2008]! @ 0x7d8 │ │ │ │ + ldr pc, [ip, #2016]! @ 0x7e0 │ │ │ │ │ │ │ │ -00007490 : │ │ │ │ +00007498 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #2000]! @ 0x7d0 │ │ │ │ + ldr pc, [ip, #2008]! @ 0x7d8 │ │ │ │ │ │ │ │ -0000749c <__gettimeofday64@plt>: │ │ │ │ +000074a4 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1992]! @ 0x7c8 │ │ │ │ + ldr pc, [ip, #1996]! @ 0x7cc │ │ │ │ │ │ │ │ -000074a8 : │ │ │ │ +000074b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1984]! @ 0x7c0 │ │ │ │ + ldr pc, [ip, #1988]! @ 0x7c4 │ │ │ │ │ │ │ │ -000074b4 : │ │ │ │ +000074c0 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1972]! @ 0x7b4 │ │ │ │ + ldr pc, [ip, #1976]! @ 0x7b8 │ │ │ │ │ │ │ │ -000074c4 : │ │ │ │ +000074d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1964]! @ 0x7ac │ │ │ │ + ldr pc, [ip, #1968]! @ 0x7b0 │ │ │ │ │ │ │ │ -000074d0 : │ │ │ │ +000074dc : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1952]! @ 0x7a0 │ │ │ │ + ldr pc, [ip, #1956]! @ 0x7a4 │ │ │ │ │ │ │ │ -000074e0 : │ │ │ │ +000074ec : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1944]! @ 0x798 │ │ │ │ + ldr pc, [ip, #1948]! @ 0x79c │ │ │ │ │ │ │ │ -000074ec : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000074f8 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #1940]! @ 0x794 │ │ │ │ + │ │ │ │ +00007504 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1932]! @ 0x78c │ │ │ │ │ │ │ │ -000074fc : │ │ │ │ +00007510 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1924]! @ 0x784 │ │ │ │ │ │ │ │ -00007508 : │ │ │ │ +0000751c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1916]! @ 0x77c │ │ │ │ │ │ │ │ -00007514 : │ │ │ │ +00007528 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1908]! @ 0x774 │ │ │ │ │ │ │ │ -00007520 : │ │ │ │ +00007534 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1900]! @ 0x76c │ │ │ │ │ │ │ │ -0000752c : │ │ │ │ +00007540 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1892]! @ 0x764 │ │ │ │ │ │ │ │ -00007538 : │ │ │ │ +0000754c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1884]! @ 0x75c │ │ │ │ │ │ │ │ -00007544 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1876]! @ 0x754 │ │ │ │ - │ │ │ │ -00007550 : │ │ │ │ +00007558 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1868]! @ 0x74c │ │ │ │ + ldr pc, [ip, #1872]! @ 0x750 │ │ │ │ │ │ │ │ -0000755c : │ │ │ │ +00007568 <__aeabi_atexit@plt>: │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1860]! @ 0x744 │ │ │ │ │ │ │ │ -00007568 : │ │ │ │ +00007578 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1848]! @ 0x738 │ │ │ │ │ │ │ │ -00007578 <__aeabi_atexit@plt>: │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007588 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1836]! @ 0x72c │ │ │ │ + ldr pc, [ip, #1840]! @ 0x730 │ │ │ │ │ │ │ │ -00007588 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007594 : │ │ │ │ + add ip, pc, #0, 12 │ │ │ │ + add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ + ldr pc, [ip, #1832]! @ 0x728 │ │ │ │ + │ │ │ │ +000075a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1824]! @ 0x720 │ │ │ │ │ │ │ │ -00007598 : │ │ │ │ +000075ac <__aeabi_idiv@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1816]! @ 0x718 │ │ │ │ │ │ │ │ -000075a4 : │ │ │ │ +000075b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1808]! @ 0x710 │ │ │ │ │ │ │ │ -000075b0 : │ │ │ │ +000075c4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1800]! @ 0x708 │ │ │ │ │ │ │ │ -000075bc <__aeabi_idiv@plt>: │ │ │ │ +000075d0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1792]! @ 0x700 │ │ │ │ │ │ │ │ -000075c8 : │ │ │ │ +000075dc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1784]! @ 0x6f8 │ │ │ │ │ │ │ │ -000075d4 : │ │ │ │ +000075e8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1776]! @ 0x6f0 │ │ │ │ │ │ │ │ -000075e0 : │ │ │ │ +000075f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1768]! @ 0x6e8 │ │ │ │ │ │ │ │ -000075ec : │ │ │ │ +00007600 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1760]! @ 0x6e0 │ │ │ │ + ldr pc, [ip, #1756]! @ 0x6dc │ │ │ │ │ │ │ │ -000075f8 : │ │ │ │ +00007610 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1752]! @ 0x6d8 │ │ │ │ + ldr pc, [ip, #1744]! @ 0x6d0 │ │ │ │ │ │ │ │ -00007604 : │ │ │ │ +00007620 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1744]! @ 0x6d0 │ │ │ │ + ldr pc, [ip, #1736]! @ 0x6c8 │ │ │ │ │ │ │ │ -00007610 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +0000762c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1732]! @ 0x6c4 │ │ │ │ + ldr pc, [ip, #1728]! @ 0x6c0 │ │ │ │ │ │ │ │ -00007620 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007638 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1720]! @ 0x6b8 │ │ │ │ │ │ │ │ -00007630 : │ │ │ │ +00007644 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1712]! @ 0x6b0 │ │ │ │ │ │ │ │ -0000763c : │ │ │ │ +00007650 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1704]! @ 0x6a8 │ │ │ │ │ │ │ │ -00007648 : │ │ │ │ +0000765c <__isoc23_strtol@plt>: │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1696]! @ 0x6a0 │ │ │ │ + ldr pc, [ip, #1692]! @ 0x69c │ │ │ │ │ │ │ │ -00007654 : │ │ │ │ +0000766c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1688]! @ 0x698 │ │ │ │ + ldr pc, [ip, #1680]! @ 0x690 │ │ │ │ │ │ │ │ -00007660 : │ │ │ │ +0000767c <__ctype_tolower_loc@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1680]! @ 0x690 │ │ │ │ + ldr pc, [ip, #1672]! @ 0x688 │ │ │ │ │ │ │ │ -0000766c <__isoc23_strtol@plt>: │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007688 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1668]! @ 0x684 │ │ │ │ + ldr pc, [ip, #1664]! @ 0x680 │ │ │ │ │ │ │ │ -0000767c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007694 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1656]! @ 0x678 │ │ │ │ │ │ │ │ -0000768c <__ctype_tolower_loc@plt>: │ │ │ │ +000076a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1648]! @ 0x670 │ │ │ │ │ │ │ │ -00007698 : │ │ │ │ +000076ac <__isoc23_sscanf@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1640]! @ 0x668 │ │ │ │ │ │ │ │ -000076a4 : │ │ │ │ +000076b8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1632]! @ 0x660 │ │ │ │ │ │ │ │ -000076b0 : │ │ │ │ +000076c4 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1624]! @ 0x658 │ │ │ │ + ldr pc, [ip, #1620]! @ 0x654 │ │ │ │ │ │ │ │ -000076bc <__isoc23_sscanf@plt>: │ │ │ │ +000076d4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1616]! @ 0x650 │ │ │ │ + ldr pc, [ip, #1612]! @ 0x64c │ │ │ │ │ │ │ │ -000076c8 : │ │ │ │ +000076e0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1608]! @ 0x648 │ │ │ │ + ldr pc, [ip, #1604]! @ 0x644 │ │ │ │ │ │ │ │ -000076d4 : │ │ │ │ +000076ec : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1596]! @ 0x63c │ │ │ │ + ldr pc, [ip, #1592]! @ 0x638 │ │ │ │ │ │ │ │ -000076e4 : │ │ │ │ +000076fc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1588]! @ 0x634 │ │ │ │ + ldr pc, [ip, #1584]! @ 0x630 │ │ │ │ │ │ │ │ -000076f0 : │ │ │ │ +00007708 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1580]! @ 0x62c │ │ │ │ + ldr pc, [ip, #1576]! @ 0x628 │ │ │ │ │ │ │ │ -000076fc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007714 <__localtime64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1568]! @ 0x620 │ │ │ │ │ │ │ │ -0000770c : │ │ │ │ +00007720 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1560]! @ 0x618 │ │ │ │ │ │ │ │ -00007718 : │ │ │ │ +0000772c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1552]! @ 0x610 │ │ │ │ + ldr pc, [ip, #1548]! @ 0x60c │ │ │ │ │ │ │ │ -00007724 <__localtime64@plt>: │ │ │ │ +0000773c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1544]! @ 0x608 │ │ │ │ + ldr pc, [ip, #1540]! @ 0x604 │ │ │ │ │ │ │ │ -00007730 : │ │ │ │ +00007748 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1536]! @ 0x600 │ │ │ │ + ldr pc, [ip, #1532]! @ 0x5fc │ │ │ │ │ │ │ │ -0000773c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007754 <__aeabi_f2lz@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1524]! @ 0x5f4 │ │ │ │ │ │ │ │ -0000774c : │ │ │ │ +00007760 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1516]! @ 0x5ec │ │ │ │ │ │ │ │ -00007758 : │ │ │ │ +0000776c : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1508]! @ 0x5e4 │ │ │ │ + ldr pc, [ip, #1504]! @ 0x5e0 │ │ │ │ │ │ │ │ -00007764 <__aeabi_f2lz@plt>: │ │ │ │ +0000777c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1500]! @ 0x5dc │ │ │ │ + ldr pc, [ip, #1496]! @ 0x5d8 │ │ │ │ │ │ │ │ -00007770 : │ │ │ │ +00007788 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1492]! @ 0x5d4 │ │ │ │ + ldr pc, [ip, #1488]! @ 0x5d0 │ │ │ │ │ │ │ │ -0000777c : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007794 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1480]! @ 0x5c8 │ │ │ │ │ │ │ │ -0000778c : │ │ │ │ +000077a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1472]! @ 0x5c0 │ │ │ │ │ │ │ │ -00007798 : │ │ │ │ +000077ac : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1464]! @ 0x5b8 │ │ │ │ + ldr pc, [ip, #1460]! @ 0x5b4 │ │ │ │ │ │ │ │ -000077a4 : │ │ │ │ +000077bc : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1456]! @ 0x5b0 │ │ │ │ + ldr pc, [ip, #1448]! @ 0x5a8 │ │ │ │ │ │ │ │ -000077b0 : │ │ │ │ +000077cc <__aeabi_ldivmod@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1448]! @ 0x5a8 │ │ │ │ + ldr pc, [ip, #1440]! @ 0x5a0 │ │ │ │ │ │ │ │ -000077bc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000077d8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1436]! @ 0x59c │ │ │ │ + ldr pc, [ip, #1432]! @ 0x598 │ │ │ │ │ │ │ │ -000077cc : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +000077e4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1424]! @ 0x590 │ │ │ │ │ │ │ │ -000077dc <__aeabi_ldivmod@plt>: │ │ │ │ +000077f0 <__cxa_atexit@plt>: │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1416]! @ 0x588 │ │ │ │ + ldr pc, [ip, #1412]! @ 0x584 │ │ │ │ │ │ │ │ -000077e8 : │ │ │ │ +00007800 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1408]! @ 0x580 │ │ │ │ + ldr pc, [ip, #1404]! @ 0x57c │ │ │ │ │ │ │ │ -000077f4 : │ │ │ │ +0000780c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1400]! @ 0x578 │ │ │ │ + ldr pc, [ip, #1396]! @ 0x574 │ │ │ │ │ │ │ │ -00007800 <__cxa_atexit@plt>: │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007818 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1388]! @ 0x56c │ │ │ │ │ │ │ │ -00007810 : │ │ │ │ +00007824 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1380]! @ 0x564 │ │ │ │ │ │ │ │ -0000781c : │ │ │ │ +00007830 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1372]! @ 0x55c │ │ │ │ │ │ │ │ -00007828 : │ │ │ │ +0000783c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1364]! @ 0x554 │ │ │ │ │ │ │ │ -00007834 : │ │ │ │ +00007848 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1356]! @ 0x54c │ │ │ │ │ │ │ │ -00007840 : │ │ │ │ +00007854 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1348]! @ 0x544 │ │ │ │ │ │ │ │ -0000784c : │ │ │ │ +00007860 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1340]! @ 0x53c │ │ │ │ │ │ │ │ -00007858 : │ │ │ │ +0000786c <__setsockopt64@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1332]! @ 0x534 │ │ │ │ │ │ │ │ -00007864 : │ │ │ │ +00007878 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1324]! @ 0x52c │ │ │ │ │ │ │ │ -00007870 : │ │ │ │ +00007884 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1316]! @ 0x524 │ │ │ │ │ │ │ │ -0000787c <__setsockopt64@plt>: │ │ │ │ +00007890 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1308]! @ 0x51c │ │ │ │ │ │ │ │ -00007888 : │ │ │ │ +0000789c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1300]! @ 0x514 │ │ │ │ │ │ │ │ -00007894 : │ │ │ │ +000078a8 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1292]! @ 0x50c │ │ │ │ │ │ │ │ -000078a0 : │ │ │ │ +000078b4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1284]! @ 0x504 │ │ │ │ │ │ │ │ -000078ac : │ │ │ │ +000078c0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1276]! @ 0x4fc │ │ │ │ │ │ │ │ -000078b8 : │ │ │ │ +000078cc : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1268]! @ 0x4f4 │ │ │ │ │ │ │ │ -000078c4 : │ │ │ │ +000078d8 : │ │ │ │ + @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1260]! @ 0x4ec │ │ │ │ + ldr pc, [ip, #1256]! @ 0x4e8 │ │ │ │ │ │ │ │ -000078d0 : │ │ │ │ +000078e8 <__aeabi_uidivmod@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1252]! @ 0x4e4 │ │ │ │ + ldr pc, [ip, #1248]! @ 0x4e0 │ │ │ │ │ │ │ │ -000078dc : │ │ │ │ +000078f4 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1244]! @ 0x4dc │ │ │ │ + ldr pc, [ip, #1240]! @ 0x4d8 │ │ │ │ │ │ │ │ -000078e8 : │ │ │ │ - @ instruction: 0xe7fd4778 │ │ │ │ +00007900 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1232]! @ 0x4d0 │ │ │ │ │ │ │ │ -000078f8 <__aeabi_uidivmod@plt>: │ │ │ │ +0000790c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ ldr pc, [ip, #1224]! @ 0x4c8 │ │ │ │ │ │ │ │ -00007904 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1216]! @ 0x4c0 │ │ │ │ - │ │ │ │ -00007910 : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1208]! @ 0x4b8 │ │ │ │ - │ │ │ │ -0000791c : │ │ │ │ - add ip, pc, #0, 12 │ │ │ │ - add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1200]! @ 0x4b0 │ │ │ │ - │ │ │ │ -00007928 : │ │ │ │ +00007918 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1188]! @ 0x4a4 │ │ │ │ + ldr pc, [ip, #1212]! @ 0x4bc │ │ │ │ │ │ │ │ -00007938 : │ │ │ │ +00007928 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1180]! @ 0x49c │ │ │ │ + ldr pc, [ip, #1204]! @ 0x4b4 │ │ │ │ │ │ │ │ -00007944 : │ │ │ │ +00007934 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1168]! @ 0x490 │ │ │ │ + ldr pc, [ip, #1192]! @ 0x4a8 │ │ │ │ │ │ │ │ -00007954 : │ │ │ │ +00007944 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1160]! @ 0x488 │ │ │ │ + ldr pc, [ip, #1184]! @ 0x4a0 │ │ │ │ │ │ │ │ -00007960 : │ │ │ │ +00007950 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1152]! @ 0x480 │ │ │ │ + ldr pc, [ip, #1176]! @ 0x498 │ │ │ │ │ │ │ │ -0000796c : │ │ │ │ +0000795c : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1140]! @ 0x474 │ │ │ │ + ldr pc, [ip, #1164]! @ 0x48c │ │ │ │ │ │ │ │ -0000797c : │ │ │ │ +0000796c : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1132]! @ 0x46c │ │ │ │ + ldr pc, [ip, #1156]! @ 0x484 │ │ │ │ │ │ │ │ -00007988 : │ │ │ │ +00007978 : │ │ │ │ @ instruction: 0xe7fd4778 │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1120]! @ 0x460 │ │ │ │ + ldr pc, [ip, #1144]! @ 0x478 │ │ │ │ │ │ │ │ -00007998 : │ │ │ │ +00007988 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1112]! @ 0x458 │ │ │ │ + ldr pc, [ip, #1136]! @ 0x470 │ │ │ │ │ │ │ │ -000079a4 : │ │ │ │ +00007994 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1104]! @ 0x450 │ │ │ │ + ldr pc, [ip, #1128]! @ 0x468 │ │ │ │ │ │ │ │ -000079b0 : │ │ │ │ +000079a0 : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1096]! @ 0x448 │ │ │ │ + ldr pc, [ip, #1120]! @ 0x460 │ │ │ │ │ │ │ │ -000079bc : │ │ │ │ +000079ac : │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1088]! @ 0x440 │ │ │ │ + ldr pc, [ip, #1112]! @ 0x458 │ │ │ │ │ │ │ │ -000079c8 <__libc_start_main@plt>: │ │ │ │ +000079b8 <__libc_start_main@plt>: │ │ │ │ add ip, pc, #0, 12 │ │ │ │ add ip, ip, #200, 20 @ 0xc8000 │ │ │ │ - ldr pc, [ip, #1080]! @ 0x438 │ │ │ │ + ldr pc, [ip, #1104]! @ 0x450 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,244 +1,244 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -000079d8 : │ │ │ │ +000079c8 : │ │ │ │ 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, #12] │ │ │ │ - ble.w 7d48 │ │ │ │ - ldr.w r8, [pc, #912] @ 7d88 │ │ │ │ + ble.w 7d38 │ │ │ │ + ldr.w r8, [pc, #912] @ 7d78 │ │ │ │ movs r6, #1 │ │ │ │ - ldr r7, [pc, #912] @ (7d8c ) │ │ │ │ + ldr r7, [pc, #912] @ (7d7c ) │ │ │ │ ldr r4, [sp, #12] │ │ │ │ add r8, pc │ │ │ │ add r7, pc │ │ │ │ - b.n 7a14 │ │ │ │ + b.n 7a04 │ │ │ │ ldr r1, [r4, #0] │ │ │ │ adds r6, #1 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 7a26 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 7a16 │ │ │ │ cmp r5, r6 │ │ │ │ - beq.w 7d48 │ │ │ │ + beq.w 7d38 │ │ │ │ ldr.w r1, [r4, #4]! │ │ │ │ mov r0, r8 │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r7 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 7a04 │ │ │ │ + bne.n 79f4 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bl a988c │ │ │ │ + bl a97fc │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 7d72 │ │ │ │ - ldr r0, [pc, #856] @ (7d90 ) │ │ │ │ + bne.w 7d62 │ │ │ │ + ldr r0, [pc, #856] @ (7d80 ) │ │ │ │ movs r3, #1 │ │ │ │ movw r1, #2523 @ 0x9db │ │ │ │ movw r2, #58512 @ 0xe490 │ │ │ │ movt r2, #32 │ │ │ │ add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ movw r1, #58512 @ 0xe490 │ │ │ │ movt r1, #32 │ │ │ │ mov r6, r0 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ mov r0, r6 │ │ │ │ - bl e4ec │ │ │ │ - ldr r7, [pc, #816] @ (7d94 ) │ │ │ │ - bl 8ae04 │ │ │ │ + bl 13984 │ │ │ │ + ldr r7, [pc, #816] @ (7d84 ) │ │ │ │ + bl a5d6c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r1, [pc, #812] @ (7d98 ) │ │ │ │ + ldr r1, [pc, #812] @ (7d88 ) │ │ │ │ mov r2, r6 │ │ │ │ mov r4, r0 │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl fb18 │ │ │ │ + bl 14fb0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 969d4 │ │ │ │ + bl 97d08 │ │ │ │ mov sl, r0 │ │ │ │ movs r0, #2 │ │ │ │ - bl a6318 │ │ │ │ + bl 94824 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #2 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 85f54 │ │ │ │ + bl 9670c │ │ │ │ str r0, [sp, #16] │ │ │ │ - bl 9697c │ │ │ │ + bl a1f18 │ │ │ │ mov r7, r0 │ │ │ │ - bl aaa8 │ │ │ │ + bl 10ee0 │ │ │ │ mov fp, r0 │ │ │ │ - bl 1c444 │ │ │ │ + bl e610 │ │ │ │ str r0, [sp, #0] │ │ │ │ - bl 13288 │ │ │ │ + bl 9f0c │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl 8ff08 │ │ │ │ + bl a5a6c │ │ │ │ str r0, [sp, #8] │ │ │ │ - bl 8c684 │ │ │ │ + bl 97754 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #732] @ (7d9c ) │ │ │ │ + ldr r1, [pc, #732] @ (7d8c ) │ │ │ │ mov r9, r0 │ │ │ │ mov r2, sl │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r8 │ │ │ │ - ldr r1, [pc, #712] @ (7da0 ) │ │ │ │ + ldr r1, [pc, #712] @ (7d90 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r7 │ │ │ │ - ldr r1, [pc, #696] @ (7da4 ) │ │ │ │ + ldr r1, [pc, #696] @ (7d94 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, fp │ │ │ │ - ldr r1, [pc, #680] @ (7da8 ) │ │ │ │ + ldr r1, [pc, #680] @ (7d98 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, fp │ │ │ │ - ldr r1, [pc, #664] @ (7dac ) │ │ │ │ + ldr r1, [pc, #664] @ (7d9c ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #648] @ (7db0 ) │ │ │ │ + ldr r1, [pc, #648] @ (7da0 ) │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #632] @ (7db4 ) │ │ │ │ + ldr r1, [pc, #632] @ (7da4 ) │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #616] @ (7db8 ) │ │ │ │ + ldr r1, [pc, #616] @ (7da8 ) │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #600] @ (7dbc ) │ │ │ │ + ldr r1, [pc, #600] @ (7dac ) │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #584] @ (7dc0 ) │ │ │ │ + ldr r1, [pc, #584] @ (7db0 ) │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #568] @ (7dc4 ) │ │ │ │ + ldr r1, [pc, #568] @ (7db4 ) │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [pc, #552] @ (7dc8 ) │ │ │ │ + ldr r1, [pc, #552] @ (7db8 ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r9 │ │ │ │ - ldr r1, [pc, #536] @ (7dcc ) │ │ │ │ + ldr r1, [pc, #536] @ (7dbc ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ - bl 8128c │ │ │ │ + beq.w 7d6e │ │ │ │ + bl 7c244 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #516] @ (7dd0 ) │ │ │ │ + ldr r1, [pc, #516] @ (7dc0 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ - bl 22674 │ │ │ │ + beq.w 7d6e │ │ │ │ + bl 65a80 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #496] @ (7dd4 ) │ │ │ │ + ldr r1, [pc, #496] @ (7dc4 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r1, [sp, #20] │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r1, [pc, #476] @ (7dd8 ) │ │ │ │ + ldr r1, [pc, #476] @ (7dc8 ) │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 7d7e │ │ │ │ + beq.w 7d6e │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r0, sl │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movs r1, #2 │ │ │ │ mov r0, r7 │ │ │ │ @@ -253,774 +253,248 @@ │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r0, r9 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl fe08 │ │ │ │ + bl 152a0 │ │ │ │ mov r0, r6 │ │ │ │ - bl fba0 │ │ │ │ + bl 15038 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 7d02 │ │ │ │ + beq.n 7cf2 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10108 │ │ │ │ + bl 155a0 │ │ │ │ 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] @ (7ddc ) │ │ │ │ - ldr r0, [pc, #360] @ (7de0 ) │ │ │ │ + ldr r1, [pc, #360] @ (7dcc ) │ │ │ │ + ldr r0, [pc, #360] @ (7dd0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 11c10 │ │ │ │ + bl 170a8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ mov r0, r6 │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ 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, #16] │ │ │ │ - cbz r0, 7cba │ │ │ │ + cbz r0, 7caa │ │ │ │ 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 7cd2 │ │ │ │ + beq.n 7cc2 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r0, fp │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ - cbz r0, 7cdc │ │ │ │ + cbz r0, 7ccc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - cbz r0, 7ce6 │ │ │ │ + cbz r0, 7cd6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - cbz r0, 7cf0 │ │ │ │ + cbz r0, 7ce0 │ │ │ │ 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, #24] │ │ │ │ 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] @ (7de4 ) │ │ │ │ + ldr r1, [pc, #216] @ (7dd4 ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 7d20 │ │ │ │ + cbnz r0, 7d10 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #204] @ (7de8 ) │ │ │ │ + ldr r1, [pc, #204] @ (7dd8 ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [pc, #196] @ (7dec ) │ │ │ │ + ldr r1, [pc, #196] @ (7ddc ) │ │ │ │ ldr r3, [r3, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx r3 │ │ │ │ cmp r5, #1 │ │ │ │ - ble.n 7c5c │ │ │ │ + ble.n 7c4c │ │ │ │ cmp r5, #2 │ │ │ │ - beq.n 7d4e │ │ │ │ + beq.n 7d3e │ │ │ │ ldr.w r3, [r8] │ │ │ │ subs r1, r5, #1 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r0, r8 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ adds r2, #4 │ │ │ │ blx r3 │ │ │ │ - b.n 7c5c │ │ │ │ + b.n 7c4c │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ - b.n 7a2a │ │ │ │ + b.n 7a1a │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r1, [pc, #156] @ (7df0 ) │ │ │ │ + ldr r1, [pc, #156] @ (7de0 ) │ │ │ │ ldr r0, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - bl a90cc │ │ │ │ + bl a903c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 7d36 │ │ │ │ + beq.n 7d26 │ │ │ │ mov r1, r0 │ │ │ │ add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ add.w r0, r0, #940 @ 0x3ac │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ - bl a7acc │ │ │ │ - b.n 7c5c │ │ │ │ - ldr r1, [pc, #128] @ (7df4 ) │ │ │ │ - ldr r0, [pc, #128] @ (7df8 ) │ │ │ │ + bl a7a3c │ │ │ │ + b.n 7c4c │ │ │ │ + ldr r1, [pc, #128] @ (7de4 ) │ │ │ │ + ldr r0, [pc, #128] @ (7de8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #24] │ │ │ │ - b.n 7cfa │ │ │ │ + b.n 7cea │ │ │ │ nop │ │ │ │ - str r6, [r7, #104] @ 0x68 │ │ │ │ + ldr r2, [r2, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r0, #108] @ 0x6c │ │ │ │ + ldr r4, [r2, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r2, [r7, r4] │ │ │ │ + str r2, [r3, #16] │ │ │ │ movs r2, r1 │ │ │ │ - str r6, [r0, #104] @ 0x68 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ movs r2, r1 │ │ │ │ - str r6, [r5, #12] │ │ │ │ + str r6, [r1, #76] @ 0x4c │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r3, r5] │ │ │ │ + ldrh r4, [r5, r2] │ │ │ │ movs r2, r1 │ │ │ │ - subs r4, r2, #0 │ │ │ │ + asrs r0, r5, #25 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [r4, r7] │ │ │ │ + ldrh r4, [r4, r1] │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r1, #4] │ │ │ │ + str r4, [r5, #64] @ 0x40 │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r5, #92] @ 0x5c │ │ │ │ + ldr r4, [r7, #24] │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r7, #0] │ │ │ │ + str r4, [r3, #64] @ 0x40 │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r1, #92] @ 0x5c │ │ │ │ + ldrh r4, [r1, r7] │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r4, #80] @ 0x50 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r0, [r2, r6] │ │ │ │ movs r2, r1 │ │ │ │ - ldrsh r0, [r7, r7] │ │ │ │ + str r0, [r3, #60] @ 0x3c │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ movs r2, r1 │ │ │ │ - ldrsh r4, [r3, r7] │ │ │ │ + str r4, [r7, #56] @ 0x38 │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r3, r1] │ │ │ │ + ldr r4, [r5, r6] │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsh r6, [r6, r5] │ │ │ │ + sub.w r0, ip, sl │ │ │ │ + str r6, [r2, #52] @ 0x34 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ + ldr r6, [r3, r5] │ │ │ │ movs r2, r1 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ movs r2, r1 │ │ │ │ - ldrsh r0, [r5, r3] │ │ │ │ + str r0, [r1, #44] @ 0x2c │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r2, #64] @ 0x40 │ │ │ │ + str r0, [r2, #124] @ 0x7c │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r2, #64] @ 0x40 │ │ │ │ + str r0, [r2, #124] @ 0x7c │ │ │ │ movs r2, r1 │ │ │ │ - str r2, [r2, #64] @ 0x40 │ │ │ │ + str r2, [r2, #124] @ 0x7c │ │ │ │ movs r2, r1 │ │ │ │ - str r0, [r7, #60] @ 0x3c │ │ │ │ + str r0, [r7, #120] @ 0x78 │ │ │ │ movs r2, r1 │ │ │ │ - str r6, [r2, #52] @ 0x34 │ │ │ │ + str r2, [r5, #112] @ 0x70 │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r6, #52] @ 0x34 │ │ │ │ + str r0, [r1, #116] @ 0x74 │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [pc, #68] @ (7e50 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r5, [pc, #68] @ (7e54 ) │ │ │ │ - movs r0, #24 │ │ │ │ - add r4, pc │ │ │ │ - movs r6, #1 │ │ │ │ - add r5, pc │ │ │ │ - str r6, [r4, #4] │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - movs r2, #16 │ │ │ │ - strd r3, r3, [r4, #12] │ │ │ │ - adds r0, #8 │ │ │ │ - ldr r3, [pc, #40] @ (7e58 ) │ │ │ │ - str.w r2, [r0, #-8] │ │ │ │ - str.w r6, [r0, #-4] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [pc, #28] @ (7e5c ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 7578 <__aeabi_atexit@plt> │ │ │ │ - eor.w r0, lr, #9175040 @ 0x8c0000 │ │ │ │ - ldrb r2, [r4, #17] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #14] │ │ │ │ - movs r4, 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 r4, [pc, #836] @ (81b8 ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #836] @ (81bc ) │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #832] @ (81c0 ) │ │ │ │ - movs r5, #1 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - addw r1, r6, #1084 @ 0x43c │ │ │ │ - addw ip, r6, #1180 @ 0x49c │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r6, #1076] @ 0x434 │ │ │ │ - add.w r6, r6, #3024 @ 0xbd0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - mov r2, r1 │ │ │ │ - strd r0, r0, [r1, #28] │ │ │ │ - strd r0, r0, [r1, #36] @ 0x24 │ │ │ │ - strd r0, r0, [r1, #44] @ 0x2c │ │ │ │ - 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, ip │ │ │ │ - bne.n 7eac │ │ │ │ - mov r2, r1 │ │ │ │ - str.w r5, [r1, #180] @ 0xb4 │ │ │ │ - strd r0, r0, [r1, #204] @ 0xcc │ │ │ │ - strd r0, r0, [r1, #212] @ 0xd4 │ │ │ │ - strd r0, r0, [r1, #220] @ 0xdc │ │ │ │ - strd r0, r0, [r1, #228] @ 0xe4 │ │ │ │ - str.w r3, [r1, #176] @ 0xb0 │ │ │ │ - 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, ip │ │ │ │ - bne.n 7ed4 │ │ │ │ - str.w r5, [r1, #356] @ 0x164 │ │ │ │ - add.w r1, r1, #388 @ 0x184 │ │ │ │ - str.w r3, [r1, #-36] │ │ │ │ - add.w ip, r2, #388 @ 0x184 │ │ │ │ - cmp r6, r1 │ │ │ │ - bne.n 7e9a │ │ │ │ - ldr.w r8, [pc, #708] @ 81c4 │ │ │ │ - ldr r6, [pc, #708] @ (81c8 ) │ │ │ │ - add r8, pc │ │ │ │ - addw r0, r8, #1260 @ 0x4ec │ │ │ │ - add r6, pc │ │ │ │ - bl 40f2c │ │ │ │ - ldr r3, [pc, #696] @ (81cc ) │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r7, r6, #208896 @ 0x33000 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - bl 69fd0 │ │ │ │ - add.w r1, r6, #144384 @ 0x23400 │ │ │ │ - add.w r0, r6, #144384 @ 0x23400 │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a63f0 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r5, [r7, #1112] @ 0x458 │ │ │ │ - blx 6ecc │ │ │ │ - vldr d7, [pc, #616] @ 81b0 │ │ │ │ - add.w r3, r6, #209920 @ 0x33400 │ │ │ │ - str.w r0, [r7, #1108] @ 0x454 │ │ │ │ - movs r0, #152 @ 0x98 │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r5, [r7, #1116] @ 0x45c │ │ │ │ - vstr d7, [r3, #104] @ 0x68 │ │ │ │ - str.w r5, [r7, #1136] @ 0x470 │ │ │ │ - blx 6ecc │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r0, [r7, #1124] @ 0x464 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [pc, #608] @ (81d0 ) │ │ │ │ - ldr r6, [pc, #612] @ (81d4 ) │ │ │ │ - strb r5, [r3, #0] │ │ │ │ - add r7, pc │ │ │ │ - strb r5, [r3, #16] │ │ │ │ - add r6, pc │ │ │ │ - strb.w r5, [r3, #80] @ 0x50 │ │ │ │ - addw r9, r7, #1444 @ 0x5a4 │ │ │ │ - strd r5, r5, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [pc, #592] @ (81d8 ) │ │ │ │ - ldr r5, [pc, #596] @ (81dc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #584] @ (81e0 ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r8, #1848] @ 0x738 │ │ │ │ - bl 47d10 │ │ │ │ - ldr r0, [pc, #572] @ (81e4 ) │ │ │ │ - mov.w r8, #1 │ │ │ │ - add r0, pc │ │ │ │ - bl 58364 │ │ │ │ - ldr r0, [pc, #564] @ (81e8 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 62bc4 │ │ │ │ - ldr r0, [pc, #560] @ (81ec ) │ │ │ │ - add r0, pc │ │ │ │ - bl 4fb2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59d60 │ │ │ │ - ldr r3, [pc, #548] @ (81f0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - addw r5, r7, #1372 @ 0x55c │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #528] @ (81f4 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str.w r6, [r7, #1360] @ 0x550 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r6, [r7, #1364] @ 0x554 │ │ │ │ - str.w r3, [r7, #1352] @ 0x548 │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - blx 6ecc │ │ │ │ - movs r7, #0 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - adds r5, #12 │ │ │ │ - str.w r7, [r5, #-4] │ │ │ │ - cmp r5, r9 │ │ │ │ - strd r6, r6, [r0, #28] │ │ │ │ - bne.n 7ff2 │ │ │ │ - ldr r5, [pc, #488] @ (81f8 ) │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ - ldr.w r9, [pc, #488] @ 81fc │ │ │ │ - add r5, pc │ │ │ │ - add r9, pc │ │ │ │ - str.w r8, [r5, #1448] @ 0x5a8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [pc, #476] @ (8200 ) │ │ │ │ - mov r2, r9 │ │ │ │ - str.w r0, [r5, #1444] @ 0x5a4 │ │ │ │ - add.w r0, r5, #1352 @ 0x548 │ │ │ │ - str.w r7, [r5, #1452] @ 0x5ac │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r3, [pc, #452] @ (8204 ) │ │ │ │ - movs r0, #20 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str.w r8, [r5, #1568] @ 0x620 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r5, #1556] @ 0x614 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [pc, #436] @ (8208 ) │ │ │ │ - str r6, [r0, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - str.w r0, [r5, #1564] @ 0x61c │ │ │ │ - addw r0, r5, #1556 @ 0x614 │ │ │ │ - str.w r7, [r5, #1572] @ 0x624 │ │ │ │ - ldr r6, [pc, #424] @ (820c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r5, [pc, #424] @ (8210 ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r5, pc │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - addw r0, r6, #1236 @ 0x4d4 │ │ │ │ - bl 62158 │ │ │ │ - add.w r0, r5, #976 @ 0x3d0 │ │ │ │ - bl 3dc8c │ │ │ │ - ldr r3, [pc, #396] @ (8214 ) │ │ │ │ - addw r0, r5, #3036 @ 0xbdc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r5, #3028] @ 0xbd4 │ │ │ │ - bl 62510 │ │ │ │ - addw r0, r6, #1404 @ 0x57c │ │ │ │ - bl 49a2c │ │ │ │ - addw r0, r6, #1516 @ 0x5ec │ │ │ │ - bl 51e3c │ │ │ │ - add.w r0, r5, #784 @ 0x310 │ │ │ │ - bl 637d4 │ │ │ │ - ldr r3, [pc, #360] @ (8218 ) │ │ │ │ - addw r0, r5, #1052 @ 0x41c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str.w r7, [r6, #1836] @ 0x72c │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r6, #1536] @ 0x600 │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [r6, #1824] @ 0x720 │ │ │ │ - bl 41624 │ │ │ │ - addw r0, r6, #2888 @ 0xb48 │ │ │ │ - bl 45640 │ │ │ │ - add.w r0, r5, #632 @ 0x278 │ │ │ │ - bl 44028 │ │ │ │ - ldr r3, [pc, #320] @ (821c ) │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r0, r5, #632 @ 0x278 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - add.w r0, r5, #1024 @ 0x400 │ │ │ │ - bl 48898 │ │ │ │ - ldr r0, [pc, #296] @ (8220 ) │ │ │ │ - movs r5, #1 │ │ │ │ - add r0, pc │ │ │ │ - bl 43214 │ │ │ │ - ldr r3, [pc, #292] @ (8224 ) │ │ │ │ - ldr.w ip, [pc, #292] @ 8228 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - add ip, pc │ │ │ │ - mov r2, ip │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add.w lr, r2, #9984 @ 0x2700 │ │ │ │ - add.w ip, ip, #104 @ 0x68 │ │ │ │ - add.w lr, lr, #8 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r2], #8 │ │ │ │ - mov r3, r2 │ │ │ │ - strd r0, r0, [r2] │ │ │ │ - strd r0, r0, [r2, #8] │ │ │ │ - strd r0, r0, [r2, #16] │ │ │ │ - strd r0, r0, [r2, #24] │ │ │ │ - str r1, [r3, #52] @ 0x34 │ │ │ │ - adds r3, #16 │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - str r1, [r3, #44] @ 0x2c │ │ │ │ - str r1, [r3, #48] @ 0x30 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 8136 │ │ │ │ - str.w r5, [r2, #152] @ 0x98 │ │ │ │ - adds r2, #156 @ 0x9c │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - add.w ip, ip, #156 @ 0x9c │ │ │ │ - cmp r2, lr │ │ │ │ - bne.n 8124 │ │ │ │ - ldr r2, [pc, #212] @ (822c ) │ │ │ │ - ldr r5, [pc, #212] @ (8230 ) │ │ │ │ - ldr r3, [pc, #216] @ (8234 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add.w r0, r5, #92 @ 0x5c │ │ │ │ - adds r2, #8 │ │ │ │ - str.w r2, [r5, #964] @ 0x3c4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r5, #812] @ 0x32c │ │ │ │ - bl 41004 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r5, #820 @ 0x334 │ │ │ │ - bl 26df0 │ │ │ │ - ldr r3, [pc, #180] @ (8238 ) │ │ │ │ - ldr r2, [pc, #184] @ (823c ) │ │ │ │ - add.w r0, r5, #820 @ 0x334 │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - mov r4, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r5, #892 @ 0x37c │ │ │ │ - bl 26df0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r5, #892 @ 0x37c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 7578 <__aeabi_atexit@plt> │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r7, #15] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r4, #24 │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ - movs r5, r1 │ │ │ │ - ldc2l 0, cr0, [sl, #-120] @ 0xffffff88 │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - sbfx r0, r2, #0, #13 │ │ │ │ - ldrsh r6, [r7, r4] │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r5, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r7, #2] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf3f8001a │ │ │ │ - ldrb r4, [r3, #31] │ │ │ │ - movs r7, r2 │ │ │ │ - ldrb r0, [r3, #30] │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r5, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf29e000c │ │ │ │ - ldrb r0, [r5, #31] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r7, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #13 │ │ │ │ - movs r5, r1 │ │ │ │ - asrs r6, r6, #16 │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - mov ip, r4 │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, r0, #6 │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r6, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r1, #13 │ │ │ │ - movs r5, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r7, #25] │ │ │ │ - movs r4, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r1, [pc, #40] @ (8274 ) │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r1, [pc, #40] @ (7e2c ) │ │ │ │ mov.w ip, #25 │ │ │ │ - ldr r0, [pc, #40] @ (8278 ) │ │ │ │ + ldr r0, [pc, #40] @ (7e30 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [pc, #40] @ (827c ) │ │ │ │ - ldr r2, [pc, #40] @ (8280 ) │ │ │ │ + ldr r3, [pc, #40] @ (7e34 ) │ │ │ │ + ldr r2, [pc, #40] @ (7e38 ) │ │ │ │ add r3, pc │ │ │ │ ldr r1, [r1, r0] │ │ │ │ add r2, pc │ │ │ │ adds r2, #8 │ │ │ │ movs r0, #0 │ │ │ │ adds r1, #8 │ │ │ │ str.w ip, [r3, #3364] @ 0xd24 │ │ │ │ str.w r2, [r3, #3788] @ 0xecc │ │ │ │ strh.w r0, [r3, #3796] @ 0xed4 │ │ │ │ str.w r1, [r3, #3360] @ 0xd20 │ │ │ │ bx lr │ │ │ │ - ldrb r0, [r5, #0] │ │ │ │ + ldrb r0, [r7, #17] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ + lsls r0, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #254 @ 0xfe │ │ │ │ - movs r2, r4 │ │ │ │ - str r2, [r1, #80] @ 0x50 │ │ │ │ - movs r4, 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, [pc, #328] @ (83e0 ) │ │ │ │ - movs r2, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #328] @ (83e4 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [pc, #328] @ (83e8 ) │ │ │ │ - ldr r6, [pc, #328] @ (83ec ) │ │ │ │ - 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 r9, #0 │ │ │ │ - movt r9, #17036 @ 0x428c │ │ │ │ - adds r3, #8 │ │ │ │ - str r5, [r4, #112] @ 0x70 │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [r4, #108] @ 0x6c │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #296] @ (83f0 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #524 @ 0x20c │ │ │ │ - str.w r7, [r4, #520] @ 0x208 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r8, #3 │ │ │ │ - bl 1cc40 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r4, #596 @ 0x254 │ │ │ │ - str.w r7, [r4, #544] @ 0x220 │ │ │ │ - movs r7, #2 │ │ │ │ - str.w r5, [r4, #588] @ 0x24c │ │ │ │ - str.w r9, [r4, #548] @ 0x224 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #252] @ (83f4 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #600 @ 0x258 │ │ │ │ - str.w r5, [r4, #592] @ 0x250 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - add.w r0, r4, #676 @ 0x2a4 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17307 @ 0x439b │ │ │ │ - str.w r5, [r4, #664] @ 0x298 │ │ │ │ - str.w r3, [r4, #624] @ 0x270 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #212] @ (83f8 ) │ │ │ │ - mov r2, r6 │ │ │ │ - strd r7, r8, [r4, #668] @ 0x29c │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r4, #752 @ 0x2f0 │ │ │ │ - str.w r9, [r4, #700] @ 0x2bc │ │ │ │ - str.w r5, [r4, #696] @ 0x2b8 │ │ │ │ - str.w r5, [r4, #740] @ 0x2e4 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #176] @ (83fc ) │ │ │ │ - mov r2, r6 │ │ │ │ - strd r8, r7, [r4, #744] @ 0x2e8 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r4, #828 @ 0x33c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17096 @ 0x42c8 │ │ │ │ - str.w r5, [r4, #772] @ 0x304 │ │ │ │ - str.w r3, [r4, #776] @ 0x308 │ │ │ │ - str.w r5, [r4, #816] @ 0x330 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #136] @ (8400 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #4 │ │ │ │ - strd r3, r3, [r4, #820] @ 0x334 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r4, #904 @ 0x388 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16968 @ 0x4248 │ │ │ │ - str.w r5, [r4, #848] @ 0x350 │ │ │ │ - str.w r3, [r4, #852] @ 0x354 │ │ │ │ - str.w r5, [r4, #892] @ 0x37c │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #96] @ (8404 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #5 │ │ │ │ - strd r3, r5, [r4, #896] @ 0x380 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - 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!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - strb r4, [r3, #31] │ │ │ │ + @ instruction: 0xf59a000c │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #184 @ 0xb8 │ │ │ │ - movs r2, r4 │ │ │ │ - str r4, [r5, #88] @ 0x58 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [sp, #744] @ 0x2e8 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r2, [r2, #25] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r6, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r6, #14] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r3, #23] │ │ │ │ - movs r2, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ @@ -1033,579 +507,1108 @@ │ │ │ │ nop │ │ │ │ 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, #988] @ (881c ) │ │ │ │ + ldr r3, [pc, #988] @ (8248 ) │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - ldr r1, [pc, #988] @ (8820 ) │ │ │ │ + ldr r1, [pc, #988] @ (824c ) │ │ │ │ movs r0, #25 │ │ │ │ - ldr r4, [pc, #988] @ (8824 ) │ │ │ │ + ldr r4, [pc, #988] @ (8250 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r5, [pc, #988] @ (8828 ) │ │ │ │ + ldr r5, [pc, #988] @ (8254 ) │ │ │ │ add r4, pc │ │ │ │ ldr r3, [r3, r1] │ │ │ │ movs r1, #0 │ │ │ │ add r5, pc │ │ │ │ str.w r0, [r4, #1160] @ 0x488 │ │ │ │ mov r0, r4 │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r4, #1156] @ 0x484 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #964] @ (882c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #964] @ (8258 ) │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #956] @ (8830 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #956] @ (825c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r2, [r4, #20] │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #944] @ (8834 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #944] @ (8260 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #936] @ (8838 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #936] @ (8264 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #72 @ 0x48 │ │ │ │ add r2, pc │ │ │ │ str r2, [r4, #56] @ 0x38 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #924] @ (883c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #924] @ (8268 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #916] @ (8840 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #916] @ (826c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #108 @ 0x6c │ │ │ │ add r2, pc │ │ │ │ str r2, [r4, #92] @ 0x5c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #904] @ (8844 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #904] @ (8270 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #896] @ (8848 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #896] @ (8274 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #144 @ 0x90 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #128] @ 0x80 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #880] @ (884c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #880] @ (8278 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #876] @ (8850 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #876] @ (827c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #180 @ 0xb4 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #164] @ 0xa4 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #860] @ (8854 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #860] @ (8280 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #852] @ (8858 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #852] @ (8284 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #216 @ 0xd8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #200] @ 0xc8 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #836] @ (885c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #836] @ (8288 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #832] @ (8860 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #832] @ (828c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #252 @ 0xfc │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #236] @ 0xec │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #816] @ (8864 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #816] @ (8290 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #808] @ (8868 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #808] @ (8294 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #288 @ 0x120 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #272] @ 0x110 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #792] @ (886c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #792] @ (8298 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #788] @ (8870 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #788] @ (829c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #324 @ 0x144 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #308] @ 0x134 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #772] @ (8874 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #772] @ (82a0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #764] @ (8878 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #764] @ (82a4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #360 @ 0x168 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #344] @ 0x158 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #748] @ (887c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #748] @ (82a8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #744] @ (8880 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #744] @ (82ac ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #396 @ 0x18c │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #380] @ 0x17c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #728] @ (8884 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #728] @ (82b0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #720] @ (8888 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #720] @ (82b4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #432 @ 0x1b0 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #416] @ 0x1a0 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #704] @ (888c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #704] @ (82b8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #700] @ (8890 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #700] @ (82bc ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #468 @ 0x1d4 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #452] @ 0x1c4 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #684] @ (8894 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #684] @ (82c0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #676] @ (8898 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #676] @ (82c4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #504 @ 0x1f8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #488] @ 0x1e8 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #660] @ (889c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #660] @ (82c8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #656] @ (88a0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #656] @ (82cc ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #540 @ 0x21c │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #524] @ 0x20c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #640] @ (88a4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #640] @ (82d0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #632] @ (88a8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #632] @ (82d4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #576 @ 0x240 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #560] @ 0x230 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #616] @ (88ac ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #616] @ (82d8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #612] @ (88b0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #612] @ (82dc ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #612 @ 0x264 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #596] @ 0x254 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #596] @ (88b4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #596] @ (82e0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #588] @ (88b8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #588] @ (82e4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #648 @ 0x288 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #632] @ 0x278 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #572] @ (88bc ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #572] @ (82e8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #568] @ (88c0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #568] @ (82ec ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #684 @ 0x2ac │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #668] @ 0x29c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #552] @ (88c4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #552] @ (82f0 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #544] @ (88c8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #544] @ (82f4 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #720 @ 0x2d0 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #704] @ 0x2c0 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #528] @ (88cc ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #528] @ (82f8 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #524] @ (88d0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #524] @ (82fc ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #756 @ 0x2f4 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #740] @ 0x2e4 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #508] @ (88d4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #508] @ (8300 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #500] @ (88d8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #500] @ (8304 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #792 @ 0x318 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #776] @ 0x308 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #484] @ (88dc ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #484] @ (8308 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #480] @ (88e0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #480] @ (830c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #828 @ 0x33c │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #812] @ 0x32c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #464] @ (88e4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #464] @ (8310 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #456] @ (88e8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #456] @ (8314 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #864 @ 0x360 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #848] @ 0x350 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #440] @ (88ec ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #440] @ (8318 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #436] @ (88f0 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #436] @ (831c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #900 @ 0x384 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #884] @ 0x374 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #420] @ (88f4 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #420] @ (8320 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #412] @ (88f8 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #412] @ (8324 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #936 @ 0x3a8 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #920] @ 0x398 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #396] @ (88fc ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #396] @ (8328 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #392] @ (8900 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #392] @ (832c ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #972 @ 0x3cc │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #956] @ 0x3bc │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #376] @ (8904 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #376] @ (8330 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #368] @ (8908 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #368] @ (8334 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #1008 @ 0x3f0 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #992] @ 0x3e0 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #352] @ (890c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #352] @ (8338 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #348] @ (8910 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #348] @ (833c ) │ │ │ │ movs r1, #0 │ │ │ │ addw r0, r4, #1044 @ 0x414 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #1028] @ 0x404 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #332] @ (8914 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #332] @ (8340 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r2, [pc, #324] @ (8918 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r2, [pc, #324] @ (8344 ) │ │ │ │ movs r1, #0 │ │ │ │ add.w r0, r4, #1080 @ 0x438 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r4, #1064] @ 0x428 │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #308] @ (891c ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #308] @ (8348 ) │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r3, [pc, #304] @ (8920 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r3, [pc, #304] @ (834c ) │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ addw r0, r4, #1116 @ 0x45c │ │ │ │ add r3, pc │ │ │ │ str.w r3, [r4, #1100] @ 0x44c │ │ │ │ - blx 7700 │ │ │ │ - ldr r1, [pc, #288] @ (8924 ) │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #288] @ (8350 ) │ │ │ │ mov r2, r5 │ │ │ │ addw r0, r4, #1116 @ 0x45c │ │ │ │ add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r3, [pc, #276] @ (8928 ) │ │ │ │ + bl 683f8 │ │ │ │ + ldr r3, [pc, #276] @ (8354 ) │ │ │ │ add r3, pc │ │ │ │ str.w r3, [r4, #1136] @ 0x470 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - strb r0, [r6, #24] │ │ │ │ + ldrb r4, [r1, #16] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ + lsls r0, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r3 │ │ │ │ - movs r2, r4 │ │ │ │ - str r2, [r1, #64] @ 0x40 │ │ │ │ + lsls r4, r5, #19 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [r7, #68] @ 0x44 │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r5, #42] @ 0x2a │ │ │ │ + ldrb r6, [r2, #31] │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r2, #42] @ 0x2a │ │ │ │ + ldrb r0, [r0, #31] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r4, #42] @ 0x2a │ │ │ │ + ldrb r6, [r1, #31] │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r1, #42] @ 0x2a │ │ │ │ + ldrb r0, [r7, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r3, #42] @ 0x2a │ │ │ │ + ldrb r6, [r0, #31] │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r0, #42] @ 0x2a │ │ │ │ + ldrb r0, [r6, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r3, #42] @ 0x2a │ │ │ │ + ldrb r2, [r1, #31] │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r1, #42] @ 0x2a │ │ │ │ + ldrb r4, [r6, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r6, #40] @ 0x28 │ │ │ │ + ldrb r4, [r3, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r3, #40] @ 0x28 │ │ │ │ + ldrb r6, [r0, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r1, #34] @ 0x22 │ │ │ │ + strh r6, [r5, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r3, #40] @ 0x28 │ │ │ │ + ldrb r0, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r7, #32] │ │ │ │ + strh r0, [r3, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ + ldrb r2, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r2, [r4, #32] │ │ │ │ + strh r2, [r0, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r3, #40] @ 0x28 │ │ │ │ + ldrb r0, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r1, #32] │ │ │ │ + strh r4, [r5, #38] @ 0x26 │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ + ldrb r2, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r6, #30] │ │ │ │ + strh r6, [r2, #38] @ 0x26 │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r4, #40] @ 0x28 │ │ │ │ + ldrb r4, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r4, #30] │ │ │ │ + strh r0, [r0, #38] @ 0x26 │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r3, #40] @ 0x28 │ │ │ │ + ldrb r2, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r1, #30] │ │ │ │ + strh r6, [r5, #36] @ 0x24 │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r4, #40] @ 0x28 │ │ │ │ + ldrb r0, [r2, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r0, [r7, #22] │ │ │ │ + strh r4, [r0, #8] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r2, #22] │ │ │ │ + strh r2, [r4, #6] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r5, #22] │ │ │ │ + strh r2, [r7, #6] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r4, [r0, #22] │ │ │ │ + strh r0, [r2, #6] │ │ │ │ movs r2, r1 │ │ │ │ - strb r4, [r6, #5] │ │ │ │ + strb r0, [r6, #9] │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r5, #62] @ 0x3e │ │ │ │ + ldrb r6, [r5, #17] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r4, #26] │ │ │ │ + strh r6, [r0, #34] @ 0x22 │ │ │ │ movs r2, r1 │ │ │ │ - strh r4, [r5, #62] @ 0x3e │ │ │ │ + ldrb r4, [r5, #17] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r2, #26] │ │ │ │ + strh r4, [r6, #32] │ │ │ │ movs r2, r1 │ │ │ │ - strh r6, [r7, #60] @ 0x3c │ │ │ │ + ldrb r6, [r7, #16] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r1, #44] @ 0x2c │ │ │ │ + ldrb r2, [r1, #8] │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r6, #42] @ 0x2a │ │ │ │ + ldrb r0, [r6, #7] │ │ │ │ movs r2, r1 │ │ │ │ - strb r4, [r0, #4] │ │ │ │ + ldr r4, [r7, #124] @ 0x7c │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r2, [r2, #24] │ │ │ │ + ldr r6, [r7, #108] @ 0x6c │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r1, #24] │ │ │ │ + strh r2, [r4, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r0, [r2, #26] │ │ │ │ + ldr r4, [r0, #80] @ 0x50 │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r7, #22] │ │ │ │ + strh r0, [r2, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r7, #24] │ │ │ │ + strh r6, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r2, [r5, #22] │ │ │ │ + strh r6, [r0, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r3, #14] │ │ │ │ + strh r0, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r3, #22] │ │ │ │ + strh r4, [r0, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r2, [r2, #16] │ │ │ │ + strh r6, [r0, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r1, #22] │ │ │ │ + strh r6, [r0, #30] │ │ │ │ movs r2, r1 │ │ │ │ - strh r0, [r4, #16] │ │ │ │ + strh r4, [r1, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r0, #22] │ │ │ │ + strh r0, [r2, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r7, #20] │ │ │ │ + strb r6, [r3, #24] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r0, #22] │ │ │ │ + strh r2, [r7, #28] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r1, #22] │ │ │ │ + strb r0, [r6, #24] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r2, #22] │ │ │ │ + strh r4, [r5, #28] │ │ │ │ movs r2, r1 │ │ │ │ - @ instruction: 0xeafa000a │ │ │ │ - ldrh r6, [r7, #20] │ │ │ │ + @ instruction: 0xf292000a │ │ │ │ + strh r2, [r3, #28] │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ + strh r4, [r2, #28] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r0, [r5, #20] │ │ │ │ + strh r4, [r1, #28] │ │ │ │ movs r2, r1 │ │ │ │ - str r6, [r6, #76] @ 0x4c │ │ │ │ + ldrb r6, [r2, #30] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r2, [r2, #20] │ │ │ │ + strh r6, [r6, #26] │ │ │ │ movs r2, r1 │ │ │ │ - strb r0, [r6, r5] │ │ │ │ + ldrsh r4, [r2, r4] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r0, #20] │ │ │ │ + strh r0, [r5, #26] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r4, [r0, #20] │ │ │ │ + strh r0, [r5, #26] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r7, #18] │ │ │ │ + strh r2, [r4, #26] │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r1, #20] │ │ │ │ + strh r2, [r6, #26] │ │ │ │ movs r2, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ bx lr │ │ │ │ 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, [pc, #328] @ (84c4 ) │ │ │ │ + movs r2, #76 @ 0x4c │ │ │ │ + ldr r0, [pc, #328] @ (84c8 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [pc, #328] @ (84cc ) │ │ │ │ + ldr r6, [pc, #328] @ (84d0 ) │ │ │ │ + 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 r9, #0 │ │ │ │ + movt r9, #17036 @ 0x428c │ │ │ │ + adds r3, #8 │ │ │ │ + str r5, [r4, #112] @ 0x70 │ │ │ │ + movs r5, #1 │ │ │ │ + str r3, [r4, #108] @ 0x6c │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #296] @ (84d4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r4, #524 @ 0x20c │ │ │ │ + str.w r7, [r4, #520] @ 0x208 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r8, #3 │ │ │ │ + bl 683f8 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r4, #596 @ 0x254 │ │ │ │ + str.w r7, [r4, #544] @ 0x220 │ │ │ │ + movs r7, #2 │ │ │ │ + str.w r5, [r4, #588] @ 0x24c │ │ │ │ + str.w r9, [r4, #548] @ 0x224 │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #252] @ (84d8 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r4, #600 @ 0x258 │ │ │ │ + str.w r5, [r4, #592] @ 0x250 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ + add.w r0, r4, #676 @ 0x2a4 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17307 @ 0x439b │ │ │ │ + str.w r5, [r4, #664] @ 0x298 │ │ │ │ + str.w r3, [r4, #624] @ 0x270 │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #212] @ (84dc ) │ │ │ │ + mov r2, r6 │ │ │ │ + strd r7, r8, [r4, #668] @ 0x29c │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r4, #752 @ 0x2f0 │ │ │ │ + str.w r9, [r4, #700] @ 0x2bc │ │ │ │ + str.w r5, [r4, #696] @ 0x2b8 │ │ │ │ + str.w r5, [r4, #740] @ 0x2e4 │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #176] @ (84e0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + strd r8, r7, [r4, #744] @ 0x2e8 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r4, #828 @ 0x33c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17096 @ 0x42c8 │ │ │ │ + str.w r5, [r4, #772] @ 0x304 │ │ │ │ + str.w r3, [r4, #776] @ 0x308 │ │ │ │ + str.w r5, [r4, #816] @ 0x330 │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #136] @ (84e4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #4 │ │ │ │ + strd r3, r3, [r4, #820] @ 0x334 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r4, #904 @ 0x388 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16968 @ 0x4248 │ │ │ │ + str.w r5, [r4, #848] @ 0x350 │ │ │ │ + str.w r3, [r4, #852] @ 0x354 │ │ │ │ + str.w r5, [r4, #892] @ 0x37c │ │ │ │ + blx 76f0 │ │ │ │ + ldr r1, [pc, #96] @ (84e8 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #5 │ │ │ │ + strd r3, r5, [r4, #896] @ 0x380 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + 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!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + strb r0, [r0, #28] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r4, r0, #4 │ │ │ │ + movs r5, r1 │ │ │ │ + str r0, [r5, #116] @ 0x74 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r2, #80] @ 0x50 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r6, r1, #5 │ │ │ │ + movs r3, r1 │ │ │ │ + strh r2, [r5, #46] @ 0x2e │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r6, #46] @ 0x2e │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r7, #58] @ 0x3a │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [r1, #68] @ 0x44 │ │ │ │ + movs r2, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - 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, #4056] @ 0xfd8 │ │ │ │ + ldr r4, [pc, #836] @ (8848 ) │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #836] @ (884c ) │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #832] @ (8850 ) │ │ │ │ + movs r5, #1 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + addw r1, r6, #1084 @ 0x43c │ │ │ │ + addw ip, r6, #1180 @ 0x49c │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r6, #1076] @ 0x434 │ │ │ │ + add.w r6, r6, #3024 @ 0xbd0 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + mov r2, r1 │ │ │ │ + strd r0, r0, [r1, #28] │ │ │ │ + strd r0, r0, [r1, #36] @ 0x24 │ │ │ │ + strd r0, r0, [r1, #44] @ 0x2c │ │ │ │ + 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, ip │ │ │ │ + bne.n 853c │ │ │ │ + mov r2, r1 │ │ │ │ + str.w r5, [r1, #180] @ 0xb4 │ │ │ │ + strd r0, r0, [r1, #204] @ 0xcc │ │ │ │ + strd r0, r0, [r1, #212] @ 0xd4 │ │ │ │ + strd r0, r0, [r1, #220] @ 0xdc │ │ │ │ + strd r0, r0, [r1, #228] @ 0xe4 │ │ │ │ + str.w r3, [r1, #176] @ 0xb0 │ │ │ │ + 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, ip │ │ │ │ + bne.n 8564 │ │ │ │ + str.w r5, [r1, #356] @ 0x164 │ │ │ │ + add.w r1, r1, #388 @ 0x184 │ │ │ │ + str.w r3, [r1, #-36] │ │ │ │ + add.w ip, r2, #388 @ 0x184 │ │ │ │ + cmp r6, r1 │ │ │ │ + bne.n 852a │ │ │ │ + ldr.w r8, [pc, #708] @ 8854 │ │ │ │ + ldr r6, [pc, #708] @ (8858 ) │ │ │ │ + add r8, pc │ │ │ │ + addw r0, r8, #1260 @ 0x4ec │ │ │ │ + add r6, pc │ │ │ │ + bl 471c8 │ │ │ │ + ldr r3, [pc, #696] @ (885c ) │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r7, r6, #208896 @ 0x33000 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + bl 67f2c │ │ │ │ + add.w r1, r6, #144384 @ 0x23400 │ │ │ │ + add.w r0, r6, #144384 @ 0x23400 │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r0, #12 │ │ │ │ + bl a4e2c │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r5, [r7, #1112] @ 0x458 │ │ │ │ + blx 6ebc │ │ │ │ + vldr d7, [pc, #616] @ 8840 │ │ │ │ + add.w r3, r6, #209920 @ 0x33400 │ │ │ │ + str.w r0, [r7, #1108] @ 0x454 │ │ │ │ + movs r0, #152 @ 0x98 │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r5, [r7, #1116] @ 0x45c │ │ │ │ + vstr d7, [r3, #104] @ 0x68 │ │ │ │ + str.w r5, [r7, #1136] @ 0x470 │ │ │ │ + blx 6ebc │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r7, #1124] @ 0x464 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r7, [pc, #608] @ (8860 ) │ │ │ │ + ldr r6, [pc, #612] @ (8864 ) │ │ │ │ + strb r5, [r3, #0] │ │ │ │ + add r7, pc │ │ │ │ + strb r5, [r3, #16] │ │ │ │ + add r6, pc │ │ │ │ + strb.w r5, [r3, #80] @ 0x50 │ │ │ │ + addw r9, r7, #1444 @ 0x5a4 │ │ │ │ + strd r5, r5, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [pc, #592] @ (8868 ) │ │ │ │ + ldr r5, [pc, #596] @ (886c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #584] @ (8870 ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r8, #1848] @ 0x738 │ │ │ │ + bl 50e48 │ │ │ │ + ldr r0, [pc, #572] @ (8874 ) │ │ │ │ + mov.w r8, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl 30690 │ │ │ │ + ldr r0, [pc, #564] @ (8878 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 419ec │ │ │ │ + ldr r0, [pc, #560] @ (887c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 51778 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47c38 │ │ │ │ + ldr r3, [pc, #548] @ (8880 ) │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + addw r5, r7, #1372 @ 0x55c │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #528] @ (8884 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str.w r6, [r7, #1360] @ 0x550 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r6, [r7, #1364] @ 0x554 │ │ │ │ + str.w r3, [r7, #1352] @ 0x548 │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + blx 6ebc │ │ │ │ + movs r7, #0 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + adds r5, #12 │ │ │ │ + str.w r7, [r5, #-4] │ │ │ │ + cmp r5, r9 │ │ │ │ + strd r6, r6, [r0, #28] │ │ │ │ + bne.n 8682 │ │ │ │ + ldr r5, [pc, #488] @ (8888 ) │ │ │ │ + movs r0, #100 @ 0x64 │ │ │ │ + ldr.w r9, [pc, #488] @ 888c │ │ │ │ + add r5, pc │ │ │ │ + add r9, pc │ │ │ │ + str.w r8, [r5, #1448] @ 0x5a8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [pc, #476] @ (8890 ) │ │ │ │ + mov r2, r9 │ │ │ │ + str.w r0, [r5, #1444] @ 0x5a4 │ │ │ │ + add.w r0, r5, #1352 @ 0x548 │ │ │ │ + str.w r7, [r5, #1452] @ 0x5ac │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r3, [pc, #452] @ (8894 ) │ │ │ │ + movs r0, #20 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str.w r8, [r5, #1568] @ 0x620 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r5, #1556] @ 0x614 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [pc, #436] @ (8898 ) │ │ │ │ + str r6, [r0, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + str.w r0, [r5, #1564] @ 0x61c │ │ │ │ + addw r0, r5, #1556 @ 0x614 │ │ │ │ + str.w r7, [r5, #1572] @ 0x624 │ │ │ │ + ldr r6, [pc, #424] @ (889c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r5, [pc, #424] @ (88a0 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r5, pc │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + addw r0, r6, #1236 @ 0x4d4 │ │ │ │ + bl 42434 │ │ │ │ + add.w r0, r5, #976 @ 0x3d0 │ │ │ │ + bl 387ec │ │ │ │ + ldr r3, [pc, #396] @ (88a4 ) │ │ │ │ + addw r0, r5, #3036 @ 0xbdc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r5, #3028] @ 0xbd4 │ │ │ │ + bl 5ca38 │ │ │ │ + addw r0, r6, #1404 @ 0x57c │ │ │ │ + bl 36bc0 │ │ │ │ + addw r0, r6, #1516 @ 0x5ec │ │ │ │ + bl 52014 │ │ │ │ + add.w r0, r5, #784 @ 0x310 │ │ │ │ + bl 23d64 │ │ │ │ + ldr r3, [pc, #360] @ (88a8 ) │ │ │ │ + addw r0, r5, #1052 @ 0x41c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str.w r7, [r6, #1836] @ 0x72c │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r6, #1536] @ 0x600 │ │ │ │ + movs r3, #2 │ │ │ │ + str.w r3, [r6, #1824] @ 0x720 │ │ │ │ + bl 429a4 │ │ │ │ + addw r0, r6, #2888 @ 0xb48 │ │ │ │ + bl 4fe2c │ │ │ │ + add.w r0, r5, #632 @ 0x278 │ │ │ │ + bl 40bf0 │ │ │ │ + ldr r3, [pc, #320] @ (88ac ) │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r0, r5, #632 @ 0x278 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + add.w r0, r5, #1024 @ 0x400 │ │ │ │ + bl 60484 │ │ │ │ + ldr r0, [pc, #296] @ (88b0 ) │ │ │ │ + movs r5, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl 21f9c │ │ │ │ + ldr r3, [pc, #292] @ (88b4 ) │ │ │ │ + ldr.w ip, [pc, #292] @ 88b8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + add ip, pc │ │ │ │ + mov r2, ip │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add.w lr, r2, #9984 @ 0x2700 │ │ │ │ + add.w ip, ip, #104 @ 0x68 │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r2], #8 │ │ │ │ + mov r3, r2 │ │ │ │ + strd r0, r0, [r2] │ │ │ │ + strd r0, r0, [r2, #8] │ │ │ │ + strd r0, r0, [r2, #16] │ │ │ │ + strd r0, r0, [r2, #24] │ │ │ │ + str r1, [r3, #52] @ 0x34 │ │ │ │ + adds r3, #16 │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + str r1, [r3, #44] @ 0x2c │ │ │ │ + str r1, [r3, #48] @ 0x30 │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 87c6 │ │ │ │ + str.w r5, [r2, #152] @ 0x98 │ │ │ │ + adds r2, #156 @ 0x9c │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + add.w ip, ip, #156 @ 0x9c │ │ │ │ + cmp r2, lr │ │ │ │ + bne.n 87b4 │ │ │ │ + ldr r2, [pc, #212] @ (88bc ) │ │ │ │ + ldr r5, [pc, #212] @ (88c0 ) │ │ │ │ + ldr r3, [pc, #216] @ (88c4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add.w r0, r5, #92 @ 0x5c │ │ │ │ + adds r2, #8 │ │ │ │ + str.w r2, [r5, #964] @ 0x3c4 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r5, #812] @ 0x32c │ │ │ │ + bl 2050c │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r5, #820 @ 0x334 │ │ │ │ + bl 23310 │ │ │ │ + ldr r3, [pc, #180] @ (88c8 ) │ │ │ │ + ldr r2, [pc, #184] @ (88cc ) │ │ │ │ + add.w r0, r5, #820 @ 0x334 │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + mov r4, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r5, #892 @ 0x37c │ │ │ │ + bl 23310 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r5, #892 @ 0x37c │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 7568 <__aeabi_atexit@plt> │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r6, #21] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r4, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #76 @ 0x4c │ │ │ │ + movs r5, r1 │ │ │ │ + movs r7, #208 @ 0xd0 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r0, #130 @ 0x82 │ │ │ │ + movs r7, r3 │ │ │ │ + lsls r4, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r5, #25 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r6, [r4, #18] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r5, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r5, #7] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r0, r4, #28 │ │ │ │ + movs r3, r3 │ │ │ │ + add r3, pc, #16 @ (adr r3, 888c ) │ │ │ │ + movs r7, r2 │ │ │ │ + add r2, pc, #768 @ (adr r2, 8b80 ) │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r5, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r0, #23 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r3, #5] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r7, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r6, #108 @ 0x6c │ │ │ │ + movs r5, r1 │ │ │ │ + adds r7, #94 @ 0x5e │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [r1, #28] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r5, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r6, #112 @ 0x70 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r5, #31] │ │ │ │ + movs r4, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [pc, #68] @ (8924 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r5, [pc, #68] @ (8928 ) │ │ │ │ + movs r0, #24 │ │ │ │ + add r4, pc │ │ │ │ + movs r6, #1 │ │ │ │ + add r5, pc │ │ │ │ + str r6, [r4, #4] │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r0, #16] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + movs r2, #16 │ │ │ │ + strd r3, r3, [r4, #12] │ │ │ │ + adds r0, #8 │ │ │ │ + ldr r3, [pc, #40] @ (892c ) │ │ │ │ + str.w r2, [r0, #-8] │ │ │ │ + str.w r6, [r0, #-4] │ │ │ │ + str r0, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [pc, #28] @ (8930 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 7568 <__aeabi_atexit@plt> │ │ │ │ + str r6, [r7, r6] │ │ │ │ + movs r2, r4 │ │ │ │ + strb r6, [r2, #6] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r7, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r5, #27] │ │ │ │ + movs r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr.w r3, [pc, #1980] @ 9108 │ │ │ │ + ldr.w r3, [pc, #1980] @ 90f8 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1976] @ 910c │ │ │ │ + ldr.w r2, [pc, #1976] @ 90fc │ │ │ │ sub sp, #12 │ │ │ │ - ldr.w r1, [pc, #1972] @ 9110 │ │ │ │ + ldr.w r1, [pc, #1972] @ 9100 │ │ │ │ add r2, pc │ │ │ │ str r2, [r3, #20] │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1968] @ 9114 │ │ │ │ + ldr.w r2, [pc, #1968] @ 9104 │ │ │ │ str r1, [r3, #28] │ │ │ │ - ldr.w r1, [pc, #1964] @ 9118 │ │ │ │ + ldr.w r1, [pc, #1964] @ 9108 │ │ │ │ add r2, pc │ │ │ │ str r2, [r3, #44] @ 0x2c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1960] @ 911c │ │ │ │ + ldr.w r2, [pc, #1960] @ 910c │ │ │ │ str r1, [r3, #52] @ 0x34 │ │ │ │ - ldr.w r1, [pc, #1956] @ 9120 │ │ │ │ + ldr.w r1, [pc, #1956] @ 9110 │ │ │ │ add r2, pc │ │ │ │ str r2, [r3, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1952] @ 9124 │ │ │ │ + ldr.w r2, [pc, #1952] @ 9114 │ │ │ │ str r1, [r3, #68] @ 0x44 │ │ │ │ - ldr.w r1, [pc, #1948] @ 9128 │ │ │ │ + ldr.w r1, [pc, #1948] @ 9118 │ │ │ │ add r2, pc │ │ │ │ str r2, [r3, #76] @ 0x4c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1944] @ 912c │ │ │ │ + ldr.w r2, [pc, #1944] @ 911c │ │ │ │ str r1, [r3, #84] @ 0x54 │ │ │ │ - ldr.w r1, [pc, #1940] @ 9130 │ │ │ │ + ldr.w r1, [pc, #1940] @ 9120 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [pc, #1940] @ 9134 │ │ │ │ + ldr.w r0, [pc, #1940] @ 9124 │ │ │ │ str r2, [r3, #92] @ 0x5c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [pc, #1936] @ 9138 │ │ │ │ + ldr.w r2, [pc, #1936] @ 9128 │ │ │ │ add r0, pc │ │ │ │ str r1, [r3, #100] @ 0x64 │ │ │ │ - ldr.w r1, [pc, #1932] @ 913c │ │ │ │ + ldr.w r1, [pc, #1932] @ 912c │ │ │ │ add r2, pc │ │ │ │ str r0, [r3, #12] │ │ │ │ str r2, [r3, #108] @ 0x6c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r4, [pc, #1924] @ 9140 │ │ │ │ + ldr.w r4, [pc, #1924] @ 9130 │ │ │ │ str r1, [r3, #116] @ 0x74 │ │ │ │ - ldr.w r0, [pc, #1920] @ 9144 │ │ │ │ + ldr.w r0, [pc, #1920] @ 9134 │ │ │ │ add r4, pc │ │ │ │ - ldr.w r2, [pc, #1920] @ 9148 │ │ │ │ - ldr.w r1, [pc, #1920] @ 914c │ │ │ │ + ldr.w r2, [pc, #1920] @ 9138 │ │ │ │ + ldr.w r1, [pc, #1920] @ 913c │ │ │ │ add r0, pc │ │ │ │ str r4, [r3, #4] │ │ │ │ add r2, pc │ │ │ │ str r0, [r3, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ str r2, [r3, #124] @ 0x7c │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ @@ -1620,49 +1623,49 @@ │ │ │ │ str r2, [r3, #64] @ 0x40 │ │ │ │ str r2, [r3, #72] @ 0x48 │ │ │ │ str r2, [r3, #80] @ 0x50 │ │ │ │ str r2, [r3, #88] @ 0x58 │ │ │ │ str r2, [r3, #96] @ 0x60 │ │ │ │ str r2, [r3, #104] @ 0x68 │ │ │ │ str.w r1, [r3, #220] @ 0xdc │ │ │ │ - ldr.w r1, [pc, #1872] @ 9150 │ │ │ │ - ldr.w r4, [pc, #1872] @ 9154 │ │ │ │ + ldr.w r1, [pc, #1872] @ 9140 │ │ │ │ + ldr.w r4, [pc, #1872] @ 9144 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #228] @ 0xe4 │ │ │ │ - ldr.w r1, [pc, #1864] @ 9158 │ │ │ │ + ldr.w r1, [pc, #1864] @ 9148 │ │ │ │ add r4, pc │ │ │ │ str.w r4, [r3, #188] @ 0xbc │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #236] @ 0xec │ │ │ │ - ldr.w r1, [pc, #1852] @ 915c │ │ │ │ - ldr.w r4, [pc, #1852] @ 9160 │ │ │ │ + ldr.w r1, [pc, #1852] @ 914c │ │ │ │ + ldr.w r4, [pc, #1852] @ 9150 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #244] @ 0xf4 │ │ │ │ - ldr.w r1, [pc, #1848] @ 9164 │ │ │ │ + ldr.w r1, [pc, #1848] @ 9154 │ │ │ │ add r4, pc │ │ │ │ - ldr.w fp, [pc, #1844] @ 9168 │ │ │ │ + ldr.w fp, [pc, #1844] @ 9158 │ │ │ │ str.w r4, [r3, #196] @ 0xc4 │ │ │ │ add r1, pc │ │ │ │ - ldr.w sl, [pc, #1840] @ 916c │ │ │ │ + ldr.w sl, [pc, #1840] @ 915c │ │ │ │ add fp, pc │ │ │ │ str.w r1, [r3, #252] @ 0xfc │ │ │ │ - ldr.w r9, [pc, #1832] @ 9170 │ │ │ │ + ldr.w r9, [pc, #1832] @ 9160 │ │ │ │ add sl, pc │ │ │ │ - ldr.w r8, [pc, #1832] @ 9174 │ │ │ │ - ldr.w r7, [pc, #1832] @ 9178 │ │ │ │ + ldr.w r8, [pc, #1832] @ 9164 │ │ │ │ + ldr.w r7, [pc, #1832] @ 9168 │ │ │ │ add r9, pc │ │ │ │ - ldr.w r6, [pc, #1828] @ 917c │ │ │ │ + ldr.w r6, [pc, #1828] @ 916c │ │ │ │ add r8, pc │ │ │ │ - ldr.w r5, [pc, #1828] @ 9180 │ │ │ │ + ldr.w r5, [pc, #1828] @ 9170 │ │ │ │ add r7, pc │ │ │ │ - ldr.w r0, [pc, #1824] @ 9184 │ │ │ │ + ldr.w r0, [pc, #1824] @ 9174 │ │ │ │ add r6, pc │ │ │ │ - ldr.w r4, [pc, #1824] @ 9188 │ │ │ │ + ldr.w r4, [pc, #1824] @ 9178 │ │ │ │ add r5, pc │ │ │ │ - ldr.w r1, [pc, #1820] @ 918c │ │ │ │ + ldr.w r1, [pc, #1820] @ 917c │ │ │ │ add r0, pc │ │ │ │ strd r2, fp, [r3, #128] @ 0x80 │ │ │ │ add r4, pc │ │ │ │ str r2, [r3, #112] @ 0x70 │ │ │ │ add r1, pc │ │ │ │ str r2, [r3, #120] @ 0x78 │ │ │ │ str.w sl, [r3, #140] @ 0x8c │ │ │ │ @@ -1684,442 +1687,442 @@ │ │ │ │ str.w r2, [r3, #200] @ 0xc8 │ │ │ │ str.w r2, [r3, #208] @ 0xd0 │ │ │ │ str.w r2, [r3, #216] @ 0xd8 │ │ │ │ str.w r2, [r3, #224] @ 0xe0 │ │ │ │ str.w r2, [r3, #232] @ 0xe8 │ │ │ │ str.w r2, [r3, #240] @ 0xf0 │ │ │ │ str.w r1, [r3, #260] @ 0x104 │ │ │ │ - ldr.w r1, [pc, #1716] @ 9190 │ │ │ │ + ldr.w r1, [pc, #1716] @ 9180 │ │ │ │ str.w r2, [r3, #248] @ 0xf8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #268] @ 0x10c │ │ │ │ - ldr.w r1, [pc, #1704] @ 9194 │ │ │ │ + ldr.w r1, [pc, #1704] @ 9184 │ │ │ │ str.w r2, [r3, #256] @ 0x100 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #276] @ 0x114 │ │ │ │ - ldr.w r1, [pc, #1696] @ 9198 │ │ │ │ + ldr.w r1, [pc, #1696] @ 9188 │ │ │ │ str.w r2, [r3, #264] @ 0x108 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #284] @ 0x11c │ │ │ │ - ldr.w r1, [pc, #1684] @ 919c │ │ │ │ + ldr.w r1, [pc, #1684] @ 918c │ │ │ │ str.w r2, [r3, #272] @ 0x110 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #292] @ 0x124 │ │ │ │ - ldr.w r1, [pc, #1676] @ 91a0 │ │ │ │ + ldr.w r1, [pc, #1676] @ 9190 │ │ │ │ str.w r2, [r3, #280] @ 0x118 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #300] @ 0x12c │ │ │ │ - ldr.w r1, [pc, #1664] @ 91a4 │ │ │ │ + ldr.w r1, [pc, #1664] @ 9194 │ │ │ │ str.w r2, [r3, #288] @ 0x120 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #308] @ 0x134 │ │ │ │ - ldr.w r1, [pc, #1656] @ 91a8 │ │ │ │ + ldr.w r1, [pc, #1656] @ 9198 │ │ │ │ str.w r2, [r3, #296] @ 0x128 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #316] @ 0x13c │ │ │ │ - ldr.w r1, [pc, #1644] @ 91ac │ │ │ │ + ldr.w r1, [pc, #1644] @ 919c │ │ │ │ str.w r2, [r3, #304] @ 0x130 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #324] @ 0x144 │ │ │ │ - ldr.w r1, [pc, #1636] @ 91b0 │ │ │ │ + ldr.w r1, [pc, #1636] @ 91a0 │ │ │ │ str.w r2, [r3, #312] @ 0x138 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [pc, #1624] @ 91b4 │ │ │ │ + ldr.w r1, [pc, #1624] @ 91a4 │ │ │ │ str.w r2, [r3, #320] @ 0x140 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #340] @ 0x154 │ │ │ │ - ldr.w r1, [pc, #1616] @ 91b8 │ │ │ │ + ldr.w r1, [pc, #1616] @ 91a8 │ │ │ │ str.w r2, [r3, #328] @ 0x148 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #348] @ 0x15c │ │ │ │ - ldr.w r1, [pc, #1604] @ 91bc │ │ │ │ + ldr.w r1, [pc, #1604] @ 91ac │ │ │ │ str.w r2, [r3, #336] @ 0x150 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #356] @ 0x164 │ │ │ │ - ldr.w r1, [pc, #1596] @ 91c0 │ │ │ │ + ldr.w r1, [pc, #1596] @ 91b0 │ │ │ │ str.w r2, [r3, #344] @ 0x158 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #364] @ 0x16c │ │ │ │ - ldr.w r1, [pc, #1584] @ 91c4 │ │ │ │ + ldr.w r1, [pc, #1584] @ 91b4 │ │ │ │ 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 r1, [r3, #372] @ 0x174 │ │ │ │ - ldr.w r1, [pc, #1560] @ 91c8 │ │ │ │ + ldr.w r1, [pc, #1560] @ 91b8 │ │ │ │ str.w r2, [r3, #400] @ 0x190 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #380] @ 0x17c │ │ │ │ - ldr.w r1, [pc, #1548] @ 91cc │ │ │ │ + ldr.w r1, [pc, #1548] @ 91bc │ │ │ │ str.w r2, [r3, #408] @ 0x198 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #388] @ 0x184 │ │ │ │ - ldr.w r1, [pc, #1540] @ 91d0 │ │ │ │ + ldr.w r1, [pc, #1540] @ 91c0 │ │ │ │ str.w r2, [r3, #416] @ 0x1a0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #396] @ 0x18c │ │ │ │ - ldr.w r1, [pc, #1528] @ 91d4 │ │ │ │ + ldr.w r1, [pc, #1528] @ 91c4 │ │ │ │ str.w r2, [r3, #424] @ 0x1a8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #404] @ 0x194 │ │ │ │ - ldr.w r1, [pc, #1520] @ 91d8 │ │ │ │ + ldr.w r1, [pc, #1520] @ 91c8 │ │ │ │ str.w r2, [r3, #432] @ 0x1b0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #412] @ 0x19c │ │ │ │ - ldr.w r1, [pc, #1508] @ 91dc │ │ │ │ + ldr.w r1, [pc, #1508] @ 91cc │ │ │ │ str.w r2, [r3, #440] @ 0x1b8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #420] @ 0x1a4 │ │ │ │ - ldr.w r1, [pc, #1500] @ 91e0 │ │ │ │ + ldr.w r1, [pc, #1500] @ 91d0 │ │ │ │ str.w r2, [r3, #448] @ 0x1c0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #428] @ 0x1ac │ │ │ │ - ldr.w r1, [pc, #1488] @ 91e4 │ │ │ │ + ldr.w r1, [pc, #1488] @ 91d4 │ │ │ │ str.w r2, [r3, #456] @ 0x1c8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #436] @ 0x1b4 │ │ │ │ - ldr.w r1, [pc, #1480] @ 91e8 │ │ │ │ + ldr.w r1, [pc, #1480] @ 91d8 │ │ │ │ str.w r2, [r3, #464] @ 0x1d0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #444] @ 0x1bc │ │ │ │ - ldr.w r1, [pc, #1468] @ 91ec │ │ │ │ + ldr.w r1, [pc, #1468] @ 91dc │ │ │ │ str.w r2, [r3, #472] @ 0x1d8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #452] @ 0x1c4 │ │ │ │ - ldr.w r1, [pc, #1460] @ 91f0 │ │ │ │ + ldr.w r1, [pc, #1460] @ 91e0 │ │ │ │ str.w r2, [r3, #480] @ 0x1e0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #460] @ 0x1cc │ │ │ │ - ldr.w r1, [pc, #1448] @ 91f4 │ │ │ │ + ldr.w r1, [pc, #1448] @ 91e4 │ │ │ │ str.w r2, [r3, #488] @ 0x1e8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #468] @ 0x1d4 │ │ │ │ - ldr.w r1, [pc, #1440] @ 91f8 │ │ │ │ + ldr.w r1, [pc, #1440] @ 91e8 │ │ │ │ str.w r2, [r3, #496] @ 0x1f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #476] @ 0x1dc │ │ │ │ - ldr.w r1, [pc, #1428] @ 91fc │ │ │ │ + ldr.w r1, [pc, #1428] @ 91ec │ │ │ │ str.w r2, [r3, #504] @ 0x1f8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #484] @ 0x1e4 │ │ │ │ - ldr.w r1, [pc, #1420] @ 9200 │ │ │ │ + ldr.w r1, [pc, #1420] @ 91f0 │ │ │ │ str.w r2, [r3, #512] @ 0x200 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #492] @ 0x1ec │ │ │ │ - ldr.w r1, [pc, #1408] @ 9204 │ │ │ │ + ldr.w r1, [pc, #1408] @ 91f4 │ │ │ │ str.w r2, [r3, #520] @ 0x208 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #500] @ 0x1f4 │ │ │ │ - ldr.w r1, [pc, #1400] @ 9208 │ │ │ │ + ldr.w r1, [pc, #1400] @ 91f8 │ │ │ │ str.w r2, [r3, #536] @ 0x218 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #508] @ 0x1fc │ │ │ │ - ldr.w r1, [pc, #1388] @ 920c │ │ │ │ + ldr.w r1, [pc, #1388] @ 91fc │ │ │ │ str.w r2, [r3, #544] @ 0x220 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #516] @ 0x204 │ │ │ │ - ldr.w r1, [pc, #1380] @ 9210 │ │ │ │ + ldr.w r1, [pc, #1380] @ 9200 │ │ │ │ str.w r2, [r3, #552] @ 0x228 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #524] @ 0x20c │ │ │ │ - ldr.w r1, [pc, #1368] @ 9214 │ │ │ │ + ldr.w r1, [pc, #1368] @ 9204 │ │ │ │ str.w r2, [r3, #560] @ 0x230 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #532] @ 0x214 │ │ │ │ - ldr.w r1, [pc, #1360] @ 9218 │ │ │ │ + ldr.w r1, [pc, #1360] @ 9208 │ │ │ │ str.w r2, [r3, #568] @ 0x238 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #540] @ 0x21c │ │ │ │ - ldr.w r1, [pc, #1348] @ 921c │ │ │ │ + ldr.w r1, [pc, #1348] @ 920c │ │ │ │ str.w r2, [r3, #576] @ 0x240 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #548] @ 0x224 │ │ │ │ - ldr.w r1, [pc, #1340] @ 9220 │ │ │ │ + ldr.w r1, [pc, #1340] @ 9210 │ │ │ │ str.w r2, [r3, #584] @ 0x248 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #556] @ 0x22c │ │ │ │ - ldr.w r1, [pc, #1328] @ 9224 │ │ │ │ + ldr.w r1, [pc, #1328] @ 9214 │ │ │ │ str.w r2, [r3, #592] @ 0x250 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #564] @ 0x234 │ │ │ │ - ldr.w r1, [pc, #1320] @ 9228 │ │ │ │ + ldr.w r1, [pc, #1320] @ 9218 │ │ │ │ str.w r2, [r3, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #572] @ 0x23c │ │ │ │ - ldr.w r1, [pc, #1308] @ 922c │ │ │ │ + ldr.w r1, [pc, #1308] @ 921c │ │ │ │ str.w r2, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #580] @ 0x244 │ │ │ │ - ldr.w r1, [pc, #1300] @ 9230 │ │ │ │ + ldr.w r1, [pc, #1300] @ 9220 │ │ │ │ str.w r2, [r3, #616] @ 0x268 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #588] @ 0x24c │ │ │ │ - ldr.w r1, [pc, #1288] @ 9234 │ │ │ │ + ldr.w r1, [pc, #1288] @ 9224 │ │ │ │ str.w r2, [r3, #624] @ 0x270 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #596] @ 0x254 │ │ │ │ - ldr.w r1, [pc, #1280] @ 9238 │ │ │ │ + ldr.w r1, [pc, #1280] @ 9228 │ │ │ │ str.w r2, [r3, #632] @ 0x278 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #604] @ 0x25c │ │ │ │ - ldr.w r1, [pc, #1268] @ 923c │ │ │ │ + ldr.w r1, [pc, #1268] @ 922c │ │ │ │ str.w r2, [r3, #640] @ 0x280 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #612] @ 0x264 │ │ │ │ - ldr.w r1, [pc, #1260] @ 9240 │ │ │ │ + ldr.w r1, [pc, #1260] @ 9230 │ │ │ │ str.w r2, [r3, #648] @ 0x288 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #620] @ 0x26c │ │ │ │ - ldr.w r1, [pc, #1248] @ 9244 │ │ │ │ - vldr d7, [pc, #912] @ 90f8 │ │ │ │ + ldr.w r1, [pc, #1248] @ 9234 │ │ │ │ + vldr d7, [pc, #912] @ 90e8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #628] @ 0x274 │ │ │ │ - ldr.w r1, [pc, #1240] @ 9248 │ │ │ │ - vldr d6, [pc, #908] @ 9100 │ │ │ │ + ldr.w r1, [pc, #1240] @ 9238 │ │ │ │ + vldr d6, [pc, #908] @ 90f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #636] @ 0x27c │ │ │ │ - ldr.w r1, [pc, #1228] @ 924c │ │ │ │ + ldr.w r1, [pc, #1228] @ 923c │ │ │ │ str.w r2, [r3, #664] @ 0x298 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #644] @ 0x284 │ │ │ │ - ldr.w r1, [pc, #1220] @ 9250 │ │ │ │ + ldr.w r1, [pc, #1220] @ 9240 │ │ │ │ str.w r2, [r3, #672] @ 0x2a0 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #652] @ 0x28c │ │ │ │ - ldr.w r1, [pc, #1208] @ 9254 │ │ │ │ + ldr.w r1, [pc, #1208] @ 9244 │ │ │ │ str.w r2, [r3, #680] @ 0x2a8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #660] @ 0x294 │ │ │ │ - ldr.w r1, [pc, #1200] @ 9258 │ │ │ │ + ldr.w r1, [pc, #1200] @ 9248 │ │ │ │ str.w r2, [r3, #688] @ 0x2b0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #668] @ 0x29c │ │ │ │ - ldr.w r1, [pc, #1188] @ 925c │ │ │ │ + ldr.w r1, [pc, #1188] @ 924c │ │ │ │ str.w r2, [r3, #696] @ 0x2b8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #676] @ 0x2a4 │ │ │ │ - ldr.w r1, [pc, #1180] @ 9260 │ │ │ │ + ldr.w r1, [pc, #1180] @ 9250 │ │ │ │ str.w r2, [r3, #704] @ 0x2c0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #684] @ 0x2ac │ │ │ │ - ldr.w r1, [pc, #1168] @ 9264 │ │ │ │ + ldr.w r1, [pc, #1168] @ 9254 │ │ │ │ str.w r2, [r3, #712] @ 0x2c8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #692] @ 0x2b4 │ │ │ │ - ldr.w r1, [pc, #1160] @ 9268 │ │ │ │ + ldr.w r1, [pc, #1160] @ 9258 │ │ │ │ str.w r2, [r3, #720] @ 0x2d0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #700] @ 0x2bc │ │ │ │ - ldr.w r1, [pc, #1148] @ 926c │ │ │ │ + ldr.w r1, [pc, #1148] @ 925c │ │ │ │ str.w r2, [r3, #728] @ 0x2d8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #708] @ 0x2c4 │ │ │ │ - ldr.w r1, [pc, #1140] @ 9270 │ │ │ │ + ldr.w r1, [pc, #1140] @ 9260 │ │ │ │ str.w r2, [r3, #736] @ 0x2e0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #716] @ 0x2cc │ │ │ │ - ldr.w r1, [pc, #1128] @ 9274 │ │ │ │ + ldr.w r1, [pc, #1128] @ 9264 │ │ │ │ str.w r2, [r3, #744] @ 0x2e8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #724] @ 0x2d4 │ │ │ │ - ldr.w r1, [pc, #1120] @ 9278 │ │ │ │ + ldr.w r1, [pc, #1120] @ 9268 │ │ │ │ str.w r2, [r3, #752] @ 0x2f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #732] @ 0x2dc │ │ │ │ - ldr.w r1, [pc, #1108] @ 927c │ │ │ │ + ldr.w r1, [pc, #1108] @ 926c │ │ │ │ str.w r2, [r3, #760] @ 0x2f8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #740] @ 0x2e4 │ │ │ │ - ldr.w r1, [pc, #1100] @ 9280 │ │ │ │ + ldr.w r1, [pc, #1100] @ 9270 │ │ │ │ str.w r2, [r3, #768] @ 0x300 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #748] @ 0x2ec │ │ │ │ - ldr.w r1, [pc, #1088] @ 9284 │ │ │ │ + ldr.w r1, [pc, #1088] @ 9274 │ │ │ │ str.w r2, [r3, #776] @ 0x308 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #756] @ 0x2f4 │ │ │ │ - ldr.w r1, [pc, #1080] @ 9288 │ │ │ │ + ldr.w r1, [pc, #1080] @ 9278 │ │ │ │ str.w r2, [r3, #784] @ 0x310 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #764] @ 0x2fc │ │ │ │ - ldr.w r1, [pc, #1068] @ 928c │ │ │ │ + ldr.w r1, [pc, #1068] @ 927c │ │ │ │ str.w r2, [r3, #800] @ 0x320 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #772] @ 0x304 │ │ │ │ - ldr.w r1, [pc, #1060] @ 9290 │ │ │ │ + ldr.w r1, [pc, #1060] @ 9280 │ │ │ │ str.w r2, [r3, #808] @ 0x328 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #780] @ 0x30c │ │ │ │ - ldr.w r1, [pc, #1048] @ 9294 │ │ │ │ + ldr.w r1, [pc, #1048] @ 9284 │ │ │ │ str.w r2, [r3, #816] @ 0x330 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #788] @ 0x314 │ │ │ │ - ldr.w r1, [pc, #1040] @ 9298 │ │ │ │ + ldr.w r1, [pc, #1040] @ 9288 │ │ │ │ str.w r2, [r3, #824] @ 0x338 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #796] @ 0x31c │ │ │ │ - ldr.w r1, [pc, #1028] @ 929c │ │ │ │ + ldr.w r1, [pc, #1028] @ 928c │ │ │ │ str.w r2, [r3, #832] @ 0x340 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #804] @ 0x324 │ │ │ │ - ldr r1, [pc, #1020] @ (92a0 ) │ │ │ │ + ldr r1, [pc, #1020] @ (9290 ) │ │ │ │ str.w r2, [r3, #840] @ 0x348 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #812] @ 0x32c │ │ │ │ - ldr r1, [pc, #1012] @ (92a4 ) │ │ │ │ + ldr r1, [pc, #1012] @ (9294 ) │ │ │ │ str.w r2, [r3, #848] @ 0x350 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #820] @ 0x334 │ │ │ │ - ldr r1, [pc, #1004] @ (92a8 ) │ │ │ │ + ldr r1, [pc, #1004] @ (9298 ) │ │ │ │ str.w r2, [r3, #856] @ 0x358 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #828] @ 0x33c │ │ │ │ - ldr r1, [pc, #996] @ (92ac ) │ │ │ │ + ldr r1, [pc, #996] @ (929c ) │ │ │ │ str.w r2, [r3, #864] @ 0x360 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #836] @ 0x344 │ │ │ │ - ldr r1, [pc, #988] @ (92b0 ) │ │ │ │ + ldr r1, [pc, #988] @ (92a0 ) │ │ │ │ str.w r2, [r3, #872] @ 0x368 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #844] @ 0x34c │ │ │ │ - ldr r1, [pc, #980] @ (92b4 ) │ │ │ │ + ldr r1, [pc, #980] @ (92a4 ) │ │ │ │ str.w r2, [r3, #880] @ 0x370 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #852] @ 0x354 │ │ │ │ - ldr r1, [pc, #972] @ (92b8 ) │ │ │ │ + ldr r1, [pc, #972] @ (92a8 ) │ │ │ │ str.w r2, [r3, #888] @ 0x378 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #860] @ 0x35c │ │ │ │ - ldr r1, [pc, #964] @ (92bc ) │ │ │ │ + ldr r1, [pc, #964] @ (92ac ) │ │ │ │ str.w r2, [r3, #896] @ 0x380 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #868] @ 0x364 │ │ │ │ - ldr r1, [pc, #956] @ (92c0 ) │ │ │ │ + ldr r1, [pc, #956] @ (92b0 ) │ │ │ │ str.w r2, [r3, #904] @ 0x388 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #876] @ 0x36c │ │ │ │ - ldr r1, [pc, #948] @ (92c4 ) │ │ │ │ + ldr r1, [pc, #948] @ (92b4 ) │ │ │ │ str.w r2, [r3, #912] @ 0x390 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #884] @ 0x374 │ │ │ │ - ldr r1, [pc, #940] @ (92c8 ) │ │ │ │ - ldr r7, [pc, #940] @ (92cc ) │ │ │ │ + ldr r1, [pc, #940] @ (92b8 ) │ │ │ │ + ldr r7, [pc, #940] @ (92bc ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #892] @ 0x37c │ │ │ │ - ldr r1, [pc, #936] @ (92d0 ) │ │ │ │ + ldr r1, [pc, #936] @ (92c0 ) │ │ │ │ add r7, pc │ │ │ │ - ldr r6, [pc, #936] @ (92d4 ) │ │ │ │ + ldr r6, [pc, #936] @ (92c4 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #900] @ 0x384 │ │ │ │ - ldr r1, [pc, #932] @ (92d8 ) │ │ │ │ + ldr r1, [pc, #932] @ (92c8 ) │ │ │ │ add r6, pc │ │ │ │ vstr d6, [r3, #936] @ 0x3a8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #908] @ 0x38c │ │ │ │ - ldr r1, [pc, #924] @ (92dc ) │ │ │ │ + ldr r1, [pc, #924] @ (92cc ) │ │ │ │ vstr d6, [r3, #952] @ 0x3b8 │ │ │ │ add r1, pc │ │ │ │ strd r1, r2, [r3, #916] @ 0x394 │ │ │ │ - ldr r2, [pc, #916] @ (92e0 ) │ │ │ │ + ldr r2, [pc, #916] @ (92d0 ) │ │ │ │ add.w r1, r3, #1056 @ 0x420 │ │ │ │ - ldr r5, [pc, #912] @ (92e4 ) │ │ │ │ + ldr r5, [pc, #912] @ (92d4 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #924] @ 0x39c │ │ │ │ - ldr r2, [pc, #908] @ (92e8 ) │ │ │ │ + ldr r2, [pc, #908] @ (92d8 ) │ │ │ │ add r5, pc │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ add.w r1, r3, #1072 @ 0x430 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #928] @ 0x3a0 │ │ │ │ - ldr r2, [pc, #896] @ (92ec ) │ │ │ │ + ldr r2, [pc, #896] @ (92dc ) │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ add.w r1, r3, #1040 @ 0x410 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #932] @ 0x3a4 │ │ │ │ - ldr r2, [pc, #884] @ (92f0 ) │ │ │ │ + ldr r2, [pc, #884] @ (92e0 ) │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add.w r1, r3, #1088 @ 0x440 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #944] @ 0x3b0 │ │ │ │ - ldr r2, [pc, #872] @ (92f4 ) │ │ │ │ + ldr r2, [pc, #872] @ (92e4 ) │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add.w r1, r3, #1104 @ 0x450 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #948] @ 0x3b4 │ │ │ │ - ldr r2, [pc, #860] @ (92f8 ) │ │ │ │ - ldr r0, [pc, #860] @ (92fc ) │ │ │ │ + ldr r2, [pc, #860] @ (92e8 ) │ │ │ │ + ldr r0, [pc, #860] @ (92ec ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #960] @ 0x3c0 │ │ │ │ - ldr r2, [pc, #856] @ (9300 ) │ │ │ │ + ldr r2, [pc, #856] @ (92f0 ) │ │ │ │ add r0, pc │ │ │ │ - ldr.w fp, [pc, #856] @ 9304 │ │ │ │ + ldr.w fp, [pc, #856] @ 92f4 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #964] @ 0x3c4 │ │ │ │ - ldr r2, [pc, #852] @ (9308 ) │ │ │ │ + ldr r2, [pc, #852] @ (92f8 ) │ │ │ │ add fp, pc │ │ │ │ - ldr.w sl, [pc, #852] @ 930c │ │ │ │ + ldr.w sl, [pc, #852] @ 92fc │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - ldr r2, [pc, #844] @ (9310 ) │ │ │ │ + ldr r2, [pc, #844] @ (9300 ) │ │ │ │ add sl, pc │ │ │ │ - ldr.w r9, [pc, #844] @ 9314 │ │ │ │ + ldr.w r9, [pc, #844] @ 9304 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #980] @ 0x3d4 │ │ │ │ - ldr r2, [pc, #840] @ (9318 ) │ │ │ │ + ldr r2, [pc, #840] @ (9308 ) │ │ │ │ add r9, pc │ │ │ │ - ldr.w r8, [pc, #840] @ 931c │ │ │ │ + ldr.w r8, [pc, #840] @ 930c │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #992] @ 0x3e0 │ │ │ │ - ldr r2, [pc, #832] @ (9320 ) │ │ │ │ + ldr r2, [pc, #832] @ (9310 ) │ │ │ │ add r8, pc │ │ │ │ - ldr.w lr, [pc, #832] @ 9324 │ │ │ │ + ldr.w lr, [pc, #832] @ 9314 │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #996] @ 0x3e4 │ │ │ │ - ldr r2, [pc, #828] @ (9328 ) │ │ │ │ + ldr r2, [pc, #828] @ (9318 ) │ │ │ │ add lr, pc │ │ │ │ - ldr.w ip, [pc, #828] @ 932c │ │ │ │ + ldr.w ip, [pc, #828] @ 931c │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1008] @ 0x3f0 │ │ │ │ - ldr r2, [pc, #820] @ (9330 ) │ │ │ │ + ldr r2, [pc, #820] @ (9320 ) │ │ │ │ add ip, pc │ │ │ │ - ldr r4, [pc, #820] @ (9334 ) │ │ │ │ + ldr r4, [pc, #820] @ (9324 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1012] @ 0x3f4 │ │ │ │ - ldr r2, [pc, #816] @ (9338 ) │ │ │ │ + ldr r2, [pc, #816] @ (9328 ) │ │ │ │ add r4, pc │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1024] @ 0x400 │ │ │ │ - ldr r2, [pc, #812] @ (933c ) │ │ │ │ + ldr r2, [pc, #812] @ (932c ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1028] @ 0x404 │ │ │ │ - ldr r2, [pc, #808] @ (9340 ) │ │ │ │ + ldr r2, [pc, #808] @ (9330 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1040] @ 0x410 │ │ │ │ - ldr r2, [pc, #804] @ (9344 ) │ │ │ │ + ldr r2, [pc, #804] @ (9334 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1044] @ 0x414 │ │ │ │ - ldr r2, [pc, #800] @ (9348 ) │ │ │ │ + ldr r2, [pc, #800] @ (9338 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1056] @ 0x420 │ │ │ │ - ldr r2, [pc, #796] @ (934c ) │ │ │ │ + ldr r2, [pc, #796] @ (933c ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1060] @ 0x424 │ │ │ │ - ldr r2, [pc, #792] @ (9350 ) │ │ │ │ + ldr r2, [pc, #792] @ (9340 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1072] @ 0x430 │ │ │ │ - ldr r2, [pc, #788] @ (9354 ) │ │ │ │ + ldr r2, [pc, #788] @ (9344 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1076] @ 0x434 │ │ │ │ - ldr r2, [pc, #784] @ (9358 ) │ │ │ │ + ldr r2, [pc, #784] @ (9348 ) │ │ │ │ add r2, pc │ │ │ │ str.w r2, [r3, #1088] @ 0x440 │ │ │ │ - ldr r2, [pc, #780] @ (935c ) │ │ │ │ + ldr r2, [pc, #780] @ (934c ) │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #4] │ │ │ │ vstr d6, [r3, #968] @ 0x3c8 │ │ │ │ movs r2, #0 │ │ │ │ vstr d6, [r1, #-8] │ │ │ │ add.w r1, r3, #1120 @ 0x460 │ │ │ │ str.w r7, [r3, #1140] @ 0x474 │ │ │ │ @@ -2139,414 +2142,414 @@ │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ add.w r1, r3, #1168 @ 0x490 │ │ │ │ str.w r9, [r3, #1108] @ 0x454 │ │ │ │ str.w r8, [r3, #1120] @ 0x460 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ str.w r1, [r3, #1184] @ 0x4a0 │ │ │ │ - ldr r1, [pc, #680] @ (9360 ) │ │ │ │ + ldr r1, [pc, #680] @ (9350 ) │ │ │ │ str.w lr, [r3, #1124] @ 0x464 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1188] @ 0x4a4 │ │ │ │ - ldr r1, [pc, #672] @ (9364 ) │ │ │ │ + ldr r1, [pc, #672] @ (9354 ) │ │ │ │ str.w ip, [r3, #1136] @ 0x470 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1200] @ 0x4b0 │ │ │ │ - ldr r1, [pc, #664] @ (9368 ) │ │ │ │ + ldr r1, [pc, #664] @ (9358 ) │ │ │ │ str.w r4, [r3, #1168] @ 0x490 │ │ │ │ add.w r4, r3, #1264 @ 0x4f0 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1204] @ 0x4b4 │ │ │ │ - ldr r1, [pc, #652] @ (936c ) │ │ │ │ + ldr r1, [pc, #652] @ (935c ) │ │ │ │ vstr d6, [r3, #984] @ 0x3d8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1216] @ 0x4c0 │ │ │ │ - ldr r1, [pc, #644] @ (9370 ) │ │ │ │ + ldr r1, [pc, #644] @ (9360 ) │ │ │ │ vstr d6, [r3, #1000] @ 0x3e8 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ - b.n 9374 │ │ │ │ + b.n 9364 │ │ │ │ nop │ │ │ │ movs r1, r0 │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xffffffff │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xffffffff │ │ │ │ - str r4, [r0, r6] │ │ │ │ + str r4, [r3, r6] │ │ │ │ movs r2, r4 │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ + ldr r2, [sp, #272] @ 0x110 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [sp, #448] @ 0x1c0 │ │ │ │ + ldr r2, [sp, #528] @ 0x210 │ │ │ │ movs r2, r1 │ │ │ │ ldr r2, [sp, #624] @ 0x270 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ + ldr r2, [sp, #688] @ 0x2b0 │ │ │ │ movs r2, r1 │ │ │ │ ldr r2, [sp, #784] @ 0x310 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [sp, #880] @ 0x370 │ │ │ │ + ldr r2, [sp, #848] @ 0x350 │ │ │ │ movs r2, r1 │ │ │ │ ldr r2, [sp, #944] @ 0x3b0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #1008] @ 0x3f0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r1, [sp, #888] @ 0x378 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r1, [sp, #984] @ 0x3d8 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ + ldr r1, [sp, #688] @ 0x2b0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r1, [sp, #784] @ 0x310 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ + ldr r4, [sp, #520] @ 0x208 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #616] @ 0x268 │ │ │ │ + ldr r4, [sp, #440] @ 0x1b8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #536] @ 0x218 │ │ │ │ + ldr r3, [sp, #864] @ 0x360 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r4, [sp, #488] @ 0x1e8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #584] @ 0x248 │ │ │ │ + ldr r4, [sp, #544] @ 0x220 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #640] @ 0x280 │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #952] @ 0x3b8 │ │ │ │ + ldr r4, [sp, #560] @ 0x230 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #656] @ 0x290 │ │ │ │ + ldr r2, [sp, #920] @ 0x398 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [sp, #1016] @ 0x3f8 │ │ │ │ + ldr r2, [sp, #992] @ 0x3e0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [sp, #304] @ 0x130 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #400] @ 0x190 │ │ │ │ + ldr r3, [sp, #392] @ 0x188 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r3, [sp, #816] @ 0x330 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #912] @ 0x390 │ │ │ │ + ldr r3, [sp, #680] @ 0x2a8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [sp, #776] @ 0x308 │ │ │ │ + ldr r4, [sp, #392] @ 0x188 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #256] @ 0x100 │ │ │ │ + ldr r4, [sp, #248] @ 0xf8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #344] @ 0x158 │ │ │ │ + ldr r4, [sp, #336] @ 0x150 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #432] @ 0x1b0 │ │ │ │ + ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #520] @ 0x208 │ │ │ │ + ldr r4, [sp, #512] @ 0x200 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #608] @ 0x260 │ │ │ │ + ldr r4, [sp, #600] @ 0x258 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r4, [sp, #688] @ 0x2b0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #784] @ 0x310 │ │ │ │ + ldr r4, [sp, #776] @ 0x308 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #872] @ 0x368 │ │ │ │ + ldr r4, [sp, #864] @ 0x360 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r4, [sp, #952] @ 0x3b8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r5, [sp, #176] @ 0xb0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #200] @ 0xc8 │ │ │ │ + ldr r5, [sp, #216] @ 0xd8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #272] @ 0x110 │ │ │ │ + ldr r5, [sp, #256] @ 0x100 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #312] @ 0x138 │ │ │ │ + ldr r5, [sp, #296] @ 0x128 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #352] @ 0x160 │ │ │ │ + ldr r5, [sp, #336] @ 0x150 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #392] @ 0x188 │ │ │ │ + ldr r5, [sp, #376] @ 0x178 │ │ │ │ movs r2, r1 │ │ │ │ ldr r5, [sp, #432] @ 0x1b0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #472] @ 0x1d8 │ │ │ │ + ldr r5, [sp, #488] @ 0x1e8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #528] @ 0x210 │ │ │ │ + ldr r5, [sp, #544] @ 0x220 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #584] @ 0x248 │ │ │ │ + ldr r5, [sp, #600] @ 0x258 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #640] @ 0x280 │ │ │ │ + ldr r5, [sp, #656] @ 0x290 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #752] @ 0x2f0 │ │ │ │ + ldr r5, [sp, #768] @ 0x300 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #808] @ 0x328 │ │ │ │ + ldr r5, [sp, #840] @ 0x348 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #864] @ 0x360 │ │ │ │ + ldr r5, [sp, #912] @ 0x390 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #936] @ 0x3a8 │ │ │ │ + ldr r5, [sp, #984] @ 0x3d8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r5, [sp, #1008] @ 0x3f0 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + ldr r6, [sp, #248] @ 0xf8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #272] @ 0x110 │ │ │ │ + ldr r6, [sp, #320] @ 0x140 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #344] @ 0x158 │ │ │ │ + ldr r6, [sp, #392] @ 0x188 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r6, [sp, #464] @ 0x1d0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #488] @ 0x1e8 │ │ │ │ + ldr r6, [sp, #536] @ 0x218 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #560] @ 0x230 │ │ │ │ + ldr r6, [sp, #608] @ 0x260 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #632] @ 0x278 │ │ │ │ + ldr r6, [sp, #680] @ 0x2a8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #704] @ 0x2c0 │ │ │ │ + ldr r6, [sp, #752] @ 0x2f0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #776] @ 0x308 │ │ │ │ + ldr r6, [sp, #792] @ 0x318 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #848] @ 0x350 │ │ │ │ + ldr r6, [sp, #832] @ 0x340 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #888] @ 0x378 │ │ │ │ + ldr r6, [sp, #872] @ 0x368 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #928] @ 0x3a0 │ │ │ │ + ldr r6, [sp, #912] @ 0x390 │ │ │ │ movs r2, r1 │ │ │ │ ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #1008] @ 0x3f0 │ │ │ │ + ldr r7, [sp, #0] │ │ │ │ movs r2, r1 │ │ │ │ ldr r7, [sp, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #136] @ 0x88 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #256] @ 0x100 │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #296] @ 0x128 │ │ │ │ + ldr r7, [sp, #200] @ 0xc8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #368] @ 0x170 │ │ │ │ + ldr r7, [sp, #272] @ 0x110 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r7, [sp, #344] @ 0x158 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #512] @ 0x200 │ │ │ │ + ldr r7, [sp, #416] @ 0x1a0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #568] @ 0x238 │ │ │ │ + ldr r7, [sp, #472] @ 0x1d8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #624] @ 0x270 │ │ │ │ + ldr r7, [sp, #528] @ 0x210 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #680] @ 0x2a8 │ │ │ │ + ldr r7, [sp, #584] @ 0x248 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #736] @ 0x2e0 │ │ │ │ + ldr r7, [sp, #640] @ 0x280 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #792] @ 0x318 │ │ │ │ + ldr r7, [sp, #696] @ 0x2b8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #848] @ 0x350 │ │ │ │ + ldr r7, [sp, #752] @ 0x2f0 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #904] @ 0x388 │ │ │ │ + ldr r7, [sp, #808] @ 0x328 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #960] @ 0x3c0 │ │ │ │ + ldr r7, [sp, #864] @ 0x360 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #8 @ (adr r0, 9294 ) │ │ │ │ + ldr r7, [sp, #936] @ 0x3a8 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #48 @ (adr r0, 92c0 ) │ │ │ │ + ldr r7, [sp, #976] @ 0x3d0 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #104 @ (adr r0, 92fc ) │ │ │ │ + add r0, pc, #8 @ (adr r0, 928c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #160 @ (adr r0, 9338 ) │ │ │ │ + add r0, pc, #64 @ (adr r0, 92c8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #216 @ (adr r0, 9374 ) │ │ │ │ + add r0, pc, #120 @ (adr r0, 9304 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #272 @ (adr r0, 93b0 ) │ │ │ │ + add r0, pc, #176 @ (adr r0, 9340 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #320 @ (adr r0, 93e4 ) │ │ │ │ + add r0, pc, #224 @ (adr r0, 9374 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #368 @ (adr r0, 9418 ) │ │ │ │ + add r0, pc, #272 @ (adr r0, 93a8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #416 @ (adr r0, 944c ) │ │ │ │ + add r0, pc, #320 @ (adr r0, 93dc ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #464 @ (adr r0, 9480 ) │ │ │ │ + add r0, pc, #368 @ (adr r0, 9410 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #512 @ (adr r0, 94b4 ) │ │ │ │ + add r0, pc, #416 @ (adr r0, 9444 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #576 @ (adr r0, 94f8 ) │ │ │ │ + add r0, pc, #480 @ (adr r0, 9488 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #640 @ (adr r0, 953c ) │ │ │ │ + add r0, pc, #544 @ (adr r0, 94cc ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #688 @ (adr r0, 9570 ) │ │ │ │ + add r0, pc, #592 @ (adr r0, 9500 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #736 @ (adr r0, 95a4 ) │ │ │ │ + add r0, pc, #640 @ (adr r0, 9534 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #800 @ (adr r0, 95e8 ) │ │ │ │ + add r0, pc, #704 @ (adr r0, 9578 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #856 @ (adr r0, 9624 ) │ │ │ │ + add r0, pc, #760 @ (adr r0, 95b4 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r2, pc, #664 @ (adr r2, 9568 ) │ │ │ │ + add r2, pc, #568 @ (adr r2, 94f8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #904 @ (adr r0, 965c ) │ │ │ │ + add r0, pc, #808 @ (adr r0, 95ec ) │ │ │ │ movs r2, r1 │ │ │ │ - add r2, pc, #696 @ (adr r2, 9590 ) │ │ │ │ + add r2, pc, #600 @ (adr r2, 9520 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #960 @ (adr r0, 969c ) │ │ │ │ + add r0, pc, #864 @ (adr r0, 962c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #0 @ (adr r1, 92e0 ) │ │ │ │ + add r0, pc, #928 @ (adr r0, 9670 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #40 @ (adr r1, 930c ) │ │ │ │ + add r0, pc, #968 @ (adr r0, 969c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r2, pc, #584 @ (adr r2, 9530 ) │ │ │ │ + add r2, pc, #488 @ (adr r2, 94c0 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #48 @ (adr r1, 931c ) │ │ │ │ + add r0, pc, #976 @ (adr r0, 96ac ) │ │ │ │ movs r2, r1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ + ldrh r0, [r3, r6] │ │ │ │ movs r2, r1 │ │ │ │ - str r4, [r7, #16] │ │ │ │ + str r0, [sp, #320] @ 0x140 │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #912 @ (adr r0, 9688 ) │ │ │ │ + add r0, pc, #816 @ (adr r0, 9618 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #920 @ (adr r0, 9694 ) │ │ │ │ + add r0, pc, #824 @ (adr r0, 9624 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r2, pc, #408 @ (adr r2, 9498 ) │ │ │ │ + add r2, pc, #312 @ (adr r2, 9428 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #896 @ (adr r0, 9684 ) │ │ │ │ + add r0, pc, #800 @ (adr r0, 9614 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #736 @ (adr r1, 95e8 ) │ │ │ │ + add r1, pc, #640 @ (adr r1, 9578 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #888 @ (adr r0, 9684 ) │ │ │ │ + add r0, pc, #792 @ (adr r0, 9614 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #760 @ (adr r1, 9608 ) │ │ │ │ + add r1, pc, #664 @ (adr r1, 9598 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #880 @ (adr r0, 9684 ) │ │ │ │ + add r0, pc, #784 @ (adr r0, 9614 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #752 @ (adr r1, 9608 ) │ │ │ │ + add r1, pc, #656 @ (adr r1, 9598 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #888 @ (adr r0, 9694 ) │ │ │ │ + add r0, pc, #792 @ (adr r0, 9624 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #776 @ (adr r1, 9628 ) │ │ │ │ + add r1, pc, #680 @ (adr r1, 95b8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #864 @ (adr r0, 9684 ) │ │ │ │ + add r0, pc, #768 @ (adr r0, 9614 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #768 @ (adr r1, 9628 ) │ │ │ │ + add r1, pc, #672 @ (adr r1, 95b8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #888 @ (adr r0, 96a4 ) │ │ │ │ + add r0, pc, #792 @ (adr r0, 9634 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #792 @ (adr r1, 9648 ) │ │ │ │ + add r1, pc, #696 @ (adr r1, 95d8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #872 @ (adr r0, 969c ) │ │ │ │ + add r0, pc, #776 @ (adr r0, 962c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #1000 @ (adr r1, 9720 ) │ │ │ │ + add r1, pc, #904 @ (adr r1, 96b0 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #896 @ (adr r0, 96bc ) │ │ │ │ + add r0, pc, #800 @ (adr r0, 964c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #912 @ (adr r0, 96d0 ) │ │ │ │ + add r0, pc, #816 @ (adr r0, 9660 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #944 @ (adr r0, 96f4 ) │ │ │ │ + add r0, pc, #848 @ (adr r0, 9684 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #960 @ (adr r0, 9708 ) │ │ │ │ + add r0, pc, #864 @ (adr r0, 9698 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #1008 @ (adr r0, 973c ) │ │ │ │ + add r0, pc, #912 @ (adr r0, 96cc ) │ │ │ │ movs r2, r1 │ │ │ │ - add r0, pc, #1008 @ (adr r0, 9740 ) │ │ │ │ + add r0, pc, #912 @ (adr r0, 96d0 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #48 @ (adr r1, 9384 ) │ │ │ │ + add r0, pc, #976 @ (adr r0, 9714 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #64 @ (adr r1, 9398 ) │ │ │ │ + add r0, pc, #992 @ (adr r0, 9728 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #96 @ (adr r1, 93bc ) │ │ │ │ + add r1, pc, #0 @ (adr r1, 934c ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #832 @ (adr r1, 96a0 ) │ │ │ │ + add r1, pc, #736 @ (adr r1, 9630 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #456 @ (adr r1, 952c ) │ │ │ │ + add r1, pc, #360 @ (adr r1, 94bc ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #488 @ (adr r1, 9550 ) │ │ │ │ + add r1, pc, #392 @ (adr r1, 94e0 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #472 @ (adr r1, 9544 ) │ │ │ │ + add r1, pc, #376 @ (adr r1, 94d4 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #504 @ (adr r1, 9568 ) │ │ │ │ + add r1, pc, #408 @ (adr r1, 94f8 ) │ │ │ │ movs r2, r1 │ │ │ │ - add r1, pc, #504 @ (adr r1, 956c ) │ │ │ │ + add r1, pc, #408 @ (adr r1, 94fc ) │ │ │ │ movs r2, r1 │ │ │ │ add.w r1, r3, #1232 @ 0x4d0 │ │ │ │ vstr d6, [r3, #1016] @ 0x3f8 │ │ │ │ vstr d6, [r5, #-8] │ │ │ │ add.w r5, r3, #1296 @ 0x510 │ │ │ │ vstr d7, [r6, #-8] │ │ │ │ add.w r6, r3, #1312 @ 0x520 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #212] @ (9468 ) │ │ │ │ + ldr r1, [pc, #212] @ (9458 ) │ │ │ │ vstr d7, [r7, #-8] │ │ │ │ add.w r7, r3, #1328 @ 0x530 │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1232] @ 0x4d0 │ │ │ │ - ldr r1, [pc, #200] @ (946c ) │ │ │ │ + ldr r1, [pc, #200] @ (945c ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1236] @ 0x4d4 │ │ │ │ - ldr r1, [pc, #196] @ (9470 ) │ │ │ │ + ldr r1, [pc, #196] @ (9460 ) │ │ │ │ vstr d7, [r0, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1248] @ 0x4e0 │ │ │ │ - ldr r1, [pc, #188] @ (9474 ) │ │ │ │ + ldr r1, [pc, #188] @ (9464 ) │ │ │ │ vstr d7, [r4, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1252] @ 0x4e4 │ │ │ │ - ldr r1, [pc, #180] @ (9478 ) │ │ │ │ + ldr r1, [pc, #180] @ (9468 ) │ │ │ │ vstr d6, [r7, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - ldr r1, [pc, #172] @ (947c ) │ │ │ │ + ldr r1, [pc, #172] @ (946c ) │ │ │ │ vstr d7, [r5, #-8] │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1268] @ 0x4f4 │ │ │ │ add.w r1, r3, #1280 @ 0x500 │ │ │ │ vstr d7, [r6, #-8] │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #152] @ (9480 ) │ │ │ │ + ldr r1, [pc, #152] @ (9470 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1280] @ 0x500 │ │ │ │ - ldr r1, [pc, #148] @ (9484 ) │ │ │ │ + ldr r1, [pc, #148] @ (9474 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1284] @ 0x504 │ │ │ │ - ldr r1, [pc, #144] @ (9488 ) │ │ │ │ + ldr r1, [pc, #144] @ (9478 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1296] @ 0x510 │ │ │ │ - ldr r1, [pc, #140] @ (948c ) │ │ │ │ + ldr r1, [pc, #140] @ (947c ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1300] @ 0x514 │ │ │ │ add.w r1, r3, #1344 @ 0x540 │ │ │ │ vstr d7, [r1, #-8] │ │ │ │ - ldr r1, [pc, #128] @ (9490 ) │ │ │ │ + ldr r1, [pc, #128] @ (9480 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1312] @ 0x520 │ │ │ │ - ldr r1, [pc, #124] @ (9494 ) │ │ │ │ + ldr r1, [pc, #124] @ (9484 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1316] @ 0x524 │ │ │ │ - ldr r1, [pc, #120] @ (9498 ) │ │ │ │ + ldr r1, [pc, #120] @ (9488 ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1328] @ 0x530 │ │ │ │ - ldr r1, [pc, #116] @ (949c ) │ │ │ │ + ldr r1, [pc, #116] @ (948c ) │ │ │ │ add r1, pc │ │ │ │ str.w r1, [r3, #1332] @ 0x534 │ │ │ │ - ldr r3, [pc, #112] @ (94a0 ) │ │ │ │ + ldr r3, [pc, #112] @ (9490 ) │ │ │ │ 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 │ │ │ │ @@ -2557,181 +2560,181 @@ │ │ │ │ str.w r2, [r3, #196] @ 0xc4 │ │ │ │ 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, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [sp, #920] @ 0x398 │ │ │ │ + ldr r6, [sp, #824] @ 0x338 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #936] @ 0x3a8 │ │ │ │ + ldr r6, [sp, #840] @ 0x348 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ + ldr r6, [sp, #872] @ 0x368 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ + ldr r6, [sp, #872] @ 0x368 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #1000] @ 0x3e8 │ │ │ │ + ldr r6, [sp, #904] @ 0x388 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #1000] @ 0x3e8 │ │ │ │ + ldr r6, [sp, #904] @ 0x388 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [sp, #1000] @ 0x3e8 │ │ │ │ + ldr r6, [sp, #904] @ 0x388 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ + ldr r6, [sp, #936] @ 0x3a8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #72] @ 0x48 │ │ │ │ + ldr r6, [sp, #1000] @ 0x3e8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r6, [sp, #1016] @ 0x3f8 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #136] @ 0x88 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #152] @ 0x98 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + ldr r7, [sp, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r4, #15] │ │ │ │ + strb r6, [r6, #15] │ │ │ │ movs r4, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - b.w a7324 │ │ │ │ + b.w a7294 │ │ │ │ mov.w fp, #0 │ │ │ │ mov.w lr, #0 │ │ │ │ pop {r1} │ │ │ │ mov r2, sp │ │ │ │ push {r2} │ │ │ │ push {r0} │ │ │ │ - ldr.w sl, [pc, #24] @ 94d8 │ │ │ │ - add r3, pc, #20 @ (adr r3, 94d8 ) │ │ │ │ + ldr.w sl, [pc, #24] @ 94c8 │ │ │ │ + add r3, pc, #20 @ (adr r3, 94c8 ) │ │ │ │ add sl, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ push {r3} │ │ │ │ - ldr r0, [pc, #16] @ (94dc ) │ │ │ │ + ldr r0, [pc, #16] @ (94cc ) │ │ │ │ ldr.w r0, [sl, r0] │ │ │ │ - blx 79c8 <__libc_start_main@plt> │ │ │ │ - blx 7834 │ │ │ │ - str r4, [r4, #88] @ 0x58 │ │ │ │ + blx 79b8 <__libc_start_main@plt> │ │ │ │ + blx 7824 │ │ │ │ + str r4, [r7, #88] @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r2, #14 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 9024 │ │ │ │ + b.n 9014 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 9028 │ │ │ │ + b.n 9018 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 960c │ │ │ │ + b.n 95fc │ │ │ │ movs r0, #2 │ │ │ │ - b.n 9418 │ │ │ │ + b.n 9408 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 9b9a │ │ │ │ + b.n 9b8a │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel 1c, 8afa , 1e, lt │ │ │ │ - str r4, [r1, #88] @ 0x58 │ │ │ │ + bfcsel 1c, 8aea , 1e, lt │ │ │ │ + str r4, [r4, #88] @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (9520 ) │ │ │ │ - ldr r3, [pc, #28] @ (9524 ) │ │ │ │ - ldr r2, [pc, #28] @ (9528 ) │ │ │ │ + ldr r0, [pc, #24] @ (9510 ) │ │ │ │ + ldr r3, [pc, #28] @ (9514 ) │ │ │ │ + ldr r2, [pc, #28] @ (9518 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 951c │ │ │ │ - ldr r3, [pc, #20] @ (952c ) │ │ │ │ + beq.n 950c │ │ │ │ + ldr r3, [pc, #20] @ (951c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 951c │ │ │ │ + cbz r3, 950c │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r3, [sp, #808] @ 0x328 │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #800] @ 0x320 │ │ │ │ + ldr r3, [sp, #848] @ 0x350 │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [r5, #84] @ 0x54 │ │ │ │ + str r2, [r0, #88] @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r4, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (9554 ) │ │ │ │ - ldr r3, [pc, #36] @ (9558 ) │ │ │ │ + ldr r0, [pc, #32] @ (9544 ) │ │ │ │ + ldr r3, [pc, #36] @ (9548 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (955c ) │ │ │ │ + ldr r2, [pc, #36] @ (954c ) │ │ │ │ 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 9550 │ │ │ │ - ldr r3, [pc, #20] @ (9560 ) │ │ │ │ + beq.n 9540 │ │ │ │ + ldr r3, [pc, #20] @ (9550 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 9550 │ │ │ │ + cbz r3, 9540 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - ldr r3, [sp, #640] @ 0x280 │ │ │ │ + ldr r3, [sp, #688] @ 0x2b0 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #624] @ 0x270 │ │ │ │ + ldr r3, [sp, #672] @ 0x2a0 │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r7, #80] @ 0x50 │ │ │ │ + str r4, [r2, #84] @ 0x54 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r5, #20 │ │ │ │ + lsls r4, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (9590 ) │ │ │ │ - ldr r2, [pc, #40] @ (9594 ) │ │ │ │ + ldr r3, [pc, #40] @ (9580 ) │ │ │ │ + ldr r2, [pc, #40] @ (9584 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 958e │ │ │ │ - ldr r3, [pc, #36] @ (9598 ) │ │ │ │ + cbnz r3, 957e │ │ │ │ + ldr r3, [pc, #36] @ (9588 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 9582 │ │ │ │ - ldr r3, [pc, #32] @ (959c ) │ │ │ │ + cbz r3, 9572 │ │ │ │ + ldr r3, [pc, #32] @ (958c ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx 7414 <__cxa_finalize@plt> │ │ │ │ - bl 9504 │ │ │ │ - ldr r3, [pc, #24] @ (95a0 ) │ │ │ │ + blx 7404 <__cxa_finalize@plt> │ │ │ │ + bl 94f4 │ │ │ │ + ldr r3, [pc, #24] @ (9590 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r3, [sp, #488] @ 0x1e8 │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r1, #80] @ 0x50 │ │ │ │ + str r4, [r4, #80] @ 0x50 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ + lsls r4, r4, #18 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r0, #40] @ 0x28 │ │ │ │ + ldr r6, [r2, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ + ldr r3, [sp, #360] @ 0x168 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 9530 │ │ │ │ + b.n 9520 │ │ │ │ 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, #1968] @ 9d6c │ │ │ │ + ldr.w r2, [pc, #1968] @ 9d5c │ │ │ │ sub sp, #140 @ 0x8c │ │ │ │ - ldr.w r3, [pc, #1968] @ 9d70 │ │ │ │ + ldr.w r3, [pc, #1968] @ 9d60 │ │ │ │ add r2, pc │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ ldrd lr, r9, [r0, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r0, #20] │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ lsls r3, r1, #30 │ │ │ │ - bne.w 9d3e │ │ │ │ + bne.w 9d2e │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ movw r3, #42104 @ 0xa478 │ │ │ │ movt r3, #55146 @ 0xd76a │ │ │ │ ldr r4, [sp, #56] @ 0x38 │ │ │ │ eor.w r2, r9, r0 │ │ │ │ ldr r7, [r1, #4] │ │ │ │ and.w r2, r2, lr │ │ │ │ @@ -3344,25 +3347,25 @@ │ │ │ │ str r2, [r4, #16] │ │ │ │ ldr r4, [sp, #36] @ 0x24 │ │ │ │ movw r2, #54161 @ 0xd391 │ │ │ │ movt r2, #60294 @ 0xeb86 │ │ │ │ add r2, r4 │ │ │ │ add r2, ip │ │ │ │ add r3, r2 │ │ │ │ - ldr r2, [pc, #84] @ (9d74 ) │ │ │ │ + ldr r2, [pc, #84] @ (9d64 ) │ │ │ │ add.w r3, lr, r3, ror #11 │ │ │ │ str r3, [r1, #12] │ │ │ │ - ldr r3, [pc, #72] @ (9d70 ) │ │ │ │ + ldr r3, [pc, #72] @ (9d60 ) │ │ │ │ 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 9d66 │ │ │ │ + bne.n 9d56 │ │ │ │ add sp, #140 @ 0x8c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r5, r1 │ │ │ │ add r7, sp, #68 @ 0x44 │ │ │ │ add.w ip, r1, #64 @ 0x40 │ │ │ │ mov r4, r0 │ │ │ │ mov r6, r7 │ │ │ │ @@ -3370,25 +3373,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 9d48 │ │ │ │ + bne.n 9d38 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ str r4, [sp, #60] @ 0x3c │ │ │ │ - b.n 95e2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 95d2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - str r6, [r6, #72] @ 0x48 │ │ │ │ + str r6, [r1, #76] @ 0x4c │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r2, r5] │ │ │ │ + ldrb r0, [r5, r5] │ │ │ │ movs r4, r1 │ │ │ │ mov.w ip, #0 │ │ │ │ movw r3, #8961 @ 0x2301 │ │ │ │ movt r3, #26437 @ 0x6745 │ │ │ │ movw r1, #43913 @ 0xab89 │ │ │ │ movt r1, #61389 @ 0xefcd │ │ │ │ movw r2, #56574 @ 0xdcfe │ │ │ │ @@ -3402,88 +3405,88 @@ │ │ │ │ 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, #4072] @ 0xfe8 │ │ │ │ subs r6, r2, #0 │ │ │ │ - ble.n 9e06 │ │ │ │ + ble.n 9df6 │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ mov r7, r1 │ │ │ │ lsls r1, r6, #3 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ ubfx r0, r3, #3, #6 │ │ │ │ adds r3, r3, r1 │ │ │ │ str r3, [r5, #0] │ │ │ │ add.w r2, r2, r6, asr #29 │ │ │ │ str r2, [r5, #4] │ │ │ │ itt cs │ │ │ │ addcs r2, #1 │ │ │ │ strcs r2, [r5, #4] │ │ │ │ - cbnz r0, 9e0a │ │ │ │ + cbnz r0, 9dfa │ │ │ │ cmp r6, #63 @ 0x3f │ │ │ │ - ble.n 9e56 │ │ │ │ + ble.n 9e46 │ │ │ │ mov r4, r7 │ │ │ │ add.w r8, r7, r6 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ adds r4, #64 @ 0x40 │ │ │ │ - bl 95a8 │ │ │ │ + bl 9598 │ │ │ │ sub.w r3, r8, r4 │ │ │ │ cmp r3, #63 @ 0x3f │ │ │ │ - bgt.n 9dea │ │ │ │ + bgt.n 9dda │ │ │ │ bic.w r3, r6, #63 @ 0x3f │ │ │ │ subs r6, r6, r3 │ │ │ │ add r7, r3 │ │ │ │ - cbnz r6, 9e56 │ │ │ │ + cbnz r6, 9e46 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ adds r4, r6, r0 │ │ │ │ cmp r4, #64 @ 0x40 │ │ │ │ - ble.n 9e38 │ │ │ │ + ble.n 9e28 │ │ │ │ rsb r4, r0, #64 @ 0x40 │ │ │ │ add.w r8, r5, #24 │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r4 │ │ │ │ add r0, r8 │ │ │ │ subs r6, r6, r4 │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ add r7, r4 │ │ │ │ - bl 95a8 │ │ │ │ + bl 9598 │ │ │ │ cmp r6, #63 @ 0x3f │ │ │ │ - bgt.n 9de4 │ │ │ │ + bgt.n 9dd4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 9e06 │ │ │ │ - b.n 9e56 │ │ │ │ + beq.n 9df6 │ │ │ │ + b.n 9e46 │ │ │ │ mov r2, r6 │ │ │ │ add.w r6, r5, #24 │ │ │ │ mov r1, r7 │ │ │ │ add r0, r6 │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 9e06 │ │ │ │ + bne.n 9df6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 95a8 │ │ │ │ + b.w 9598 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ add.w r0, r5, #24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 72f8 │ │ │ │ + b.w 72e8 │ │ │ │ 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] @ (9f0c ) │ │ │ │ + ldr r2, [pc, #148] @ (9efc ) │ │ │ │ sub sp, #20 │ │ │ │ - ldr r3, [pc, #148] @ (9f10 ) │ │ │ │ + ldr r3, [pc, #148] @ (9f00 ) │ │ │ │ mov r7, r1 │ │ │ │ add r2, pc │ │ │ │ mov r5, r0 │ │ │ │ add r1, sp, #4 │ │ │ │ movs r4, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ @@ -3493,1249 +3496,2925 @@ │ │ │ │ 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 9e90 │ │ │ │ + bne.n 9e80 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r0, r5 │ │ │ │ - ldr r1, [pc, #100] @ (9f14 ) │ │ │ │ + ldr r1, [pc, #100] @ (9f04 ) │ │ │ │ lsrs r2, r3, #3 │ │ │ │ add r1, pc │ │ │ │ rsb r2, r2, #55 @ 0x37 │ │ │ │ and.w r2, r2, #63 @ 0x3f │ │ │ │ adds r2, #1 │ │ │ │ - bl 9dac │ │ │ │ + bl 9d9c │ │ │ │ add r1, sp, #4 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 9dac │ │ │ │ + bl 9d9c │ │ │ │ movs r3, #0 │ │ │ │ subs r1, r7, #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 9ed0 │ │ │ │ - ldr r2, [pc, #40] @ (9f18 ) │ │ │ │ - ldr r3, [pc, #28] @ (9f10 ) │ │ │ │ + bne.n 9ec0 │ │ │ │ + ldr r2, [pc, #40] @ (9f08 ) │ │ │ │ + ldr r3, [pc, #28] @ (9f00 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 9f06 │ │ │ │ + bne.n 9ef6 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrh r2, [r7, r7] │ │ │ │ + ldrb r2, [r2, r0] │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #222 @ 0xde │ │ │ │ + adds r5, #198 @ 0xc6 │ │ │ │ movs r2, r1 │ │ │ │ - ldrh r6, [r0, r6] │ │ │ │ + ldrh r6, [r3, r6] │ │ │ │ movs r4, r1 │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - vcvt.s32.f32 s1, s1 │ │ │ │ - ldr r3, [pc, #12] @ (9f34 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #60] @ (9f58 ) │ │ │ │ + movw r0, #32820 @ 0x8034 │ │ │ │ + blx 7378 │ │ │ │ + ldr r3, [pc, #52] @ (9f5c ) │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r1, [r0, #8] │ │ │ │ + str r1, [r0, #44] @ 0x2c │ │ │ │ + add.w r1, r4, #8 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + movw r3, #39322 @ 0x999a │ │ │ │ + movt r3, #16025 @ 0x3e99 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrh r2, [r3, r5] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + vstr s0, [r0, #12] │ │ │ │ + vstr s1, [r0, #16] │ │ │ │ + vstr s2, [r0, #20] │ │ │ │ + vstr s3, [r0, #24] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - str r1, [sp, #712] @ 0x2c8 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r3, [pc, #8] @ (9f44 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s0, [r3] │ │ │ │ + vstr s0, [r0, #28] │ │ │ │ + vstr s1, [r0, #32] │ │ │ │ + vstr s2, [r0, #36] @ 0x24 │ │ │ │ + vstr s3, [r0, #40] @ 0x28 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - str r2, [r1, #12] │ │ │ │ - movs r4, r1 │ │ │ │ - vldr s15, [pc, #24] @ 9f64 │ │ │ │ - ldr r3, [pc, #24] @ (9f68 ) │ │ │ │ - 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 │ │ │ │ - muls r7, r7 │ │ │ │ - str r1, [sp, #536] @ 0x218 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + 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 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - sub sp, #12 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #24] @ (9fb8 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ - ldr.w r5, [r2, #3344] @ 0xd10 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 9f9c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ - cmp r3, r0 │ │ │ │ - it ne │ │ │ │ - movne r5, r0 │ │ │ │ - ldr r4, [pc, #36] @ (9fc4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 9fbc │ │ │ │ - ldr r3, [pc, #32] @ (9fc8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - str r6, [r4, #4] │ │ │ │ - movs r4, r1 │ │ │ │ - str r1, [sp, #192] @ 0xc0 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r0, r4, #48 @ 0x30 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 6eec │ │ │ │ + adds r5, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #56] @ (a014 ) │ │ │ │ - movs r5, #0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl a6fe0 │ │ │ │ - add.w r3, r4, #76 @ 0x4c │ │ │ │ - addw r0, r4, #1868 @ 0x74c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cbz r1, 9ffe │ │ │ │ - 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 9fee │ │ │ │ - ldr r3, [pc, #16] @ (a018 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w a6fe4 │ │ │ │ - str r0, [sp, #1000] @ 0x3e8 │ │ │ │ - movs r4, r1 │ │ │ │ - str r0, [sp, #832] @ 0x340 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + mov.w ip, #1 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49024 @ 0xbf80 │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str.w ip, [r0, #4] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + strd r3, r3, [r0, #8] │ │ │ │ + str r1, [r0, #28] │ │ │ │ + vstr s2, [r0, #44] @ 0x2c │ │ │ │ + vstr s0, [r0, #20] │ │ │ │ + vstr s1, [r0, #24] │ │ │ │ + vstr s0, [r0, #32] │ │ │ │ + vstr s1, [r0, #36] @ 0x24 │ │ │ │ + add sp, #28 │ │ │ │ + pop {pc} │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #84] @ (a080 ) │ │ │ │ - mov r5, r1 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl a6fe0 │ │ │ │ - add.w r3, r4, #76 @ 0x4c │ │ │ │ - addw r0, r4, #1868 @ 0x74c │ │ │ │ - ldr r4, [pc, #68] @ (a084 ) │ │ │ │ - movs r1, #28 │ │ │ │ - add r4, pc │ │ │ │ - mla r4, r1, r5, r4 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n a052 │ │ │ │ - adds r3, #28 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n a070 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n a04c │ │ │ │ - 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 a052 │ │ │ │ - ldr r3, [pc, #20] @ (a088 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w a6fe4 │ │ │ │ - nop │ │ │ │ - str r0, [sp, #680] @ 0x2a8 │ │ │ │ - movs r4, r1 │ │ │ │ - str r7, [sp, #952] @ 0x3b8 │ │ │ │ - movs r4, r1 │ │ │ │ - str r0, [sp, #408] @ 0x198 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #124] @ (a0b4 ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r2, #1240 @ 0x4d8 │ │ │ │ + movt r2, #45 @ 0x2d │ │ │ │ + movw r1, #469 @ 0x1d5 │ │ │ │ + add r0, pc │ │ │ │ + bl a6c14 │ │ │ │ + mov.w r1, #1240 @ 0x4d8 │ │ │ │ + movt r1, #45 @ 0x2d │ │ │ │ + mov r4, r0 │ │ │ │ + bl a6c28 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r0, [r6, #48] @ 0x30 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r3, r4, #512 @ 0x200 │ │ │ │ + mov r1, r4 │ │ │ │ + blx 71d4 │ │ │ │ + cbnz r0, a0a8 │ │ │ │ + add.w r2, r4, #2949120 @ 0x2d0000 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r2, r2, #720 @ 0x2d0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r3, #520] @ 0x208 │ │ │ │ + add.w r3, r3, #196608 @ 0x30000 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n a086 │ │ │ │ + ldr r1, [pc, #32] @ (a0b8 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [pc, #32] @ (a0bc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + str r4, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + bl a6c1c │ │ │ │ + b.n a0a4 │ │ │ │ + adds r4, #110 @ 0x6e │ │ │ │ + movs r2, r1 │ │ │ │ + adds r4, #54 @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r4, #76 @ 0x4c │ │ │ │ + movs r2, r1 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #60] @ (a0d8 ) │ │ │ │ - mov r4, r1 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #32820 @ 0x8034 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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, #4000] @ 0xfa0 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #612] @ (a35c ) │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r5, [pc, #612] @ (a360 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r1, [pc, #612] @ (a364 ) │ │ │ │ + add r0, pc │ │ │ │ add r5, pc │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a6fe0 │ │ │ │ - ldr r2, [pc, #52] @ (a0dc ) │ │ │ │ - movs r1, #28 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r5, #76 @ 0x4c │ │ │ │ - mla r1, r1, r4, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #7 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #608] @ (a368 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r3, pc │ │ │ │ + subs r3, #4 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r1, [r3, #4]! │ │ │ │ cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp.w r3, #448 @ 0x1c0 │ │ │ │ - bne.n a0b8 │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ + ble.w a322 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #15 │ │ │ │ + bne.n a114 │ │ │ │ + movs r4, #14 │ │ │ │ + mov.w r3, #1192 @ 0x4a8 │ │ │ │ + movt r3, #42 @ 0x2a │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r7, r4 │ │ │ │ + adds r3, r6, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + mla r5, r3, r7, r6 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n a166 │ │ │ │ + ldr r2, [pc, #544] @ (a36c ) │ │ │ │ + ldr r3, [pc, #536] @ (a364 ) │ │ │ │ + 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 a358 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r2, [r5, #520] @ 0x208 │ │ │ │ + blx 789c │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + cmp r3, #36 @ 0x24 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #8 │ │ │ │ + strgt r3, [sp, #24] │ │ │ │ + bgt.n a18c │ │ │ │ + cmp r3, #17 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #4 │ │ │ │ + movle r3, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + blx 75dc │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add.w fp, r3, #2 │ │ │ │ + mov r2, fp │ │ │ │ + cbz r1, a200 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov fp, sl │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + blx 7198 │ │ │ │ + ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + ldr r5, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp fp, r3 │ │ │ │ + it lt │ │ │ │ + movlt fp, r3 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + cmp sl, r3 │ │ │ │ + it lt │ │ │ │ + movlt sl, r3 │ │ │ │ + blx 7540 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n a1aa │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w fp, r3, fp, asr #6 │ │ │ │ + add.w r2, r3, sl, asr #6 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + add.w fp, fp, #2 │ │ │ │ + adds r2, #2 │ │ │ │ + cmp fp, r1 │ │ │ │ + mla r3, r3, r7, r6 │ │ │ │ + str.w r1, [r3, #552] @ 0x228 │ │ │ │ + ble.w a33c │ │ │ │ + movs r3, #1 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + blt.n a202 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + movt r1, #3 │ │ │ │ + mla r1, r1, r7, r6 │ │ │ │ + str.w r3, [r1, #552] @ 0x228 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r2, #1 │ │ │ │ + it gt │ │ │ │ + movgt r3, #1 │ │ │ │ + ble.w a342 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.n a224 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + movt r2, #3 │ │ │ │ + mla r2, r2, r7, r6 │ │ │ │ + str.w r3, [r2, #556] @ 0x22c │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldrd r3, r2, [sp, #24] │ │ │ │ + movs r1, #153 @ 0x99 │ │ │ │ + ldr r0, [pc, #300] @ (a370 ) │ │ │ │ + subs r4, r4, r7 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov sl, r6 │ │ │ │ + mul.w r5, r2, r3 │ │ │ │ + add r0, pc │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + bl a6c14 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [pc, #268] @ (a374 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mul.w r2, r3, r4 │ │ │ │ + add.w r4, r6, #524 @ 0x20c │ │ │ │ + mla fp, r7, r3, r6 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mla r4, r7, r3, r4 │ │ │ │ + ldr.w r3, [r4, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n a2a6 │ │ │ │ + ldr.w r0, [r9, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r1, r4, r3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldrd r2, r1, [fp, #536] @ 0x218 │ │ │ │ + mls r3, r1, r2, r3 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r0, [r9, #8] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldrd r1, r2, [sp, #24] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, r3, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add.w r7, r8, r3 │ │ │ │ + ldr r6, [r6, #64] @ 0x40 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + str.w r0, [r3, r7, lsl #2] │ │ │ │ + add.w r3, r8, #1 │ │ │ │ + add r2, r6 │ │ │ │ + mov.w r8, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + bne.n a284 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r1, [pc, #144] @ (a378 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r0, [pc, #144] @ (a37c ) │ │ │ │ + mov.w r8, #8 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + mov.w r9, #8 │ │ │ │ + add.w r3, sl, r7 │ │ │ │ + add.w r4, r3, #196608 @ 0x30000 │ │ │ │ + str.w r6, [r3, #536] @ 0x218 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + strd r8, r9, [r3, #544] @ 0x220 │ │ │ │ + str.w r6, [r3, #540] @ 0x21c │ │ │ │ + str.w r5, [r4, #560] @ 0x230 │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl a6c1c │ │ │ │ + b.n a148 │ │ │ │ + ldr r2, [pc, #92] @ (a380 ) │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + mov r7, r4 │ │ │ │ + add r2, pc │ │ │ │ + mul.w r3, r4, r3 │ │ │ │ + ldr.w r2, [r2, r4, lsl #2] │ │ │ │ + add.w r3, r3, #520 @ 0x208 │ │ │ │ + b.n a132 │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n a21a │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + movt r3, #3 │ │ │ │ + movs r2, #1 │ │ │ │ + mla r3, r3, r7, r6 │ │ │ │ + str.w r2, [r3, #556] @ 0x22c │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n a23c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r0, r6] │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r0, [r0, r6] │ │ │ │ movs r4, r1 │ │ │ │ - str r7, [sp, #528] @ 0x210 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [r6, r4] │ │ │ │ movs r4, r1 │ │ │ │ + adds r2, #100 @ 0x64 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r6, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r2, #18 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #9 │ │ │ │ + movs r3, 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, #4016] @ 0xfb0 │ │ │ │ - ldr.w fp, [pc, #708] @ a3b8 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r5, r2 │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w fp, [pc, #2020] @ ab88 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ add fp, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add.w sl, fp, #76 @ 0x4c │ │ │ │ - ldr.w r1, [fp, #1868] @ 0x74c │ │ │ │ - ldr.w r0, [fp, #1872] @ 0x750 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - bl a6cb8 │ │ │ │ - adds r3, r5, #3 │ │ │ │ - ands.w r3, r3, r5, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r3, r5 │ │ │ │ - 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 a6fe0 │ │ │ │ - ldr r3, [pc, #648] @ (a3bc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r3, [pc, #644] @ (a3c0 ) │ │ │ │ - str r4, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #640] @ (a3c4 ) │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ + ldrd sl, r6, [r4, #20] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r8, [r4, #28] │ │ │ │ + blx 789c │ │ │ │ + ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 733c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w ab78 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add.w ip, r1, #196608 @ 0x30000 │ │ │ │ + ldrd r3, r2, [r1, #24] │ │ │ │ + ldr.w r4, [ip, #40] @ 0x28 │ │ │ │ + mul.w lr, r2, r3 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp lr, r4 │ │ │ │ + ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ + ldr r5, [r3, #84] @ 0x54 │ │ │ │ + bgt.w a57c │ │ │ │ + ldr.w r3, [pc, #1940] @ ab8c │ │ │ │ + mov.w r9, #48 @ 0x30 │ │ │ │ + strd sl, r8, [sp, #76] @ 0x4c │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #640] @ (a3c8 ) │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [pc, #1924] @ ab90 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + mov r5, r1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n a156 │ │ │ │ - add.w sl, sl, #28 │ │ │ │ - cmp sl, fp │ │ │ │ - beq.n a20e │ │ │ │ - ldr.w r6, [sl] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n a14e │ │ │ │ - ldr.w r4, [sl, #8] │ │ │ │ - ldr r5, [r6, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr.w r0, [r0, #1872] @ 0x750 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - mul.w r3, r4, r5 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - subs r7, r1, r4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - cmp r7, r0 │ │ │ │ - it cs │ │ │ │ - movcs r7, r0 │ │ │ │ - cmp r5, #1 │ │ │ │ - add.w r8, r2, r3 │ │ │ │ - itt ne │ │ │ │ - addne r3, #2 │ │ │ │ - addne.w r9, r2, r3 │ │ │ │ - ldr.w r3, [sl, #16] │ │ │ │ - it eq │ │ │ │ - moveq r9, r8 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - it pl │ │ │ │ - movpl lr, ip │ │ │ │ - bmi.w a2b4 │ │ │ │ - cbz r7, a1ee │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - lsls r5, r5, #1 │ │ │ │ - mov r1, r2 │ │ │ │ - adds r3, #8 │ │ │ │ - ldrsh.w r4, [r8, r2] │ │ │ │ + strd r7, r6, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str.w fp, [sp, #64] @ 0x40 │ │ │ │ + str.w ip, [sp, #52] @ 0x34 │ │ │ │ + cmp.w lr, #1 │ │ │ │ + it le │ │ │ │ + movle r4, #0 │ │ │ │ + ble.n a44e │ │ │ │ + mov r2, r5 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mla r3, r9, r4, r5 │ │ │ │ + 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 r4, r1 │ │ │ │ adds r1, #1 │ │ │ │ - ldr.w r0, [r3, #-8] │ │ │ │ - cmp r7, r1 │ │ │ │ - add.w r3, r3, #8 │ │ │ │ - mla r0, lr, r4, r0 │ │ │ │ - ldrsh.w r4, [r9, r2] │ │ │ │ - str.w r0, [r3, #-16] │ │ │ │ - add r2, r5 │ │ │ │ - ldr.w r0, [r3, #-12] │ │ │ │ - mla r0, ip, r4, r0 │ │ │ │ - str.w r0, [r3, #-12] │ │ │ │ - ldr.w r4, [sl, #8] │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - str.w r4, [sl, #8] │ │ │ │ - bne.n a1b4 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n a14e │ │ │ │ - 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 a156 │ │ │ │ - ldr r5, [pc, #444] @ (a3cc ) │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + cmp lr, r1 │ │ │ │ + bne.n a432 │ │ │ │ + bl a6f6c │ │ │ │ + mla r3, r9, r4, r5 │ │ │ │ + ldr r2, [r3, #80] @ 0x50 │ │ │ │ + ldr r7, [r3, #84] @ 0x54 │ │ │ │ + subs r6, r0, r2 │ │ │ │ + sbc.w r7, r1, r7 │ │ │ │ + bl a6fdc │ │ │ │ + cmp r6, r0 │ │ │ │ + sbcs.w r1, r7, r1 │ │ │ │ + bge.w a58c │ │ │ │ + ldrd fp, sl, [r5, #24] │ │ │ │ + cmp.w fp, #63 @ 0x3f │ │ │ │ + ble.n a480 │ │ │ │ + cmp.w sl, #63 @ 0x3f │ │ │ │ + bgt.w a58c │ │ │ │ + ldrd r2, r3, [r5, #16] │ │ │ │ + movs r1, #153 @ 0x99 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + movs r6, #0 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + itet lt │ │ │ │ + movlt.w fp, fp, lsl #1 │ │ │ │ + movge.w sl, sl, lsl #1 │ │ │ │ + strlt.w fp, [r5, #24] │ │ │ │ + add.w r7, r5, #4 │ │ │ │ + it ge │ │ │ │ + strge.w sl, [r5, #28] │ │ │ │ + mul.w r2, r3, fp │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mul.w r4, r3, sl │ │ │ │ + movs r3, #1 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mul.w r2, r4, r2 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r4, r2 │ │ │ │ + bl a6c14 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bl a6c28 │ │ │ │ + ldr.w r3, [pc, #1736] @ ab94 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + strd fp, sl, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #16] │ │ │ │ + mov r1, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n a2ae │ │ │ │ + blt.n a4fc │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldrd r2, r1, [r5, #16] │ │ │ │ + mls r3, r1, r2, r3 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + add.w sl, r6, r3 │ │ │ │ + ldrd r1, r2, [sp, #20] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + strd r3, r3, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w fp, [ip, #64] @ 0x40 │ │ │ │ + blx fp │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str.w r0, [r5, sl, lsl #2] │ │ │ │ + adds r1, r6, #1 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r6, #1 │ │ │ │ + cmp r1, #2 │ │ │ │ + add r3, r0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bne.n a4d8 │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr.w r0, [pc, #1632] @ ab98 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - movw r6, #61643 @ 0xf0cb │ │ │ │ - movt r6, #10381 @ 0x288d │ │ │ │ - ldr.w ip, [r5, #1872] @ 0x750 │ │ │ │ - movw r7, #32769 @ 0x8001 │ │ │ │ - movt r7, #65535 @ 0xffff │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r8, ip, #4 │ │ │ │ - add.w lr, r3, #2 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r1, [ip, r2, lsl #3] │ │ │ │ - movw r5, #32769 @ 0x8001 │ │ │ │ - movt r5, #65535 @ 0xffff │ │ │ │ - ldr.w r3, [r8, r2, lsl #3] │ │ │ │ - mul.w r1, r4, r1 │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - asrs r0, r1, #31 │ │ │ │ - smull sl, r1, r6, r1 │ │ │ │ - smull fp, sl, r6, r3 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - rsb r1, r0, r1, asr #4 │ │ │ │ - rsb r3, r3, sl, asr #4 │ │ │ │ - asrs r0, r1, #8 │ │ │ │ - cmp r0, r7 │ │ │ │ + str r3, [r5, #16] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r5, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + strd fp, sl, [r5, #24] │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a6c1c │ │ │ │ + ldr r4, [r4, #40] @ 0x28 │ │ │ │ + ldrd r3, r2, [r5, #24] │ │ │ │ + mul.w lr, r2, r3 │ │ │ │ + cmp lr, r4 │ │ │ │ + ble.w a422 │ │ │ │ + ldrd r7, r6, [sp, #68] @ 0x44 │ │ │ │ + ldrd sl, r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + str.w r3, [ip, #40] @ 0x28 │ │ │ │ + bge.n a596 │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + b.n a964 │ │ │ │ + ldrd r7, r6, [sp, #68] @ 0x44 │ │ │ │ + ldrd sl, r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, sl │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r9, r0 │ │ │ │ + mul.w r1, r0, fp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #36 @ 0x24 │ │ │ │ + bgt.w a7b0 │ │ │ │ + cmp r3, #17 │ │ │ │ + bgt.w a9ee │ │ │ │ + movs r6, #2 │ │ │ │ + movs r3, #1 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add.w sl, r3, #52 @ 0x34 │ │ │ │ + mov r0, sl │ │ │ │ + bl a6c28 │ │ │ │ + ldrb.w r3, [r5, #94] @ 0x5e │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w a9ac │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w a9fa │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [r3, #24] │ │ │ │ + ldr r7, [r2, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w ip, [r7] │ │ │ │ + mul.w r2, r6, r8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + movs r6, #2 │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr.w r7, [ip, #68] @ 0x44 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w aa4e │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.w a812 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add.w r0, r9, #2 │ │ │ │ + rsb r6, fp, #0 │ │ │ │ + add.w r2, r1, #51 @ 0x33 │ │ │ │ + add.w r3, r1, #16384 @ 0x4000 │ │ │ │ + add.w ip, r2, fp │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r8, r1, #16384 @ 0x4000 │ │ │ │ + mov r4, ip │ │ │ │ + ldr.w ip, [sp, #16] │ │ │ │ + add r3, fp │ │ │ │ + add.w r8, r8, #52 @ 0x34 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + it le │ │ │ │ + movle r1, #2 │ │ │ │ + ble.n a70c │ │ │ │ + mov.w lr, #2 │ │ │ │ + str.w r8, [sp, #80] @ 0x50 │ │ │ │ + mov r7, r6 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + add.w r1, fp, lr │ │ │ │ + strd r5, ip, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #20] │ │ │ │ + strd r2, r6, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + strd r4, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + str r7, [sp, #32] │ │ │ │ + movs r1, #2 │ │ │ │ + adds r0, r3, r7 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adds r6, r3, r7 │ │ │ │ + mov r7, r8 │ │ │ │ + ldrb.w r8, [r0, #1]! │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + strd r6, r0, [sp, #24] │ │ │ │ + mov r6, r7 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + movgt r7, #1 │ │ │ │ + mov ip, r7 │ │ │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r0, #1 │ │ │ │ + cbz r7, a6f8 │ │ │ │ + add.w r7, sl, r4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + cmp fp, r3 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + andgt.w r7, ip, #1 │ │ │ │ + cbz r7, a6f8 │ │ │ │ + add.w r7, sl, r4 │ │ │ │ + ldrb r7, [r7, r3] │ │ │ │ + cmp r8, r7 │ │ │ │ it lt │ │ │ │ - movlt r0, r5 │ │ │ │ - cmp.w r1, #8388608 @ 0x800000 │ │ │ │ - mov.w r3, r3, asr #8 │ │ │ │ - movw r1, #32769 @ 0x8001 │ │ │ │ - movt r1, #65535 @ 0xffff │ │ │ │ - it ge │ │ │ │ - movwge r0, #32767 @ 0x7fff │ │ │ │ - cmp.w r3, #32768 @ 0x8000 │ │ │ │ - strh.w r0, [r9, r2, lsl #2] │ │ │ │ - it ge │ │ │ │ - movwge r3, #32767 @ 0x7fff │ │ │ │ - bge.n a2a2 │ │ │ │ - cmp r3, r7 │ │ │ │ + movlt r8, r7 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n a6cc │ │ │ │ + adds r3, r2, #1 │ │ │ │ + add r4, fp │ │ │ │ + cmp lr, r3 │ │ │ │ + beq.w a970 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n a6ba │ │ │ │ + adds r7, r1, #1 │ │ │ │ + cmp r7, r0 │ │ │ │ + beq.n a71a │ │ │ │ + cmp r1, r9 │ │ │ │ + add.w r1, r1, #2 │ │ │ │ + bne.n a70c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + it le │ │ │ │ + movle r1, #2 │ │ │ │ + ble.n a7bc │ │ │ │ + mov.w lr, #2 │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + add.w r1, fp, lr │ │ │ │ + str r7, [sp, #32] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + strd r5, ip, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + strd sl, r6, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + strd r4, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #2 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + adds r6, r3, r7 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adds r0, r3, r7 │ │ │ │ + ldrd r4, r2, [sp, #28] │ │ │ │ + ldrb.w sl, [r0, #1]! │ │ │ │ + str r0, [sp, #24] │ │ │ │ + adds r0, r2, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + movgt r7, #1 │ │ │ │ + mov ip, r7 │ │ │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r0, #1 │ │ │ │ + cbz r7, a79e │ │ │ │ + add.w r7, r8, r4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + cmp fp, r3 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + andgt.w r7, ip, #1 │ │ │ │ + cbz r7, a79e │ │ │ │ + add.w r7, r8, r4 │ │ │ │ + ldrb r7, [r7, r3] │ │ │ │ + cmp sl, r7 │ │ │ │ it lt │ │ │ │ - movlt r3, r1 │ │ │ │ - strh.w r3, [lr, r2, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n a242 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr.w r3, [sl, #24] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mul.w r3, r3, r3 │ │ │ │ + movlt sl, r7 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n a772 │ │ │ │ + adds r3, r2, #1 │ │ │ │ + add r4, fp │ │ │ │ + cmp lr, r3 │ │ │ │ + beq.n a7d6 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n a760 │ │ │ │ + movs r3, #8 │ │ │ │ + movs r6, #5 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n a5c6 │ │ │ │ + adds r7, r1, #1 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq.n a7ca │ │ │ │ + cmp r1, r9 │ │ │ │ + add.w r1, r1, #2 │ │ │ │ + bne.n a7bc │ │ │ │ + cmp.w ip, #2 │ │ │ │ + beq.n a810 │ │ │ │ + mov.w ip, #2 │ │ │ │ + b.n a66c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + strb.w sl, [r6, #1]! │ │ │ │ + bne.n a756 │ │ │ │ + ldrd r7, r3, [sp, #28] │ │ │ │ + add.w lr, r2, #2 │ │ │ │ + cmp r2, r9 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + add r7, fp │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bne.n a746 │ │ │ │ + ldrd r5, ip, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldrd sl, r6, [sp, #68] @ 0x44 │ │ │ │ + cmp.w ip, #2 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ + bne.n a7d0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mul.w r2, r7, r9 │ │ │ │ + mul.w r3, r0, r8 │ │ │ │ + ldr.w ip, [r6] │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + movs r1, #2 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ + ldr r1, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ vmov s15, r3 │ │ │ │ - ldr.w r3, [sl, #20] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [r5, #76] @ 0x4c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + adds r2, #2 │ │ │ │ + adds r3, #2 │ │ │ │ + add r2, r5 │ │ │ │ + add r3, r5 │ │ │ │ + vdiv.f32 s12, s11, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [r1, #104] @ 0x68 │ │ │ │ + movs r5, #48 @ 0x30 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ vmov s15, r3 │ │ │ │ + ldr r3, [r1, #100] @ 0x64 │ │ │ │ + vcvt.f32.s32 s17, s15 │ │ │ │ + mla r5, r5, r4, r7 │ │ │ │ + subs r3, #2 │ │ │ │ + vmov s13, r3 │ │ │ │ + ldr r3, [r1, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + subs r2, r1, r2 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + vmov s15, r2 │ │ │ │ + vmov s14, r3 │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s0, s15, s15 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a36c │ │ │ │ - vsqrt.f32 s14, s0 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n a306 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s13, [r3] │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a30e │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov ip, lr │ │ │ │ - b.n a1a8 │ │ │ │ - vdiv.f32 s11, s15, s13 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s15, s14, s13 │ │ │ │ - vmov s12, ip │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vmls.f32 s0, s11, s0 │ │ │ │ - vsub.f32 s15, s14, s15 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a398 │ │ │ │ - vsqrt.f32 s13, s0 │ │ │ │ - vcmp.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n a376 │ │ │ │ - vsqrt.f32 s12, s14 │ │ │ │ - vmul.f32 s13, s15, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmul.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s9, s16, s12 │ │ │ │ + vmul.f32 s10, s17, s12 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ - vcvt.s32.f32 s14, s13 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov lr, s14 │ │ │ │ - vmov ip, s15 │ │ │ │ - b.n a1a8 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - blx 75f8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - b.n a306 │ │ │ │ - vmov.f32 s0, s14 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - vstr s13, [sp, #32] │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - blx 75f8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vldr s13, [sp, #32] │ │ │ │ - vldr s15, [sp, #28] │ │ │ │ - b.n a352 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - vstr s14, [sp, #32] │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - blx 75f8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s13, s0 │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vldr s15, [sp, #28] │ │ │ │ - b.n a34e │ │ │ │ - nop │ │ │ │ - ldrh r0, [r4, #62] @ 0x3e │ │ │ │ - movs r4, r1 │ │ │ │ - ldrsh r0, [r2, r3] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r4, [r3, #60] @ 0x3c │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r6, [r2, #60] @ 0x3c │ │ │ │ - movs r4, r1 │ │ │ │ - ldrsh r4, [r7, r2] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r6, [r0, #54] @ 0x36 │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vmov s12, r3 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + vstr s13, [r5, #52] @ 0x34 │ │ │ │ + vmov s13, r3 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + str r2, [r5, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vstr s9, [r5, #48] @ 0x30 │ │ │ │ + ldr r6, [r7, #24] │ │ │ │ + vstr s15, [r5, #56] @ 0x38 │ │ │ │ + vstr s14, [r5, #60] @ 0x3c │ │ │ │ + mov r1, r6 │ │ │ │ + vdiv.f32 s19, s11, s12 │ │ │ │ + vstr s10, [r5, #44] @ 0x2c │ │ │ │ + vdiv.f32 s18, s11, s13 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + vldr s14, [r7, #28] │ │ │ │ + vmov s13, r0 │ │ │ │ + vmov s12, r1 │ │ │ │ + vmov s15, r6 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vdiv.f32 s11, s12, s15 │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmov.f32 s13, s11 │ │ │ │ + vstr s11, [r5, #64] @ 0x40 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + vmla.f32 s13, s17, s19 │ │ │ │ + vmla.f32 s14, s16, s18 │ │ │ │ + vstr s15, [r5, #68] @ 0x44 │ │ │ │ + vstr s13, [r5, #72] @ 0x48 │ │ │ │ + vstr s14, [r5, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + strb.w r8, [r6, #1]! │ │ │ │ + bne.w a6ac │ │ │ │ + add.w r8, r7, #1 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + add.w lr, r2, #2 │ │ │ │ + cmp r2, r9 │ │ │ │ + add r7, fp │ │ │ │ + bne.w a69a │ │ │ │ + ldrd r5, ip, [sp, #60] @ 0x3c │ │ │ │ + ldrd r2, r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + b.n a71a │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w a5e2 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mla r0, fp, r6, r6 │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r7, r1, #51 @ 0x33 │ │ │ │ + cbz r2, a9e4 │ │ │ │ + adds r1, r7, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + ldrd r0, r2, [r5, #84] @ 0x54 │ │ │ │ + mla r2, r0, r6, r2 │ │ │ │ + ldrb r2, [r2, r3] │ │ │ │ + adds r3, #1 │ │ │ │ + strb.w r2, [r1, #1]! │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n a9ca │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + mov r0, ip │ │ │ │ + adds r6, #1 │ │ │ │ + add r0, fp │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi.n a9c2 │ │ │ │ + b.n a5e2 │ │ │ │ + movs r3, #4 │ │ │ │ + movs r6, #3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n a5c6 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w a5e2 │ │ │ │ + mla r0, fp, r6, r6 │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov.w r8, #255 @ 0xff │ │ │ │ + add.w ip, sl, r0 │ │ │ │ + cbz r2, aa42 │ │ │ │ + movs r3, #0 │ │ │ │ + ldrd r0, r1, [r5, #84] @ 0x54 │ │ │ │ + lsrs r7, r3, #3 │ │ │ │ + mvns r6, r3 │ │ │ │ + and.w r6, r6, #7 │ │ │ │ + mla r1, r0, lr, r1 │ │ │ │ + ldrb r1, [r1, r7] │ │ │ │ + asrs r1, r6 │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + it mi │ │ │ │ + strbmi.w r8, [ip, r3] │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it mi │ │ │ │ + ldrmi r2, [r5, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi.n aa18 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add ip, fp │ │ │ │ + cmp r3, lr │ │ │ │ + bhi.n aa14 │ │ │ │ + b.n a5e2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + add.w r3, r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ble.n ab3c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + it le │ │ │ │ + addle.w r3, r9, r6 │ │ │ │ + ble.n ab00 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov lr, r6 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + rsb r7, fp, #0 │ │ │ │ + add.w r3, r2, #16384 @ 0x4000 │ │ │ │ + adds r2, #51 @ 0x33 │ │ │ │ + add.w ip, r2, fp │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + add r3, fp │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov r4, ip │ │ │ │ + add.w r2, fp, #2 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + adds r0, r4, r7 │ │ │ │ + adds r6, r3, r7 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #2 │ │ │ │ + strd r7, r8, [sp, #24] │ │ │ │ + strd r4, r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb.w r8, [r0, #1]! │ │ │ │ + ldrd r4, r2, [sp, #24] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r6, r0 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + movgt r7, #1 │ │ │ │ + mov ip, r7 │ │ │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r0, #1 │ │ │ │ + cbz r7, aaee │ │ │ │ + add.w r7, sl, r4 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + cmp fp, r3 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + andgt.w r7, ip, #1 │ │ │ │ + cbz r7, aaee │ │ │ │ + add.w r7, sl, r4 │ │ │ │ + ldrb r7, [r7, r3] │ │ │ │ + cmp r8, r7 │ │ │ │ + it lt │ │ │ │ + movlt r8, r7 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n aac2 │ │ │ │ + adds r3, r2, #1 │ │ │ │ + add r4, fp │ │ │ │ + cmp lr, r3 │ │ │ │ + beq.n ab10 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n aab0 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n ab3c │ │ │ │ + cmp r6, r9 │ │ │ │ + add.w r6, r6, #2 │ │ │ │ + bne.n ab00 │ │ │ │ + b.n ab3c │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r1, #1 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + strb.w r8, [r6, #1]! │ │ │ │ + bne.n aaa4 │ │ │ │ + ldrd r7, r8, [sp, #24] │ │ │ │ + add.w lr, r2, #2 │ │ │ │ + ldrd r4, r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r7, fp │ │ │ │ + cmp r9, r2 │ │ │ │ + bne.n aa92 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r3, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr.w ip, [r6] │ │ │ │ + mul.w r2, r7, r9 │ │ │ │ + mul.w r3, r0, r8 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + b.n a84c │ │ │ │ + ldr r1, [pc, #32] @ (ab9c ) │ │ │ │ + ldr r0, [pc, #36] @ (aba0 ) │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n a586 │ │ │ │ + ldrsb r4, [r2, r3] │ │ │ │ movs r4, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + adds r0, #178 @ 0xb2 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r0, #226 @ 0xe2 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r6, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #204 @ 0xcc │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r1, #146 @ 0x92 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r1, #136 @ 0x88 │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #40] @ (a408 ) │ │ │ │ - blx 7010 │ │ │ │ - movs r0, #16 │ │ │ │ - add r4, pc │ │ │ │ - blx 7654 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl a6fbc │ │ │ │ - ldr.w r0, [r4, #1872] @ 0x750 │ │ │ │ - cbz r0, a402 │ │ │ │ - bl a6cac │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #300] @ (ace4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #300] @ (ace8 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r4, [r1, #40] @ 0x28 │ │ │ │ + mov r6, r1 │ │ │ │ + vldr s16, [r1, #44] @ 0x2c │ │ │ │ + add r1, sp, #32 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #24 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, sp, #28 │ │ │ │ + add r1, sp, #20 │ │ │ │ + ldr r7, [r7, #24] │ │ │ │ + blx r7 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n acae │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s14, [r6, #36] @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s18, s14 │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s17, s14, s15 │ │ │ │ + vmul.f32 s16, s16, s17 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vmov r2, s16 │ │ │ │ + bl a0e0 │ │ │ │ + vmov r2, s16 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ + blx 789c │ │ │ │ + add.w r3, r6, #196608 @ 0x30000 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n acba │ │ │ │ + mov r2, r6 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r4, #1872] @ 0x750 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ + b.n ac46 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n acba │ │ │ │ + ldr r1, [r2, #40] @ 0x28 │ │ │ │ + cmp r1, #32 │ │ │ │ + bne.n ac3e │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r3, r6 │ │ │ │ + add.w r6, r3, #40 @ 0x28 │ │ │ │ + vmul.f32 s14, s18, s17 │ │ │ │ + vcvt.f32.s32 s15, s16 │ │ │ │ + vdiv.f32 s13, s15, s17 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s14 │ │ │ │ + vdiv.f32 s16, s15, s17 │ │ │ │ + vstr s13, [sp, #12] │ │ │ │ + bl a6f6c │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + vldr s14, [r6, #16] │ │ │ │ + vldr s15, [r6, #8] │ │ │ │ + strd r0, r1, [r6, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmla.f32 s0, s13, s14 │ │ │ │ + vmla.f32 s0, s13, s15 │ │ │ │ + ldr r2, [pc, #88] @ (acec ) │ │ │ │ + ldr r3, [pc, #80] @ (ace8 ) │ │ │ │ + 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 acd4 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r4, [r5, #44] @ 0x2c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n abe8 │ │ │ │ + vldr s0, [pc, #40] @ ace0 │ │ │ │ + b.n ac92 │ │ │ │ + movs r3, #32 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a384 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.n acd8 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + mla r6, r3, r0, r6 │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + b.n ac56 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + udf #255 @ 0xff │ │ │ │ nop │ │ │ │ - ldrh r2, [r6, #38] @ 0x26 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [pc, #776] @ (aff0 ) │ │ │ │ movs r4, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [pc, #936] @ (b098 ) │ │ │ │ + movs r4, r1 │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr.w ip, [pc, #356] @ a580 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #352] @ (a584 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #352] @ (a588 ) │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - ldr r5, [pc, #352] @ (a58c ) │ │ │ │ + str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #872] @ (b070 ) │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #872] @ (b074 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + vldr s16, [r5, #44] @ 0x2c │ │ │ │ + mov r4, r3 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + mov.w r2, #0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r2, [pc, #844] @ (b078 ) │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [ip, r0] │ │ │ │ - add.w r3, r2, #8 │ │ │ │ - adds r2, #72 @ 0x48 │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov.w r0, #0 │ │ │ │ - str.w r1, [r3], #4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + ldr r6, [r7, #24] │ │ │ │ + ldr r7, [r5, #40] @ 0x28 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + blx r6 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w b2a0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + vldr s12, [sp, #60] @ 0x3c │ │ │ │ + vldr s13, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vldr s10, [sp, #56] @ 0x38 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vldr s11, [sp, #64] @ 0x40 │ │ │ │ + vldr s14, [r5, #32] │ │ │ │ + vldr s12, [r3, #8] │ │ │ │ + vsub.f32 s11, s11, s10 │ │ │ │ + vldr s15, [r5, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s10, s12 │ │ │ │ + vldr s12, [r3, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + 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 s13, s16, s20 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s26, s13 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov r2, s26 │ │ │ │ + vdiv.f32 s23, s14, s21 │ │ │ │ + vdiv.f32 s24, s15, s20 │ │ │ │ + bl a0e0 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + vmov r2, s26 │ │ │ │ + ldr.w r0, [r7, #512] @ 0x200 │ │ │ │ + movs r1, #0 │ │ │ │ + blx 789c │ │ │ │ + vldr s27, [r6] │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.w b2ba │ │ │ │ + ldrd r3, fp, [r5] │ │ │ │ + add.w r6, sl, r4 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ands.w r2, r3, #1 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bne.w b23e │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r6, #1 │ │ │ │ + cmp sl, r2 │ │ │ │ + bcs.w b2c4 │ │ │ │ + vcvt.f32.s32 s15, s26 │ │ │ │ + vcvt.f32.s32 s14, s27 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r4, sl │ │ │ │ + strd r6, sl, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s25, s23 │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + vdiv.f32 s17, s15, s20 │ │ │ │ + vldr d9, [pc, #596] @ b068 │ │ │ │ + vdiv.f32 s22, s13, s14 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + cmp r2, fp │ │ │ │ + ite lt │ │ │ │ + movlt r3, #0 │ │ │ │ + movge r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + it le │ │ │ │ + orrle.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w af78 │ │ │ │ + vldr s15, [r5, #28] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w b014 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + ands.w r3, r7, #4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bne.w b014 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cbz r3, ae6e │ │ │ │ + mov r1, r4 │ │ │ │ + rsb r6, r4, #1 │ │ │ │ + b.n ae60 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cbz r3, ae6e │ │ │ │ + sub.w r0, r3, #9 │ │ │ │ + adds r2, r1, r6 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n ae5a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + bic.w ip, r7, #1 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r7, r5 │ │ │ │ + add.w r8, sp, #72 @ 0x48 │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov r6, r8 │ │ │ │ + ldr.w lr, [pc, #500] @ b07c │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + subs r3, r1, r4 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n a442 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r1, [pc, #316] @ (a590 ) │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + 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 r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + mov r1, r8 │ │ │ │ + str.w ip, [sp, #72] @ 0x48 │ │ │ │ + vstr s15, [sp, #100] @ 0x64 │ │ │ │ + vstr s25, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr.w r2, [r2, lr] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r9, r2 │ │ │ │ + mov r2, r4 │ │ │ │ + bne.w b230 │ │ │ │ + bl acf0 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + vldr s14, [r5, #28] │ │ │ │ + vsub.f32 s13, s15, s25 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w b1e8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r7, r5 │ │ │ │ + add r6, sp, #120 @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + bic.w r3, r0, #1 │ │ │ │ + orr.w ip, r3, #4 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + movs r2, #0 │ │ │ │ + str.w ip, [sp, #120] @ 0x78 │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ + vstr s25, [sp, #152] @ 0x98 │ │ │ │ + vstr s16, [sp, #156] @ 0x9c │ │ │ │ + ldrd r3, r2, [sp, #8] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + cmp r9, r2 │ │ │ │ + mov r2, r4 │ │ │ │ + bne.w b234 │ │ │ │ + bl acf0 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w b214 │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + bl a953c │ │ │ │ + vadd.f32 s15, s17, s16 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + 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 s25, s14, s21 │ │ │ │ + vdiv.f32 s16, s15, s20 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc.w ae18 │ │ │ │ + ldrd r6, sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n af8c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #312] @ (a594 ) │ │ │ │ + cbnz r6, afe4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w fp, [r5, #4] │ │ │ │ + ands.w r6, r3, #1 │ │ │ │ + beq.w ade4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - addeq.w r3, r0, #156 @ 0x9c │ │ │ │ - bne.n a544 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #292] @ (a598 ) │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [pc, #292] @ (a59c ) │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r5, pc │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [pc, #280] @ (a5a0 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + vldr s3, [r4, #24] │ │ │ │ + vldr s2, [r4, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [r4, #16] │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - bl a6f9c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r0, [r5, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ - cbnz r3, a4b8 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #256] @ (a5a4 ) │ │ │ │ - ldr r3, [pc, #224] @ (a584 ) │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp sl, r3 │ │ │ │ + bcc.w adee │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s25, s23 │ │ │ │ + ands.w r6, r3, #1 │ │ │ │ + bne.n af82 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str.w fp, [r5, #4] │ │ │ │ + vstr s25, [r5, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w b238 │ │ │ │ + ldr r2, [pc, #136] @ (b080 ) │ │ │ │ + ldr r3, [pc, #124] @ (b074 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n a57a │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #16 │ │ │ │ - blx 726c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n a566 │ │ │ │ - ldr r3, [pc, #228] @ (a5a8 ) │ │ │ │ - add r0, sp, #4 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #224] @ (a5ac ) │ │ │ │ - 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] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [r1, #3324] @ 0xcfc │ │ │ │ - mov r1, r2 │ │ │ │ - strh.w r3, [sp, #12] │ │ │ │ - movw r3, #32784 @ 0x8010 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strh.w r3, [sp, #8] │ │ │ │ - blx 6f98 │ │ │ │ + bne.w b2ce │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r8, sp, #72 @ 0x48 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a953c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + bcs.n af78 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r3, sl, #196608 @ 0x30000 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + mov r9, r7 │ │ │ │ + subs r1, r4, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, r1 │ │ │ │ + str r2, [r5, #12] │ │ │ │ + bl a953c │ │ │ │ + cmp.w r9, #10 │ │ │ │ + mov r7, r0 │ │ │ │ + beq.w b17e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n a54e │ │ │ │ - ldr r1, [pc, #176] @ (a5b0 ) │ │ │ │ - ldr r0, [pc, #180] @ (a5b4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r0, [pc, #172] @ (a5b8 ) │ │ │ │ - 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 a6ca4 │ │ │ │ - str.w r0, [r5, #1872] @ 0x750 │ │ │ │ - movs r0, #0 │ │ │ │ - blx 70d8 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #140] @ (a5bc ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [r4, #8] │ │ │ │ - ldr r2, [r2, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n a54a │ │ │ │ - bl 9f6c │ │ │ │ - b.n a49e │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n a46c │ │ │ │ - blx r2 │ │ │ │ - b.n a49e │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #108] @ (a5c0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #108] @ (a5c4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n a4a0 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #92] @ (a5c8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #92] @ (a5cc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n a560 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrsb r4, [r2, r1] │ │ │ │ + itt gt │ │ │ │ + movgt r2, sl │ │ │ │ + movgt r6, #0 │ │ │ │ + bgt.n b08e │ │ │ │ + b.n b1cc │ │ │ │ + ... │ │ │ │ + ldr r5, [pc, #464] @ (b244 ) │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #328] @ (b1c4 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r0, [r0, r1] │ │ │ │ - movs r4, r1 │ │ │ │ - adds r0, #124 @ 0x7c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #100 @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r3, #34] @ 0x22 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r0, #96 @ 0x60 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r2, r7] │ │ │ │ + ldr r2, [pc, #544] @ (b2a4 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r4, [r7, r4] │ │ │ │ - movs r4, r1 │ │ │ │ - ldc2 15, cr15, [r1], {255} @ 0xff │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #46 @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #70 @ 0x46 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xfa31ffff │ │ │ │ - cmp r7, #188 @ 0xbc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #214 @ 0xd6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #128 @ 0x80 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #158 @ 0x9e │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #32] @ (a5f4 ) │ │ │ │ + adds r6, #1 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + cmp r6, r0 │ │ │ │ + beq.w b1cc │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n b084 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r6, r2, r6, sl │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + strd r0, r1, [r6, #40] @ 0x28 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s28, [r6, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - b.n a5e2 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp.w r0, #512 @ 0x200 │ │ │ │ - beq.n a5ee │ │ │ │ - ldr.w r2, [r1, r3, lsl #2] │ │ │ │ - adds r3, #7 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n a5da │ │ │ │ - bx lr │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - str r2, [sp, #360] @ 0x168 │ │ │ │ - movs r4, 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 │ │ │ │ - movs r5, #28 │ │ │ │ - ldr r3, [pc, #256] @ (a70c ) │ │ │ │ - add r3, pc │ │ │ │ - mul.w r5, r0, r5 │ │ │ │ - adds r7, r3, r5 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n a706 │ │ │ │ - ldr r3, [pc, #244] @ (a710 ) │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n a706 │ │ │ │ - vldr s13, [r7, #4] │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - mov sl, r0 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ + vstr d9, [sp, #120] @ 0x78 │ │ │ │ + blx 714c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + vmov.f32 s14, s28 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - movs r3, #1 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r0, [pc, #204] @ (a714 ) │ │ │ │ - movw r1, #311 @ 0x137 │ │ │ │ - add r0, pc │ │ │ │ - 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, r3 │ │ │ │ - bl a6ca4 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - ble.n a6ec │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w lr, [pc, #160] @ a718 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - ldr r7, [pc, #156] @ (a71c ) │ │ │ │ - vmov s15, r0 │ │ │ │ - add lr, pc │ │ │ │ - add.w ip, r0, #4294967295 @ 0xffffffff │ │ │ │ - add r7, pc │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - add lr, r5 │ │ │ │ - add r7, r5 │ │ │ │ - b.n a6ba │ │ │ │ - cmp r1, #2 │ │ │ │ - bne.n a6b4 │ │ │ │ - ldr.w r5, [lr] │ │ │ │ - ldrsh.w r8, [r5, r3, lsl #2] │ │ │ │ - add.w r5, r5, r3, lsl #2 │ │ │ │ - strh.w r8, [r6, r2, lsl #2] │ │ │ │ - ldrsh.w r3, [r5, #2] │ │ │ │ - adds r5, r6, #2 │ │ │ │ - strh.w r3, [r5, r2, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.n a6ec │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s12 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ + lsls r1, r3, #29 │ │ │ │ + vmla.f32 s14, s22, s15 │ │ │ │ + vmul.f32 s28, s17, s14 │ │ │ │ + bpl.n b0fa │ │ │ │ + vadd.f32 s15, s28, s25 │ │ │ │ + vldr s13, [r5, #20] │ │ │ │ + vldr s14, [r5, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w b2ae │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.n b162 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s3, [r6, #36] @ 0x24 │ │ │ │ + vldr s2, [r6, #32] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + vldr s1, [r6, #28] │ │ │ │ + vldr s0, [r6, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + vldr s13, [r6, #12] │ │ │ │ + vldr s11, [r6, #16] │ │ │ │ + vmov.f32 s12, s25 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + vmla.f32 s12, s17, s13 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmla.f32 s13, s17, s11 │ │ │ │ + vldr s14, [r6, #4] │ │ │ │ + vldr s15, [r6, #8] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + vmul.f32 s14, s17, s14 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s14, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #132] @ 0x84 │ │ │ │ + vstr s12, [sp, #120] @ 0x78 │ │ │ │ + vstr s13, [sp, #124] @ 0x7c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vadd.f32 s25, s25, s28 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + bcc.w b03a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w af40 │ │ │ │ + b.n af70 │ │ │ │ + vadd.f32 s15, s17, s16 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + vmul.f32 s14, s21, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + vmul.f32 s15, s15, s20 │ │ │ │ + ite le │ │ │ │ + movle r2, #0 │ │ │ │ + movgt r2, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + it ge │ │ │ │ + movge r2, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + str r3, [sp, #32] │ │ │ │ vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r0, r3 │ │ │ │ - it le │ │ │ │ - movle r3, ip │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n a696 │ │ │ │ - ldr r5, [r7, #0] │ │ │ │ - ldrsh.w r3, [r5, r3, lsl #1] │ │ │ │ - strh.w r3, [r6, r2, lsl #1] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n a6ba │ │ │ │ - movs r5, #28 │ │ │ │ - ldr r7, [pc, #48] @ (a720 ) │ │ │ │ - add r7, pc │ │ │ │ - mul.w r5, r5, sl │ │ │ │ - add.w r8, r7, r5 │ │ │ │ - ldr r0, [r7, r5] │ │ │ │ - bl a6cac │ │ │ │ - str r6, [r7, r5] │ │ │ │ - str.w r4, [r8, #4] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s25, s14, s21 │ │ │ │ + vdiv.f32 s16, s15, s20 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n b16c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w af40 │ │ │ │ + b.n af70 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, sl │ │ │ │ + bl a384 │ │ │ │ + adds r6, r0, #1 │ │ │ │ + beq.n b16c │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r0, r2, r0, sl │ │ │ │ + add.w r6, r0, #40 @ 0x28 │ │ │ │ + b.n b09c │ │ │ │ + vldr s13, [r5, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w af38 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + add r6, r4 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bl a953c │ │ │ │ + cmp r4, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + bcc.w b030 │ │ │ │ + b.n af70 │ │ │ │ + adds r6, r4, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + bl a953c │ │ │ │ + cmp r4, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + itt cc │ │ │ │ + movcc r3, #1 │ │ │ │ + strcc r3, [sp, #28] │ │ │ │ + bcc.w b030 │ │ │ │ + b.n af40 │ │ │ │ + blx r9 │ │ │ │ + b.n aed0 │ │ │ │ + blx r9 │ │ │ │ + b.n af30 │ │ │ │ + vstr s16, [r5, #36] @ 0x24 │ │ │ │ + b.n aff4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + vldr s3, [r4, #40] @ 0x28 │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s2, [r4, #36] @ 0x24 │ │ │ │ + vmul.f32 s3, s3, s15 │ │ │ │ + vldr s1, [r4, #32] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vldr s0, [r4, #28] │ │ │ │ + blx r3 │ │ │ │ + cmp sl, r6 │ │ │ │ + ittt cc │ │ │ │ + movcc r3, #0 │ │ │ │ + strcc r3, [sp, #32] │ │ │ │ + movcc r6, r3 │ │ │ │ + bcc.w adee │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ands.w r2, r3, #1 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + beq.w af90 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s25, s23 │ │ │ │ + mov r6, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n af82 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w ad44 │ │ │ │ + b.n aff4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w af40 │ │ │ │ + b.n af70 │ │ │ │ + mov r0, sl │ │ │ │ + bl a7a8c │ │ │ │ + mov r4, r0 │ │ │ │ + b.n add0 │ │ │ │ + vmov.f32 s16, s24 │ │ │ │ + vmov.f32 s25, s23 │ │ │ │ + b.n af7e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r4, r7] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r7, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - str r1, [sp, #688] @ 0x2b0 │ │ │ │ - movs r4, r1 │ │ │ │ - str r1, [sp, #664] @ 0x298 │ │ │ │ - movs r4, r1 │ │ │ │ - str r1, [sp, #256] @ 0x100 │ │ │ │ - movs r4, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, 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, #2896] @ 0xb50 │ │ │ │ - ldr r2, [pc, #520] @ (a940 ) │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r5, [pc, #520] @ (a944 ) │ │ │ │ - subw sp, sp, #1164 @ 0x48c │ │ │ │ - ldr r3, [pc, #520] @ (a948 ) │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r1, [pc, #184] @ (b3a4 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #184] @ (b3a8 ) │ │ │ │ + mov r8, r2 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [pc, #184] @ (b3ac ) │ │ │ │ + ldr r2, [pc, #184] @ (b3b0 ) │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ add r5, pc │ │ │ │ - mov r6, r1 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, sp, #132 @ 0x84 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1156] @ 0x484 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a6fe0 │ │ │ │ - ldr.w r0, [r9, #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 r7, [sp, #0] │ │ │ │ - ldr.w r8, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n a80e │ │ │ │ - ldr r5, [pc, #456] @ (a94c ) │ │ │ │ - mov r8, r0 │ │ │ │ - bl a6e84 │ │ │ │ - mov r2, r4 │ │ │ │ - add r5, pc │ │ │ │ - b.n a79a │ │ │ │ - adds r4, #1 │ │ │ │ - adds r2, #7 │ │ │ │ - cmp.w r4, #512 @ 0x200 │ │ │ │ - beq.w a918 │ │ │ │ - ldr.w r3, [r5, r2, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n a78e │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #8 │ │ │ │ - strd r4, r1, [sp, #20] │ │ │ │ - blx 6f30 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n a848 │ │ │ │ - blx 74e0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7394 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7660 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6fb0 │ │ │ │ - movs r3, #28 │ │ │ │ - cmp r0, #2 │ │ │ │ - mul.w r3, r3, r4 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n b380 │ │ │ │ + add r6, sp, #8 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + bl a6c28 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ - add r3, r5 │ │ │ │ - strd sl, r0, [r3, #8] │ │ │ │ - bgt.w a8f8 │ │ │ │ - mov r2, fp │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.n a87a │ │ │ │ - ldr r1, [pc, #352] @ (a950 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [pc, #352] @ (a954 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a6e84 │ │ │ │ - ldr r3, [pc, #340] @ (a958 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - b.n a822 │ │ │ │ - ldr r1, [pc, #332] @ (a95c ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #332] @ (a960 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r3, [pc, #96] @ (b3b4 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #312] @ (a964 ) │ │ │ │ - ldr r3, [pc, #284] @ (a948 ) │ │ │ │ + bne.n b396 │ │ │ │ + bl acf0 │ │ │ │ + ldr r2, [pc, #84] @ (b3b8 ) │ │ │ │ + ldr r3, [pc, #68] @ (b3a8 ) │ │ │ │ add r2, pc │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1156] @ 0x484 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n a93a │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - addw sp, sp, #1164 @ 0x48c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #284] @ (a968 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #284] @ (a96c ) │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n a92a │ │ │ │ - mov r0, r4 │ │ │ │ - bl a5f8 │ │ │ │ - ldr r3, [pc, #256] @ (a970 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - b.n a828 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov.w r1, #468 @ 0x1d4 │ │ │ │ - ldr.w fp, [pc, #240] @ a974 │ │ │ │ - add fp, pc │ │ │ │ - mul.w r8, r0, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, fp │ │ │ │ - mov.w r2, r8, lsl #2 │ │ │ │ - bl a6ca4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r7, r8, lsl #1 │ │ │ │ - blx 7358 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, fp │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r1, #472 @ 0x1d8 │ │ │ │ - bl a6ca4 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - str r0, [r5, r2] │ │ │ │ - ble.n a8ce │ │ │ │ - add r7, r0 │ │ │ │ - mov r3, sl │ │ │ │ - ldr.w r2, [r3], #4 │ │ │ │ - strh.w r2, [r0], #2 │ │ │ │ - cmp r7, r0 │ │ │ │ - bne.n a8c2 │ │ │ │ - mov r0, sl │ │ │ │ - movs r5, #0 │ │ │ │ - bl a6cac │ │ │ │ - movs r3, #28 │ │ │ │ - ldr r2, [pc, #156] @ (a978 ) │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - 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 a858 │ │ │ │ - ldr r1, [pc, #128] @ (a97c ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #128] @ (a980 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a6e84 │ │ │ │ - ldr r3, [pc, #116] @ (a984 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - b.n a822 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a6e84 │ │ │ │ - ldr r3, [pc, #104] @ (a988 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ - b.n a822 │ │ │ │ - ldr r1, [pc, #96] @ (a98c ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [pc, #96] @ (a990 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n a868 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n b39a │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr s1, [pc, #28] @ b3a0 │ │ │ │ + add r6, sp, #8 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + blx r3 │ │ │ │ + b.n b342 │ │ │ │ + blx r7 │ │ │ │ + b.n b360 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strh r0, [r7, r4] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r6, [r2, #12] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #664] @ 0x298 │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r5, #220 @ 0xdc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #162 @ 0xa2 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r2, #6] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r5, #96 @ 0x60 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #130 @ 0x82 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r1, r1] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r5, #72 @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #158 @ 0x9e │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r5, #2] │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r4, #212 @ 0xd4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r1, #58] @ 0x3a │ │ │ │ + movs r0, r0 │ │ │ │ + blx r2 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r4, #166 @ 0xa6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r1, #62] @ 0x3e │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0x4786 │ │ │ │ movs r4, r1 │ │ │ │ - strh r0, [r7, #60] @ 0x3c │ │ │ │ + lsls r0, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + bxns r3 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r4, #216 @ 0xd8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #102 @ 0x66 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbnz r3, a9a4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cbnz r3, a9aa │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n a9a4 │ │ │ │ - b.n a724 │ │ │ │ - nop │ │ │ │ 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 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n aa7a │ │ │ │ - ldr r5, [pc, #176] @ (aa80 ) │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r6, [pc, #184] @ (b48c ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r1, [pc, #184] @ (b490 ) │ │ │ │ + mov r8, r3 │ │ │ │ + add r6, pc │ │ │ │ + ldr r5, [pc, #184] @ (b494 ) │ │ │ │ + ldr r3, [pc, #184] @ (b498 ) │ │ │ │ mov r7, r2 │ │ │ │ - mov r6, r3 │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ add r5, pc │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - bl a6fe0 │ │ │ │ - ldr.w r0, [r5, #1876] @ 0x754 │ │ │ │ - movs r3, #28 │ │ │ │ - add.w r2, r0, #64 @ 0x40 │ │ │ │ - b.n a9f4 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n aa74 │ │ │ │ - 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, r5 │ │ │ │ - ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n a9f0 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - str.w r2, [r5, #1876] @ 0x754 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - beq.n aa74 │ │ │ │ - ldr r2, [pc, #96] @ (aa84 ) │ │ │ │ - movs r1, #28 │ │ │ │ - vcvt.s32.f32 s0, s16 │ │ │ │ - vcvt.s32.f32 s1, s17 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n b46a │ │ │ │ + add r6, sp, #8 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + bl a6c28 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #108] @ (b49c ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + mov r2, r7 │ │ │ │ + cmp r5, r3 │ │ │ │ + mov r3, r8 │ │ │ │ + bne.n b480 │ │ │ │ + bl acf0 │ │ │ │ + ldr r2, [pc, #84] @ (b4a0 ) │ │ │ │ + ldr r3, [pc, #68] @ (b490 ) │ │ │ │ add r2, pc │ │ │ │ - adds r5, #8 │ │ │ │ - add.w r5, r5, r8, lsl #2 │ │ │ │ - str.w r5, [ip, #80] @ 0x50 │ │ │ │ - mla r3, r3, r7, r2 │ │ │ │ - ands.w r2, r6, #1 │ │ │ │ - str.w r3, [ip, #76] @ 0x4c │ │ │ │ - it ne │ │ │ │ - ldrne r2, [r3, #24] │ │ │ │ - ldr r3, [pc, #60] @ (aa88 ) │ │ │ │ - add r3, pc │ │ │ │ - mla r3, r1, r4, r3 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - str r2, [r3, #84] @ 0x54 │ │ │ │ - strd r1, r6, [r3, #88] @ 0x58 │ │ │ │ - vstr s0, [r3, #96] @ 0x60 │ │ │ │ - vstr s1, [r3, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #40] @ (aa8c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #72] @ 0x48 │ │ │ │ - bl a6fe4 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n b484 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ vpop {d8} │ │ │ │ - mov r0, r4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n aa60 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n aa6a │ │ │ │ - strh r2, [r0, #56] @ 0x38 │ │ │ │ + vldr s1, [pc, #28] @ b488 │ │ │ │ + add r6, sp, #8 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + blx r3 │ │ │ │ + b.n b42c │ │ │ │ + blx r5 │ │ │ │ + b.n b448 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r8, r5 │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r4, [r0, #48] @ 0x30 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r8, r4 │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r1, #52] @ 0x34 │ │ │ │ + lsls r0, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r4, r6 │ │ │ │ + movs r4, 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 r6, [pc, #204] @ (b584 ) │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ + ldr r1, [pc, #204] @ (b588 ) │ │ │ │ + mov r8, r2 │ │ │ │ + add r6, pc │ │ │ │ + ldr r5, [pc, #204] @ (b58c ) │ │ │ │ + ldr r2, [pc, #204] @ (b590 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + add r6, sp, #24 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r7, [r1, #8] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + cmp r7, r2 │ │ │ │ + vstr s3, [sp, #4] │ │ │ │ + bne.n b56e │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s2, [sp, #12] │ │ │ │ + vstr s1, [sp, #16] │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + strd r0, r1, [sp, #24] │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r0, r1, [sp, #32] │ │ │ │ + vstr s2, [sp, #68] @ 0x44 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #56] @ 0x38 │ │ │ │ + vstr s1, [sp, #60] @ 0x3c │ │ │ │ + cbnz r3, b536 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r3, [pc, #76] @ (b594 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bne.n b57c │ │ │ │ + bl acf0 │ │ │ │ + ldr r2, [pc, #64] @ (b598 ) │ │ │ │ + ldr r3, [pc, #48] @ (b588 ) │ │ │ │ + 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 b580 │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + b.n b52c │ │ │ │ + blx r7 │ │ │ │ + b.n b554 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp ip, r8 │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r6, #50] @ 0x32 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp ip, r7 │ │ │ │ movs r4, r1 │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - b.w a9b4 │ │ │ │ - vldr s1, [pc, #8] @ aaa4 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - b.w a9b4 │ │ │ │ + lsls r0, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r5 │ │ │ │ + movs r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, lr} │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ - movs r0, #24 │ │ │ │ - blx 7388 │ │ │ │ - ldr r3, [pc, #12] @ (aacc ) │ │ │ │ - movs r2, #0 │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + sub sp, #228 @ 0xe4 │ │ │ │ + mov r7, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [pc, #964] @ (b980 ) │ │ │ │ + ldr r4, [pc, #964] @ (b984 ) │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r0, [pc, #960] @ (b988 ) │ │ │ │ + add r4, pc │ │ │ │ + vldr s16, [sl, #44] @ 0x2c │ │ │ │ + mov fp, r3 │ │ │ │ + add r0, pc │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + mov.w r1, #0 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + ldr r4, [sp, #312] @ 0x138 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [sp, #316] @ 0x13c │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r4, [sl, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #304] @ 0x130 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + ldr r5, [r6, #24] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + blx r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w baee │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vldr s13, [sp, #76] @ 0x4c │ │ │ │ + vldr s14, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vldr s11, [sp, #72] @ 0x48 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vldr s12, [sp, #80] @ 0x50 │ │ │ │ + vldr s15, [sl, #32] │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + vsub.f32 s12, s12, s11 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + vldr s18, [sl, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s11, s13 │ │ │ │ + vldr s13, [r3, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s20, s11, s12 │ │ │ │ + vdiv.f32 s17, s13, s14 │ │ │ │ + vmul.f32 s15, s20, s15 │ │ │ │ + vmul.f32 s16, s16, s17 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov r2, s16 │ │ │ │ + vdiv.f32 s24, s15, s20 │ │ │ │ + bl a0e0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + vmov r2, s16 │ │ │ │ + ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ + blx 789c │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + blt.w bafe │ │ │ │ + add fp, r8 │ │ │ │ + cmp r8, fp │ │ │ │ + bcs.w bb18 │ │ │ │ + vmov s15, r5 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [pc, #752] @ (b98c ) │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmul.f32 s15, s18, s17 │ │ │ │ + ldr.w r9, [sl, #4] │ │ │ │ + mov r6, r8 │ │ │ │ + vdiv.f32 s21, s16, s17 │ │ │ │ + vldr d9, [pc, #712] @ b978 │ │ │ │ add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - strd r3, r2, [r0] │ │ │ │ - pop {r3, pc} │ │ │ │ - nop │ │ │ │ - adds r7, #40 @ 0x28 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r0, #156 @ 0x9c │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - subs r0, #0 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + vdiv.f32 s22, s13, s14 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s15, s17 │ │ │ │ + ldr.w r2, [sl, #16] │ │ │ │ + cmp r2, r9 │ │ │ │ + ite lt │ │ │ │ + movlt r3, #0 │ │ │ │ + movge r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + it le │ │ │ │ + orrle.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w b852 │ │ │ │ + vldr s15, [sl, #28] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w b882 │ │ │ │ + ldr.w r5, [sl] │ │ │ │ + ands.w fp, r5, #4 │ │ │ │ + bne.w b882 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + mov r2, fp │ │ │ │ + cbz r3, b726 │ │ │ │ + mov r1, r6 │ │ │ │ + rsb r4, r6, #1 │ │ │ │ + b.n b718 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cbz r3, b726 │ │ │ │ + sub.w r0, r3, #9 │ │ │ │ + adds r2, r1, r4 │ │ │ │ + cmp r3, #32 │ │ │ │ it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n b712 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bic.w ip, r5, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r5, sl │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w lr, [pc, #596] @ b990 │ │ │ │ + ldr.w r8, [r3, #20] │ │ │ │ + subs r3, r1, r6 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + 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} │ │ │ │ + str.w ip, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #116] @ 0x74 │ │ │ │ + vstr s24, [sp, #120] @ 0x78 │ │ │ │ + vstr s16, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r2, [r2, lr] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + cmp r8, r2 │ │ │ │ + bne.w bad2 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl b5a0 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + vldr s14, [sl, #28] │ │ │ │ + vsub.f32 s13, s15, s24 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w ba8a │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, sl │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w fp, [r3, #20] │ │ │ │ + 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} │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + str.w ip, [sp, #136] @ 0x88 │ │ │ │ + vstr s24, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + ldrd r3, r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + cmp fp, r2 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + bne.w bafa │ │ │ │ + bl b5a0 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w bab6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + bl a953c │ │ │ │ + vadd.f32 s15, s21, s16 │ │ │ │ + vldr s14, [sl, #20] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + 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, #20] │ │ │ │ + cmp r3, r6 │ │ │ │ + bhi.w b6ce │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str.w r9, [sl, #4] │ │ │ │ + vstr s24, [sl, #32] │ │ │ │ + cbz r3, b862 │ │ │ │ + vstr s16, [sl, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #304] @ (b994 ) │ │ │ │ + ldr r3, [pc, #280] @ (b980 ) │ │ │ │ + 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 bb1e │ │ │ │ + add sp, #228 @ 0xe4 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a953c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + bls.n b852 │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str.w fp, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r3, #196608 @ 0x30000 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #136 @ 0x88 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r2, [sl, #12] │ │ │ │ + mov fp, r5 │ │ │ │ + subs r1, r6, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, r1 │ │ │ │ + str.w r2, [sl, #12] │ │ │ │ + bl a953c │ │ │ │ + cmp.w fp, #10 │ │ │ │ + mov r5, r0 │ │ │ │ + beq.n b998 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + ldrgt r2, [sp, #16] │ │ │ │ + bgt.n b8e4 │ │ │ │ + b.n b9e0 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n b9e0 │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n b8dc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r4, r2, r4, r3 │ │ │ │ + adds r4, #40 @ 0x28 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + 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 714c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + lsls r2, r3, #29 │ │ │ │ + vmla.f32 s23, s22, s15 │ │ │ │ + vmul.f32 s23, s21, s23 │ │ │ │ + bpl.n b950 │ │ │ │ + vadd.f32 s15, s23, s24 │ │ │ │ + vldr s13, [sl, #20] │ │ │ │ + vldr s14, [sl, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w bb08 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n b9fe │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + vadd.f32 s24, s24, s23 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [sl, #8] │ │ │ │ + cmp r6, r8 │ │ │ │ + bcc.n b8ac │ │ │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w b81a │ │ │ │ + b.n b84a │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add sl, r7 │ │ │ │ + movs r4, r1 │ │ │ │ + add sl, r6 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r6, r6, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r2, r3 │ │ │ │ + movs r4, r1 │ │ │ │ + vadd.f32 s15, s21, s16 │ │ │ │ + vldr s14, [sl, #20] │ │ │ │ + ldr.w r3, [sl, #16] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + vmul.f32 s14, s20, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + ite le │ │ │ │ + movle r2, #0 │ │ │ │ + movgt r2, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + 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 b962 │ │ │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ + b.n b96a │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r3, fp │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r4 │ │ │ │ + bl a384 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.n b962 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r0, r2, r0, r4 │ │ │ │ + add.w r4, r0, #40 @ 0x28 │ │ │ │ + b.n b8f4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #308] @ 0x134 │ │ │ │ + ldr r0, [pc, #288] @ (bb24 ) │ │ │ │ + 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 a7fe0 │ │ │ │ + vldr s13, [r4, #12] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s12, s24 │ │ │ │ + vldr s11, [r4, #16] │ │ │ │ + add.w ip, sp, #188 @ 0xbc │ │ │ │ + vmla.f32 s12, s21, s13 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w lr, sp, #188 @ 0xbc │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + vmla.f32 s13, s21, s11 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vmul.f32 s15, s21, s15 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + 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 b954 │ │ │ │ + vldr s13, [sl, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w b812 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + add.w r8, r3, r6 │ │ │ │ + bl a953c │ │ │ │ + cmp r6, r8 │ │ │ │ + mov r5, r0 │ │ │ │ + bcc.w b89c │ │ │ │ + b.n b84a │ │ │ │ + add.w r8, r6, r3 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + bl a953c │ │ │ │ + cmp r6, r8 │ │ │ │ + mov r5, r0 │ │ │ │ + it cc │ │ │ │ + movcc.w fp, #1 │ │ │ │ + bcc.w b89c │ │ │ │ + b.n b81a │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + blx r8 │ │ │ │ + b.n b796 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w b604 │ │ │ │ + b.n b862 │ │ │ │ + blx fp │ │ │ │ + b.n b80a │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a8c │ │ │ │ + mov fp, r0 │ │ │ │ + b.n b686 │ │ │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w b81a │ │ │ │ + b.n b84a │ │ │ │ + vstr s24, [sl, #32] │ │ │ │ + b.n b862 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + subs r6, r5, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #32768 @ 0x8000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #24 │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n bb40 │ │ │ │ + str.w r0, [lr, #-168] │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #516] @ (bd58 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #516] @ (bd5c ) │ │ │ │ + sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ + add r2, pc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r8, r1 │ │ │ │ + add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr r6, [r5, #24] │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s19, s0 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + vstr s4, [sp, #40] @ 0x28 │ │ │ │ + vstr s5, [sp, #44] @ 0x2c │ │ │ │ + vstr s6, [sp, #16] │ │ │ │ + vstr s7, [sp, #20] │ │ │ │ + vstr s8, [sp, #24] │ │ │ │ + vstr s9, [sp, #28] │ │ │ │ + blx r6 │ │ │ │ + ldr r5, [pc, #424] @ (bd60 ) │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #420] @ (bd64 ) │ │ │ │ + add r5, pc │ │ │ │ + add r0, sp, #80 @ 0x50 │ │ │ │ + vldr s17, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [r2, #20] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + strd r1, r2, [sp, #76] @ 0x4c │ │ │ │ + vldr s20, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r6, r2 │ │ │ │ + vldr s16, [sp, #72] @ 0x48 │ │ │ │ + vldr s21, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + mov r3, sl │ │ │ │ + mov fp, r1 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + add.w r8, sp, #100 @ 0x64 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ + mov r0, r7 │ │ │ │ + bne.w bd4e │ │ │ │ + bl b5a0 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + 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, [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 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n bcc8 │ │ │ │ + vmov s15, fp │ │ │ │ + vsub.f32 s17, s17, s20 │ │ │ │ + vsub.f32 s16, s16, s21 │ │ │ │ + mov r6, r8 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r5 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w r8, sp, #84 @ 0x54 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s13, s14, s17 │ │ │ │ + vdiv.f32 s14, s15, s16 │ │ │ │ + vdiv.f32 s17, s19, s13 │ │ │ │ + vdiv.f32 s16, s18, s14 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + add.w r5, r6, #16 │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + adds r6, #32 │ │ │ │ + vldr s1, [r6, #-28] @ 0xffffffe4 │ │ │ │ + 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, [sp, #84] @ 0x54 │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s14, s14, s17 │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [sp, #84] @ 0x54 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n bc70 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + vldr s3, [sp, #28] │ │ │ │ + vldr s2, [sp, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n bd1e │ │ │ │ + add r5, sp, #116 @ 0x74 │ │ │ │ + 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 r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n bcec │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #64] @ (bd68 ) │ │ │ │ + ldr r3, [pc, #48] @ (bd5c ) │ │ │ │ + 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 bd52 │ │ │ │ + add.w sp, sp, #32768 @ 0x8000 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx r6 │ │ │ │ + b.n bc0c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + subs r7, #36 @ 0x24 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #194 @ 0xc2 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #82 @ 0x52 │ │ │ │ + movs r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ add.w r3, r0, #45056 @ 0xb000 │ │ │ │ mov.w r1, #1048 @ 0x418 │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ mla r3, r1, r3, r0 │ │ │ │ ldr r3, [r3, r2] │ │ │ │ - cbz r3, ab4e │ │ │ │ + cbz r3, bdb6 │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ vmov s15, r3 │ │ │ │ - vldr s14, [pc, #40] @ ab54 │ │ │ │ + vldr s14, [pc, #40] @ bdbc │ │ │ │ vcvt.f32.s32 s13, s15 │ │ │ │ ldr.w r2, [r0, #1480] @ 0x5c8 │ │ │ │ subs r3, r3, r2 │ │ │ │ vmov s15, r3 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vdiv.f32 s14, s15, s13 │ │ │ │ vcvt.s32.f32 s15, s14 │ │ │ │ vmov r3, s15 │ │ │ │ mov r0, r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ - cbz r1, ab92 │ │ │ │ + cbz r1, bdfa │ │ │ │ add.w r1, r1, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r1, #1472] @ 0x5c0 │ │ │ │ - cbnz r3, ab6c │ │ │ │ + cbnz r3, bdd4 │ │ │ │ bx lr │ │ │ │ ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, ab94 │ │ │ │ + cbz r3, bdfc │ │ │ │ ldr r2, [r3, #40] @ 0x28 │ │ │ │ cmp r2, r0 │ │ │ │ - bne.n ab66 │ │ │ │ + bne.n bdce │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ strd r0, r1, [r3, #24] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ bx lr │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ @@ -4744,166 +6423,166 @@ │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ add.w r4, r0, #28 │ │ │ │ mov r5, r1 │ │ │ │ movs r2, #0 │ │ │ │ adds r1, #4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 154bc │ │ │ │ - cbz r0, abc0 │ │ │ │ + bl 11308 │ │ │ │ + cbz r0, be28 │ │ │ │ movs r0, #1 │ │ │ │ strb.w r0, [r5, #68] @ 0x44 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r2, r0 │ │ │ │ add.w r1, r5, #156 @ 0x9c │ │ │ │ mov r0, r4 │ │ │ │ - bl 15524 │ │ │ │ + bl 11370 │ │ │ │ subs r0, #0 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ strb.w r0, [r5, #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 │ │ │ │ - ldr.w ip, [pc, #100] @ ac4c │ │ │ │ + ldr.w ip, [pc, #100] @ beb4 │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ - ldr r2, [pc, #96] @ (ac50 ) │ │ │ │ + ldr r2, [pc, #96] @ (beb8 ) │ │ │ │ mov r5, r0 │ │ │ │ add ip, pc │ │ │ │ add r0, sp, #4 │ │ │ │ movs r3, #0 │ │ │ │ ldr.w r2, [ip, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #28] │ │ │ │ mov.w r2, #0 │ │ │ │ strd r3, r3, [sp, #4] │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ - bl a82b0 │ │ │ │ - cbnz r0, ac42 │ │ │ │ + bl a8220 │ │ │ │ + cbnz r0, beaa │ │ │ │ mov r2, r0 │ │ │ │ add r1, sp, #4 │ │ │ │ add.w r0, r5, #28 │ │ │ │ - bl 154bc │ │ │ │ - cbz r0, ac42 │ │ │ │ + bl 11308 │ │ │ │ + cbz r0, beaa │ │ │ │ ldrb.w r3, [r0, #128] @ 0x80 │ │ │ │ - cbz r3, ac42 │ │ │ │ + cbz r3, beaa │ │ │ │ adds r0, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #40] @ (ac54 ) │ │ │ │ - ldr r3, [pc, #32] @ (ac50 ) │ │ │ │ + ldr r2, [pc, #40] @ (bebc ) │ │ │ │ + ldr r3, [pc, #32] @ (beb8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n ac46 │ │ │ │ + bne.n beae │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, pc} │ │ │ │ movs r0, #0 │ │ │ │ - b.n ac2a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n be92 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r6, [pc, #544] @ (ae70 ) │ │ │ │ + subs r4, #40 @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [pc, #296] @ (ad80 ) │ │ │ │ + subs r3, #234 @ 0xea │ │ │ │ movs r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bhi.n ac8c │ │ │ │ + bhi.n bef4 │ │ │ │ add.w r3, r0, #45056 @ 0xb000 │ │ │ │ ldr.w r2, [r3, #3468] @ 0xd8c │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n ac8c │ │ │ │ + beq.n bef4 │ │ │ │ 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 18a70 │ │ │ │ + b.w f5a0 │ │ │ │ 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 97d34 │ │ │ │ + bl a3460 │ │ │ │ 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 a6cb8 │ │ │ │ + b.w a6c28 │ │ │ │ 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] @ (adb8 ) │ │ │ │ + ldr r3, [pc, #232] @ (c020 ) │ │ │ │ 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 151a8 │ │ │ │ + bl 10ff4 │ │ │ │ mov.w r9, #1 │ │ │ │ str.w r4, [r7, #3448] @ 0xd78 │ │ │ │ movs r0, #220 @ 0xdc │ │ │ │ str.w r9, [r7, #3452] @ 0xd7c │ │ │ │ - blx 6ecc │ │ │ │ + blx 6ebc │ │ │ │ add.w r6, r0, #8 │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ str.w r9, [r0, #4] │ │ │ │ str r3, [r0, #0] │ │ │ │ mov r0, r6 │ │ │ │ - bl 17e9c │ │ │ │ + bl e9cc │ │ │ │ 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 97cc8 │ │ │ │ + bl a33f4 │ │ │ │ add.w r0, r5, #49408 @ 0xc100 │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ - bl 97cc8 │ │ │ │ + bl a33f4 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [r5, #24] │ │ │ │ - bl 97d34 │ │ │ │ + bl a3460 │ │ │ │ str.w r4, [r7, #3484] @ 0xd9c │ │ │ │ add.w r0, r5, #48384 @ 0xbd00 │ │ │ │ strd r4, r4, [r6, #4] │ │ │ │ add.w r6, r5, #49152 @ 0xc000 │ │ │ │ mov.w r1, #1024 @ 0x400 │ │ │ │ adds r0, #164 @ 0xa4 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ add.w r0, r5, #49408 @ 0xc100 │ │ │ │ str.w r4, [r7, #3488] @ 0xda0 │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ str.w r4, [r6, #420] @ 0x1a4 │ │ │ │ - bl 97d34 │ │ │ │ + bl a3460 │ │ │ │ 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 a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ 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] │ │ │ │ @@ -4915,109 +6594,110 @@ │ │ │ │ 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 │ │ │ │ - adds r5, #86 @ 0x56 │ │ │ │ + movs r2, #242 @ 0xf2 │ │ │ │ movs r4, 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 r7, r1 │ │ │ │ - ldr r1, [pc, #152] @ (ae6c ) │ │ │ │ - ldr r5, [pc, #152] @ (ae70 ) │ │ │ │ + ldr r1, [pc, #152] @ (c0d4 ) │ │ │ │ + ldr r5, [pc, #152] @ (c0d8 ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ mov r8, r2 │ │ │ │ add r5, pc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #140] @ (ae74 ) │ │ │ │ + ldr r3, [pc, #140] @ (c0dc ) │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [r5, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #24] │ │ │ │ cmp r3, r2 │ │ │ │ it eq │ │ │ │ addeq r0, #156 @ 0x9c │ │ │ │ - bne.n ae66 │ │ │ │ + bne.n c0ce │ │ │ │ str r0, [r4, #12] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #124] @ (ae78 ) │ │ │ │ + ldr r1, [pc, #124] @ (c0e0 ) │ │ │ │ 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] @ (ae7c ) │ │ │ │ + ldr r1, [pc, #112] @ (c0e4 ) │ │ │ │ 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] @ (ae80 ) │ │ │ │ + ldr r1, [pc, #104] @ (c0e8 ) │ │ │ │ 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] @ (ae84 ) │ │ │ │ + ldr r1, [pc, #92] @ (c0ec ) │ │ │ │ ldr r5, [r4, #16] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ str r7, [r4, #8] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ mov r2, r5 │ │ │ │ mov r3, r0 │ │ │ │ mov r1, r7 │ │ │ │ add.w r0, r4, #28 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 151c8 │ │ │ │ + bl 11014 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #64] @ (ae88 ) │ │ │ │ + ldr r1, [pc, #64] @ (c0f0 ) │ │ │ │ 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 18430 │ │ │ │ + b.w ef60 │ │ │ │ blx r3 │ │ │ │ - b.n adf6 │ │ │ │ + b.n c05e │ │ │ │ nop │ │ │ │ - movs r6, #246 @ 0xf6 │ │ │ │ + asrs r2, r0, #20 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [pc, #616] @ (b0dc ) │ │ │ │ + subs r2, #58 @ 0x3a │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xeaf2000a │ │ │ │ - movs r6, #220 @ 0xdc │ │ │ │ + beq.n c080 │ │ │ │ movs r2, r1 │ │ │ │ - movs r7, #250 @ 0xfa │ │ │ │ + asrs r0, r3, #19 │ │ │ │ movs r2, r1 │ │ │ │ - movs r7, #250 @ 0xfa │ │ │ │ + asrs r2, r2, #19 │ │ │ │ movs r2, r1 │ │ │ │ - movs r7, #226 @ 0xe2 │ │ │ │ + asrs r2, r2, #19 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r2, r7, #18 │ │ │ │ movs r2, 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 r7, r0 │ │ │ │ mov r8, r1 │ │ │ │ @@ -5025,27 +6705,27 @@ │ │ │ │ mov r4, r2 │ │ │ │ mov r6, r4 │ │ │ │ movw r1, #3272 @ 0xcc8 │ │ │ │ mov.w fp, #0 │ │ │ │ mla r0, r0, r8, r7 │ │ │ │ add.w r0, r0, #48384 @ 0xbd00 │ │ │ │ adds r0, #144 @ 0x90 │ │ │ │ - bl 97dac │ │ │ │ + bl a34d8 │ │ │ │ movw r1, #3272 @ 0xcc8 │ │ │ │ mov r5, r0 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov ip, r5 │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ str.w fp, [r5, #32] │ │ │ │ - blx 76c8 │ │ │ │ + blx 76b8 │ │ │ │ mov r9, r0 │ │ │ │ - blx 76c8 │ │ │ │ + blx 76b8 │ │ │ │ uxth r0, r0 │ │ │ │ orr.w r0, r0, r9, lsl #16 │ │ │ │ mov lr, r4 │ │ │ │ bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ add.w ip, r5, #48 @ 0x30 │ │ │ │ str r0, [r5, #36] @ 0x24 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ @@ -5054,47 +6734,47 @@ │ │ │ │ ldmia.w r6, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ movw r1, #999 @ 0x3e7 │ │ │ │ str r1, [r5, #116] @ 0x74 │ │ │ │ add.w r1, r5, #392 @ 0x188 │ │ │ │ - bl a7ba0 │ │ │ │ + bl a7b10 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ add.w r1, r5, #392 @ 0x188 │ │ │ │ add.w r0, r5, #136 @ 0x88 │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ add.w r1, r5, #392 @ 0x188 │ │ │ │ add.w r0, r5, #200 @ 0xc8 │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ - ldr r2, [pc, #328] @ (b084 ) │ │ │ │ + ldr r2, [pc, #328] @ (c2ec ) │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ add r2, pc │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n b026 │ │ │ │ + bne.n c28e │ │ │ │ mov r2, fp │ │ │ │ add.w r1, r5, #48 @ 0x30 │ │ │ │ add.w r0, r7, #28 │ │ │ │ - bl 154bc │ │ │ │ + bl 11308 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b06a │ │ │ │ + beq.w c2d2 │ │ │ │ movs r0, #1 │ │ │ │ strb.w r0, [r5, #112] @ 0x70 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldrb r2, [r4, #5] │ │ │ │ cmp r3, #1 │ │ │ │ ldrb r3, [r4, #4] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #6] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #7] │ │ │ │ add r3, r2 │ │ │ │ - beq.n afa2 │ │ │ │ + beq.n c20a │ │ │ │ ldrb r2, [r4, #8] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #9] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #10] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r4, #11] │ │ │ │ @@ -5126,77 +6806,77 @@ │ │ │ │ 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 affe │ │ │ │ + beq.n c266 │ │ │ │ movw r3, #49572 @ 0xc1a4 │ │ │ │ ldr r6, [r4, r3] │ │ │ │ mov.w r3, #1048 @ 0x418 │ │ │ │ str.w r5, [r6, r2, lsl #2] │ │ │ │ str r2, [r5, #44] @ 0x2c │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ mov r0, r5 │ │ │ │ mla r7, r3, r8, r7 │ │ │ │ ldr r3, [r7, r2] │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r7, r2] │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbnz r2, b030 │ │ │ │ - ldr r0, [pc, #132] @ (b088 ) │ │ │ │ + cbnz r2, c298 │ │ │ │ + ldr r0, [pc, #132] @ (c2f0 ) │ │ │ │ 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 a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ movw r3, #49572 @ 0xc1a4 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r4, r3] │ │ │ │ - b.n afe0 │ │ │ │ + b.n c248 │ │ │ │ add.w r1, r5, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ blx r3 │ │ │ │ - b.n af5e │ │ │ │ + b.n c1c6 │ │ │ │ adds r2, #100 @ 0x64 │ │ │ │ - ldr r0, [pc, #88] @ (b08c ) │ │ │ │ + ldr r0, [pc, #88] @ (c2f4 ) │ │ │ │ str r2, [r4, r3] │ │ │ │ movw r1, #457 @ 0x1c9 │ │ │ │ movs r3, #1 │ │ │ │ lsls r2, r2, #2 │ │ │ │ add r0, pc │ │ │ │ movw sl, #49572 @ 0xc1a4 │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ ldr.w r1, [r4, sl] │ │ │ │ mov r6, r0 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ ldr.w r0, [r4, sl] │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ ldr.w r2, [r4, r9] │ │ │ │ str.w r6, [r4, sl] │ │ │ │ - b.n afe0 │ │ │ │ + b.n c248 │ │ │ │ mov r2, r0 │ │ │ │ add.w r1, r5, #200 @ 0xc8 │ │ │ │ add.w r0, r7, #28 │ │ │ │ - bl 15524 │ │ │ │ + bl 11370 │ │ │ │ subs.w r0, r0, fp │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ - b.n af5a │ │ │ │ + b.n c1c2 │ │ │ │ nop │ │ │ │ mrrc2 15, 15, pc, r7, cr15 @ │ │ │ │ - movs r6, #40 @ 0x28 │ │ │ │ + asrs r0, r0, #12 │ │ │ │ movs r2, r1 │ │ │ │ - movs r5, #246 @ 0xf6 │ │ │ │ + asrs r6, r1, #11 │ │ │ │ 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 r3, [r2, #0] │ │ │ │ mov r5, r2 │ │ │ │ @@ -5204,15 +6884,15 @@ │ │ │ │ ldrb r3, [r2, #4] │ │ │ │ ldrb r2, [r2, #5] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #6] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #7] │ │ │ │ add r3, r2 │ │ │ │ - beq.n b0e4 │ │ │ │ + beq.n c34c │ │ │ │ ldrb r2, [r5, #8] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #9] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #10] │ │ │ │ add r3, r2 │ │ │ │ ldrb r2, [r5, #11] │ │ │ │ @@ -5236,23 +6916,23 @@ │ │ │ │ uxtb r3, r3 │ │ │ │ mov.w r2, #262 @ 0x106 │ │ │ │ mla r1, r2, r1, r3 │ │ │ │ add.w r1, r1, #12096 @ 0x2f40 │ │ │ │ adds r1, #40 @ 0x28 │ │ │ │ add.w r0, r0, r1, lsl #2 │ │ │ │ ldr r4, [r0, #4] │ │ │ │ - cbnz r4, b104 │ │ │ │ - b.n b110 │ │ │ │ + cbnz r4, c36c │ │ │ │ + b.n c378 │ │ │ │ ldr.w r4, [r4, #3256] @ 0xcb8 │ │ │ │ - cbz r4, b110 │ │ │ │ + cbz r4, c378 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl a7078 │ │ │ │ + bl a6fe8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b0fe │ │ │ │ + bne.n c366 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ sub sp, #8 │ │ │ │ @@ -5260,366 +6940,367 @@ │ │ │ │ mov r5, r0 │ │ │ │ movs r4, #0 │ │ │ │ movs r3, #1 │ │ │ │ adds r1, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ adds r0, #28 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 15294 │ │ │ │ - cbz r0, b16e │ │ │ │ + bl 110e0 │ │ │ │ + cbz r0, c3d6 │ │ │ │ add.w r6, r5, #48384 @ 0xbd00 │ │ │ │ adds r6, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl b090 │ │ │ │ - cbz r0, b162 │ │ │ │ + bl c2f8 │ │ │ │ + cbz r0, c3ca │ │ │ │ mov.w r3, #1 │ │ │ │ strb.w r3, [r0, #112] @ 0x70 │ │ │ │ add.w r3, r5, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n b174 │ │ │ │ + beq.n c3dc │ │ │ │ adds r3, r4, #1 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ movs r4, #1 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n b142 │ │ │ │ + bne.n c3aa │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ - bl 18a70 │ │ │ │ - b.n b162 │ │ │ │ + bl f5a0 │ │ │ │ + b.n c3ca │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ adds r7, r1, #4 │ │ │ │ mov r5, r0 │ │ │ │ adds r1, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ adds r0, #28 │ │ │ │ - bl 155b8 │ │ │ │ - cbz r0, b1dc │ │ │ │ + bl 11404 │ │ │ │ + cbz r0, c444 │ │ │ │ add.w r6, r5, #48384 @ 0xbd00 │ │ │ │ movs r4, #0 │ │ │ │ adds r6, #156 @ 0x9c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl b090 │ │ │ │ - cbz r0, b1d0 │ │ │ │ + bl c2f8 │ │ │ │ + cbz r0, c438 │ │ │ │ mov.w r3, #0 │ │ │ │ strb.w r3, [r0, #112] @ 0x70 │ │ │ │ add.w r3, r5, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n b1e0 │ │ │ │ + beq.n c448 │ │ │ │ adds r3, r4, #1 │ │ │ │ add.w r6, r6, #1048 @ 0x418 │ │ │ │ movs r4, #1 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n b1b0 │ │ │ │ + bne.n c418 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ - bl 18a70 │ │ │ │ - b.n b1d0 │ │ │ │ + bl f5a0 │ │ │ │ + b.n c438 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r6, [pc, #164] @ (b2ac ) │ │ │ │ + ldr r6, [pc, #164] @ (c514 ) │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #164] @ (b2b0 ) │ │ │ │ + ldr r0, [pc, #164] @ (c518 ) │ │ │ │ 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 15294 │ │ │ │ - cbnz r0, b244 │ │ │ │ - ldr r2, [pc, #136] @ (b2b4 ) │ │ │ │ - ldr r3, [pc, #128] @ (b2b0 ) │ │ │ │ + bl 110e0 │ │ │ │ + cbnz r0, c4ac │ │ │ │ + ldr r2, [pc, #136] @ (c51c ) │ │ │ │ + ldr r3, [pc, #128] @ (c518 ) │ │ │ │ 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 b2a8 │ │ │ │ + bne.n c510 │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ strd r3, r3, [sp, #20] │ │ │ │ strd r3, r3, [sp, #28] │ │ │ │ - bl a82b0 │ │ │ │ + bl a8220 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b22a │ │ │ │ + bne.n c492 │ │ │ │ add.w r7, r4, #48384 @ 0xbd00 │ │ │ │ adds r7, #156 @ 0x9c │ │ │ │ add r2, sp, #12 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl b090 │ │ │ │ - cbz r0, b286 │ │ │ │ + bl c2f8 │ │ │ │ + cbz r0, c4ee │ │ │ │ mov.w r3, #1 │ │ │ │ strb.w r3, [r0, #112] @ 0x70 │ │ │ │ add.w r3, r4, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n b294 │ │ │ │ + beq.n c4fc │ │ │ │ adds r3, r5, #1 │ │ │ │ add.w r7, r7, #1048 @ 0x418 │ │ │ │ movs r5, #1 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n b266 │ │ │ │ - b.n b22a │ │ │ │ + bne.n c4ce │ │ │ │ + b.n c492 │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ ldr r2, [r7, #0] │ │ │ │ ldr.w r1, [r7, #1032] @ 0x408 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ movs r3, #2 │ │ │ │ - bl 18a70 │ │ │ │ - b.n b286 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #432] @ (b460 ) │ │ │ │ + bl f5a0 │ │ │ │ + b.n c4ee │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + adds r6, #12 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #296] @ (b3e0 ) │ │ │ │ + adds r5, #234 @ 0xea │ │ │ │ movs r4, r1 │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r0, #1476] @ 0x5c4 │ │ │ │ str.w r3, [r1, #3260] @ 0xcbc │ │ │ │ - cbz r3, b2da │ │ │ │ + cbz r3, c542 │ │ │ │ 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 b2ca │ │ │ │ + b.n c532 │ │ │ │ ldr.w r3, [r1, #3260] @ 0xcbc │ │ │ │ add.w r0, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r2, [r1, #3264] @ 0xcc0 │ │ │ │ - cbz r3, b316 │ │ │ │ + cbz r3, c57e │ │ │ │ str.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ ldr.w r3, [r1, #3264] @ 0xcc0 │ │ │ │ ldr.w r2, [r1, #3260] @ 0xcbc │ │ │ │ - cbz r3, b328 │ │ │ │ + cbz r3, c590 │ │ │ │ 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, b32e │ │ │ │ + cbz r2, c596 │ │ │ │ str.w r2, [r0, #1472] @ 0x5c0 │ │ │ │ ldr.w r3, [r1, #3264] @ 0xcc0 │ │ │ │ ldr.w r2, [r1, #3260] @ 0xcbc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n b2fc │ │ │ │ + bne.n c564 │ │ │ │ str.w r2, [r0, #1476] @ 0x5c4 │ │ │ │ - b.n b300 │ │ │ │ + b.n c568 │ │ │ │ ldr.w r3, [r0, #1472] @ 0x5c0 │ │ │ │ cmp r3, r1 │ │ │ │ - bne.n b314 │ │ │ │ - b.n b318 │ │ │ │ + bne.n c57c │ │ │ │ + b.n c580 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #1640] @ 0x668 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #328] @ (b494 ) │ │ │ │ - ldr r3, [pc, #328] @ (b498 ) │ │ │ │ + ldr r2, [pc, #328] @ (c6fc ) │ │ │ │ + ldr r3, [pc, #328] @ (c700 ) │ │ │ │ sub.w sp, sp, #2432 @ 0x980 │ │ │ │ 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 b402 │ │ │ │ + bne.n c66a │ │ │ │ add r4, sp, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ab38 │ │ │ │ - ldr r1, [pc, #288] @ (b49c ) │ │ │ │ + bl 94f28 │ │ │ │ + ldr r1, [pc, #288] @ (c704 ) │ │ │ │ movs r2, #8 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - bl 8ac18 │ │ │ │ + bl 95008 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n b440 │ │ │ │ + beq.n c6a8 │ │ │ │ ldr r1, [r5, #36] @ 0x24 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ + bl 94f3c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #24] │ │ │ │ mov lr, r7 │ │ │ │ ldr.w r3, [r4, #2048] @ 0x800 │ │ │ │ add.w ip, sp, #28 │ │ │ │ add r7, sp, #24 │ │ │ │ str r4, [sp, #60] @ 0x3c │ │ │ │ subs r3, r3, r4 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #244] @ (b4a0 ) │ │ │ │ + ldr r3, [pc, #244] @ (c708 ) │ │ │ │ str r6, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ movs r3, #2 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ add r3, sp, #12 │ │ │ │ ldmia.w lr, {r0, r1} │ │ │ │ stmia.w ip, {r0, r1} │ │ │ │ mov r1, r7 │ │ │ │ ldr r0, [r6, #8] │ │ │ │ - bl 98a0c │ │ │ │ + bl 9adfc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [r5, #40] @ 0x28 │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ movs r3, #1 │ │ │ │ strd r0, r1, [r5, #24] │ │ │ │ str r3, [r5, #32] │ │ │ │ - ldr r2, [pc, #188] @ (b4a4 ) │ │ │ │ - ldr r3, [pc, #176] @ (b498 ) │ │ │ │ + ldr r2, [pc, #188] @ (c70c ) │ │ │ │ + ldr r3, [pc, #176] @ (c700 ) │ │ │ │ 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 b48e │ │ │ │ + bne.n c6f6 │ │ │ │ add.w sp, sp, #2432 @ 0x980 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ addw r1, sp, #2124 @ 0x84c │ │ │ │ mov r0, r7 │ │ │ │ movs r3, #1 │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ - bl a7ba0 │ │ │ │ - ldr r2, [pc, #148] @ (b4a8 ) │ │ │ │ + bl a7b10 │ │ │ │ + ldr r2, [pc, #148] @ (c710 ) │ │ │ │ addw r3, sp, #2124 @ 0x84c │ │ │ │ addw r0, sp, #2172 @ 0x87c │ │ │ │ add r2, pc │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ mov.w ip, #0 │ │ │ │ - ldr r2, [pc, #128] @ (b4ac ) │ │ │ │ + ldr r2, [pc, #128] @ (c714 ) │ │ │ │ addw r3, sp, #2172 @ 0x87c │ │ │ │ movs r1, #2 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str.w ip, [sp] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n b372 │ │ │ │ + b.n c5da │ │ │ │ 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 8ab4c │ │ │ │ + bl 94f3c │ │ │ │ mov lr, r7 │ │ │ │ ldr.w r3, [r4, #2048] @ 0x800 │ │ │ │ add r7, sp, #24 │ │ │ │ str r6, [sp, #16] │ │ │ │ subs r3, r3, r4 │ │ │ │ str r4, [r7, #36] @ 0x24 │ │ │ │ str r3, [r7, #32] │ │ │ │ - ldr r3, [pc, #72] @ (b4b0 ) │ │ │ │ + ldr r3, [pc, #72] @ (c718 ) │ │ │ │ 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} │ │ │ │ add r3, sp, #12 │ │ │ │ mov r2, r8 │ │ │ │ ldmia.w lr, {r0, r1} │ │ │ │ stmia.w r5, {r0, r1} │ │ │ │ ldr r0, [r6, #8] │ │ │ │ mov r1, r7 │ │ │ │ - bl 98a0c │ │ │ │ - b.n b3e4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl 9adfc │ │ │ │ + b.n c64c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - bx r4 │ │ │ │ + adds r4, #198 @ 0xc6 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf218000a │ │ │ │ - bl fffb34a2 <__bss_end__@@Base+0xffd4430a> │ │ │ │ - mov r8, r2 │ │ │ │ + svc 220 @ 0xdc │ │ │ │ + movs r2, r1 │ │ │ │ + bl fffb470a <__bss_end__@@Base+0xffd4556a> │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ movs r4, r1 │ │ │ │ - movs r2, #62 @ 0x3e │ │ │ │ + lsrs r6, r2, #28 │ │ │ │ movs r2, r1 │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ + lsrs r4, r3, #28 │ │ │ │ movs r2, r1 │ │ │ │ - bl ffef74b2 <__bss_end__@@Base+0xffc8831a> │ │ │ │ + bl ffef871a <__bss_end__@@Base+0xffc8957a> │ │ │ │ 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 r6, [r2, #112] @ 0x70 │ │ │ │ mov r5, r0 │ │ │ │ mov r8, r1 │ │ │ │ add.w r0, r2, #44 @ 0x2c │ │ │ │ mov r1, r3 │ │ │ │ movw r2, #3212 @ 0xc8c │ │ │ │ add.w r7, r4, #120 @ 0x78 │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #404] @ (b678 ) │ │ │ │ + ldr r1, [pc, #404] @ (c8e0 ) │ │ │ │ mov r0, r7 │ │ │ │ and.w r3, r3, #9 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, b55c │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, c7c4 │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ orr.w r3, r3, #2 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #380] @ (b67c ) │ │ │ │ + ldr r1, [pc, #380] @ (c8e4 ) │ │ │ │ add.w r7, r4, #328 @ 0x148 │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n b596 │ │ │ │ + bne.n c7fe │ │ │ │ ldr r3, [r4, #104] @ 0x68 │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [r4, #104] @ 0x68 │ │ │ │ mov.w r3, #1048 @ 0x418 │ │ │ │ mov lr, r4 │ │ │ │ strb.w r6, [r4, #112] @ 0x70 │ │ │ │ add.w ip, r4, #48 @ 0x30 │ │ │ │ @@ -5637,231 +7318,231 @@ │ │ │ │ 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] @ (b680 ) │ │ │ │ + ldr r1, [pc, #288] @ (c8e8 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b4f4 │ │ │ │ - ldr r1, [pc, #280] @ (b684 ) │ │ │ │ + beq.n c75c │ │ │ │ + ldr r1, [pc, #280] @ (c8ec ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b4f4 │ │ │ │ - ldr r1, [pc, #268] @ (b688 ) │ │ │ │ + beq.n c75c │ │ │ │ + ldr r1, [pc, #268] @ (c8f0 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b4f4 │ │ │ │ - ldr r1, [pc, #260] @ (b68c ) │ │ │ │ + beq.n c75c │ │ │ │ + ldr r1, [pc, #260] @ (c8f4 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b4f4 │ │ │ │ - b.n b4fc │ │ │ │ - ldr r1, [pc, #248] @ (b690 ) │ │ │ │ + beq.n c75c │ │ │ │ + b.n c764 │ │ │ │ + ldr r1, [pc, #248] @ (c8f8 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #236] @ (b694 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #236] @ (c8fc ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #228] @ (b698 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #228] @ (c900 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #216] @ (b69c ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #216] @ (c904 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #208] @ (b6a0 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #208] @ (c908 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #196] @ (b6a4 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #196] @ (c90c ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #188] @ (b6a8 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #188] @ (c910 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #176] @ (b6ac ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #176] @ (c914 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b50e │ │ │ │ - ldr r1, [pc, #168] @ (b6b0 ) │ │ │ │ + beq.n c776 │ │ │ │ + ldr r1, [pc, #168] @ (c918 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #156] @ (b6b4 ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #156] @ (c91c ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #144] @ (b6b8 ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #144] @ (c920 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #132] @ (b6bc ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #132] @ (c924 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #120] @ (b6c0 ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #120] @ (c928 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #108] @ (b6c4 ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #108] @ (c92c ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - ldr r1, [pc, #96] @ (b6c8 ) │ │ │ │ + beq.w c776 │ │ │ │ + ldr r1, [pc, #96] @ (c930 ) │ │ │ │ mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w b50e │ │ │ │ - b.n b516 │ │ │ │ - movs r1, #160 @ 0xa0 │ │ │ │ + beq.w c776 │ │ │ │ + b.n c77e │ │ │ │ + lsrs r0, r7, #25 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #156 @ 0x9c │ │ │ │ + lsrs r4, r6, #25 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ + lsrs r0, r1, #24 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ + lsrs r6, r7, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #28 │ │ │ │ + lsrs r4, r6, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #18 │ │ │ │ + lsrs r2, r5, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #10 │ │ │ │ + lsrs r2, r4, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r1, #0 │ │ │ │ + lsrs r0, r3, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #246 @ 0xf6 │ │ │ │ + lsrs r6, r1, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #236 @ 0xec │ │ │ │ + lsrs r4, r0, #23 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #226 @ 0xe2 │ │ │ │ + lsrs r2, r7, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #216 @ 0xd8 │ │ │ │ + lsrs r0, r6, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #206 @ 0xce │ │ │ │ + lsrs r6, r4, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #200 @ 0xc8 │ │ │ │ + lsrs r0, r4, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #194 @ 0xc2 │ │ │ │ + lsrs r2, r3, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #186 @ 0xba │ │ │ │ + lsrs r2, r2, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #178 @ 0xb2 │ │ │ │ + lsrs r2, r1, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #170 @ 0xaa │ │ │ │ + lsrs r2, r0, #22 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #162 @ 0xa2 │ │ │ │ + lsrs r2, r7, #21 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #154 @ 0x9a │ │ │ │ + lsrs r2, r6, #21 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, #146 @ 0x92 │ │ │ │ + lsrs r2, r5, #21 │ │ │ │ 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, #4056] @ 0xfd8 │ │ │ │ sub sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ cmp r2, #2 │ │ │ │ ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq.w b7f4 │ │ │ │ + beq.w ca5c │ │ │ │ cmp r2, #3 │ │ │ │ - beq.n b706 │ │ │ │ + beq.n c96e │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n b700 │ │ │ │ + bne.n c968 │ │ │ │ add.w r3, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r2, [r3, #1492] @ 0x5d4 │ │ │ │ lsls r7, r2, #31 │ │ │ │ - bmi.w b83e │ │ │ │ + bmi.w caa6 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r7, r3 │ │ │ │ add.w r3, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r2, [r3, #1492] @ 0x5d4 │ │ │ │ lsls r1, r2, #31 │ │ │ │ - bmi.w b85e │ │ │ │ + bmi.w cac6 │ │ │ │ lsls r3, r2, #30 │ │ │ │ - bpl.n b700 │ │ │ │ + bpl.n c968 │ │ │ │ add.w r3, r4, #50432 @ 0xc500 │ │ │ │ add.w r2, r3, #224 @ 0xe0 │ │ │ │ mov r9, r2 │ │ │ │ ldr.w r3, [r3, #216] @ 0xd8 │ │ │ │ ldr.w r2, [r2, #-4] │ │ │ │ str r3, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #0] │ │ │ │ adds r3, r3, r0 │ │ │ │ str r3, [sp, #4] │ │ │ │ adc.w r2, r2, r1 │ │ │ │ str r2, [sp, #0] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #0] │ │ │ │ cmp r3, r0 │ │ │ │ sbcs r2, r1 │ │ │ │ - blt.n b700 │ │ │ │ + blt.n c968 │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl ae8c │ │ │ │ + bl c0f4 │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r0 │ │ │ │ mov r7, r0 │ │ │ │ movs r1, #1 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl b4b4 │ │ │ │ - bl a6ffc │ │ │ │ + bl c71c │ │ │ │ + bl a6f6c │ │ │ │ ldr.w r3, [r9, #-8] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr.w r3, [r9, #-4] │ │ │ │ sbc.w r1, r1, r3 │ │ │ │ lsls r3, r0, #5 │ │ │ │ subs r3, r3, r0 │ │ │ │ mov.w r2, r1, lsl #5 │ │ │ │ @@ -5872,99 +7553,99 @@ │ │ │ │ adds r3, r3, r3 │ │ │ │ adcs r2, r2 │ │ │ │ adds r3, r3, r0 │ │ │ │ adc.w r1, r1, r2 │ │ │ │ lsls r5, r3, #3 │ │ │ │ lsls r1, r1, #3 │ │ │ │ orr.w r6, r1, r3, lsr #29 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ movw r3, #999 @ 0x3e7 │ │ │ │ cmp r0, r3 │ │ │ │ it ge │ │ │ │ movge r0, r3 │ │ │ │ str r0, [r7, #116] @ 0x74 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl b2e0 │ │ │ │ + bl c548 │ │ │ │ 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 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ ldr r1, [r3, r1] │ │ │ │ movs r3, #1 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 18a70 │ │ │ │ + b.w f5a0 │ │ │ │ add.w r3, r0, #49152 @ 0xc000 │ │ │ │ ldr.w r2, [r3, #1492] @ 0x5d4 │ │ │ │ lsls r6, r2, #31 │ │ │ │ - bpl.w b700 │ │ │ │ + bpl.w c968 │ │ │ │ mov r2, r1 │ │ │ │ movs r1, #0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl b090 │ │ │ │ + bl c2f8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w b700 │ │ │ │ + bne.w c968 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl ae8c │ │ │ │ + bl c0f4 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ ldr.w r2, [r3, #1476] @ 0x5c4 │ │ │ │ str.w r2, [r0, #3260] @ 0xcbc │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n b8e4 │ │ │ │ + beq.n cb4c │ │ │ │ str.w r0, [r2, #3264] @ 0xcc0 │ │ │ │ ldr.w r2, [r3, #1480] @ 0x5c8 │ │ │ │ str.w r0, [r3, #1476] @ 0x5c4 │ │ │ │ adds r2, #1 │ │ │ │ str.w r2, [r3, #1480] @ 0x5c8 │ │ │ │ - b.n b7c6 │ │ │ │ + b.n ca2e │ │ │ │ add.w ip, r0, #50432 @ 0xc500 │ │ │ │ - vldr d7, [pc, #172] @ b8f0 │ │ │ │ + vldr d7, [pc, #172] @ cb58 │ │ │ │ mov r2, r1 │ │ │ │ movs r1, #0 │ │ │ │ str r3, [sp, #0] │ │ │ │ vstr d7, [ip, #224] @ 0xe0 │ │ │ │ - bl b090 │ │ │ │ + bl c2f8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n b812 │ │ │ │ + beq.n ca7a │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl b090 │ │ │ │ + bl c2f8 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov r8, r0 │ │ │ │ - cbz r0, b874 │ │ │ │ + cbz r0, cadc │ │ │ │ ldr r2, [r0, #32] │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n b87a │ │ │ │ + beq.n cae2 │ │ │ │ ldr.w r2, [r3, #1492] @ 0x5d4 │ │ │ │ - b.n b716 │ │ │ │ + b.n c97e │ │ │ │ ldr r2, [r0, #36] @ 0x24 │ │ │ │ cmp r2, r7 │ │ │ │ - bne.n b874 │ │ │ │ + bne.n cadc │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl b4b4 │ │ │ │ - bl a6ffc │ │ │ │ + bl c71c │ │ │ │ + bl a6f6c │ │ │ │ ldr.w r3, [r8, #24] │ │ │ │ subs r0, r0, r3 │ │ │ │ ldr.w r3, [r8, #28] │ │ │ │ sbc.w r1, r1, r3 │ │ │ │ lsls r3, r0, #5 │ │ │ │ subs r3, r3, r0 │ │ │ │ mov.w r2, r1, lsl #5 │ │ │ │ @@ -5975,233 +7656,234 @@ │ │ │ │ adds r3, r3, r3 │ │ │ │ adcs r2, r2 │ │ │ │ adds r3, r3, r0 │ │ │ │ adc.w r1, r1, r2 │ │ │ │ lsls r6, r3, #3 │ │ │ │ lsls r2, r1, #3 │ │ │ │ orr.w r7, r2, r3, lsr #29 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r3, r1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ movw r3, #999 @ 0x3e7 │ │ │ │ cmp r0, r3 │ │ │ │ it ge │ │ │ │ movge r0, r3 │ │ │ │ str.w r0, [r8, #116] @ 0x74 │ │ │ │ - b.n b7be │ │ │ │ + b.n ca26 │ │ │ │ str.w r0, [r3, #1472] @ 0x5c0 │ │ │ │ - b.n b82e │ │ │ │ + b.n ca96 │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ ... │ │ │ │ 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] @ (bafc ) │ │ │ │ + ldr r2, [pc, #496] @ (cd64 ) │ │ │ │ add.w r7, r0, #49152 @ 0xc000 │ │ │ │ - ldr r3, [pc, #496] @ (bb00 ) │ │ │ │ + ldr r3, [pc, #496] @ (cd68 ) │ │ │ │ subw sp, sp, #2116 @ 0x844 │ │ │ │ add r2, pc │ │ │ │ mov r8, 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, [r7, #1492] @ 0x5d4 │ │ │ │ orrs r3, r1 │ │ │ │ lsls r1, r1, #30 │ │ │ │ str.w r3, [r7, #1492] @ 0x5d4 │ │ │ │ - bmi.n b9fa │ │ │ │ + bmi.n cc62 │ │ │ │ tst.w r8, #1 │ │ │ │ - beq.n b9da │ │ │ │ + beq.n cc42 │ │ │ │ ldr.w r4, [r7, #1472] @ 0x5c0 │ │ │ │ - cbz r4, b950 │ │ │ │ + cbz r4, cbb8 │ │ │ │ ldr r1, [r4, #40] @ 0x28 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ - bl 98b5c │ │ │ │ + bl 9af4c │ │ │ │ ldr.w r4, [r4, #3264] @ 0xcc0 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n b940 │ │ │ │ + bne.n cba8 │ │ │ │ add.w r4, r5, #48384 @ 0xbd00 │ │ │ │ add.w r7, r5, #45056 @ 0xb000 │ │ │ │ adds r4, #144 @ 0x90 │ │ │ │ mov r0, r4 │ │ │ │ - bl 97d34 │ │ │ │ + bl a3460 │ │ │ │ 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 a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ ldr.w r3, [r7, #3468] @ 0xd8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w bae0 │ │ │ │ + beq.w cd48 │ │ │ │ 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 b9da │ │ │ │ + ble.n cc42 │ │ │ │ movs r6, #0 │ │ │ │ add.w r4, r5, #188 @ 0xbc │ │ │ │ mov r8, r6 │ │ │ │ - b.n b9b6 │ │ │ │ + b.n cc1e │ │ │ │ ldr.w r3, [r7, #3100] @ 0xc1c │ │ │ │ adds r6, #1 │ │ │ │ adds r4, #188 @ 0xbc │ │ │ │ cmp r3, r6 │ │ │ │ - ble.n b9da │ │ │ │ + ble.n cc42 │ │ │ │ ldr r3, [r4, #24] │ │ │ │ cmp r3, #2 │ │ │ │ - ble.n b9aa │ │ │ │ + ble.n cc12 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r1, r4 │ │ │ │ movs r2, #2 │ │ │ │ mov r0, r5 │ │ │ │ str.w r8, [sp] │ │ │ │ adds r6, #1 │ │ │ │ - bl b6cc │ │ │ │ + bl c934 │ │ │ │ ldr.w r3, [r7, #3100] @ 0xc1c │ │ │ │ adds r4, #188 @ 0xbc │ │ │ │ cmp r3, r6 │ │ │ │ - bgt.n b9b6 │ │ │ │ - ldr r2, [pc, #296] @ (bb04 ) │ │ │ │ - ldr r3, [pc, #288] @ (bb00 ) │ │ │ │ + bgt.n cc1e │ │ │ │ + ldr r2, [pc, #296] @ (cd6c ) │ │ │ │ + ldr r3, [pc, #288] @ (cd68 ) │ │ │ │ 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 baf8 │ │ │ │ + bne.w cd60 │ │ │ │ addw sp, sp, #2116 @ 0x844 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ add.w r0, r0, #49408 @ 0xc100 │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ - bl 97d34 │ │ │ │ + bl a3460 │ │ │ │ movw r2, #49584 @ 0xc1b0 │ │ │ │ adds r1, r5, r2 │ │ │ │ add.w r0, r5, #49408 @ 0xc100 │ │ │ │ movs r3, #0 │ │ │ │ adds r0, #188 @ 0xbc │ │ │ │ str.w r3, [r7, #436] @ 0x1b4 │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ mov.w r1, #1024 @ 0x400 │ │ │ │ str r3, [r5, r2] │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ add.w r3, r5, #45056 @ 0xb000 │ │ │ │ ldr.w r3, [r3, #3468] @ 0xd8c │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n baec │ │ │ │ - blx 76c8 │ │ │ │ + beq.n cd54 │ │ │ │ + blx 76b8 │ │ │ │ mov r4, r0 │ │ │ │ - blx 76c8 │ │ │ │ + blx 76b8 │ │ │ │ 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, [r7, #1488] @ 0x5d0 │ │ │ │ movw r9, #8311 @ 0x2077 │ │ │ │ - bl 8ab38 │ │ │ │ - ldr r1, [pc, #176] @ (bb08 ) │ │ │ │ + bl 94f28 │ │ │ │ + ldr r1, [pc, #176] @ (cd70 ) │ │ │ │ movs r2, #8 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - bl 8ac18 │ │ │ │ + bl 95008 │ │ │ │ mov r0, r4 │ │ │ │ ldr.w r1, [r7, #1488] @ 0x5d0 │ │ │ │ - bl 8ab4c │ │ │ │ + bl 94f3c │ │ │ │ movs r1, #40 @ 0x28 │ │ │ │ add r0, sp, #8 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ str r4, [sp, #44] @ 0x2c │ │ │ │ orr.w r3, r3, #4 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ subs r3, r3, r4 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #8] │ │ │ │ movs r3, #2 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ add.w r3, r5, #50432 @ 0xc500 │ │ │ │ movw r4, #8303 @ 0x206f │ │ │ │ strd r0, r1, [r3, #216] @ 0xd8 │ │ │ │ strh.w r4, [sp, #32] │ │ │ │ movs r3, #0 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ add r1, sp, #8 │ │ │ │ adds r4, #1 │ │ │ │ - bl 98a0c │ │ │ │ + bl 9adfc │ │ │ │ cmp r4, r9 │ │ │ │ - bne.n baa0 │ │ │ │ + bne.n cd08 │ │ │ │ ldr r3, [r5, #12] │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w b934 │ │ │ │ + beq.w cb9c │ │ │ │ ldr r0, [r5, #16] │ │ │ │ movs r2, #0 │ │ │ │ movs r1, #2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #56] @ (bb0c ) │ │ │ │ + ldr r2, [pc, #56] @ (cd74 ) │ │ │ │ ldr r4, [r3, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #56] @ (bb10 ) │ │ │ │ + ldr r3, [pc, #56] @ (cd78 ) │ │ │ │ add r2, pc │ │ │ │ add r3, pc │ │ │ │ blx r4 │ │ │ │ - b.n b934 │ │ │ │ + b.n cb9c │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - bl 18448 │ │ │ │ - b.n b980 │ │ │ │ + bl ef78 │ │ │ │ + b.n cbe8 │ │ │ │ add.w r0, r5, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - bl 18448 │ │ │ │ - b.n ba30 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adcs r4, r4 │ │ │ │ + bl ef78 │ │ │ │ + b.n cc98 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp r7, #4 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r3 │ │ │ │ + cmp r6, #58 @ 0x3a │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xeb3e000a │ │ │ │ - subs r0, r4, r6 │ │ │ │ + bls.n cd78 │ │ │ │ movs r2, r1 │ │ │ │ - adds r2, r5, #0 │ │ │ │ + lsrs r0, r7, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + lsrs r2, r0, #4 │ │ │ │ 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, #3720] @ 0xe88 │ │ │ │ mov r9, r0 │ │ │ │ - ldr r0, [pc, #420] @ (bccc ) │ │ │ │ - ldr r1, [pc, #420] @ (bcd0 ) │ │ │ │ + ldr r0, [pc, #420] @ (cf34 ) │ │ │ │ + ldr r1, [pc, #420] @ (cf38 ) │ │ │ │ sub sp, #340 @ 0x154 │ │ │ │ add r0, pc │ │ │ │ - ldr r6, [pc, #420] @ (bcd4 ) │ │ │ │ + ldr r6, [pc, #420] @ (cf3c ) │ │ │ │ movs r4, #0 │ │ │ │ - ldr.w r8, [pc, #420] @ bcd8 │ │ │ │ + ldr.w r8, [pc, #420] @ cf40 │ │ │ │ add r6, 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] │ │ │ │ @@ -6210,356 +7892,356 @@ │ │ │ │ mov r1, r6 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r4, [sp, #8] │ │ │ │ strd r4, r4, [sp] │ │ │ │ ldr r5, [r5, #12] │ │ │ │ blx r5 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bc48 │ │ │ │ + beq.n ceb0 │ │ │ │ mov r5, r0 │ │ │ │ - bl a6e34 │ │ │ │ + bl a6da4 │ │ │ │ mov sl, r0 │ │ │ │ - ldr r0, [pc, #368] @ (bcdc ) │ │ │ │ + ldr r0, [pc, #368] @ (cf44 ) │ │ │ │ movs r3, #1 │ │ │ │ mov r2, sl │ │ │ │ movw r1, #605 @ 0x25d │ │ │ │ add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ mov r2, sl │ │ │ │ mov r1, r0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl a6ce4 │ │ │ │ + bl a6c54 │ │ │ │ mov r0, r5 │ │ │ │ - bl a6e84 │ │ │ │ + bl a6df4 │ │ │ │ movs r1, #24 │ │ │ │ add r0, sp, #28 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ mov r2, sl │ │ │ │ add r0, sp, #28 │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ mov r1, r7 │ │ │ │ - blx 75a4 │ │ │ │ + blx 7594 │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r7 │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w bcb2 │ │ │ │ + beq.w cf1a │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n bc62 │ │ │ │ - ldr r3, [pc, #292] @ (bce0 ) │ │ │ │ + beq.n ceca │ │ │ │ + ldr r3, [pc, #292] @ (cf48 ) │ │ │ │ ldr.w r7, [r8, r3] │ │ │ │ ldr r0, [r7, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bc42 │ │ │ │ - ldr r3, [pc, #284] @ (bce4 ) │ │ │ │ + beq.n ceaa │ │ │ │ + ldr r3, [pc, #284] @ (cf4c ) │ │ │ │ movs r5, #0 │ │ │ │ mov r4, r5 │ │ │ │ add r6, sp, #52 @ 0x34 │ │ │ │ add r3, pc │ │ │ │ mov sl, r5 │ │ │ │ str r3, [sp, #20] │ │ │ │ - b.n bbe8 │ │ │ │ - ldr r2, [pc, #264] @ (bce0 ) │ │ │ │ + b.n ce50 │ │ │ │ + ldr r2, [pc, #264] @ (cf48 ) │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ cmp r2, #5 │ │ │ │ - beq.n bc04 │ │ │ │ + beq.n ce6c │ │ │ │ adds r4, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r0, r4 │ │ │ │ - bls.n bc42 │ │ │ │ + bls.n ceaa │ │ │ │ ldr r1, [r7, #4] │ │ │ │ lsrs r3, r4, #31 │ │ │ │ cmp r1, #2 │ │ │ │ ite eq │ │ │ │ moveq r2, r3 │ │ │ │ orrne.w r2, r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n bbd4 │ │ │ │ + bne.n ce3c │ │ │ │ ldr r2, [r7, #12] │ │ │ │ ldr r2, [r2, r5] │ │ │ │ ldr r2, [r2, #4] │ │ │ │ cmp r2, #5 │ │ │ │ - bne.n bbe0 │ │ │ │ + bne.n ce48 │ │ │ │ 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 bc94 │ │ │ │ - ldr r3, [pc, #192] @ (bce0 ) │ │ │ │ + beq.n cefc │ │ │ │ + ldr r3, [pc, #192] @ (cf48 ) │ │ │ │ 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 a82b0 │ │ │ │ + bl a8220 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n bca0 │ │ │ │ + beq.n cf08 │ │ │ │ ldr r0, [r7, #8] │ │ │ │ adds r4, #1 │ │ │ │ adds r5, #4 │ │ │ │ cmp r0, r4 │ │ │ │ - bhi.n bbe8 │ │ │ │ + bhi.n ce50 │ │ │ │ mov r0, fp │ │ │ │ - blx 7174 │ │ │ │ - ldr r2, [pc, #156] @ (bce8 ) │ │ │ │ - ldr r3, [pc, #132] @ (bcd0 ) │ │ │ │ + blx 7164 │ │ │ │ + ldr r2, [pc, #156] @ (cf50 ) │ │ │ │ + ldr r3, [pc, #132] @ (cf38 ) │ │ │ │ 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 bcc8 │ │ │ │ + bne.n cf30 │ │ │ │ add sp, #340 @ 0x154 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r6, [fp, #8] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n bbb8 │ │ │ │ + beq.n ce20 │ │ │ │ ldr.w sl, [fp, #12] │ │ │ │ add.w r6, r6, r6, lsl #1 │ │ │ │ - ldr r7, [pc, #120] @ (bcec ) │ │ │ │ + ldr r7, [pc, #120] @ (cf54 ) │ │ │ │ mov r5, sl │ │ │ │ add r7, pc │ │ │ │ - b.n bc82 │ │ │ │ + b.n ceea │ │ │ │ adds r4, #3 │ │ │ │ adds r5, #12 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.n bbb8 │ │ │ │ + beq.n ce20 │ │ │ │ ldr.w r0, [sl, r4, lsl #2] │ │ │ │ mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ + blx 7670 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n bc7a │ │ │ │ + bne.n cee2 │ │ │ │ ldr r7, [r5, #8] │ │ │ │ - b.n bbbe │ │ │ │ + b.n ce26 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r4, r3 │ │ │ │ - bcs.n bc1e │ │ │ │ + bcs.n ce86 │ │ │ │ ldr r3, [r7, #12] │ │ │ │ ldr r3, [r3, r5] │ │ │ │ - b.n bc24 │ │ │ │ + b.n ce8c │ │ │ │ str r0, [sp, #0] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r2, #1 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r9 │ │ │ │ - bl b6cc │ │ │ │ - b.n bc38 │ │ │ │ + bl c934 │ │ │ │ + b.n cea0 │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ add r3, sp, #76 @ 0x4c │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #1 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ str.w fp, [sp] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - b.n bc48 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + b.n ceb0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp r4, #236 @ 0xec │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, r5, r7 │ │ │ │ + lsrs r2, r0, #3 │ │ │ │ movs r2, r1 │ │ │ │ - subs r7, #52 @ 0x34 │ │ │ │ + cmp r4, #212 @ 0xd4 │ │ │ │ movs r4, r1 │ │ │ │ - subs r0, r0, r3 │ │ │ │ + lsls r0, r3, #30 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #144 @ 0x90 │ │ │ │ + adds r0, r1, #3 │ │ │ │ movs r2, r1 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ + cmp r3, #204 @ 0xcc │ │ │ │ movs r4, r1 │ │ │ │ - subs r2, r7, r2 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ 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, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #600] @ (bf5c ) │ │ │ │ + ldr r2, [pc, #600] @ (d1c4 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #600] @ (bf60 ) │ │ │ │ + ldr r3, [pc, #600] @ (d1c8 ) │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ add r2, pc │ │ │ │ add.w sl, r4, #49152 @ 0xc000 │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r6, r1 │ │ │ │ str r0, [sp, #8] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldr.w r3, [sl, #1484] @ 0x5cc │ │ │ │ mov r8, r0 │ │ │ │ mov r9, r1 │ │ │ │ - cbz r3, bd40 │ │ │ │ + cbz r3, cfa8 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w be9c │ │ │ │ + beq.w d104 │ │ │ │ movw r3, #50656 @ 0xc5e0 │ │ │ │ add.w fp, r4, r3 │ │ │ │ ldr r1, [r4, r3] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ orrs.w r2, r1, r3 │ │ │ │ - beq.n bd6a │ │ │ │ + beq.n cfd2 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ adds r2, r2, r2 │ │ │ │ adc.w r0, r6, r6 │ │ │ │ adds r2, r2, r1 │ │ │ │ adc.w r3, r3, r0 │ │ │ │ cmp r2, r8 │ │ │ │ sbcs.w r3, r3, r9 │ │ │ │ - blt.n be5e │ │ │ │ + blt.n d0c6 │ │ │ │ ldr.w r3, [sl, #1472] @ 0x5c0 │ │ │ │ ldr.w fp, [sp, #8] │ │ │ │ mov r5, r3 │ │ │ │ - cbz r3, bdd0 │ │ │ │ + cbz r3, d038 │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r5, [r5, #3264] @ 0xcc0 │ │ │ │ ldrd r2, r3, [r1, #24] │ │ │ │ orrs.w r0, r2, r3 │ │ │ │ - beq.n bd96 │ │ │ │ + beq.n cffe │ │ │ │ adds.w r2, r2, fp │ │ │ │ adc.w r3, r3, r6 │ │ │ │ cmp r2, r8 │ │ │ │ sbcs.w r3, r3, r9 │ │ │ │ - blt.n be48 │ │ │ │ + blt.n d0b0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n bd76 │ │ │ │ + bne.n cfde │ │ │ │ ldr.w r6, [sl, #1472] @ 0x5c0 │ │ │ │ - cbnz r6, bdaa │ │ │ │ - b.n bdd0 │ │ │ │ + cbnz r6, d012 │ │ │ │ + b.n d038 │ │ │ │ ldr.w r6, [r6, #3264] @ 0xcc0 │ │ │ │ adds r5, #1 │ │ │ │ - cbz r6, bdd0 │ │ │ │ + cbz r6, d038 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ ldr.w r3, [r3, #3320] @ 0xcf8 │ │ │ │ cmp r3, r5 │ │ │ │ - beq.n bdd0 │ │ │ │ + beq.n d038 │ │ │ │ ldrd r3, r2, [r6, #24] │ │ │ │ orrs r3, r2 │ │ │ │ - bne.n bda2 │ │ │ │ + bne.n d00a │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ adds r5, #1 │ │ │ │ - bl b338 │ │ │ │ + bl c5a0 │ │ │ │ ldr.w r6, [r6, #3264] @ 0xcc0 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n bdaa │ │ │ │ + bne.n d012 │ │ │ │ add.w r0, r4, #28 │ │ │ │ movs r6, #0 │ │ │ │ - bl 156c8 │ │ │ │ + bl 11514 │ │ │ │ add.w r9, r4, #45056 @ 0xb000 │ │ │ │ mov r8, r0 │ │ │ │ mov.w sl, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n be54 │ │ │ │ + beq.n d0bc │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl b090 │ │ │ │ - cbz r0, bdf8 │ │ │ │ + bl c2f8 │ │ │ │ + cbz r0, d060 │ │ │ │ strb.w sl, [r0, #112] @ 0x70 │ │ │ │ ldr.w r5, [r9, #3468] @ 0xd8c │ │ │ │ adds r3, r6, #1 │ │ │ │ cmp r5, r6 │ │ │ │ it eq │ │ │ │ orreq.w r7, r7, #1 │ │ │ │ movs r6, #1 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.n bde8 │ │ │ │ - ldr r2, [pc, #340] @ (bf64 ) │ │ │ │ - ldr r3, [pc, #336] @ (bf60 ) │ │ │ │ + bne.n d050 │ │ │ │ + ldr r2, [pc, #340] @ (d1cc ) │ │ │ │ + ldr r3, [pc, #336] @ (d1c8 ) │ │ │ │ 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 bf56 │ │ │ │ + bne.w d1be │ │ │ │ mov.w r1, #1048 @ 0x418 │ │ │ │ movw r2, #48540 @ 0xbd9c │ │ │ │ add.w r0, r4, #48128 @ 0xbc00 │ │ │ │ mov r3, r7 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ mla r5, r1, r5, r4 │ │ │ │ movw r1, #49572 @ 0xc1a4 │ │ │ │ ldr r2, [r5, r2] │ │ │ │ ldr r1, [r5, r1] │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 18a70 │ │ │ │ + b.w f5a0 │ │ │ │ mov r0, r4 │ │ │ │ - bl b2e0 │ │ │ │ + bl c548 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n bd76 │ │ │ │ - b.n bd9a │ │ │ │ + bne.n cfde │ │ │ │ + b.n d002 │ │ │ │ add.w r3, r4, #45056 @ 0xb000 │ │ │ │ ldr.w r5, [r3, #3468] @ 0xd8c │ │ │ │ - b.n be0c │ │ │ │ + b.n d074 │ │ │ │ mov r0, r4 │ │ │ │ - bl bb14 │ │ │ │ + bl cd7c │ │ │ │ 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, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w bd6a │ │ │ │ + beq.w cfd2 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov.w lr, #0 │ │ │ │ - ldr r3, [pc, #228] @ (bf68 ) │ │ │ │ + ldr r3, [pc, #228] @ (d1d0 ) │ │ │ │ movs r1, #2 │ │ │ │ - ldr r2, [pc, #228] @ (bf6c ) │ │ │ │ + ldr r2, [pc, #228] @ (d1d4 ) │ │ │ │ ldr.w ip, [r0] │ │ │ │ add r3, pc │ │ │ │ str.w lr, [sp] │ │ │ │ add r2, pc │ │ │ │ ldr.w fp, [ip, #100] @ 0x64 │ │ │ │ blx fp │ │ │ │ - b.n bd6a │ │ │ │ + b.n cfd2 │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ movs r1, #40 @ 0x28 │ │ │ │ str.w r0, [sl, #1484] @ 0x5cc │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [pc, #192] @ (bf70 ) │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [pc, #192] @ (d1d8 ) │ │ │ │ movs r1, #2 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ movs r3, #8 │ │ │ │ strd r1, r3, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ mov r1, fp │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - cbz r0, bf00 │ │ │ │ + cbz r0, d168 │ │ │ │ ldr r1, [r4, #24] │ │ │ │ mov r2, fp │ │ │ │ add r0, sp, #16 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ add.w lr, sp, #16 │ │ │ │ @@ -6568,141 +8250,143 @@ │ │ │ │ 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 98a0c │ │ │ │ + bl 9adfc │ │ │ │ add.w fp, fp, #1 │ │ │ │ cmp.w fp, #4 │ │ │ │ - bne.n bec2 │ │ │ │ + bne.n d12a │ │ │ │ ldr r3, [r4, #12] │ │ │ │ movw r2, #50656 @ 0xc5e0 │ │ │ │ add.w fp, r4, r2 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ str.w r8, [r4, r2] │ │ │ │ str.w r9, [fp, #4] │ │ │ │ - cbz r3, bf50 │ │ │ │ + cbz r3, d1b8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov.w ip, #0 │ │ │ │ - ldr r3, [pc, #68] @ (bf74 ) │ │ │ │ + ldr r3, [pc, #68] @ (d1dc ) │ │ │ │ movs r1, #2 │ │ │ │ - ldr r2, [pc, #68] @ (bf78 ) │ │ │ │ + ldr r2, [pc, #68] @ (d1e0 ) │ │ │ │ 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, [fp, #4] │ │ │ │ ldr r1, [r4, r2] │ │ │ │ - b.n bd4e │ │ │ │ + b.n cfb6 │ │ │ │ mov r1, r8 │ │ │ │ mov r3, r9 │ │ │ │ - b.n bd4e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n cfb6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - subs r5, #112 @ 0x70 │ │ │ │ + cmp r3, #16 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #104 @ 0x68 │ │ │ │ + cmp r2, #8 │ │ │ │ movs r4, r1 │ │ │ │ - adds r0, r1, r3 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r6, r4, #31 │ │ │ │ + lsls r6, r7, #18 │ │ │ │ movs r2, r1 │ │ │ │ - b.n bd44 │ │ │ │ + bmi.n d134 │ │ │ │ movs r2, r1 │ │ │ │ - adds r6, r0, r0 │ │ │ │ + lsls r6, r3, #19 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r4, r7, #28 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ movs r2, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r5, [pc, #168] @ (c034 ) │ │ │ │ + ldr r5, [pc, #168] @ (d29c ) │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [pc, #168] @ (c038 ) │ │ │ │ + ldr r0, [pc, #168] @ (d2a0 ) │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ add r5, pc │ │ │ │ movs r4, #0 │ │ │ │ - ldr r1, [pc, #164] @ (c03c ) │ │ │ │ + ldr r1, [pc, #164] @ (d2a4 ) │ │ │ │ mov r3, r4 │ │ │ │ movs r2, #2 │ │ │ │ ldr r0, [r5, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ mov.w r0, #0 │ │ │ │ ldr r0, [r6, #20] │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r4, [sp, #8] │ │ │ │ strd r4, r4, [sp] │ │ │ │ ldr r5, [r5, #12] │ │ │ │ blx r5 │ │ │ │ - cbz r0, c018 │ │ │ │ + cbz r0, d280 │ │ │ │ add r5, sp, #16 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ add.w r7, r6, #45056 @ 0xb000 │ │ │ │ - bl 8e3e0 │ │ │ │ + bl a4fe0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [pc, #112] @ (c040 ) │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [pc, #112] @ (d2a8 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ + bl a52f8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8ed20 │ │ │ │ + bl a5920 │ │ │ │ ldr.w r3, [r7, #3484] @ 0xd9c │ │ │ │ cmp r3, r4 │ │ │ │ - ble.n c006 │ │ │ │ + ble.n d26e │ │ │ │ add.w r6, r6, #49152 @ 0xc000 │ │ │ │ ldr.w r3, [r6, #420] @ 0x1a4 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r1, [r3, r4, lsl #2] │ │ │ │ adds r4, #1 │ │ │ │ add.w r1, r1, #392 @ 0x188 │ │ │ │ - bl 8e990 │ │ │ │ + bl a5590 │ │ │ │ ldr.w r3, [r7, #3484] @ 0xd9c │ │ │ │ cmp r3, r4 │ │ │ │ - bgt.n bfea │ │ │ │ + bgt.n d252 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8e8a4 │ │ │ │ + bl a54a4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8e7b8 │ │ │ │ + bl a53b8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8e404 │ │ │ │ - ldr r2, [pc, #40] @ (c044 ) │ │ │ │ - ldr r3, [pc, #28] @ (c038 ) │ │ │ │ + bl a5004 │ │ │ │ + ldr r2, [pc, #40] @ (d2ac ) │ │ │ │ + ldr r3, [pc, #28] @ (d2a0 ) │ │ │ │ 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 c030 │ │ │ │ + bne.n d298 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - subs r2, #230 @ 0xe6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp r0, #134 @ 0x86 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #30 │ │ │ │ + lsls r2, r3, #17 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r6, r3, #29 │ │ │ │ + lsls r6, r6, #16 │ │ │ │ movs r2, r1 │ │ │ │ - subs r2, #92 @ 0x5c │ │ │ │ + movs r7, #252 @ 0xfc │ │ │ │ movs r4, 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 │ │ │ │ @@ -6777,21115 +8461,21804 @@ │ │ │ │ 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 18864 │ │ │ │ + b.w f394 │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 1880c │ │ │ │ + b.w f33c │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 18aec │ │ │ │ + b.w f61c │ │ │ │ nop │ │ │ │ add.w r0, r0, #48128 @ 0xbc00 │ │ │ │ adds r0, #240 @ 0xf0 │ │ │ │ - b.w 18474 │ │ │ │ + b.w efa4 │ │ │ │ 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] @ (c1e8 ) │ │ │ │ + ldr r3, [pc, #92] @ (d454 ) │ │ │ │ mov r6, r0 │ │ │ │ add.w r0, r0, #49408 @ 0xc100 │ │ │ │ add r3, pc │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ adds r3, #8 │ │ │ │ str r3, [r6, #0] │ │ │ │ - bl 97d10 │ │ │ │ + bl a343c │ │ │ │ add.w r0, r6, #48384 @ 0xbd00 │ │ │ │ adds r0, #144 @ 0x90 │ │ │ │ - bl 97d10 │ │ │ │ + bl a343c │ │ │ │ add.w r3, r6, #45056 @ 0xb000 │ │ │ │ ldr.w r5, [r3, #3448] @ 0xd78 │ │ │ │ - cbz r5, c1e0 │ │ │ │ + cbz r5, d44c │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n c1e4 │ │ │ │ + beq.n d450 │ │ │ │ subs r4, #212 @ 0xd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ + bl ea04 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n c1c0 │ │ │ │ + bne.n d42c │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ + blx 7018 │ │ │ │ mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n c1d6 │ │ │ │ - movs r0, #154 @ 0x9a │ │ │ │ + b.n d442 │ │ │ │ + lsrs r2, r6, #24 │ │ │ │ movs r4, 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] @ (c264 ) │ │ │ │ + ldr r3, [pc, #104] @ (d4d0 ) │ │ │ │ mov r6, r0 │ │ │ │ add.w r0, r0, #49408 @ 0xc100 │ │ │ │ add r3, pc │ │ │ │ adds r0, #168 @ 0xa8 │ │ │ │ adds r3, #8 │ │ │ │ str r3, [r6, #0] │ │ │ │ - bl 97d10 │ │ │ │ + bl a343c │ │ │ │ add.w r0, r6, #48384 @ 0xbd00 │ │ │ │ adds r0, #144 @ 0x90 │ │ │ │ - bl 97d10 │ │ │ │ + bl a343c │ │ │ │ add.w r3, r6, #45056 @ 0xb000 │ │ │ │ ldr.w r5, [r3, #3448] @ 0xd78 │ │ │ │ - cbz r5, c250 │ │ │ │ + cbz r5, d4bc │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n c25e │ │ │ │ + beq.n d4ca │ │ │ │ subs r4, #212 @ 0xd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ + bl ea04 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n c230 │ │ │ │ + bne.n d49c │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #212 @ 0xd4 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ + blx 7018 │ │ │ │ mov r0, r6 │ │ │ │ movw r1, #50664 @ 0xc5e8 │ │ │ │ - blx 7228 │ │ │ │ + blx 7218 │ │ │ │ mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n c246 │ │ │ │ + b.n d4b2 │ │ │ │ nop │ │ │ │ - movs r0, #42 @ 0x2a │ │ │ │ + lsrs r2, r0, #23 │ │ │ │ movs r4, r1 │ │ │ │ - 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 c2ae │ │ │ │ - cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ - mla lr, r7, ip, r6 │ │ │ │ - it eq │ │ │ │ - moveq ip, r3 │ │ │ │ - beq.n c2ae │ │ │ │ - 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 c28a │ │ │ │ - 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 │ │ │ │ + ldrb.w r3, [r0, #1496] @ 0x5d8 │ │ │ │ + cbz r3, d4e2 │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r0, #92] @ 0x5c │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r0, #1496] @ 0x5d8 │ │ │ │ + mov r0, r3 │ │ │ │ bx lr │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr r2, [r0, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - eor.w ip, r1, #1 │ │ │ │ - sub.w r1, r1, #1 │ │ │ │ - clz r1, r1 │ │ │ │ - ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - str.w ip, [r3, #3368] @ 0xd28 │ │ │ │ - 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 a7acc │ │ │ │ - nop │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - b.w 98b8c │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + addw r0, r0, #2522 @ 0x9da │ │ │ │ + bl a6c28 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + addw r0, r4, #1498 @ 0x5da │ │ │ │ + bl a6c28 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r3, r0, #118784 @ 0x1d000 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r0, [r3, #496] @ 0x1f0 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - ldr.w r0, [r5, #1640] @ 0x668 │ │ │ │ - ldr.w r3, [r3, #792] @ 0x318 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - str.w r3, [r5, #1640] @ 0x668 │ │ │ │ - str.w r0, [r5, #1644] @ 0x66c │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - strd r2, r1, [sp] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldrd r2, r1, [sp] │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx r3 │ │ │ │ - sub.w r0, r0, #60 @ 0x3c │ │ │ │ - b.n c3ac │ │ │ │ - nop │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [pc, #112] @ (d598 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r2, [pc, #112] @ (d59c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr.w r1, [r0, #1440] @ 0x5a0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + cmp r1, #1 │ │ │ │ + ble.n d57c │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + adds r0, #1 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, sp, #20 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + ldr.w r2, [r3, #1432] @ 0x598 │ │ │ │ + ldr.w r1, [r2, r1, lsl #2] │ │ │ │ + blx 78f4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + ldr.w r3, [r3, #1424] @ 0x590 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw ip, r3, #3444 @ 0xd74 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + str.w ip, [sp] │ │ │ │ + blx 7620 │ │ │ │ + ldr r2, [pc, #32] @ (d5a0 ) │ │ │ │ + ldr r3, [pc, #28] @ (d59c ) │ │ │ │ + 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 d594 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r5, #84 @ 0x54 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r4, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + cbz r0, d5be │ │ │ │ + blx 7994 │ │ │ │ + blx 6f14 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r0, [r4, #1488] @ 0x5d0 │ │ │ │ + cbz r0, d5d2 │ │ │ │ + bl a8d20 │ │ │ │ + ldr.w r3, [r4, #1488] @ 0x5d0 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ mov r0, r1 │ │ │ │ - movw r1, #55116 @ 0xd74c │ │ │ │ - movt r1, #32 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - add r1, r4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w ab98 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + b.w 70b8 │ │ │ │ + nop │ │ │ │ + push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #48] @ (c48c ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #48] @ (c490 ) │ │ │ │ - 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 a8070 │ │ │ │ - add.w r1, r4, #110592 @ 0x1b000 │ │ │ │ - add.w r1, r1, #410 @ 0x19a │ │ │ │ - ldr.w r0, [r5, r1, lsl #2] │ │ │ │ - cbz r0, c488 │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ + cbnz r3, d5f6 │ │ │ │ + pop {r3, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + str.w r2, [r3, #1484] @ 0x5cc │ │ │ │ + blx 75b8 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r3, lr} │ │ │ │ + b.w 7280 │ │ │ │ nop │ │ │ │ - asrs r4, r1, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r3, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + ldr.w r2, [r0, #1484] @ 0x5cc │ │ │ │ + cbz r2, d618 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r4, r0, r1, lsl #2 │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - ldr r3, [pc, #68] @ (c4f4 ) │ │ │ │ - ldr r0, [pc, #72] @ (c4f8 ) │ │ │ │ - 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 a8070 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8eedc │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8eef4 │ │ │ │ mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - 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} │ │ │ │ - asrs r4, r7, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r0, #11 │ │ │ │ - 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 r7, r0 │ │ │ │ - ldr r3, [pc, #168] @ (c5b8 ) │ │ │ │ - add.w r4, r7, r1, lsl #2 │ │ │ │ - ldr r0, [pc, #164] @ (c5bc ) │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - cmp r1, #1 │ │ │ │ - mov r8, r2 │ │ │ │ - sub sp, #8 │ │ │ │ - add r3, pc │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ + sub sp, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + str.w r1, [r3, #1484] @ 0x5cc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 75b8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r2, [r3, #1424] @ 0x590 │ │ │ │ + ldr.w r2, [r2, #3432] @ 0xd68 │ │ │ │ + cbnz r2, d688 │ │ │ │ + ldr r1, [pc, #72] @ (d690 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [pc, #72] @ (d694 ) │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #12] │ │ │ │ add r0, pc │ │ │ │ - movw r1, #625 @ 0x271 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - bl 8eedc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n c5b0 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - cmp r2, r0 │ │ │ │ - bls.n c5a6 │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldr r3, [pc, #104] @ (c5c0 ) │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [pc, #104] @ (c5c4 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str.w lr, [sp] │ │ │ │ + blx 6f60 │ │ │ │ + cbnz r0, d674 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [pc, #60] @ (d698 ) │ │ │ │ + ldr.w ip, [r3, #1428] @ 0x594 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi.n c598 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add r2, r1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bcs.n c598 │ │ │ │ - ldr r0, [r7, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #68] @ (c5c8 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #56] @ (d69c ) │ │ │ │ + ldr.w lr, [ip] │ │ │ │ add r3, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #60] @ (c5cc ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 8f014 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - add r2, r1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls.n c570 │ │ │ │ - b.n c54e │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, ip │ │ │ │ + ldr.w r4, [lr, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx 7284 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 73e8 │ │ │ │ + ldr r1, [pc, #20] @ (d6a0 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n d648 │ │ │ │ nop │ │ │ │ - asrs r0, r2, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r3, #9 │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r2, r0, #9 │ │ │ │ + lsls r6, r4, #1 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r4, r7, #23 │ │ │ │ + lsls r4, r3, #2 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r2, r3, #8 │ │ │ │ + lsls r4, r5, #1 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r0, r2, #23 │ │ │ │ + movs r6, r4 │ │ │ │ movs r2, r1 │ │ │ │ - add.w ip, r1, #110592 @ 0x1b000 │ │ │ │ - add.w ip, ip, #410 @ 0x19a │ │ │ │ - ldr.w r1, [r0, ip, lsl #2] │ │ │ │ - cbz r1, c60e │ │ │ │ - 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 8ef24 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n c60c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8eedc │ │ │ │ - adds r0, #4 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - 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, #4064] @ 0xfe0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r0, [pc, #92] @ (c688 ) │ │ │ │ - ldr r3, [pc, #92] @ (c68c ) │ │ │ │ - movw r5, #65535 @ 0xffff │ │ │ │ - cmp r1, r5 │ │ │ │ - mov r4, r2 │ │ │ │ - add r0, pc │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r6, r1 │ │ │ │ - movw r1, #661 @ 0x295 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [pc, #64] @ (c690 ) │ │ │ │ - cmp r4, r5 │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - movw r1, #662 @ 0x296 │ │ │ │ - bl a8070 │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.n c67e │ │ │ │ - add.w r0, r8, #1556480 @ 0x17c000 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 8fa60 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - asrs r2, r1, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r7, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r6, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - add.w r0, r0, #1622016 @ 0x18c000 │ │ │ │ - add.w r0, r0, #5824 @ 0x16c0 │ │ │ │ - b.w 8f28c │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - b.w 98bc4 │ │ │ │ - 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] @ c710 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #84] @ (c714 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add ip, pc │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #984] @ (da90 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #984] @ (da94 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + movw r1, #32769 @ 0x8001 │ │ │ │ + movt r1, #32768 @ 0x8000 │ │ │ │ add r0, sp, #4 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + mov.w r8, #44 @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ac68 │ │ │ │ - add r0, sp, #4 │ │ │ │ - bl 8ac78 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.n c6f2 │ │ │ │ - ldr r3, [r5, #84] @ 0x54 │ │ │ │ - asrs r1, r0, #1 │ │ │ │ - add r2, sp, #4 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (c718 ) │ │ │ │ - ldr r3, [pc, #28] @ (c714 ) │ │ │ │ + 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 79a0 │ │ │ │ + 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 a6c20 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7708 │ │ │ │ + lsls r3, r0, #31 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2933] @ 0xb75 │ │ │ │ + lsls r7, r0, #29 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2934] @ 0xb76 │ │ │ │ + lsls r6, r0, #30 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2935] @ 0xb77 │ │ │ │ + lsls r5, r0, #28 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2936] @ 0xb78 │ │ │ │ + lsls r1, r0, #27 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2937] @ 0xb79 │ │ │ │ + lsls r2, r0, #26 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2938] @ 0xb7a │ │ │ │ + lsls r3, r0, #25 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2939] @ 0xb7b │ │ │ │ + lsls r7, r0, #24 │ │ │ │ + mov.w r7, #0 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2940] @ 0xb7c │ │ │ │ + lsls r6, r0, #23 │ │ │ │ + movw r6, #1026 @ 0x402 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strbmi.w r3, [r4, #2941] @ 0xb7d │ │ │ │ + add r0, sp, #8 │ │ │ │ + blx 7890 │ │ │ │ + cbz r0, d7ee │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w d8b2 │ │ │ │ + bhi.n d80a │ │ │ │ + movw r2, #769 @ 0x301 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w d928 │ │ │ │ + bhi.n d870 │ │ │ │ + cmp.w r3, #256 @ 0x100 │ │ │ │ + beq.w d96e │ │ │ │ + cmp.w r3, #768 @ 0x300 │ │ │ │ + bne.n d77a │ │ │ │ + ldrd r3, r2, [sp, #24] │ │ │ │ + lsls r5, r2, #1 │ │ │ │ + it pl │ │ │ │ + movpl r0, #1 │ │ │ │ + bmi.w d982 │ │ │ │ + add r3, r4 │ │ │ │ + mov.w ip, #1 │ │ │ │ + add.w r1, r4, r2, lsl #1 │ │ │ │ + strb.w ip, [r3, #2522] @ 0x9da │ │ │ │ + ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ + strh.w r3, [r1, #1498] @ 0x5da │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n d77a │ │ │ │ + mla r1, r8, r3, r4 │ │ │ │ + adds r3, #1 │ │ │ │ + strd r0, r2, [r1, #12] │ │ │ │ + add r0, sp, #8 │ │ │ │ + strb r7, [r1, #20] │ │ │ │ + ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ + str r2, [r1, #52] @ 0x34 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + blx 7890 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n d782 │ │ │ │ + ldr r2, [pc, #680] @ (da98 ) │ │ │ │ + ldr r3, [pc, #672] @ (da94 ) │ │ │ │ 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 c70a │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.w da78 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movw r2, #1539 @ 0x603 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w d960 │ │ │ │ + bhi.n d89c │ │ │ │ + movw r2, #1027 @ 0x403 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w d972 │ │ │ │ + movw r2, #1538 @ 0x602 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n d77a │ │ │ │ + ldrb.w r3, [sp, #21] │ │ │ │ + cmp r3, #12 │ │ │ │ + bhi.n d77a │ │ │ │ + add r2, pc, #8 @ (adr r2, d83c ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ nop │ │ │ │ - adds r3, #184 @ 0xb8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r1, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #130 @ 0x82 │ │ │ │ - movs r4, r1 │ │ │ │ - sub.w r0, r0, #60 @ 0x3c │ │ │ │ - b.n c6a8 │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8cc68 │ │ │ │ - add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8d474 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #160] @ (c7f0 ) │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [pc, #160] @ (c7f4 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cbnz r2, c77e │ │ │ │ - ldr r2, [pc, #144] @ (c7f8 ) │ │ │ │ - ldr r3, [pc, #140] @ (c7f4 ) │ │ │ │ - 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 c7ea │ │ │ │ + lsls r1, r7, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r7, r0, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r5, r2, #7 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r3, r4, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f16 , , │ │ │ │ + lsls r1, r6, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f16 , , │ │ │ │ + lsls r7, r7, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r5, r1, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + vminnm.f16 , , │ │ │ │ + vminnm.f16 , , │ │ │ │ + lsls r3, r3, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + movw r2, #771 @ 0x303 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n d8ea │ │ │ │ + movw r2, #1025 @ 0x401 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w d77a │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w d99a │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w da1e │ │ │ │ + mov.w r3, #412 @ 0x19c │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n d7b4 │ │ │ │ + movw r2, #1540 @ 0x604 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w d77a │ │ │ │ + ldrb.w r2, [sp, #20] │ │ │ │ + movs r0, #2 │ │ │ │ + add.w r2, r2, #422 @ 0x1a6 │ │ │ │ + b.n d7ca │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n d938 │ │ │ │ + cmp r3, #3 │ │ │ │ + itt eq │ │ │ │ + moveq r0, #2 │ │ │ │ + moveq.w r2, #412 @ 0x19c │ │ │ │ + beq.n d7ca │ │ │ │ + cmp r3, #2 │ │ │ │ + itt eq │ │ │ │ + moveq r0, r3 │ │ │ │ + movweq r2, #413 @ 0x19d │ │ │ │ + beq.w d7ca │ │ │ │ + movs r0, #2 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w da5a │ │ │ │ + cmp r3, #5 │ │ │ │ + it eq │ │ │ │ + movweq r2, #415 @ 0x19f │ │ │ │ + beq.w d7ca │ │ │ │ + b.n da38 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w d77a │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + mov.w ip, #8 │ │ │ │ movs r0, #0 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - lsls r6, r3, #31 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - sub.w r2, r2, r5 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ittt mi │ │ │ │ - ldrmi r1, [sp, #40] @ 0x28 │ │ │ │ - orrmi.w r1, r1, #1 │ │ │ │ - strmi r1, [sp, #40] @ 0x28 │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - ittt mi │ │ │ │ - ldrmi r1, [sp, #40] @ 0x28 │ │ │ │ - orrmi.w r1, r1, #4 │ │ │ │ - strmi r1, [sp, #40] @ 0x28 │ │ │ │ - lsls r1, r3, #28 │ │ │ │ - bpl.n c7d4 │ │ │ │ - add.w r1, r4, #196608 @ 0x30000 │ │ │ │ - ldr.w r1, [r1, #860] @ 0x35c │ │ │ │ - cbz r1, c7d4 │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 8d468 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ands.w r3, r3, #16 │ │ │ │ - bne.n c764 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add r1, sp, #12 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - bl 98a0c │ │ │ │ - b.n c764 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + movs r2, #32 │ │ │ │ + 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 a7a3c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr.w r1, [r4, #3036] @ 0xbdc │ │ │ │ + mla r2, r2, r3, r4 │ │ │ │ + adds r3, #1 │ │ │ │ + str r1, [r2, #52] @ 0x34 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.n d77a │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + lsls r0, r2, #1 │ │ │ │ + bpl.n d95c │ │ │ │ + add.w r2, r2, #3221225472 @ 0xc0000000 │ │ │ │ + movs r0, #2 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + b.n d7ca │ │ │ │ + movs r0, #2 │ │ │ │ + ldrb.w r3, [sp, #26] │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w da82 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n d94e │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ + movw r2, #411 @ 0x19b │ │ │ │ + cmp r0, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, r2 │ │ │ │ + beq.w d7b4 │ │ │ │ + movs r0, #2 │ │ │ │ + b.n d7ca │ │ │ │ + ldrb.w r2, [sp, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r2, r2, #422 @ 0x1a6 │ │ │ │ + mov r3, r2 │ │ │ │ + b.n d7b4 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n d7ee │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n d98c │ │ │ │ + movs r0, #3 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r2, #420 @ 0x1a4 │ │ │ │ + b.n d7b4 │ │ │ │ + add.w r2, r2, #3221225472 @ 0xc0000000 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + b.n d7b4 │ │ │ │ + beq.w d77a │ │ │ │ + movs r0, #3 │ │ │ │ + movs r3, #0 │ │ │ │ + movw r2, #421 @ 0x1a5 │ │ │ │ + b.n d7b4 │ │ │ │ + mov r0, r3 │ │ │ │ + b.n d93a │ │ │ │ + mov.w r3, #440 @ 0x1b8 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + movw r3, #441 @ 0x1b9 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + movw r3, #437 @ 0x1b5 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + mov.w r3, #434 @ 0x1b2 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + movw r3, #439 @ 0x1b7 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + ldr.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + bne.n d95c │ │ │ │ + b.n d77a │ │ │ │ + movw r3, #435 @ 0x1b3 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + mov.w r3, #438 @ 0x1b6 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + mov.w r3, #436 @ 0x1b4 │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ + b.n d7b4 │ │ │ │ + cmp r3, #2 │ │ │ │ + ittt eq │ │ │ │ + moveq r0, #1 │ │ │ │ + movweq r3, #413 @ 0x19d │ │ │ │ + moveq r2, r3 │ │ │ │ + beq.w d7b4 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n da50 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n da6e │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #6 │ │ │ │ + it eq │ │ │ │ + moveq.w r2, #416 @ 0x1a0 │ │ │ │ + beq.n d952 │ │ │ │ + cmp r3, #7 │ │ │ │ + beq.n da7c │ │ │ │ + cmp r3, #8 │ │ │ │ + bne.n da60 │ │ │ │ + mov.w r2, #418 @ 0x1a2 │ │ │ │ + b.n d952 │ │ │ │ + mov.w r3, #414 @ 0x19e │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n d7b4 │ │ │ │ + mov.w r2, #414 @ 0x19e │ │ │ │ + b.n d7ca │ │ │ │ + cmp r3, #9 │ │ │ │ + it eq │ │ │ │ + movweq r2, #419 @ 0x1a3 │ │ │ │ + beq.w d952 │ │ │ │ + b.n d77a │ │ │ │ + movw r3, #415 @ 0x19f │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n d7b4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movw r2, #417 @ 0x1a1 │ │ │ │ + b.n d952 │ │ │ │ + movs r3, #1 │ │ │ │ + movw r2, #411 @ 0x19b │ │ │ │ + strb.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ + b.n d952 │ │ │ │ nop │ │ │ │ - adds r3, #38 @ 0x26 │ │ │ │ + movs r3, #196 @ 0xc4 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #16 │ │ │ │ + movs r2, #142 @ 0x8e │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ - cbz r3, c836 │ │ │ │ - push {lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w ip, [r0, #8] │ │ │ │ sub sp, #12 │ │ │ │ - ldr r1, [pc, #28] @ (c838 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r0, r3, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r0, #88] @ 0x58 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - bx lr │ │ │ │ - lsrs r4, r7, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, c876 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + cmp.w ip, #32 │ │ │ │ + beq.n daf4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r2, r3 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r1, [pc, #28] @ (c878 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + mov lr, r1 │ │ │ │ + mul.w r0, r0, ip │ │ │ │ + add r4, r0 │ │ │ │ + strd r2, r5, [r4, #12] │ │ │ │ + cbz r1, daf8 │ │ │ │ + adds r0, #20 │ │ │ │ + movs r2, #32 │ │ │ │ + add r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ - blx r2 │ │ │ │ + bl a7a3c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - add.w r0, r3, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r0, #89] @ 0x59 │ │ │ │ + ldr.w ip, [r3, #8] │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + add.w r2, ip, #1 │ │ │ │ + ldr.w r1, [r3, #3036] @ 0xbdc │ │ │ │ + mla ip, r0, ip, r3 │ │ │ │ + str.w r1, [ip, #52] @ 0x34 │ │ │ │ + str r2, [r3, #8] │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - bx lr │ │ │ │ - lsrs r4, r1, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + strb r1, [r4, #20] │ │ │ │ + b.n dae0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - sub sp, #12 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r4, c8ce │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cbz r4, c8ce │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r1, #96] @ 0x60 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r5, [r1, #3356] @ 0xd1c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - blx r2 │ │ │ │ - cmp r5, r0 │ │ │ │ - beq.n c8da │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldr r5, [r2, #52] @ 0x34 │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #108] @ (db78 ) │ │ │ │ + mov r4, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r0, #4 │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r6, [r4, #1436] @ 0x59c │ │ │ │ + strd r3, r5, [r4] │ │ │ │ + blx 6ebc │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + str.w r0, [r4, #1432] @ 0x598 │ │ │ │ + addw r0, r4, #1498 @ 0x5da │ │ │ │ + str.w r5, [r4, #1440] @ 0x5a0 │ │ │ │ + bl a6c28 │ │ │ │ + addw r0, r4, #2522 @ 0x9da │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a6c28 │ │ │ │ + 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 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx r3 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx r2 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + 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} │ │ │ │ + lsls r2, r1, #30 │ │ │ │ + movs r4, 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, #4032] @ 0xfc0 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx 777c │ │ │ │ + cbnz r0, dba8 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx 725c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w df6a │ │ │ │ + blx 72ac │ │ │ │ + subs r2, r0, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ble.w df22 │ │ │ │ + ldr r1, [pc, #980] @ (df8c ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r0, [pc, #980] @ (df90 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r9, [pc, #980] @ df94 │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r3, [pc, #976] @ (df98 ) │ │ │ │ + add r9, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #972] @ (df9c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b.n dc58 │ │ │ │ + ldr.w r8, [r5, #1436] @ 0x59c │ │ │ │ + cmp r8, fp │ │ │ │ + beq.w de00 │ │ │ │ + add.w r4, fp, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bgt.w de66 │ │ │ │ + ldr.w r8, [r5, #1432] @ 0x598 │ │ │ │ + str.w r4, [r5, #1440] @ 0x5a0 │ │ │ │ + str.w r6, [r8, fp, lsl #2] │ │ │ │ + ldr r4, [pc, #936] @ (dfa0 ) │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [pc, #936] @ (dfa4 ) │ │ │ │ + add r4, pc │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 711c │ │ │ │ + ldr r1, [pc, #920] @ (dfa8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + adds r7, #1 │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 6fe8 │ │ │ │ + ldr r1, [pc, #904] @ (dfac ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 76d4 │ │ │ │ + ldr r1, [pc, #892] @ (dfb0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 704c │ │ │ │ + ldr r1, [pc, #876] @ (dfb4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w df34 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 741c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w df3a │ │ │ │ + ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r4, [r5, #1432] @ 0x598 │ │ │ │ + mov.w r8, fp, lsl #2 │ │ │ │ + add.w sl, r4, r8 │ │ │ │ + cmp r4, sl │ │ │ │ + bcs.n dbd6 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi.w deac │ │ │ │ + cmp.w r8, #4 │ │ │ │ + itt hi │ │ │ │ + movhi r2, r8 │ │ │ │ + ldrhi.w sl, [sp, #12] │ │ │ │ + bls.n dce8 │ │ │ │ + asrs r2, r2, #2 │ │ │ │ + mov r3, r9 │ │ │ │ + add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r8, fp, lsr #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + add.w r2, r8, #1 │ │ │ │ + add r2, fp │ │ │ │ + ldr.w r1, [r4, r8, lsl #2] │ │ │ │ + add.w r8, r4, r8, lsl #2 │ │ │ │ + add.w r2, r4, r2, lsl #2 │ │ │ │ + add.w r3, r8, #4 │ │ │ │ + cmp r6, r1 │ │ │ │ + it hi │ │ │ │ + movhi r4, r3 │ │ │ │ + cmp r6, r1 │ │ │ │ + it hi │ │ │ │ + movhi r3, r2 │ │ │ │ + subs r2, r3, r4 │ │ │ │ + cmp r2, #4 │ │ │ │ + bhi.n dc9e │ │ │ │ + cmp r3, r4 │ │ │ │ + bls.w deac │ │ │ │ + ldr r0, [pc, #716] @ (dfb8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w fp, [r5, #1432] @ 0x598 │ │ │ │ + ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ + sub.w r4, r4, fp │ │ │ │ + cmp r8, sl │ │ │ │ + mov.w r1, r4, asr #2 │ │ │ │ + beq.n dd3a │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + bgt.n ddac │ │ │ │ + ldr.w sl, [r5, #1432] @ 0x598 │ │ │ │ + cmp r1, r8 │ │ │ │ + str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + bge.n dd34 │ │ │ │ + sub.w r2, r8, r1 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + add r0, sl │ │ │ │ + add.w r1, sl, r4 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + blx 7318 │ │ │ │ + str.w r6, [sl, r4] │ │ │ │ + b.n dbf6 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w dedc │ │ │ │ + add.w sl, r8, r8, asr #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp sl, r3 │ │ │ │ + str.w sl, [r5, #1436] @ 0x59c │ │ │ │ + ite lt │ │ │ │ + movlt.w r0, sl, lsl #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [sp, #20] │ │ │ │ + subs r2, r0, #4 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + sub.w r0, fp, #4 │ │ │ │ + ldr.w r1, [r0, #4]! │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + bgt.n dd6e │ │ │ │ + mov r1, ip │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n dd98 │ │ │ │ + mov r0, fp │ │ │ │ + str.w ip, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r8, sl │ │ │ │ + str.w r3, [r5, #1432] @ 0x598 │ │ │ │ + it ge │ │ │ │ + movge r8, sl │ │ │ │ + add.w fp, r8, #1 │ │ │ │ + cmp fp, sl │ │ │ │ + ble.n dd16 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w fp, [r5, #1436] @ 0x59c │ │ │ │ + cmp fp, r3 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, fp, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov sl, r0 │ │ │ │ + ittt gt │ │ │ │ + movgt r3, lr │ │ │ │ + subgt r2, r0, #4 │ │ │ │ + addgt.w ip, lr, r8, lsl #2 │ │ │ │ + ble.n ddea │ │ │ │ + ldr.w r0, [r3], #4 │ │ │ │ + str.w r0, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n ddde │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n ddfa │ │ │ │ + mov r0, lr │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx 7174 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str.w sl, [r5, #1432] @ 0x598 │ │ │ │ + b.n dd1a │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n deb2 │ │ │ │ + add.w r8, fp, fp, asr #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r8, r3 │ │ │ │ + str.w r8, [r5, #1436] @ 0x59c │ │ │ │ + ite lt │ │ │ │ + movlt.w r0, r8, lsl #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r5, #1432] @ 0x598 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + sub.w r2, ip, #4 │ │ │ │ + ldr.w r0, [r2, #4]! │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + blt.n de30 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n de52 │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w r8, [r5, #1436] @ 0x59c │ │ │ │ + cmp fp, r8 │ │ │ │ + str.w r4, [r5, #1432] @ 0x598 │ │ │ │ + it ge │ │ │ │ + movge fp, r8 │ │ │ │ + add.w r4, fp, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + ble.w dbea │ │ │ │ + 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 6ebc │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ittt gt │ │ │ │ + subgt.w r2, r8, #4 │ │ │ │ + movgt r3, r0 │ │ │ │ + addgt.w ip, r0, fp, lsl #2 │ │ │ │ + ble.n dea0 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n de94 │ │ │ │ + cbz r0, dea6 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5, #1432] @ 0x598 │ │ │ │ + b.n dbee │ │ │ │ + ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ + b.n dbd6 │ │ │ │ + add.w r8, fp, #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r8, r3 │ │ │ │ + str.w r8, [r5, #1436] @ 0x59c │ │ │ │ + bcs.n df54 │ │ │ │ + mov.w r0, r8, lsl #2 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ + bne.n df62 │ │ │ │ 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, c916 │ │ │ │ - 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} │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n de46 │ │ │ │ + add.w sl, r8, #1 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp sl, r3 │ │ │ │ + str.w sl, [r5, #1436] @ 0x59c │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, sl, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bne.n df82 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov r0, fp │ │ │ │ + strd r1, r3, [sp, #16] │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ + ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ + ldrd r1, r3, [sp, #16] │ │ │ │ + b.n dd9a │ │ │ │ + ldr r1, [pc, #152] @ (dfbc ) │ │ │ │ + ldr r0, [pc, #152] @ (dfc0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a7ee8 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #132] @ (dfc4 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #132] @ (dfc8 ) │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a7ee8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w de52 │ │ │ │ + b.n de46 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #92] @ (dfcc ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #92] @ (dfd0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a7ee8 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w dd9a │ │ │ │ + b.n df0a │ │ │ │ + usada8 r0, r6, r9, r0 │ │ │ │ + smmls r0, r4, r9, r0 │ │ │ │ + umull r0, r0, r0, r9 │ │ │ │ + umull r0, r0, r6, r9 │ │ │ │ + @ instruction: 0xfb980009 │ │ │ │ + smlad r0, r8, r9, r0 │ │ │ │ + smull r0, r0, r6, r9 │ │ │ │ + smull r0, r0, r6, r9 │ │ │ │ + usada8 r0, lr, r9, r0 │ │ │ │ + smull r0, r0, r0, r9 │ │ │ │ + smull r0, r0, r6, r9 │ │ │ │ + @ instruction: 0xfa800009 │ │ │ │ + ldrh.w r0, [lr, #9] │ │ │ │ + @ instruction: 0xf7fc0009 │ │ │ │ + strb.w r0, [r2, r9] │ │ │ │ + @ instruction: 0xf7dc0009 │ │ │ │ + @ instruction: 0xf7900009 │ │ │ │ + @ instruction: 0xf7ae0009 │ │ │ │ + push {r3, r4, r5, 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, c96c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #84] @ (c98c ) │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n c980 │ │ │ │ - bl c8e0 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #116] @ (e05c ) │ │ │ │ + ldr r5, [pc, #116] @ (e060 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #108] @ (e064 ) │ │ │ │ + str.w r0, [r4, #1420] @ 0x58c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #96] @ (e068 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + addeq.w r3, r0, #156 @ 0x9c │ │ │ │ + bne.n e048 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r4, #1424] @ 0x590 │ │ │ │ + ldr r1, [pc, #76] @ (e06c ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cbz r0, c956 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #68] @ (e070 ) │ │ │ │ + str.w r0, [r4, #1428] @ 0x594 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [pc, #52] @ (c990 ) │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n c984 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w c8e0 │ │ │ │ - ldr r0, [r0, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ + bne.n e04e │ │ │ │ + bl d610 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w db7c │ │ │ │ blx r3 │ │ │ │ - cbz r0, c97e │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx r2 │ │ │ │ - b.n c942 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffa5ffff │ │ │ │ - vminnm.f16 , , │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - sub sp, #8 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r4, c9de │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cbz r4, c9de │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r4, [r3, #96] @ 0x60 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - ldr.w r4, [r4, #3372] @ 0xd2c │ │ │ │ + mov r3, r0 │ │ │ │ + b.n e018 │ │ │ │ blx r2 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n c9ea │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [pc, #48] @ (c9f8 ) │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r1, #56] @ 0x38 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n c9ee │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w c8e0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w db7c │ │ │ │ nop │ │ │ │ - vmaxnm.f16 , , │ │ │ │ - push {r4, lr} │ │ │ │ + strb.w r0, [ip, r9] │ │ │ │ + subs r2, r2, r2 │ │ │ │ + movs r4, r1 │ │ │ │ + adc.w r0, r4, #8978432 @ 0x890000 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r2, e074 │ │ │ │ + movs r2, r1 │ │ │ │ + bl ffde8072 <__bss_end__@@Base+0xffb78ed2> │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #276] @ (e19c ) │ │ │ │ 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 │ │ │ │ - cbz r0, ca32 │ │ │ │ - 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, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - sub sp, #8 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r4, ca7e │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cbz r4, ca7e │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r4, [r3, #96] @ 0x60 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - ldr.w r4, [r4, #3384] @ 0xd38 │ │ │ │ - blx r2 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n ca8a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [pc, #48] @ (ca98 ) │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ + ldr r3, [pc, #276] @ (e1a0 ) │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [r1, #64] @ 0x40 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n ca8e │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w c9fc │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r1 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xff8dffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #212] @ (cb84 ) │ │ │ │ - ldr r3, [pc, #212] @ (cb88 ) │ │ │ │ - sub sp, #212 @ 0xd4 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n caf6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #188] @ (cb8c ) │ │ │ │ - ldr r2, [pc, #192] @ (cb90 ) │ │ │ │ - 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] @ (cb94 ) │ │ │ │ - ldr r3, [pc, #168] @ (cb88 ) │ │ │ │ + cbz r0, e0b4 │ │ │ │ + ldrb.w r3, [r4, #1448] @ 0x5a8 │ │ │ │ + cbnz r3, e0ce │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.n e0ea │ │ │ │ + ldr.w r2, [r4, #1432] @ 0x598 │ │ │ │ + ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + ldr r2, [pc, #236] @ (e1a4 ) │ │ │ │ + ldr r3, [pc, #232] @ (e1a0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n cb7e │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cbnz r2, cb5a │ │ │ │ - ldr r2, [pc, #156] @ (cb98 ) │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r9, r0 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldrd r6, r5, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #136] @ (cb9c ) │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - mov r8, r0 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r7, 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, r9 │ │ │ │ + bne.n e196 │ │ │ │ + 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 a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n e0a4 │ │ │ │ + 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 e10a │ │ │ │ + b.n e154 │ │ │ │ + ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n e14c │ │ │ │ + ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, r6, lsl #2] │ │ │ │ + blx 78f4 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + strd r7, r8, [sp] │ │ │ │ + blx 7620 │ │ │ │ + ldr.w r0, [r4, #1424] @ 0x590 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #3444 @ 0xd74 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n e100 │ │ │ │ + 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 a7a3c │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + bne.n e0ac │ │ │ │ + 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 78f4 │ │ │ │ + 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 7620 │ │ │ │ + ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cdd4 │ │ │ │ - b.n cadc │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - movs r1, #20 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r9, sp, #76 @ 0x4c │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - bl a936c │ │ │ │ - ldr r2, [pc, #52] @ (cba0 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldrd r0, r3, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - bl a7b20 │ │ │ │ - b.n cb06 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ + addw r1, r1, #3444 @ 0xd74 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ + b.n e0ac │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cmp r7, #196 @ 0xc4 │ │ │ │ + adds r4, r6, r7 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r4, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r6, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #152 @ 0x98 │ │ │ │ + adds r0, r1, r7 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r0, r6, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r0, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r5, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl e074 │ │ │ │ + ldr r3, [pc, #32] @ (e1dc ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #32] @ (e1e0 ) │ │ │ │ + subs r2, r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #183 @ 0xb7 │ │ │ │ + bl a7fe0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 6e74 │ │ │ │ + nop │ │ │ │ + movw r0, #26633 @ 0x6809 │ │ │ │ + @ instruction: 0xf6800009 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - ldr r4, [r4, #24] │ │ │ │ - cbz r1, cbdc │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #60] @ (cc04 ) │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl e074 │ │ │ │ + ldr r3, [pc, #36] @ (e220 ) │ │ │ │ + subs r2, r0, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #36] @ (e224 ) │ │ │ │ add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n cbfc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w ca9c │ │ │ │ - ldr r2, [pc, #40] @ (cc08 ) │ │ │ │ - add r2, pc │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n cbf4 │ │ │ │ - ldr r1, [pc, #36] @ (cc0c ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r3 │ │ │ │ - b.w ca9c │ │ │ │ - ldr r1, [pc, #24] @ (cc10 ) │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - mov r3, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - mcr2 15, 6, pc, cr13, cr15, {7} @ │ │ │ │ - mrc2 15, 5, pc, cr11, cr15, {7} │ │ │ │ - lsrs r4, r7, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r5, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 75a0 │ │ │ │ + vmov s0, r0 │ │ │ │ + vcvt.f32.s32 s0, s0, #15 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + @ instruction: 0xf6600009 │ │ │ │ + @ instruction: 0xf63c0009 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - ldr r2, [pc, #660] @ (cec0 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r3, [pc, #660] @ (cec4 ) │ │ │ │ - mov r7, r0 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl e074 │ │ │ │ + ldr r3, [pc, #32] @ (e25c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #32] @ (e260 ) │ │ │ │ + subs r2, r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #197 @ 0xc5 │ │ │ │ + bl a7fe0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 6fe4 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf6620009 │ │ │ │ + addw r0, r0, #2057 @ 0x809 │ │ │ │ + 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 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #508] @ (e478 ) │ │ │ │ + ldr r3, [pc, #508] @ (e47c ) │ │ │ │ + sub sp, #24 │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [pc, #660] @ (cec8 ) │ │ │ │ - add r4, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w cd5a │ │ │ │ - add.w r6, r7, #323584 @ 0x4f000 │ │ │ │ - bl a6ffc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [r6, #32] │ │ │ │ - ldr r1, [r6, #36] @ 0x24 │ │ │ │ - subs r0, r4, r0 │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 7364 <__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 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - subs r0, r4, r0 │ │ │ │ - str r4, [r6, #32] │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - str r5, [r6, #36] @ 0x24 │ │ │ │ - vmla.f64 d7, d4, d6 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vcvt.f32.f64 s12, d6 │ │ │ │ - vstr s12, [r6, #40] @ 0x28 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 7364 <__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 cd52 │ │ │ │ - vldr s14, [r6, #40] @ 0x28 │ │ │ │ - vsub.f64 d8, d9, d6 │ │ │ │ - vldr d5, [pc, #452] @ ceb0 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n cd7a │ │ │ │ - movs r5, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r4, [pc, #456] @ (cecc ) │ │ │ │ - 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 a6ffc │ │ │ │ - ldr r3, [r7, #96] @ 0x60 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ - cbz r2, cd30 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n cde8 │ │ │ │ - ldr r2, [pc, #412] @ (ced0 ) │ │ │ │ - ldr r3, [pc, #400] @ (cec4 ) │ │ │ │ + ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ + cbnz r3, e2b2 │ │ │ │ + ldr r2, [pc, #492] @ (e480 ) │ │ │ │ + ldr r3, [pc, #484] @ (e47c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w ceaa │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ble.n ccfe │ │ │ │ - movs r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - b.n cd02 │ │ │ │ + bne.w e464 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r0, #1424] @ 0x590 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + addw r2, r3, #3436 @ 0xd6c │ │ │ │ + addw r3, r3, #3480 @ 0xd98 │ │ │ │ + vldr s13, [pc, #416] @ e468 │ │ │ │ + mov r7, r1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r1, sp, #16 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s14, s14, s13 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + blx 73ec │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ + cbnz r3, e330 │ │ │ │ + vldr s15, [pc, #364] @ e46c │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + vmul.f32 s14, s17, s14 │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmla.f32 s14, s12, s16 │ │ │ │ + vmla.f32 s15, s13, s16 │ │ │ │ + vstr s14, [r7] │ │ │ │ + vstr s15, [r8] │ │ │ │ + b.n e292 │ │ │ │ mov r0, r4 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + bl e074 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w cc4c │ │ │ │ - bl a6ffc │ │ │ │ - mov r2, r0 │ │ │ │ + beq.n e2fe │ │ │ │ + ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ mov r0, r4 │ │ │ │ - mov r3, r1 │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n cc4c │ │ │ │ - ldr r3, [pc, #344] @ (ced4 ) │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r5, [r2, #3484] @ 0xd9c │ │ │ │ + ldr r2, [pc, #316] @ (e484 ) │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n e440 │ │ │ │ + bl e074 │ │ │ │ + ldr r3, [pc, #304] @ (e488 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #304] @ (e48c ) │ │ │ │ + subs r2, r6, #0 │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vstr d7, [r3, #16] │ │ │ │ - bl a706c │ │ │ │ - vldr d7, [pc, #296] @ ceb8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + bl a7fe0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 75a0 │ │ │ │ + vmov s14, r0 │ │ │ │ + vcvt.f32.s32 s14, s14, #15 │ │ │ │ + ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + ldr.w r5, [r2, #3488] @ 0xda0 │ │ │ │ + ldr r2, [pc, #256] @ (e490 ) │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n e448 │ │ │ │ + bl e074 │ │ │ │ + ldr r3, [pc, #244] @ (e494 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #244] @ (e498 ) │ │ │ │ + subs r2, r6, #0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + bl a7fe0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 75a0 │ │ │ │ + vmov s0, r0 │ │ │ │ + vldr s15, [pc, #176] @ e470 │ │ │ │ + vcvt.f32.s32 s0, s0, #15 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s15, s0, s0 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vsqrt.f32 s13, s15 │ │ │ │ + vldr s11, [pc, #148] @ e474 │ │ │ │ + ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ + addw r3, r3, #3492 @ 0xda4 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s12, s13, s11 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n cdde │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - vmov d10, r0, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - mov r9, r3 │ │ │ │ - bl a6ffc │ │ │ │ - mov r4, r0 │ │ │ │ - subs.w r0, r0, r8 │ │ │ │ - mov r5, r1 │ │ │ │ - sbc.w r1, r1, r9 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - vdiv.f64 d8, d7, d10 │ │ │ │ - bl a6f98 │ │ │ │ - vldr d7, [pc, #232] @ ceb8 │ │ │ │ - vsub.f64 d8, d9, d8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bls.w e2fe │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vldr s10, [pc, #104] @ e470 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n cdac │ │ │ │ - strd r4, r5, [r6, #32] │ │ │ │ - movs r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - b.n cd02 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - subs r0, r6, r0 │ │ │ │ - sbc.w r1, r8, r1 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 7364 <__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 s10, s13 │ │ │ │ + itete gt │ │ │ │ + vdivgt.f32 s11, s14, s13 │ │ │ │ + vldrle s12, [pc, #80] @ e46c │ │ │ │ + vdivgt.f32 s12, s0, s13 │ │ │ │ + vmovle.f32 s11, s12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n cd30 │ │ │ │ - vldr d5, [r4, #16] │ │ │ │ - movw r0, #52429 @ 0xcccd │ │ │ │ - movt r0, #52428 @ 0xcccc │ │ │ │ - ldrd r9, r2, [r4, #24] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - bic.w r1, r9, #4026531840 @ 0xf0000000 │ │ │ │ - mov.w ip, r9, 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 │ │ │ │ - bic.w r3, r2, #3 │ │ │ │ - add r1, ip │ │ │ │ - umull r2, ip, r0, r1 │ │ │ │ - ldr r2, [pc, #132] @ (ced8 ) │ │ │ │ - bic.w lr, ip, #3 │ │ │ │ - add r2, pc │ │ │ │ - add.w lr, lr, ip, lsr #2 │ │ │ │ - sub.w r1, r1, lr │ │ │ │ - add r1, r3 │ │ │ │ - subs.w r3, r9, r1 │ │ │ │ - umull r3, r1, r3, r0 │ │ │ │ - add r0, sp, #20 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - vstr d6, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #92] @ (cedc ) │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r7, [ip, #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 cd30 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - cmp r6, #72 @ 0x48 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s10 │ │ │ │ + vmul.f32 s14, s15, s11 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vnmls.f32 s14, s13, s11 │ │ │ │ + vnmls.f32 s15, s13, s12 │ │ │ │ + b.n e306 │ │ │ │ + blx r3 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + b.n e37c │ │ │ │ + blx r3 │ │ │ │ + vldr s15, [pc, #36] @ e470 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vmul.f32 s15, s14, s14 │ │ │ │ + vmla.f32 s15, s0, s0 │ │ │ │ + b.n e3da │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - add r4, pc, #0 @ (adr r4, cecc ) │ │ │ │ - movs r4, r1 │ │ │ │ - add r3, pc, #192 @ (adr r3, cf90 ) │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r5, #68 @ 0x44 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + lsls r3, r6, #19 │ │ │ │ + subs r7, #181 @ 0xb5 │ │ │ │ + adds r0, r0, r0 │ │ │ │ movs r4, r1 │ │ │ │ - add r2, pc, #736 @ (adr r2, d1b8 ) │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r5, #31 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r0, r5, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r0, r3, #19 │ │ │ │ - movs r2, r1 │ │ │ │ + mrc2 15, 4, pc, cr5, cr15, {7} │ │ │ │ + add.w r0, r2, #8978432 @ 0x890000 │ │ │ │ + @ instruction: 0xf4e40009 │ │ │ │ + mcr2 15, 2, pc, cr15, cr15, {7} @ │ │ │ │ + @ instruction: 0xf4bc0009 │ │ │ │ + eors.w r0, lr, #8978432 @ 0x890000 │ │ │ │ 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] @ (cf90 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #156] @ (cf94 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #128 @ 0x80 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r8, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r7, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r3, cf72 │ │ │ │ - bl a993c │ │ │ │ - ldr r2, [pc, #132] @ (cf98 ) │ │ │ │ - add r5, sp, #24 │ │ │ │ - mov r3, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - cbz r4, cf84 │ │ │ │ - movs r3, #65 @ 0x41 │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov ip, sp │ │ │ │ - str r6, [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 a9a10 │ │ │ │ - ldr r2, [pc, #84] @ (cf9c ) │ │ │ │ - add r2, pc │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #68] @ (cfa0 ) │ │ │ │ - ldr r3, [pc, #56] @ (cf94 ) │ │ │ │ - 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 cf8a │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ + ldr.w r0, [r0, #1432] @ 0x598 │ │ │ │ + ldr.w r5, [r8, #1440] @ 0x5a0 │ │ │ │ + add.w r5, r0, r5, lsl #2 │ │ │ │ + cmp r0, r5 │ │ │ │ + bcs.n e510 │ │ │ │ + ldr r7, [pc, #112] @ (e530 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r6, [pc, #112] @ (e534 ) │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n e4de │ │ │ │ + ldr r3, [pc, #108] @ (e538 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #108] @ (e53c ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r5, r4 │ │ │ │ + bls.n e50c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + blx 73d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n e4ca │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r0, [r4, #-4] │ │ │ │ + blx 6ea4 │ │ │ │ + b.n e4ca │ │ │ │ + ldr.w r0, [r8, #1432] @ 0x598 │ │ │ │ + cbz r0, e516 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #4 │ │ │ │ + str.w r3, [r8, #1436] @ 0x59c │ │ │ │ + blx 6ebc │ │ │ │ + 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, [pc, #48] @ (cfa4 ) │ │ │ │ - add r5, sp, #24 │ │ │ │ - movs r2, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n cf22 │ │ │ │ - ldr r2, [pc, #32] @ (cfa8 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n cf48 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cmp r3, #128 @ 0x80 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r4, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r7, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r3, #28 │ │ │ │ - movs r4, r1 │ │ │ │ - strh r2, [r2, #34] @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r6, r2, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n cfd2 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - bne.n cfce │ │ │ │ - ldr r2, [r0, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n cfd2 │ │ │ │ - ldr r3, [r1, #32] │ │ │ │ - lsrs r0, r3, #31 │ │ │ │ - cmp r2, r3 │ │ │ │ - it lt │ │ │ │ - orrlt.w r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n cff4 │ │ │ │ - ldr r3, [r1, #36] @ 0x24 │ │ │ │ - ldr.w ip, [r0, #32] │ │ │ │ - ldr r2, [r1, #32] │ │ │ │ - and.w r0, r3, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - it gt │ │ │ │ - orrgt.w r0, r0, #1 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ + subw r0, r4, #9 │ │ │ │ + subw r0, sl, #9 │ │ │ │ + @ instruction: 0xf2960009 │ │ │ │ + @ instruction: 0xf29c0009 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, d02c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #32] @ (d03c ) │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + ldr r3, [pc, #32] @ (e578 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d030 │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #92] @ 0x5c │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, e562 │ │ │ │ + blx 7994 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ + bl e49c │ │ │ │ + ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ + cbz r0, e572 │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - bl 33303e <__bss_end__@@Base+0xc3ea6> │ │ │ │ - push {r4, r5, lr} │ │ │ │ + stc2l 0, cr0, [r6, #-44] @ 0xffffffd4 │ │ │ │ + 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, #3560] @ 0xde8 │ │ │ │ - ldr r1, [pc, #164] @ (d104 ) │ │ │ │ - sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ - ldr r2, [pc, #160] @ (d108 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r1, pc │ │ │ │ - add.w r5, sp, #8704 @ 0x2200 │ │ │ │ - adds r5, #4 │ │ │ │ - ldr r3, [pc, #152] @ (d10c ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d0fc │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cc68 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #120] @ (d110 ) │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ + ldr.w r0, [r0, #1488] @ 0x5d0 │ │ │ │ + ldr r3, [pc, #40] @ (e5bc ) │ │ │ │ add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n d0f0 │ │ │ │ - ldr r1, [pc, #112] @ (d114 ) │ │ │ │ - movs r2, #1 │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r0, e59e │ │ │ │ + blx 7994 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl ca9c │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r0, [r3, #3256] @ 0xcb8 │ │ │ │ - cbnz r0, d0d6 │ │ │ │ - ldr r2, [pc, #96] @ (d118 ) │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #76] @ (d108 ) │ │ │ │ - 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 d100 │ │ │ │ - add.w sp, sp, #8704 @ 0x2200 │ │ │ │ + bl e49c │ │ │ │ + ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ + cbz r0, e5ae │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r1, #3040 @ 0xbe0 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + stc2 0, cr0, [sl, #-44] @ 0xffffffd4 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp.w r1, #410 @ 0x19a │ │ │ │ + mov r0, r1 │ │ │ │ + bgt.n e600 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + sub.w r2, r1, #128 @ 0x80 │ │ │ │ + orr.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + it gt │ │ │ │ + movgt r0, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 78a8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r0 │ │ │ │ + ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r5, [pc, #68] @ (d11c ) │ │ │ │ - ldr r3, [pc, #68] @ (d120 ) │ │ │ │ - ldr r2, [pc, #72] @ (d124 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [r4, #104] @ 0x68 │ │ │ │ - add r3, pc │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8816c │ │ │ │ - b.n d0b4 │ │ │ │ - ldr r1, [pc, #52] @ (d128 ) │ │ │ │ - movs r2, #1 │ │ │ │ + pop {pc} │ │ │ │ + add r3, r1 │ │ │ │ + ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + 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 7378 │ │ │ │ + mov r4, r0 │ │ │ │ + bl dafc │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - b.n d0ac │ │ │ │ - blx r2 │ │ │ │ - b.n d094 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r2, #16 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl ffeb910e <__bss_end__@@Base+0xffc49f76> │ │ │ │ - ldr??.w pc, [pc, #4095] @ e113 │ │ │ │ - lsrs r2, r2, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #186 @ 0xba │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r3, #29 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r5, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r5, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r0, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cbz r3, d136 │ │ │ │ - b.n d040 │ │ │ │ + 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 │ │ │ │ bx lr │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - ldr r3, [pc, #24] @ (d154 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n d150 │ │ │ │ - add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8cc68 │ │ │ │ + add.w r1, r0, r1, lsl #1 │ │ │ │ + ldrh.w r3, [r1, #1498] @ 0x5da │ │ │ │ + cbz r2, e658 │ │ │ │ + ldr.w r0, [r0, #3036] @ 0xbdc │ │ │ │ + subs r0, r0, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + subs r0, r3, r2 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr.w r0, [r0, #1440] @ 0x5a0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + mov r3, r0 │ │ │ │ + cmp.w r1, #410 @ 0x19a │ │ │ │ mov r0, r1 │ │ │ │ - bx r2 │ │ │ │ - bl ffdf1156 <__bss_end__@@Base+0xffb81fbe> │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bgt.n e6b0 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #156] @ (d204 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #152] @ (d208 ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #108] @ (d20c ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d1f6 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbnz r3, d1c8 │ │ │ │ - ldr r2, [pc, #96] @ (d210 ) │ │ │ │ - ldr r3, [pc, #88] @ (d208 ) │ │ │ │ - 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 d200 │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - orr.w r1, r1, #1 │ │ │ │ - add.w r0, r5, #112 @ 0x70 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + sub.w r2, r1, #128 @ 0x80 │ │ │ │ + orr.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + it gt │ │ │ │ + movgt r0, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 78a8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r3, r0 │ │ │ │ + ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + add r3, r1 │ │ │ │ + ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #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, #116] @ 0x74 │ │ │ │ + ldr r2, [r3, #116] @ 0x74 │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n e6de │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + beq.n e6e2 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r1, #104] @ 0x68 │ │ │ │ + ands.w r0, r0, #2 │ │ │ │ + beq.n e6dc │ │ │ │ + ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + uxtb r0, r0 │ │ │ │ + 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 e718 │ │ │ │ + beq.n e71c │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bmi.n e714 │ │ │ │ + ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + bx lr │ │ │ │ + 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 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - strd r2, r4, [sp, #32] │ │ │ │ - mov r1, sp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n d1ac │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - b.n d1ac │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r1, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl ffda520e <__bss_end__@@Base+0xffb36076> │ │ │ │ - cmp r0, #200 @ 0xc8 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r4, [r0, #96] @ 0x60 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + blt.n e754 │ │ │ │ + beq.n e758 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1, #104] @ 0x68 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n e752 │ │ │ │ + ldrb.w r0, [r0, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + b.n e754 │ │ │ │ + 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 e784 │ │ │ │ + beq.n e788 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r1, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bmi.n e780 │ │ │ │ + ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + bx lr │ │ │ │ + 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 e7c8 │ │ │ │ + beq.n e7cc │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r1, #104] @ 0x68 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n e7c6 │ │ │ │ + ldrb.w r0, [r0, #104] @ 0x68 │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + b.n e7c8 │ │ │ │ + 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 e810 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n e814 │ │ │ │ + adds r1, #136 @ 0x88 │ │ │ │ + adds r0, #136 @ 0x88 │ │ │ │ + bl a8f38 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ + pop {r3, pc} │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n e804 │ │ │ │ + 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, #56] @ (d25c ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w ip, [pc, #56] @ d260 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r1, [r1, #100] @ 0x64 │ │ │ │ - ldr.w r3, [r3, ip] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n d246 │ │ │ │ - add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - cbz r3, d250 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx r1 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + 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 a8f38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n d242 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.n d158 │ │ │ │ - cmp r0, #76 @ 0x4c │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + blt.n e86c │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n e86c │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + ands.w r0, r0, #2 │ │ │ │ + itttt ne │ │ │ │ + ldrbne.w r0, [r5, #104] @ 0x68 │ │ │ │ + ubfxne r0, r0, #1, #1 │ │ │ │ + eorne.w r0, r0, #1 │ │ │ │ + uxtbne r0, r0 │ │ │ │ + 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] │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [pc, #80] @ (d2d0 ) │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - ldr r6, [r2, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #76] @ (d2d4 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r2, r0 │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d2c0 │ │ │ │ - ldr r3, [pc, #68] @ (d2d8 ) │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r1, [r1, #100] @ 0x64 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n d2a8 │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - cbz r3, d2b4 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - blx r1 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n d2a4 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.n d158 │ │ │ │ - ldr r1, [pc, #24] @ (d2dc ) │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - movs r7, #242 @ 0xf2 │ │ │ │ - movs r4, r1 │ │ │ │ - @ instruction: 0xff87ffff │ │ │ │ - lsls r4, r4, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r2, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + 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 a8f38 │ │ │ │ + lsrs r0, r0, #31 │ │ │ │ + pop {r3, 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, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #160] @ (d390 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #156] @ (d394 ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + cmp r0, r1 │ │ │ │ + it eq │ │ │ │ + moveq r9, r2 │ │ │ │ + beq.n e972 │ │ │ │ + cmp r1, r2 │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #112] @ (d398 ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d380 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbnz r3, d352 │ │ │ │ - ldr r2, [pc, #100] @ (d39c ) │ │ │ │ - ldr r3, [pc, #88] @ (d394 ) │ │ │ │ - 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 d38a │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ + it eq │ │ │ │ + moveq r9, r0 │ │ │ │ + beq.n e972 │ │ │ │ + subs r6, r2, r0 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + mov.w r8, r6, asr #2 │ │ │ │ + asrs r4, r3, #2 │ │ │ │ + sub.w r7, r8, r4 │ │ │ │ + cmp r4, r7 │ │ │ │ + itt ne │ │ │ │ + subne r2, r2, r1 │ │ │ │ + addne.w r9, r0, r2 │ │ │ │ + beq.n e978 │ │ │ │ + cmp r4, r7 │ │ │ │ + bge.n e918 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n e996 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n e902 │ │ │ │ + add.w r0, r5, r4, lsl #2 │ │ │ │ + subs r2, r5, #4 │ │ │ │ movs r3, #0 │ │ │ │ - orr.w r1, r1, #1 │ │ │ │ - add.w r0, r5, #112 @ 0x70 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - strd r2, r4, [sp, #32] │ │ │ │ - mov r1, sp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n d336 │ │ │ │ - movs r2, #1 │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + cmp r7, r3 │ │ │ │ + str r6, [r2, #0] │ │ │ │ + str.w r1, [r0], #4 │ │ │ │ + bne.n e8ec │ │ │ │ + add.w r5, r5, r7, lsl #2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + cbz r1, e972 │ │ │ │ + mov r8, r4 │ │ │ │ + subs r4, r4, r1 │ │ │ │ + sub.w r7, r8, r4 │ │ │ │ + cmp r4, r7 │ │ │ │ + blt.n e8dc │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.n e958 │ │ │ │ + add.w r3, r5, r8, lsl #2 │ │ │ │ + cmp r4, #0 │ │ │ │ + sub.w r5, r3, r7, lsl #2 │ │ │ │ + ble.n e948 │ │ │ │ + mov lr, r5 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr.w r2, [lr, #-4]! │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + ldr.w r1, [r3, #-4]! │ │ │ │ + cmp r4, ip │ │ │ │ + str.w r1, [lr] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + bne.n e92e │ │ │ │ + sub.w r5, r5, r4, lsl #2 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + mov r4, r1 │ │ │ │ + cbz r1, e972 │ │ │ │ + mov r8, r7 │ │ │ │ + b.n e910 │ │ │ │ + add.w r6, r8, #1073741824 @ 0x40000000 │ │ │ │ + subs r6, #1 │ │ │ │ + lsls r2, r6, #2 │ │ │ │ + ldr.w r4, [r5, r6, lsl #2] │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n e9c2 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, r5, #4 │ │ │ │ + blx 7318 │ │ │ │ + str r4, [r5, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + adds r2, r1, r3 │ │ │ │ + subs r5, r0, #4 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + str r4, [r5, #0] │ │ │ │ + str.w r0, [r3], #4 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n e97e │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r5, #0] │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n e9ba │ │ │ │ + adds r1, r5, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + add.w r6, r8, #1073741824 @ 0x40000000 │ │ │ │ + mov r0, r9 │ │ │ │ + subs r6, #1 │ │ │ │ + str.w r4, [r5, r6, lsl #2] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r5, #4] │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + b.n e9aa │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r5, #0] │ │ │ │ + streq r3, [r5, #4] │ │ │ │ + b.n e970 │ │ │ │ + nop │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r0] │ │ │ │ + strd r3, r3, [r0, #8] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + strb r3, [r0, #20] │ │ │ │ + strb.w r3, [r0, #36] @ 0x24 │ │ │ │ + strb.w r3, [r0, #52] @ 0x34 │ │ │ │ + strb.w r3, [r0, #68] @ 0x44 │ │ │ │ + strb.w r3, [r0, #84] @ 0x54 │ │ │ │ + strb.w r3, [r0, #100] @ 0x64 │ │ │ │ + strb.w r3, [r0, #116] @ 0x74 │ │ │ │ + strb.w r3, [r0, #132] @ 0x84 │ │ │ │ + strb.w r3, [r0, #148] @ 0x94 │ │ │ │ + strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ + strd r3, r3, [r0, #204] @ 0xcc │ │ │ │ + bx lr │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ + cbz r0, ea2a │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a6c1c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + mov r0, r3 │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n eae8 │ │ │ │ + ldrd r3, r2, [r1] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + add.w r4, r1, #20 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + add.w r5, r0, #20 │ │ │ │ + add.w r8, r1, #148 @ 0x94 │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + b.n ea76 │ │ │ │ + adds r4, #16 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + cmp r4, r8 │ │ │ │ + add.w r5, r5, #16 │ │ │ │ + beq.n ea8e │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n ea6a │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - b.n d336 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a7a3c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n ea76 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r6, #148 @ 0x94 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r3, [r7, #196] @ 0xc4 │ │ │ │ + str.w r3, [r6, #196] @ 0xc4 │ │ │ │ + movs r1, #73 @ 0x49 │ │ │ │ + ldr.w r2, [r7, #200] @ 0xc8 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r2, [r6, #200] @ 0xc8 │ │ │ │ + ldr.w r2, [r7, #208] @ 0xd0 │ │ │ │ + ldr r0, [pc, #60] @ (eaf0 ) │ │ │ │ + str.w r2, [r6, #208] @ 0xd0 │ │ │ │ + add r0, pc │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a6c14 │ │ │ │ + ldr.w r3, [r6, #208] @ 0xd0 │ │ │ │ + str.w r0, [r6, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n eae8 │ │ │ │ + ldr.w r2, [r7, #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, [r6, #208] @ 0xd0 │ │ │ │ + cmp r3, r1 │ │ │ │ + blt.n ead6 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ nop │ │ │ │ - movs r7, #128 @ 0x80 │ │ │ │ + cdp 0, 3, cr0, cr0, cr9, {0} │ │ │ │ + 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 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [pc, #984] @ (eee4 ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w sl, [r1, #152] @ 0x98 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr.w r2, [r0, #208] @ 0xd0 │ │ │ │ + strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ + cmp r2, sl │ │ │ │ + bge.n eb54 │ │ │ │ + ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ + cbz r0, eb2c │ │ │ │ + bl a6c1c │ │ │ │ + add.w r2, sl, sl, lsr #31 │ │ │ │ + ldr r0, [pc, #948] @ (eee8 ) │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + add.w r2, sl, r2, asr #1 │ │ │ │ + add r0, pc │ │ │ │ + cmp.w r2, #1000 @ 0x3e8 │ │ │ │ + it lt │ │ │ │ + movlt.w r2, #1000 @ 0x3e8 │ │ │ │ + str.w r2, [r8, #208] @ 0xd0 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a6c14 │ │ │ │ + str.w r0, [r8, #204] @ 0xcc │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.w ecaa │ │ │ │ + movs r5, #0 │ │ │ │ + ldrd r1, r3, [r8] │ │ │ │ + mov.w r9, r5, lsl #2 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + and.w r0, r3, #32 │ │ │ │ + and.w lr, r3, #16 │ │ │ │ + ldr.w r2, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r2, r5, lsl #2] │ │ │ │ + lsls r2, r3, #24 │ │ │ │ + bpl.w ecb0 │ │ │ │ + ldr r6, [r4, #92] @ 0x5c │ │ │ │ + mov ip, r6 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n eb8c │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + subs r6, r6, r2 │ │ │ │ + cbz r0, eb94 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w eca2 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + bpl.n eba8 │ │ │ │ + ldr r2, [r4, #88] @ 0x58 │ │ │ │ + cmp r2, ip │ │ │ │ + beq.w eca2 │ │ │ │ + ldr r2, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq.n eca2 │ │ │ │ + lsls r2, r3, #22 │ │ │ │ + bpl.n ebb2 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ + lsls r7, r2, #31 │ │ │ │ + bmi.n eca2 │ │ │ │ + lsls r0, r3, #21 │ │ │ │ + bpl.n ebbe │ │ │ │ + ldrb.w r2, [r4, #112] @ 0x70 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n eca2 │ │ │ │ + lsls r2, r3, #19 │ │ │ │ + bpl.n ebc8 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ + lsls r7, r2, #30 │ │ │ │ + bpl.n eca2 │ │ │ │ + lsls r0, r3, #18 │ │ │ │ + bpl.n ebd2 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.n eca2 │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + ldr r2, [r4, #116] @ 0x74 │ │ │ │ + cmp r0, r2 │ │ │ │ + blt.n eca2 │ │ │ │ + lsls r7, r3, #20 │ │ │ │ + bmi.n ec94 │ │ │ │ + ldrb.w r3, [r8, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n ece2 │ │ │ │ + ldr r3, [r4, #108] @ 0x6c │ │ │ │ + movs r2, #1 │ │ │ │ + lsls r2, r3 │ │ │ │ + ldr.w r3, [r8, #16] │ │ │ │ + ands.w fp, r2, r3 │ │ │ │ + bne.n eca2 │ │ │ │ + ldrb.w r3, [r8, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w ed1c │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + bmi.w ed5c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldrb.w r3, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w edbc │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #76] @ 0x4c │ │ │ │ + cmp r3, r2 │ │ │ │ + ble.w eeb0 │ │ │ │ + ldr r3, [pc, #708] @ (eeec ) │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + mov.w sl, #440 @ 0x1b8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + b.n ec72 │ │ │ │ + bl 188e8 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + mul.w r3, r3, fp │ │ │ │ + ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add r4, r3 │ │ │ │ + str.w r0, [r4, #480] @ 0x1e0 │ │ │ │ + ldr.w r4, [r1, r9] │ │ │ │ + add r3, r4 │ │ │ │ + ldr.w r1, [r3, #480] @ 0x1e0 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r3, r1 │ │ │ │ + it lt │ │ │ │ + movlt r3, r1 │ │ │ │ + ldr r1, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r1, fp │ │ │ │ + ble.w ed8e │ │ │ │ + ldr.w ip, [r2, #4] │ │ │ │ + add.w r2, sl, #16 │ │ │ │ + add r2, r4 │ │ │ │ + add.w r1, r4, sl │ │ │ │ + add.w r0, ip, #8 │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n ec36 │ │ │ │ + mov r0, ip │ │ │ │ + blx r3 │ │ │ │ + b.n ec3a │ │ │ │ + adds r1, #8 │ │ │ │ + add.w r0, r4, #360 @ 0x168 │ │ │ │ + movs r2, #3 │ │ │ │ + bl a8f44 │ │ │ │ + cbz r0, ed02 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp sl, r5 │ │ │ │ + bne.w eb5e │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r4, #84] @ 0x54 │ │ │ │ + mov r6, r2 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n eccc │ │ │ │ + cbz r0, ecc0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n eca2 │ │ │ │ + lsls r7, r3, #25 │ │ │ │ + it pl │ │ │ │ + movpl r6, r2 │ │ │ │ + bpl.w eba8 │ │ │ │ + b.n eba2 │ │ │ │ + ldr r6, [r4, #96] @ 0x60 │ │ │ │ + ldr r7, [r4, #100] @ 0x64 │ │ │ │ + subs r6, r2, r6 │ │ │ │ + subs r6, r6, r7 │ │ │ │ + cbz r0, ecda │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n eca2 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + bmi.w eba2 │ │ │ │ + b.n eba8 │ │ │ │ + add.w r0, r4, #392 @ 0x188 │ │ │ │ + add.w r1, r8, #148 @ 0x94 │ │ │ │ + bl a90ec │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n eca2 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + b.n ebe8 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + ldrb.w r3, [r8, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w ebe8 │ │ │ │ + b.n ece2 │ │ │ │ + add.w r4, r8, #20 │ │ │ │ + add.w r7, r8, #148 @ 0x94 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + cbz r3, ed48 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r4, #16 │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r0, [r3, r9] │ │ │ │ + adds r0, #120 @ 0x78 │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w eea0 │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n ed24 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + lsls r2, r3, #17 │ │ │ │ + bpl.n eca2 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n eca2 │ │ │ │ + movs r3, #11 │ │ │ │ + ldr.w r7, [r8, #12] │ │ │ │ + add.w r4, r4, #468 @ 0x1d4 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n ed78 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n eca2 │ │ │ │ + ldr.w r2, [r4, r3, lsl #2] │ │ │ │ + adds r3, #11 │ │ │ │ + cmp r2, r7 │ │ │ │ + bne.n ed74 │ │ │ │ + ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + b.n ec0c │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + ldr.w sl, [sp, #12] │ │ │ │ + lsls r7, r3, #23 │ │ │ │ + bmi.n edb6 │ │ │ │ + ldrd r3, r2, [r8, #200] @ 0xc8 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + str.w r1, [r8, #200] @ 0xc8 │ │ │ │ + str.w r5, [r2, r3, lsl #2] │ │ │ │ + ldr.w r3, [r8, #196] @ 0xc4 │ │ │ │ + add r3, r6 │ │ │ │ + str.w r3, [r8, #196] @ 0xc4 │ │ │ │ + b.n eca2 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n ed9c │ │ │ │ + b.n eca2 │ │ │ │ + movs r3, #0 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + add.w r0, r4, #136 @ 0x88 │ │ │ │ + bl a90ec │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ + ldr.w r2, [r3, r9] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n eebc │ │ │ │ + ldr r3, [r2, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str r3, [r2, #72] @ 0x48 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r2, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n ee54 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r7, #440 @ 0x1b8 │ │ │ │ + b.n ee2c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + ldr.w r0, [r3, r9] │ │ │ │ + add.w r3, r7, #16 │ │ │ │ + add r0, r3 │ │ │ │ + bl a90ec │ │ │ │ + cbnz r0, ee3c │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + adds r7, #44 @ 0x2c │ │ │ │ + ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ + ldr.w r2, [r3, r9] │ │ │ │ + ldr r3, [r2, #84] @ 0x54 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n ee54 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + adds r0, r2, r7 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + bl a90ec │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n edf8 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ + ldr.w r2, [r3, r9] │ │ │ │ + ldr r3, [r2, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + str r3, [r2, #72] @ 0x48 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r0, r2, #328 @ 0x148 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + bl a90ec │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r2, [r3, #148] @ 0x94 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [r2, r9] │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + cbz r0, eec0 │ │ │ │ + ldr r2, [r3, #72] @ 0x48 │ │ │ │ + add.w r0, r3, #120 @ 0x78 │ │ │ │ + orr.w r2, r2, #4 │ │ │ │ + str r2, [r3, #72] @ 0x48 │ │ │ │ + bl a90ec │ │ │ │ + cbz r0, eed4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + ldr r3, [r4, #72] @ 0x48 │ │ │ │ + orr.w r3, r3, #8 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + b.n ec18 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + lsls r3, r3, #17 │ │ │ │ + bmi.w ed50 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + b.n ed82 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + lsls r4, r3, #23 │ │ │ │ + bmi.w eca2 │ │ │ │ + b.n ed9c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + b.n edea │ │ │ │ + add.w r0, r3, #120 @ 0x78 │ │ │ │ + bl a90ec │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n ee88 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w eca2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + ldr.w r4, [r3, r9] │ │ │ │ + b.n ec18 │ │ │ │ + lsrs r2, r6, #29 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + stc 0, cr0, [lr, #36]! @ 0x24 │ │ │ │ + lsls r4, r3, #15 │ │ │ │ movs r0, r0 │ │ │ │ - bl ffc1b39a <__bss_end__@@Base+0xff9ac202> │ │ │ │ - movs r7, #62 @ 0x3e │ │ │ │ - movs r4, 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 {lr} │ │ │ │ + mov ip, r2 │ │ │ │ + mov lr, r1 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + strd lr, ip, [r0] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + adds r0, #8 │ │ │ │ + b.w a7a3c │ │ │ │ + ldr.w r3, [r0, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n efa0 │ │ │ │ + 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 ef8c │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + 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, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #148] @ (d444 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #144] @ (d448 ) │ │ │ │ + str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ + sub sp, #216 @ 0xd8 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ mov r4, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r7, r1, #144 @ 0x90 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r5, sp, #20 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr.w r2, [r4], #16 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #856] @ (f330 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + strb.w r3, [sp, #20] │ │ │ │ add r2, pc │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ + strb.w r3, [sp, #36] @ 0x24 │ │ │ │ + strb.w r3, [sp, #52] @ 0x34 │ │ │ │ + strb.w r3, [sp, #68] @ 0x44 │ │ │ │ + strb.w r3, [sp, #84] @ 0x54 │ │ │ │ + strb.w r3, [sp, #100] @ 0x64 │ │ │ │ + strb.w r3, [sp, #116] @ 0x74 │ │ │ │ + strb.w r3, [sp, #132] @ 0x84 │ │ │ │ + strb.w r3, [sp, #148] @ 0x94 │ │ │ │ + strd r3, r3, [sp, #196] @ 0xc4 │ │ │ │ + strd r3, r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [pc, #812] @ (f334 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #53 @ 0x35 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #112] @ (d44c ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n d436 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, d410 │ │ │ │ - bl a6ffc │ │ │ │ - add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r2, [pc, #92] @ (d450 ) │ │ │ │ - ldr r3, [pc, #84] @ (d448 ) │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a7a3c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n f012 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add r0, sp, #148 @ 0x94 │ │ │ │ + movs r4, #0 │ │ │ │ + bl a7a3c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldrd r7, r5, [r6, #140] @ 0x8c │ │ │ │ + str r4, [sp, #204] @ 0xcc │ │ │ │ + strd r4, r4, [sp, #196] @ 0xc4 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r4, [sp, #208] @ 0xd0 │ │ │ │ + beq.n f08c │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bgt.w f174 │ │ │ │ + ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ + movs r0, #212 @ 0xd4 │ │ │ │ + mov r1, sp │ │ │ │ + str.w r9, [r6, #144] @ 0x90 │ │ │ │ + mla r0, r0, r5, r8 │ │ │ │ + bl ea30 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r4, [r6, #144] @ 0x90 │ │ │ │ + subs r4, #1 │ │ │ │ + cbz r0, f06e │ │ │ │ + bl a6c1c │ │ │ │ + ldr r2, [pc, #712] @ (f338 ) │ │ │ │ + ldr r3, [pc, #704] @ (f334 ) │ │ │ │ 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, #212] @ 0xd4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n d440 │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r1, sp │ │ │ │ - subs r5, r2, r5 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - bl 98a0c │ │ │ │ - b.n d3e8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ + bne.w f32c │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n d3e8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r6, #192 @ 0xc0 │ │ │ │ + add sp, #216 @ 0xd8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r5, #1 │ │ │ │ + ble.w f24a │ │ │ │ + add.w r4, r5, r5, asr #1 │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + str.w r4, [r6, #140] @ 0x8c │ │ │ │ + cmp r4, r3 │ │ │ │ + itett le │ │ │ │ + movle r0, #212 @ 0xd4 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r4 │ │ │ │ + addle r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + subs r1, r4, #2 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r7, r8 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #0 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + subs r1, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + adds r4, 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 f0c6 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r9, #212 @ 0xd4 │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r7 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ + mla r1, r9, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl ea30 │ │ │ │ + cmp r5, r4 │ │ │ │ + bgt.n f10a │ │ │ │ + ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ + cbz r5, f158 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + mla r4, r9, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w f324 │ │ │ │ + ldr.w r0, [r4, #-8] │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + cbz r0, f140 │ │ │ │ + bl a6c1c │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n f134 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldrd r7, r5, [r6, #140] @ 0x8c │ │ │ │ + str.w r8, [r6, #136] @ 0x88 │ │ │ │ + cmp r5, r7 │ │ │ │ + it ge │ │ │ │ + movge r5, r7 │ │ │ │ + str.w r5, [r6, #144] @ 0x90 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + ble.w f04c │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r6, #140] @ 0x8c │ │ │ │ + itett ls │ │ │ │ + movls r0, #212 @ 0xd4 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + addls r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + cmp r5, #0 │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + mov.w r3, #212 @ 0xd4 │ │ │ │ + it ge │ │ │ │ + movge r7, r8 │ │ │ │ + strd r3, r9, [r0] │ │ │ │ + ittt ge │ │ │ │ + movge r1, r5 │ │ │ │ + movge r3, r8 │ │ │ │ + movge r2, #0 │ │ │ │ + blt.n f20c │ │ │ │ + subs r1, #1 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + adds r0, r1, #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 f1b0 │ │ │ │ + cbz r5, f20c │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w sl, #212 @ 0xd4 │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r7 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ + mla r1, sl, r4, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl ea30 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n f1f6 │ │ │ │ + ldr.w r7, [r6, #136] @ 0x88 │ │ │ │ + cbz r7, f244 │ │ │ │ + ldr.w r4, [r7, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r7 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n f320 │ │ │ │ + ldr.w r0, [r4, #-8] │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + cbz r0, f22c │ │ │ │ + bl a6c1c │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n f220 │ │ │ │ + ldr.w r1, [r7, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r7, #8 │ │ │ │ + blx 7018 │ │ │ │ + str.w r8, [r6, #136] @ 0x88 │ │ │ │ + b.n f050 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + movw r3, #37095 @ 0x90e7 │ │ │ │ + movt r3, #154 @ 0x9a │ │ │ │ + str.w r9, [r6, #140] @ 0x8c │ │ │ │ + cmp r9, r3 │ │ │ │ + bls.n f2ae │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + strd r3, r9, [r0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w f158 │ │ │ │ + ldr.w r5, [r4, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r5, r3, r5, r4 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n f328 │ │ │ │ + ldr.w r0, [r5, #-8] │ │ │ │ + subs r5, #212 @ 0xd4 │ │ │ │ + cbz r0, f294 │ │ │ │ + bl a6c1c │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n f288 │ │ │ │ + ldr.w r1, [r4, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r4, #8 │ │ │ │ + blx 7018 │ │ │ │ + b.n f158 │ │ │ │ + mov.w r8, #212 @ 0xd4 │ │ │ │ + mul.w r0, r8, r9 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + adds r3, r5, #1 │ │ │ │ + strd r8, r9, [r0] │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + it ne │ │ │ │ + movne r3, r8 │ │ │ │ + bne.n f2d0 │ │ │ │ + b.n f30a │ │ │ │ + movs r7, #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 r7, #0 │ │ │ │ + bne.n f2ce │ │ │ │ + ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n f274 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl ea30 │ │ │ │ + ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ + b.n f274 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f23a │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f14e │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f2a2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsrs r4, r4, #10 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bl 36944e <__bss_end__@@Base+0xfa2b6> │ │ │ │ - movs r6, #132 @ 0x84 │ │ │ │ + lsrs r6, r1, #8 │ │ │ │ movs r4, 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 a7a3c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n f370 │ │ │ │ + add.w r1, r7, #148 @ 0x94 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.w a7a3c │ │ │ │ + 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.w r7, [r0, #144] @ 0x90 │ │ │ │ + adds r5, r1, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r5, r7 │ │ │ │ + bge.n f3ce │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r4, r3, r1 │ │ │ │ + ldr.w r3, [r6, #136] @ 0x88 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + adds r4, #212 @ 0xd4 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + bl ea30 │ │ │ │ + ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ + cmp r5, r7 │ │ │ │ + blt.n f3b6 │ │ │ │ + ldr.w r2, [r6, #140] @ 0x8c │ │ │ │ + subs r4, r7, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.n f3e0 │ │ │ │ + str.w r4, [r6, #144] @ 0x90 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movw r2, #37095 @ 0x90e7 │ │ │ │ + movt r2, #154 @ 0x9a │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w r4, [r6, #140] @ 0x8c │ │ │ │ + itett ls │ │ │ │ + movls r0, #212 @ 0xd4 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + addls r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + movs r2, #212 @ 0xd4 │ │ │ │ + add.w r5, r0, #8 │ │ │ │ + subs r1, r7, #2 │ │ │ │ + strd r2, r4, [r0] │ │ │ │ + bmi.n f474 │ │ │ │ + add.w r3, r0, #204 @ 0xcc │ │ │ │ + movs r2, #0 │ │ │ │ + subs r1, #1 │ │ │ │ + strd r2, r2, [r3, #-196] @ 0xc4 │ │ │ │ + strd r2, r2, [r3, #-188] @ 0xbc │ │ │ │ + adds r0, r1, #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 f412 │ │ │ │ + mov r8, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + mov.w r9, #212 @ 0xd4 │ │ │ │ + ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, r8, #212 @ 0xd4 │ │ │ │ + mla r1, r9, r7, r1 │ │ │ │ + adds r7, #1 │ │ │ │ + bl ea30 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n f45c │ │ │ │ + ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n f4b0 │ │ │ │ + ldr.w r7, [r8, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r7, r3, r7, r8 │ │ │ │ + cmp r8, r7 │ │ │ │ + beq.n f4bc │ │ │ │ + ldr.w r0, [r7, #-8] │ │ │ │ + subs r7, #212 @ 0xd4 │ │ │ │ + cbz r0, f498 │ │ │ │ + bl a6c1c │ │ │ │ + cmp r8, r7 │ │ │ │ + bne.n f48c │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + blx 7018 │ │ │ │ + str.w r5, [r6, #136] @ 0x88 │ │ │ │ + str.w r4, [r6, #144] @ 0x90 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n f4a6 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - sub sp, #8 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r4, d4c6 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cbz r4, d4c6 │ │ │ │ - ldr r2, [r1, #96] @ 0x60 │ │ │ │ - ldr.w lr, [r2, #3372] @ 0xd2c │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n d4d2 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r4, [r2, #3368] @ 0xd28 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, lr │ │ │ │ - ldr.w r2, [ip, #8] │ │ │ │ - blx r2 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n d4d2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [pc, #76] @ (d4e0 ) │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #24 │ │ │ │ + bl eaf4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.n f50a │ │ │ │ + tbb [pc, r3] │ │ │ │ + cmp r7, #3 │ │ │ │ + cmp r2, #37 @ 0x25 │ │ │ │ + movs r0, r3 │ │ │ │ + ldr r3, [pc, #144] @ (f580 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #0 │ │ │ │ + strd r3, r2, [sp, #12] │ │ │ │ + add.w r1, r0, r1, lsl #2 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldrd r2, r3, [sp, #12] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 10228 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eef0 │ │ │ │ + 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 f54e │ │ │ │ + cbz r2, f578 │ │ │ │ + ldr r2, [pc, #88] @ (f584 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [r1, #60] @ 0x3c │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n d4d6 │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ - eor.w ip, r1, #1 │ │ │ │ - sub.w r1, r1, #1 │ │ │ │ - clz r1, r1 │ │ │ │ - ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ - str.w ip, [r3, #3368] @ 0xd28 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - add sp, #8 │ │ │ │ + b.n f554 │ │ │ │ + ldr r3, [pc, #84] @ (f588 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f4f4 │ │ │ │ + ldr r3, [pc, #80] @ (f58c ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f4f4 │ │ │ │ + ldr r3, [pc, #72] @ (f590 ) │ │ │ │ + ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ + add r3, pc │ │ │ │ + b.n f4f4 │ │ │ │ + cbnz r2, f572 │ │ │ │ + ldr r2, [pc, #64] @ (f594 ) │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldrd r2, r3, [sp, #12] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 10228 │ │ │ │ + mov r0, r4 │ │ │ │ + bl eef0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add sp, #24 │ │ │ │ pop {r4, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r1 │ │ │ │ - mrc 15, 5, APSR_nzcv, cr7, cr15, {7} │ │ │ │ + ldr r2, [pc, #36] @ (f598 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n f554 │ │ │ │ + ldr r2, [pc, #32] @ (f59c ) │ │ │ │ + add r2, pc │ │ │ │ + b.n f554 │ │ │ │ + nop │ │ │ │ + bl 2f7582 <__bss_end__@@Base+0x883e2> │ │ │ │ + bl 1dd586 <__bss_start@@Base+0x10a4ae> │ │ │ │ + bl 2f758a <__bss_end__@@Base+0x883ea> │ │ │ │ + bl 33d58e <__bss_end__@@Base+0xce3ee> │ │ │ │ + bl 183592 <__bss_start@@Base+0xb04ba> │ │ │ │ + bl 253596 <__bss_start@@Base+0x1804be> │ │ │ │ + bl 1c559a <__bss_start@@Base+0xf24c2> │ │ │ │ + bl 1fb59e <__bss_start@@Base+0x1284c6> │ │ │ │ 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #804] @ (d81c ) │ │ │ │ - ldr r3, [pc, #804] @ (d820 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - add r0, pc │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r4, r1 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.w d68e │ │ │ │ - cmp r1, r2 │ │ │ │ - it eq │ │ │ │ - moveq r5, r4 │ │ │ │ - beq.w d68e │ │ │ │ - subs r6, r5, r4 │ │ │ │ - subs r3, r1, r4 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - asrs r6, r6, #2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r6, r2, r6 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - subs r2, r6, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w d6ac │ │ │ │ - subs r0, r5, r1 │ │ │ │ - add.w r9, sp, #24 │ │ │ │ - adds r5, r4, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r5, r4 │ │ │ │ - bge.n d5f0 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w d794 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n d5d6 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r6, r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mla r8, r1, r3, r5 │ │ │ │ - add r5, r1 │ │ │ │ - mov sl, r5 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - add r8, r1 │ │ │ │ - sub.w r6, sl, #44 @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov lr, r6 │ │ │ │ - sub.w r4, r8, #44 @ 0x2c │ │ │ │ - mov r7, r4 │ │ │ │ - mov ip, r9 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - add.w r8, r8, #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 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} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n d56c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - subs r2, #1 │ │ │ │ - ldrd r6, r3, [sp, #8] │ │ │ │ - mla r5, r1, r2, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r6 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr.w r7, [r0, #144] @ 0x90 │ │ │ │ + sub sp, #12 │ │ │ │ + strd r1, r2, [r0, #148] @ 0x94 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n f614 │ │ │ │ + and.w fp, r3, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + and.w r3, r3, #2 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w sl, #212 @ 0xd4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n d68c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r6, r3 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - subs r2, r6, r3 │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n d54a │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - cmp r2, #1 │ │ │ │ - mul.w r8, r1, r6 │ │ │ │ - beq.w d73a │ │ │ │ - add r8, r5 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - mls r5, r1, r2, r8 │ │ │ │ - ble.n d67a │ │ │ │ - mov sl, r5 │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r3, r6, [sp, #4] │ │ │ │ - strd r5, r2, [sp, #12] │ │ │ │ - sub.w r6, sl, #44 @ 0x2c │ │ │ │ - mov r5, r9 │ │ │ │ - mov lr, r6 │ │ │ │ - mov sl, r6 │ │ │ │ - sub.w r4, r8, #44 @ 0x2c │ │ │ │ - mov ip, r9 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - add.w fp, fp, #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 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} │ │ │ │ + b.n f5e2 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + bl f4c0 │ │ │ │ + ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ + cmp r4, r7 │ │ │ │ + bge.n f614 │ │ │ │ + ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ + mla r5, sl, r4, r8 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n f5d2 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n d616 │ │ │ │ - ldrd r6, r5, [sp, #8] │ │ │ │ - mvn.w r1, #43 @ 0x2b │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mla r5, r1, r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - cbz r1, d68c │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - b.n d5ea │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r2, [pc, #404] @ (d824 ) │ │ │ │ - ldr r3, [pc, #396] @ (d820 ) │ │ │ │ - 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 d818 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ + ldr.w r9, [r5, #4] │ │ │ │ + cbz r3, f600 │ │ │ │ + tst.w r9, #1024 @ 0x400 │ │ │ │ + bne.n f5d2 │ │ │ │ + bl eef0 │ │ │ │ + cmp r0, r9 │ │ │ │ + bne.n f5d2 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + ble.n f614 │ │ │ │ + mla r5, sl, r4, r8 │ │ │ │ + b.n f5f0 │ │ │ │ + add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub.w r3, r1, #44 @ 0x2c │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #14894 @ 0x3a2e │ │ │ │ - subs r3, r3, r4 │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - add.w fp, r4, #88 @ 0x58 │ │ │ │ - lsrs r3, r3, #2 │ │ │ │ - adds r6, r4, r0 │ │ │ │ - add.w r8, r1, r0 │ │ │ │ - mov r9, r6 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ - mul.w r5, r0, r3 │ │ │ │ - strd r5, r6, [sp, #4] │ │ │ │ - add fp, r5 │ │ │ │ - sub.w r6, r9, #44 @ 0x2c │ │ │ │ - add r5, sp, #24 │ │ │ │ - mov lr, r6 │ │ │ │ - sub.w r4, r8, #44 @ 0x2c │ │ │ │ - mov r7, r4 │ │ │ │ - add.w ip, sp, #24 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w r9, r9, #44 @ 0x2c │ │ │ │ - add.w r8, r8, #44 @ 0x2c │ │ │ │ - cmp fp, r9 │ │ │ │ - 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 d6dc │ │ │ │ - ldrd r5, r6, [sp, #4] │ │ │ │ - add r5, r6 │ │ │ │ - b.n d68e │ │ │ │ - subs r6, #1 │ │ │ │ - mov r4, r5 │ │ │ │ - mvn.w r3, #3 │ │ │ │ - add.w ip, sp, #24 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mul.w r6, r1, r6 │ │ │ │ - add.w lr, r4, r6 │ │ │ │ - cmp r6, #44 @ 0x2c │ │ │ │ - mov.w r2, r6, asr #2 │ │ │ │ - mla r8, r2, r3, r8 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - add r8, r4 │ │ │ │ - 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 d7de │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7328 │ │ │ │ - add r6, sp, #24 │ │ │ │ - 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} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - b.n d68e │ │ │ │ - mov r4, r5 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mov ip, r4 │ │ │ │ - subs r6, #1 │ │ │ │ - add r7, sp, #24 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - cmp r6, #44 @ 0x2c │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - ble.n d7fa │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r1, r4, #44 @ 0x2c │ │ │ │ + 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.w r6, [r0, #136] @ 0x88 │ │ │ │ + movs r4, #212 @ 0xd4 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + mov r8, r2 │ │ │ │ + add.w r5, r2, #16 │ │ │ │ + mla r6, r4, r1, r6 │ │ │ │ + add.w r4, r6, #20 │ │ │ │ + add.w r7, 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 │ │ │ │ - blx 7328 │ │ │ │ - add r7, sp, #24 │ │ │ │ - add r4, r6 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - 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 d68e │ │ │ │ - bne.n d780 │ │ │ │ - mov ip, r4 │ │ │ │ - mov r6, r8 │ │ │ │ - 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 d780 │ │ │ │ - bne.n d7c8 │ │ │ │ - add.w ip, r4, #44 @ 0x2c │ │ │ │ - mov r7, r4 │ │ │ │ - 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 ip, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - b.n d7c8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r5, #124 @ 0x7c │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #230 @ 0xe6 │ │ │ │ - movs r4, 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 d85a │ │ │ │ - vldr s14, [r0, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r0, #4] │ │ │ │ - bgt.n d880 │ │ │ │ - vldr s14, [r0] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n d856 │ │ │ │ - bx lr │ │ │ │ + movs r2, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + bl a7a3c │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n f654 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r8, #144 @ 0x90 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w f4c0 │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 188e8 │ │ │ │ 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-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #832] @ (dc14 ) │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #832] @ (dc18 ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - vmov.f32 s22, s1 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vmov.f32 s19, s3 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s21, s2 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #172] @ 0xac │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s26, s22 │ │ │ │ - movs r5, #1 │ │ │ │ - vldr s23, [pc, #764] @ dc08 │ │ │ │ - ldr r3, [r1, #76] @ 0x4c │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w fp, #12 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s2, [pc, #740] @ dc0c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n f728 │ │ │ │ + sub.w fp, r1, r0 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + ble.w f7d6 │ │ │ │ + mov r2, fp │ │ │ │ + add fp, r7 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n f70c │ │ │ │ + ldrd r6, r9, [sp, #60] @ 0x3c │ │ │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ + and.w r2, r6, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r6, r9, r6, asr #1 │ │ │ │ + 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 f7b4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n f7ce │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #20 │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r6 │ │ │ │ - vstr s22, [sp, #24] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s18, [sp, #20] │ │ │ │ - vstr s21, [sp, #28] │ │ │ │ - vstr s19, [sp, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n f7ae │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + cmp r7, fp │ │ │ │ + it ne │ │ │ │ + cmpne r5, r4 │ │ │ │ + str.w r3, [r8], #4 │ │ │ │ + bne.n f6d2 │ │ │ │ + cmp fp, r7 │ │ │ │ + beq.n f7d8 │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.w f828 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7314 │ │ │ │ + subs r6, r5, r1 │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + ldrd fp, r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r6, #4 │ │ │ │ + ble.n f7de │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r6, r7 │ │ │ │ + cmp r4, r8 │ │ │ │ + beq.n f818 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.n f7d8 │ │ │ │ + subs r4, #4 │ │ │ │ + subs r6, #4 │ │ │ │ + add.w r9, sl, r3, asr #1 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, f79a │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f7c6 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ blx r3 │ │ │ │ + subs r5, #4 │ │ │ │ + cbz r0, f78e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r8, r4 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + beq.n f7ea │ │ │ │ + subs r4, #4 │ │ │ │ + b.n f75a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ + cmp r7, r6 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + beq.n f7d8 │ │ │ │ + subs r6, #4 │ │ │ │ + b.n f75a │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f7ca │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ blx r3 │ │ │ │ - vldr s2, [pc, #676] @ dc10 │ │ │ │ + b.n f77e │ │ │ │ + ldr.w r3, [r7], #4 │ │ │ │ + b.n f700 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f7d2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, s22 │ │ │ │ - vmla.f32 s15, s19, s17 │ │ │ │ - vadd.f32 s16, s18, s21 │ │ │ │ + b.n f6f8 │ │ │ │ + mov r3, fp │ │ │ │ + b.n f776 │ │ │ │ + mov r3, fp │ │ │ │ + b.n f7a6 │ │ │ │ + mov r3, sl │ │ │ │ + b.n f6f0 │ │ │ │ + mov r3, sl │ │ │ │ + b.n f7be │ │ │ │ + beq.n f80e │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n f7d8 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + str.w r2, [r6], #4 │ │ │ │ + b.n f744 │ │ │ │ + adds r2, r6, #4 │ │ │ │ + subs r2, r2, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + rsb r3, r2, r2, lsl #30 │ │ │ │ + add.w r0, r5, r3 │ │ │ │ + ble.n f806 │ │ │ │ + mov r1, r7 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7314 │ │ │ │ + bne.n f7d8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + b.n f7d8 │ │ │ │ + mov fp, r7 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str.w r3, [fp], #4 │ │ │ │ + b.n f6bc │ │ │ │ + subs r2, r6, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + rsb r0, r2, r2, lsl #30 │ │ │ │ + add r0, r5 │ │ │ │ + bgt.n f7fa │ │ │ │ + beq.n f808 │ │ │ │ + b.n f7d8 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r7, #0] │ │ │ │ + streq.w r3, [r8] │ │ │ │ + b.n f7d8 │ │ │ │ + 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 │ │ │ │ + cmp r0, r1 │ │ │ │ + strd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + beq.n f930 │ │ │ │ + adds r6, r0, #4 │ │ │ │ + cmp r1, r6 │ │ │ │ + beq.n f930 │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + mov fp, r0 │ │ │ │ + mov sl, r2 │ │ │ │ + and.w r9, r3, #1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r5, r8, r3, asr #1 │ │ │ │ + b.n f8a6 │ │ │ │ + mov r4, sl │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n f878 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r4, [r2, sl] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cbz r0, f8d6 │ │ │ │ + sub.w r2, r6, fp │ │ │ │ + cmp r2, #4 │ │ │ │ + rsb r0, r2, r2, lsl #30 │ │ │ │ + add.w r0, r0, #4 │ │ │ │ + add r0, r6 │ │ │ │ + ble.n f93a │ │ │ │ + mov r1, fp │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + adds r6, #4 │ │ │ │ + str.w r7, [fp] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.n f930 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ 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 s16, [sp, #44] @ 0x2c │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n f86a │ │ │ │ + mov r4, sl │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n f8c8 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r4, [r2, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + blx r4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n f882 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r1, [r4, #-4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, f90a │ │ │ │ + mov r3, sl │ │ │ │ + cbz r6, f8f8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ 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 │ │ │ │ + cbz r0, f920 │ │ │ │ + ldr.w r3, [r4, #-4] │ │ │ │ + str.w r3, [r4], #-4 │ │ │ │ + b.n f8de │ │ │ │ + mov r3, sl │ │ │ │ + cbz r6, f914 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s13, s22 │ │ │ │ - vmul.f32 s15, s19, s15 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - 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 s16, [sp, #76] @ 0x4c │ │ │ │ - vstr s18, [sp, #84] @ 0x54 │ │ │ │ - vstr s16, [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, s22, s19 │ │ │ │ - vmov.f32 s22, s16 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - 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 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n f900 │ │ │ │ + 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 f8a6 │ │ │ │ + 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, [fp] │ │ │ │ + streq r3, [r0, #0] │ │ │ │ + b.n f89a │ │ │ │ + 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 r5, r1, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ble.n f9dc │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + mov r9, r2 │ │ │ │ + and.w r3, r7, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r7, sl, r7, asr #1 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + asrs r4, r5, #1 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + 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, f9c2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f9d4 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ 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 da1a │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [pc, #236] @ (dc1c ) │ │ │ │ - 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 │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - ldr.w r8, [r3, #124] @ 0x7c │ │ │ │ - bl a7b1c │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - vmov s0, r3 │ │ │ │ - vadd.f32 s1, s26, s19 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - mov r0, r6 │ │ │ │ - vsub.f32 s0, s22, s0 │ │ │ │ - vsub.f32 s0, s0, s18 │ │ │ │ - blx r8 │ │ │ │ - vldr s14, [r4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #32 │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - ldr r4, [r3, #124] @ 0x7c │ │ │ │ - bl a7b1c │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - mov r0, r6 │ │ │ │ - vsub.f32 s0, s22, s15 │ │ │ │ - vsub.f32 s0, s0, s18 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + cbz r0, f9be │ │ │ │ + subs r5, r5, r4 │ │ │ │ + add.w r6, r8, #4 │ │ │ │ + subs r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bgt.n f978 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (dc20 ) │ │ │ │ - ldr r3, [pc, #44] @ (dc18 ) │ │ │ │ - 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 dc04 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - movs r1, #160 @ 0xa0 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, r1, #2 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r4] │ │ │ │ - add.w r0, r4, #2096 @ 0x830 │ │ │ │ - ldrd r2, r3, [sp] │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - strd r2, r3, [r4, #16] │ │ │ │ - movw r1, #39322 @ 0x999a │ │ │ │ - movt r1, #16025 @ 0x3e99 │ │ │ │ - str r1, [r0, #0] │ │ │ │ - addw r0, r4, #2100 @ 0x834 │ │ │ │ - movs r2, #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 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, 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, lr} │ │ │ │ + mov r5, r4 │ │ │ │ + b.n f9ae │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, f9d8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r3 │ │ │ │ + b.n f9a4 │ │ │ │ + mov r3, fp │ │ │ │ + b.n f99c │ │ │ │ + mov r3, fp │ │ │ │ + b.n f9cc │ │ │ │ + mov r6, r0 │ │ │ │ + b.n f9b2 │ │ │ │ + sub sp, #8 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ 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] │ │ │ │ sub sp, #12 │ │ │ │ - sbc.w r1, r3, r2 │ │ │ │ - adds r6, r7, r0 │ │ │ │ - ldrd r9, r2, [r4, #16] │ │ │ │ - adc.w r5, r8, r1 │ │ │ │ - cmp r7, r9 │ │ │ │ - sbcs.w r3, r8, r2 │ │ │ │ - ite ge │ │ │ │ - addge.w r3, r4, #2096 @ 0x830 │ │ │ │ - addwlt r3, r4, #2100 @ 0x834 │ │ │ │ - vldr s17, [r3] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s13, r0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r4, #2088] @ 0x828 │ │ │ │ - vdiv.f32 s16, s16, s13 │ │ │ │ - mov.w ip, #12 │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s16, s16, s17 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s16, s15 │ │ │ │ - negs r1, r3 │ │ │ │ - and.w r1, r1, #127 @ 0x7f │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - subs.w r0, r9, r7 │ │ │ │ - sbc.w r1, r2, r8 │ │ │ │ - str.w r3, [r4, #2088] @ 0x828 │ │ │ │ - vadd.f32 s14, s16, s14 │ │ │ │ - mla r2, ip, r3, r4 │ │ │ │ - add.w r4, r4, r3, lsl #2 │ │ │ │ - vstr s14, [r4, #40] @ 0x28 │ │ │ │ - vstr s15, [r2, #552] @ 0x228 │ │ │ │ - vstr s15, [r2, #556] @ 0x22c │ │ │ │ - vstr s15, [r2, #560] @ 0x230 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmov r0, s15 │ │ │ │ - blx 7764 <__aeabi_f2lz@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - adc.w r1, r5, r1 │ │ │ │ + subs r5, r1, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ble.n fa78 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + mov r9, r2 │ │ │ │ + and.w r3, r7, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r7, sl, r7, asr #1 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + asrs r4, r5, #1 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + 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, fa5e │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fa70 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, fa5a │ │ │ │ + subs r5, r5, r4 │ │ │ │ + add.w r6, r8, #4 │ │ │ │ + subs r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bgt.n fa14 │ │ │ │ + mov r0, r6 │ │ │ │ add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + mov r5, r4 │ │ │ │ + b.n fa4a │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, fa74 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r3 │ │ │ │ + b.n fa40 │ │ │ │ + mov r3, fp │ │ │ │ + b.n fa38 │ │ │ │ + mov r3, fp │ │ │ │ + b.n fa68 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n fa4e │ │ │ │ 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 r2, [pc, #860] @ (e0e0 ) │ │ │ │ - sub sp, #340 @ 0x154 │ │ │ │ - ldr r3, [pc, #860] @ (e0e4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #860] @ (e0e8 ) │ │ │ │ - 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 e108 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r5, [pc, #828] @ (e0ec ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - vldr s1, [pc, #784] @ e0d0 │ │ │ │ - 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 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - subs r6, r0, r3 │ │ │ │ - ldr r3, [r5, #44] @ 0x2c │ │ │ │ - sbc.w r7, r1, r3 │ │ │ │ - bl a706c │ │ │ │ - cmp r0, r6 │ │ │ │ - sbcs r1, r7 │ │ │ │ - blt.w e2ec │ │ │ │ - ldr.w r8, [pc, #752] @ e0f0 │ │ │ │ - vldr s12, [pc, #720] @ e0d4 │ │ │ │ - add r8, pc │ │ │ │ - vldr s15, [r4, #52] @ 0x34 │ │ │ │ - vldr s14, [pc, #716] @ e0d8 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - vldr s13, [r8, #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, [r8, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [r8, #80] @ 0x50 │ │ │ │ - addw r2, r0, #1023 @ 0x3ff │ │ │ │ - ands.w r2, r2, r0, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s15, s12, s13 │ │ │ │ - asrs r2, r2, #10 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #668] @ (e0f4 ) │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - bl a7b20 │ │ │ │ - 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] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [r8, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - ldr.w r6, [r8, #72] @ 0x48 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - ldr.w r2, [r8, #56] @ 0x38 │ │ │ │ - ldr.w r7, [r8, #68] @ 0x44 │ │ │ │ - subs r6, r6, r2 │ │ │ │ - ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r8, #60] @ 0x3c │ │ │ │ - mul.w sl, r1, r3 │ │ │ │ - subs r7, r7, r2 │ │ │ │ - ldr.w r2, [r8, #76] @ 0x4c │ │ │ │ - mul.w fp, r1, r6 │ │ │ │ - add.w r8, r7, sl │ │ │ │ - subs r2, r2, r0 │ │ │ │ - add.w r9, r2, fp │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w e0c8 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + it ne │ │ │ │ + cmpne r7, #0 │ │ │ │ + beq.n fb4c │ │ │ │ + ldr.w ip, [sp, #124] @ 0x7c │ │ │ │ + mov r6, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r0 │ │ │ │ + ldrd r3, r2, [sp, #116] @ 0x74 │ │ │ │ + mov r8, r1 │ │ │ │ + strd ip, r2, [sp, #20] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #4 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add.w r4, r7, r7, lsr #31 │ │ │ │ + add.w r5, r6, r6, lsr #31 │ │ │ │ + adds r3, r7, r6 │ │ │ │ + cmp r3, #2 │ │ │ │ + mov.w r5, r5, asr #1 │ │ │ │ + mov.w r3, r4, asr #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq.n fb7e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r7, r6 │ │ │ │ + bge.n fb52 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w e0be │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r6 │ │ │ │ + add.w r9, fp, r5, lsl #2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl f944 │ │ │ │ + sub.w r4, r0, r8 │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r3, r4, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov r8, sl │ │ │ │ + bl e89c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov ip, r0 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r2, ip │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov fp, ip │ │ │ │ + bl fa7c │ │ │ │ + subs r6, r6, r5 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + subs r7, r7, r4 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n faba │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - strd r2, fp, [sp, #24] │ │ │ │ - add.w r2, r9, #127 @ 0x7f │ │ │ │ - ands.w r2, r2, r9, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r9 │ │ │ │ - strd r5, r6, [sp, #16] │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - asrs r2, r2, #7 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add.w r2, r8, #127 @ 0x7f │ │ │ │ - strd r7, sl, [sp] │ │ │ │ - ands.w r2, r2, r8, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r2, r8 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str.w r9, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - asrs r2, r2, #7 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #464] @ (e0f8 ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - movw r6, #55100 @ 0xd73c │ │ │ │ - movt r6, #24 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w sl, r8, r2, lsl #2 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + bl f9e0 │ │ │ │ + sub.w r5, r0, fp │ │ │ │ + mov r9, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + b.n fb02 │ │ │ │ + ldrd ip, r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + asrs r4, r2, #1 │ │ │ │ + add.w r0, ip, r4 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldr.w r6, [r1, #3316] @ 0xcf4 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + cbz r6, fbc4 │ │ │ │ + cbnz r2, fbd8 │ │ │ │ + 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 r7, #56124 @ 0xdb3c │ │ │ │ - movt r7, #24 │ │ │ │ - add r6, r4 │ │ │ │ - add r7, r4 │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r3, [r3, #124] @ 0x7c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #408] @ (e0fc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n dfe8 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n fb4c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + str.w r2, [fp] │ │ │ │ + str.w r3, [r8] │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cbnz r2, fbcc │ │ │ │ + mov r2, r5 │ │ │ │ blx r3 │ │ │ │ - add.w r3, r6, #258048 @ 0x3f000 │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w r5, [r3, #4092] @ 0xffc │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - adds r1, r0, #7 │ │ │ │ - ands.w r1, r1, r0, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r1, r0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov r3, sl │ │ │ │ - asrs r1, r1, #3 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add.w r1, r8, #7 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ands.w r1, r1, r8, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w fp, [sp] │ │ │ │ - asrs r1, r1, #3 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a7b20 │ │ │ │ - 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, r9 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - adds r3, #100 @ 0x64 │ │ │ │ - vmov s1, r3 │ │ │ │ - ldr r3, [r2, #124] @ 0x7c │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ + b.n fbaa │ │ │ │ + ldr.w r2, [ip, r4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ blx r3 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n df66 │ │ │ │ - ldrd r8, r9, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r4, #327680 @ 0x50000 │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - bl dc8c │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl dc8c │ │ │ │ - subs r0, r7, r0 │ │ │ │ - sbc.w r1, r6, r1 │ │ │ │ - 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 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - ldr r2, [pc, #156] @ (e100 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ + b.n fbaa │ │ │ │ + ldr.w r2, [ip, r4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r1 │ │ │ │ mov r1, r5 │ │ │ │ - vldr s1, [pc, #100] @ e0dc │ │ │ │ - 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 e138 │ │ │ │ - ldr r2, [pc, #100] @ (e104 ) │ │ │ │ - ldr r3, [pc, #64] @ (e0e4 ) │ │ │ │ - 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 e30a │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - mov.w fp, #42 @ 0x2a │ │ │ │ - movs r6, #1 │ │ │ │ - b.n deea │ │ │ │ - mov sl, r1 │ │ │ │ - mov r5, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n ded4 │ │ │ │ - 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 │ │ │ │ - adds r0, r6, #3 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [sp, #672] @ 0x2a0 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [sp, #520] @ 0x208 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [sp, #192] @ 0xc0 │ │ │ │ - movs r4, r1 │ │ │ │ - @ instruction: 0xfa9a0009 │ │ │ │ - vld1.8 {d16[0]}, [r2], r9 │ │ │ │ - @ instruction: 0xfa0a0009 │ │ │ │ - vld4.8 {d0-d3}, [r0], r9 │ │ │ │ - adds r6, r2, r7 │ │ │ │ - movs r4, r1 │ │ │ │ - add.w r0, r5, #32 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w dda4 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [pc, #504] @ (e314 ) │ │ │ │ - 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 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - add.w r0, r5, #32 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n dda4 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s11, [pc, #464] @ e310 │ │ │ │ - add.w r5, r4, #438272 @ 0x6b000 │ │ │ │ - addw r2, r5, #3660 @ 0xe4c │ │ │ │ - vmov.f32 s12, #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 s13, s15, s11 │ │ │ │ - vmul.f32 s2, s15, s2 │ │ │ │ - vdiv.f32 s3, s14, s12 │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - vsub.f32 s15, s15, s2 │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - vsub.f32 s0, s15, s13 │ │ │ │ - b.n e196 │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r2, #4] │ │ │ │ - bgt.n e1bc │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n e192 │ │ │ │ - ldr r3, [pc, #340] @ (e318 ) │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s3, [sp, #68] @ 0x44 │ │ │ │ - add r3, pc │ │ │ │ - vmul.f32 s1, s13, s1 │ │ │ │ - vstr s13, [sp, #64] @ 0x40 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #320] @ (e31c ) │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - bl d8bc │ │ │ │ - add.w r3, r4, #436224 @ 0x6a800 │ │ │ │ - addw r0, r3, #1572 @ 0x624 │ │ │ │ - vldr s3, [sp, #68] @ 0x44 │ │ │ │ - addw r3, r3, #1588 @ 0x634 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s13, [sp, #64] @ 0x40 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - str r1, [r0, #0] │ │ │ │ - add.w r1, r5, #52 @ 0x34 │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - vldr s0, [sp, #52] @ 0x34 │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - vstr s14, [r0, #4] │ │ │ │ - b.n e222 │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2, #4] │ │ │ │ - bmi.n e248 │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r2] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n e21e │ │ │ │ - vadd.f32 s1, s3, s1 │ │ │ │ - ldr r3, [pc, #204] @ (e320 ) │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - adds r6, #72 @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - vstr s3, [sp, #68] @ 0x44 │ │ │ │ - vstr s2, [sp, #64] @ 0x40 │ │ │ │ - vadd.f32 s1, s1, s13 │ │ │ │ - vstr s0, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #184] @ (e324 ) │ │ │ │ - vstr s13, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - bl d8bc │ │ │ │ - add.w r0, r5, #1592 @ 0x638 │ │ │ │ - add.w r3, r5, #1608 @ 0x648 │ │ │ │ - vldr s3, [sp, #68] @ 0x44 │ │ │ │ - vldr s2, [sp, #64] @ 0x40 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - vldr s0, [sp, #56] @ 0x38 │ │ │ │ - vldr s13, [sp, #52] @ 0x34 │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - vstr s14, [r0, #4] │ │ │ │ - b.n e2a8 │ │ │ │ - vldr s14, [r0, #4] │ │ │ │ - vldmia r3!, {s15} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r0, #4] │ │ │ │ - bgt.n e2ce │ │ │ │ - vldr s14, [r0] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vstrmi s15, [r0] │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n e2a4 │ │ │ │ - ldr r2, [pc, #84] @ (e328 ) │ │ │ │ - vadd.f32 s1, s3, s1 │ │ │ │ - ldr r3, [pc, #80] @ (e32c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - vadd.f32 s1, s1, s13 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - bl d8bc │ │ │ │ - b.n e09e │ │ │ │ - bl a6ffc │ │ │ │ - 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 a9410 │ │ │ │ - b.n ddfc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n fbaa │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - @ instruction: 0xf7c20009 │ │ │ │ - ldrh r2, [r5, #50] @ 0x32 │ │ │ │ - movs r4, r1 │ │ │ │ - @ instruction: 0xf7b00009 │ │ │ │ - ldrh r6, [r3, #46] @ 0x2e │ │ │ │ - movs r4, r1 │ │ │ │ - @ instruction: 0xf7240009 │ │ │ │ - ldrh r2, [r3, #42] @ 0x2a │ │ │ │ - movs r4, r1 │ │ │ │ - movt r0, #43017 @ 0xa809 │ │ │ │ - stmdb sp!, {r4, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - bl a6ffc │ │ │ │ - mov r2, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl dc8c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - strd r6, r7, [r4] │ │ │ │ - strd r0, r1, [r4, #8] │ │ │ │ - strd r2, r3, [r4, #16] │ │ │ │ - ldmia.w sp!, {r4, r6, r7, r8, r9, pc} │ │ │ │ - push {r4, r6, r7, lr} │ │ │ │ + sub sp, #8 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov ip, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n e432 │ │ │ │ - ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n e42a │ │ │ │ - ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ - movs r4, #12 │ │ │ │ - vldr s13, [pc, #324] @ e4e8 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ - adds r3, #1 │ │ │ │ - negs r6, r3 │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - and.w r6, r6, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r6 │ │ │ │ - str.w r3, [ip, #2064] @ 0x810 │ │ │ │ - movs r6, #0 │ │ │ │ - mla r4, r4, r3, ip │ │ │ │ - add.w r3, ip, r3, lsl #2 │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r6, [r4, #528] @ 0x210 │ │ │ │ - str.w r6, [r4, #536] @ 0x218 │ │ │ │ - mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ - add.w r3, r0, r3, lsl #2 │ │ │ │ - str.w r6, [r4, #532] @ 0x214 │ │ │ │ - add.w r3, r3, #2096 @ 0x830 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vstr s15, [r3] │ │ │ │ - mov r4, r0 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - bl a6ffc │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #20 │ │ │ │ + strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + ble.n fc54 │ │ │ │ + asrs r3, r3, #3 │ │ │ │ + mov r5, r1 │ │ │ │ mov r6, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r1 │ │ │ │ - bl dc8c │ │ │ │ - vldr d7, [sp] │ │ │ │ - strd r6, r7, [r4] │ │ │ │ - strd r0, r1, [r4, #8] │ │ │ │ - vstr d7, [r4, #16] │ │ │ │ + lsls r4, r3, #2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + adds r7, r0, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + bl fbe8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + bl fbe8 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add.w ip, sp, #4 │ │ │ │ + asrs r3, r4, #2 │ │ │ │ + subs r4, r5, r7 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl fa7c │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r0, #2092] @ 0x82c │ │ │ │ - b.n e39a │ │ │ │ - adds r3, #50 @ 0x32 │ │ │ │ - bge.n e48a │ │ │ │ - ldr.w r6, [r0, #2092] @ 0x82c │ │ │ │ - adds r6, #5 │ │ │ │ - cmp r6, #50 @ 0x32 │ │ │ │ - bgt.n e484 │ │ │ │ - str.w r6, [r0, #2092] @ 0x82c │ │ │ │ - ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - negs r7, r4 │ │ │ │ - and.w r4, r4, #127 @ 0x7f │ │ │ │ - and.w r7, r7, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r4, r7 │ │ │ │ - cmp r6, #14 │ │ │ │ - bgt.n e48e │ │ │ │ - movs r0, #12 │ │ │ │ - str.w r4, [ip, #2064] @ 0x810 │ │ │ │ - add.w r1, ip, r4, lsl #2 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - movs r2, #0 │ │ │ │ - mla r4, r0, r4, ip │ │ │ │ - vstr s14, [r1, #16] │ │ │ │ - str.w r3, [r4, #528] @ 0x210 │ │ │ │ - str.w r3, [r4, #532] @ 0x214 │ │ │ │ - str.w r2, [r4, #536] @ 0x218 │ │ │ │ + bx lr │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + ldmia r2, {r2, r3, r4} │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl f834 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, r6, r7, pc} │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - str.w r3, [r0, #2092] @ 0x82c │ │ │ │ - ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r6, #0 │ │ │ │ - negs r4, r3 │ │ │ │ - and.w r3, r3, #127 @ 0x7f │ │ │ │ - and.w r4, r4, #127 @ 0x7f │ │ │ │ - vmov.f32 s13, #62 @ 0x41f00000 30.0 │ │ │ │ - it pl │ │ │ │ - negpl r3, r4 │ │ │ │ - movs r4, #12 │ │ │ │ - str.w r3, [ip, #2064] @ 0x810 │ │ │ │ - mla r4, r4, r3, ip │ │ │ │ - add.w r3, ip, r3, lsl #2 │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r6, [r4, #532] @ 0x214 │ │ │ │ - str.w r6, [r4, #536] @ 0x218 │ │ │ │ - mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ - add.w r3, r0, r3, lsl #2 │ │ │ │ - str.w r6, [r4, #528] @ 0x210 │ │ │ │ - add.w r3, r3, #2096 @ 0x830 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n e3fe │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n e3fe │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, 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, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [pc, #556] @ (e72c ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r6, r0, #112 @ 0x70 │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - movw r9, #47424 @ 0xb940 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - strd r2, r4, [r0] │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov lr, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r7, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, r7 │ │ │ │ + it ge │ │ │ │ + movge r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w fe4c │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + add r1, sp, #156 @ 0x9c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, r7 │ │ │ │ + add r3, sp, #12 │ │ │ │ + strd r0, r1, [sp, #28] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str.w lr, [sp, #44] @ 0x2c │ │ │ │ + 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 │ │ │ │ + ble.n fd7c │ │ │ │ + add.w r9, r4, r4, lsr #31 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov.w r9, r9, asr #1 │ │ │ │ + add.w r8, r3, r9, lsl #2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + mov r2, r8 │ │ │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ mov r0, r6 │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - movw r8, #50280 @ 0xc468 │ │ │ │ - bl 874d8 │ │ │ │ - add.w r0, r5, #12928 @ 0x3280 │ │ │ │ - adds r0, #60 @ 0x3c │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + bl f944 │ │ │ │ + subs r5, r0, r6 │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + sub.w r4, r4, r9 │ │ │ │ + cmp r4, r5 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp r5, r2 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n fdbc │ │ │ │ + cbnz r5, fd0a │ │ │ │ + mov sl, r8 │ │ │ │ + b.n fd42 │ │ │ │ + sub.w sl, fp, r6 │ │ │ │ + cmp.w sl, #4 │ │ │ │ + ble.w fe5e │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7318 │ │ │ │ + sub.w r2, r6, r8 │ │ │ │ + cmp r2, #4 │ │ │ │ + rsb r0, r2, r2, lsl #30 │ │ │ │ + add r0, fp │ │ │ │ + ble.w fe78 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7318 │ │ │ │ + mov r2, sl │ │ │ │ + add sl, r8 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + subs r7, r7, r5 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + strd r5, r2, [sp] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl fc68 │ │ │ │ + cmp r4, r7 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ mov r3, r4 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - bl a63f0 │ │ │ │ - add.w r0, r6, r9 │ │ │ │ - bl 87350 │ │ │ │ - add.w r0, r6, r8 │ │ │ │ - add.w r6, r5, #52992 @ 0xcf00 │ │ │ │ - bl 9817c │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - ldr r7, [pc, #480] @ (e730 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add.w fp, r5, #2146304 @ 0x20c000 │ │ │ │ - bl 874d8 │ │ │ │ - add.w r0, r5, #65536 @ 0x10000 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ + it ge │ │ │ │ + movge r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n fe02 │ │ │ │ + mov r6, fp │ │ │ │ + cmp r4, r7 │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + bgt.n fcb2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r5, r7, r7, lsr #31 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add.w fp, r6, r5, lsl #2 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + 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 r0, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + bl f9e0 │ │ │ │ + sub.w r9, r0, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w r9, r9, asr #2 │ │ │ │ + b.n fcec │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt.n fe3e │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n fe3a │ │ │ │ + sub.w r3, r6, r8 │ │ │ │ + cmp r3, #4 │ │ │ │ + ble.n fe28 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #4 │ │ │ │ + rsb sl, r3, r3, lsl #30 │ │ │ │ + add sl, fp │ │ │ │ + ble.n fe54 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7318 │ │ │ │ + b.n fd42 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ │ │ mov r3, r4 │ │ │ │ - add.w r1, r0, #412 @ 0x19c │ │ │ │ - add.w r0, r0, #388 @ 0x184 │ │ │ │ - bl a63f0 │ │ │ │ - add.w r0, r6, r9 │ │ │ │ - bl 87350 │ │ │ │ - add.w r0, r6, r8 │ │ │ │ - add.w r6, r5, #1622016 @ 0x18c000 │ │ │ │ - bl 9817c │ │ │ │ - add.w r6, r6, #5824 @ 0x16c0 │ │ │ │ - add.w r0, r5, #105984 @ 0x19e00 │ │ │ │ + add r4, sp, #8 │ │ │ │ + ldmia r1, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, lr │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl f684 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + beq.n fe82 │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n fed8 │ │ │ │ mov r1, r6 │ │ │ │ - add.w r9, r5, #311296 @ 0x4c000 │ │ │ │ - bl 8d504 │ │ │ │ - add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7318 │ │ │ │ + mov sl, fp │ │ │ │ + b.n fd42 │ │ │ │ mov r1, r6 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cd90 │ │ │ │ - add.w r0, r5, #262144 @ 0x40000 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - add r7, pc │ │ │ │ - bl acbc │ │ │ │ - ldr r3, [pc, #384] @ (e734 ) │ │ │ │ - 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, fp, #8192 @ 0x2000 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r9, #2656] @ 0xa60 │ │ │ │ - bl 1c654 │ │ │ │ - ldr r3, [pc, #352] @ (e738 ) │ │ │ │ - add.w r0, r5, #317440 @ 0x4d800 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - str.w r3, [r9, #2664] @ 0xa68 │ │ │ │ - ldr r3, [pc, #332] @ (e73c ) │ │ │ │ - str.w r1, [r9, #2656] @ 0xa60 │ │ │ │ - add.w r9, r5, #442368 @ 0x6c000 │ │ │ │ - str.w r4, [r8, #3188] @ 0xc74 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r8, #3184] @ 0xc70 │ │ │ │ - bl 1c654 │ │ │ │ - ldr r3, [pc, #312] @ (e740 ) │ │ │ │ - add.w r0, r5, #321536 @ 0x4e800 │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - str.w r2, [r8, #3184] @ 0xc70 │ │ │ │ - str.w r3, [r8, #3192] @ 0xc78 │ │ │ │ - bl 87d18 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r6, r5, #323584 @ 0x4f000 │ │ │ │ - bl 8f23c │ │ │ │ - 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 a6ffc │ │ │ │ - strd r0, r1, [r6, #24] │ │ │ │ - bl a6ffc │ │ │ │ - ldr.w ip, [pc, #212] @ e744 │ │ │ │ - strd r0, r1, [r6, #32] │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - add ip, pc │ │ │ │ - str r7, [r6, #40] @ 0x28 │ │ │ │ - mov r8, ip │ │ │ │ - str r3, [r5, #56] @ 0x38 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - strh.w r3, [r6, #112] @ 0x70 │ │ │ │ - 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 │ │ │ │ - strb.w r4, [r6, #1196] @ 0x4ac │ │ │ │ - strb.w r4, [r6, #1708] @ 0x6ac │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - 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} │ │ │ │ - add.w r3, r5, #319488 @ 0x4e000 │ │ │ │ - add.w r2, r5, #434176 @ 0x6a000 │ │ │ │ - strb.w r4, [r6, #2780] @ 0xadc │ │ │ │ - str.w r4, [r6, #2784] @ 0xae0 │ │ │ │ - movs r1, #8 │ │ │ │ - str.w sl, [r6, #2788] @ 0xae4 │ │ │ │ - add.w r0, r9, #1640 @ 0x668 │ │ │ │ - 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 a6cb8 │ │ │ │ - add.w r0, r9, #1632 @ 0x660 │ │ │ │ - bl 8f584 │ │ │ │ - str.w r4, [r9, #1648] @ 0x670 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r4, [fp, #984] @ 0x3d8 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl e89c │ │ │ │ + mov sl, r0 │ │ │ │ + b.n fd42 │ │ │ │ + mov fp, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + add r1, sp, #156 @ 0x9c │ │ │ │ + b.n fe08 │ │ │ │ + itt eq │ │ │ │ + ldreq r2, [r6, #0] │ │ │ │ + streq.w r2, [r8] │ │ │ │ + b.n fdf6 │ │ │ │ + sub.w r2, r6, r8 │ │ │ │ + beq.n fea8 │ │ │ │ + rsb r0, r2, r2, lsl #30 │ │ │ │ + cmp r2, #4 │ │ │ │ + add r0, fp │ │ │ │ + ble.n feca │ │ │ │ + mov r1, r8 │ │ │ │ + mov sl, r8 │ │ │ │ + blx 7318 │ │ │ │ + b.n fd42 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r8] │ │ │ │ + streq r3, [r0, #0] │ │ │ │ + b.n fd36 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + sub.w sl, fp, #4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble.n fef0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + b.n fd42 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + rsb r0, r2, r2, lsl #30 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r0, fp │ │ │ │ + cmp r2, #4 │ │ │ │ + str r3, [r1, #0] │ │ │ │ + ble.n fee6 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov sl, r8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sl], #4 │ │ │ │ + b.n fd42 │ │ │ │ + it eq │ │ │ │ + ldreq.w r3, [r8] │ │ │ │ + mov sl, r8 │ │ │ │ + it eq │ │ │ │ + streq r3, [r0, #0] │ │ │ │ + b.n fd42 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r6, #0] │ │ │ │ + mov sl, fp │ │ │ │ + it eq │ │ │ │ + streq.w r3, [r8] │ │ │ │ + b.n fd42 │ │ │ │ + itt eq │ │ │ │ + ldreq.w r3, [r8] │ │ │ │ + streq r3, [r0, #0] │ │ │ │ + b.n febe │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r6, #0] │ │ │ │ + streq.w r3, [r8] │ │ │ │ + b.n fe9e │ │ │ │ nop │ │ │ │ - ldc2 0, cr0, [r2, #44] @ 0x2c │ │ │ │ - asrs r6, r1, #19 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - itet hi │ │ │ │ - movhi r2, r1 │ │ │ │ - pushls {r4, r5, r6, lr} │ │ │ │ - movhi.w ip, #4096 @ 0x1000 │ │ │ │ + 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, #236] @ (e844 ) │ │ │ │ - add.w r6, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r3, [pc, #232] @ (e848 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - addw r1, r6, #1676 @ 0x68c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r0, r1 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r3 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + beq.n ff66 │ │ │ │ + ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + and.w r2, r7, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r7, r8, r7, asr #1 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl abd8 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n e82c │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - addw r0, r6, #1932 @ 0x78c │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ + cbz r3, ffa0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, ffb2 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r1 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab94 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - addw r1, r6, #1932 @ 0x78c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #120] @ (e84c ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n e834 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbnz r3, e7fe │ │ │ │ - ldr r2, [pc, #108] @ (e850 ) │ │ │ │ - ldr r3, [pc, #96] @ (e848 ) │ │ │ │ - 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 e83e │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - orr.w r1, r1, #5 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - subs r2, r2, r5 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - strd r2, r5, [sp, #32] │ │ │ │ - mov r1, sp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n e7e2 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - addw r1, r1, #3068 @ 0xbfc │ │ │ │ - b.n e788 │ │ │ │ - movs r2, #3 │ │ │ │ + cbz r0, ff9a │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + cmp r5, r9 │ │ │ │ + it ne │ │ │ │ + cmpne r4, fp │ │ │ │ + str.w r3, [r6], #4 │ │ │ │ + bne.n ff32 │ │ │ │ + sub.w r9, r9, r5 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + ble.n ffba │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n e7e2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + mov r2, r9 │ │ │ │ + sub.w fp, fp, r4 │ │ │ │ + blx 7318 │ │ │ │ + add r6, r9 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + ble.n ffce │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7318 │ │ │ │ + add.w r0, r6, fp │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + b.n ff5a │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, ffb6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [r3, sl] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r3 │ │ │ │ + b.n ff54 │ │ │ │ + mov r3, sl │ │ │ │ + b.n ff4c │ │ │ │ + mov r3, sl │ │ │ │ + b.n ffaa │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r5, #0] │ │ │ │ + sub.w fp, fp, r4 │ │ │ │ + it eq │ │ │ │ + streq.w r3, [r6], #4 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + bgt.n ff86 │ │ │ │ + mov r0, r6 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r4, #0] │ │ │ │ + streq.w r3, [r0], #4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - asrs r0, r3, #12 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 97 @ 0x61 │ │ │ │ - vrshr.u64 d17, d2, #1 │ │ │ │ - movs r4, 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, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #144] @ (e8f4 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #140] @ (e8f8 ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #39 @ 0x27 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r6, r1 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + lsls r7, r3, #1 │ │ │ │ + sub sp, #20 │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r7, r1 │ │ │ │ + mov sl, r3 │ │ │ │ + mov ip, r2 │ │ │ │ + it gt │ │ │ │ + addgt r5, sp, #4 │ │ │ │ + bgt.n 1003e │ │ │ │ + mov.w r9, r3, lsl #2 │ │ │ │ + mov.w r8, r3, lsl #3 │ │ │ │ + add r5, sp, #4 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + add.w fp, r4, r9 │ │ │ │ + mov lr, r4 │ │ │ │ + add r4, r8 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, fp │ │ │ │ + str.w ip, [sp] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, lr │ │ │ │ + bl fefc │ │ │ │ + subs r1, r6, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + cmp r1, r7 │ │ │ │ + bge.n 10012 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + cmp sl, r1 │ │ │ │ + it ge │ │ │ │ + movge sl, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + add.w r2, r4, sl, lsl #2 │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #108] @ (e8fc ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n e8e6 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbnz r3, e8b8 │ │ │ │ - ldr r2, [pc, #96] @ (e900 ) │ │ │ │ - ldr r3, [pc, #88] @ (e8f8 ) │ │ │ │ - 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 e8f0 │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - orr.w r1, r1, #5 │ │ │ │ - add.w r0, r5, #112 @ 0x70 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - strd r2, r4, [sp, #32] │ │ │ │ - mov r1, sp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n e89c │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - b.n e89c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - asrs r4, r1, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #167 @ 0xa7 │ │ │ │ - vsra.u64 , q4, #1 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n e97c │ │ │ │ - push {r4, lr} │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl fefc │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - bl e854 │ │ │ │ - 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 e932 │ │ │ │ - add.w r2, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r0, r4, #434176 @ 0x6a000 │ │ │ │ - add.w r1, r2, #1648 @ 0x670 │ │ │ │ - vldr d7, [pc, #52] @ e980 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str.w r3, [r0, #3616] @ 0xe20 │ │ │ │ - add.w r0, r2, #1632 @ 0x660 │ │ │ │ - vstr d7, [r1, #-8] │ │ │ │ - bl 8f58c │ │ │ │ - add.w r1, r4, #323584 @ 0x4f000 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r2, #1648] @ 0x670 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r1, #100] @ 0x64 │ │ │ │ - strd r3, r3, [r4, #12] │ │ │ │ - str r3, [r4, #28] │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + sub.w sl, r1, r0 │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + add.w fp, sp, #20 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r9, r2 │ │ │ │ + cmp.w sl, #24 │ │ │ │ + str.w r3, [r4, #4]! │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w fp, {r0, r1, r2} │ │ │ │ + ble.n 1010c │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #28 │ │ │ │ + ldmia.w fp, {r2, r3} │ │ │ │ + mov r1, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl f834 │ │ │ │ + sub.w r3, r8, r5 │ │ │ │ + cmp r3, #24 │ │ │ │ + bgt.n 1009c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + ldmia.w fp, {r2, r3} │ │ │ │ + bl f834 │ │ │ │ + cmp.w sl, #28 │ │ │ │ + ble.n 10102 │ │ │ │ + mov.w r6, sl, asr #2 │ │ │ │ + movs r5, #7 │ │ │ │ + add sl, r9 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl ffe0 │ │ │ │ + lsls r3, r5, #1 │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + bl ffe0 │ │ │ │ + cmp r6, r5 │ │ │ │ + bgt.n 100d4 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ bx lr │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + mov r1, r8 │ │ │ │ + ldmia.w fp, {r2, r3} │ │ │ │ + mov r0, r7 │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add sp, #8 │ │ │ │ + b.w f834 │ │ │ │ + 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 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r2, r8 │ │ │ │ + ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + subs r5, r7, r4 │ │ │ │ + bl 10064 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + bl 10064 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + add.w ip, sp, #8 │ │ │ │ + subs r3, r4, r6 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strd r5, r8, [sp] │ │ │ │ + bl f684 │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, 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, #1976] @ 0x7b8 │ │ │ │ - ldr r2, [pc, #144] @ (ea28 ) │ │ │ │ - subw sp, sp, #2104 @ 0x838 │ │ │ │ - ldr r3, [pc, #140] @ (ea2c ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + sub sp, #28 │ │ │ │ + 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 r5, ip, lsl #2 │ │ │ │ + add.w r4, r0, r5 │ │ │ │ + ble.n 10218 │ │ │ │ + mov r7, r2 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10190 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mov r3, r8 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ + bl 10190 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add.w ip, sp, #12 │ │ │ │ + asrs r3, r5, #2 │ │ │ │ + subs r5, r6, r4 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + asrs r5, r5, #2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + strd r7, r8, [sp, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl fc68 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 10124 │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + add r4, sp, #48 @ 0x30 │ │ │ │ + cmp r6, r7 │ │ │ │ + strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [pc, #248] @ (10344 ) │ │ │ │ + ldr r3, [pc, #248] @ (10348 ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #37 @ 0x25 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #108] @ (ea30 ) │ │ │ │ - ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n ea1a │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbnz r3, e9ec │ │ │ │ - ldr r2, [pc, #96] @ (ea34 ) │ │ │ │ - ldr r3, [pc, #88] @ (ea2c ) │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #24 │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + beq.n 102e2 │ │ │ │ + subs r1, r7, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + mov.w r3, r1, asr #2 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + add.w r3, r3, r3, lsr #31 │ │ │ │ + mov.w r2, r3, asr #1 │ │ │ │ + ble.n 10314 │ │ │ │ + mov r3, r2 │ │ │ │ + mov.w r9, r3, lsl #2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blx 7694 │ │ │ │ + ldrd r3, r2, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1033a │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 10300 │ │ │ │ + add.w r5, r6, r9 │ │ │ │ + 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 10124 │ │ │ │ + ldr r2, [pc, #140] @ (1034c ) │ │ │ │ + ldr r3, [pc, #132] @ (10348 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n ea24 │ │ │ │ - addw sp, sp, #2104 @ 0x838 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, sp │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ - movs r3, #0 │ │ │ │ - orr.w r1, r1, #5 │ │ │ │ - add.w r0, r5, #112 @ 0x70 │ │ │ │ - subs r2, r2, r4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - strd r2, r4, [sp, #32] │ │ │ │ - mov r1, sp │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n e9d0 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r6 │ │ │ │ - b.n e9d0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - asrs r0, r3, #3 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ble.n eb1a │ │ │ │ - vaddl.u , d31, d20 │ │ │ │ - movs r4, 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, #1928] @ 0x788 │ │ │ │ - ldr r2, [pc, #484] @ (ec30 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #484] @ (ec34 ) │ │ │ │ - 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 a6ffc │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n ea92 │ │ │ │ - add.w r7, r4, #434176 @ 0x6a000 │ │ │ │ - mov sl, r1 │ │ │ │ - mov fp, r0 │ │ │ │ - mov.w r8, #536 @ 0x218 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr.w r1, [r7, #3616] @ 0xe20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mla r1, r8, r1, r4 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - add.w r1, r1, #329728 @ 0x50800 │ │ │ │ - add.w r1, r1, #864 @ 0x360 │ │ │ │ - blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ - cbnz r0, eab2 │ │ │ │ - ldr r2, [pc, #420] @ (ec38 ) │ │ │ │ - ldr r3, [pc, #412] @ (ec34 ) │ │ │ │ + bne.n 10336 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, #8 │ │ │ │ + b.w 7214 │ │ │ │ + ldr r2, [pc, #108] @ (10350 ) │ │ │ │ + ldr r3, [pc, #96] @ (10348 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2124] @ 0x84c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w ec2a │ │ │ │ - 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 8ab38 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r1, [r3, #96] @ 0x60 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ - add.w r0, r4, #327680 @ 0x50000 │ │ │ │ - mov r2, fp │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - mla r3, r8, r3, r4 │ │ │ │ - add.w r9, r3, #329728 @ 0x50800 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - str.w r3, [r9, #1376] @ 0x560 │ │ │ │ - mov r3, sl │ │ │ │ - bl dc8c │ │ │ │ - add.w r3, r9, #1384 @ 0x568 │ │ │ │ - cmp r6, #3 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ - mla r8, r8, r3, r4 │ │ │ │ - add.w r8, r8, #329728 @ 0x50800 │ │ │ │ - str.w fp, [r8, #1392] @ 0x570 │ │ │ │ - str.w sl, [r8, #1396] @ 0x574 │ │ │ │ - ble.n eb4e │ │ │ │ - asrs r6, r6, #2 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov.w r8, #134 @ 0x86 │ │ │ │ - b.n eb32 │ │ │ │ - ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ - mla r3, r8, r3, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w r3, r3, #82432 @ 0x14200 │ │ │ │ - adds r3, #216 @ 0xd8 │ │ │ │ - ldr.w r1, [r4, r3, lsl #2] │ │ │ │ - bl 8ab4c │ │ │ │ - cmp r9, r6 │ │ │ │ - blt.n eb2e │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add.w r0, r0, #1632 @ 0x660 │ │ │ │ - ldr r1, [r3, #96] @ 0x60 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 8f6a0 │ │ │ │ - cmp r0, r6 │ │ │ │ - it lt │ │ │ │ - movlt r1, r6 │ │ │ │ - blt.n ebb4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs.w r1, fp, r1 │ │ │ │ - sbc.w r8, sl, r3 │ │ │ │ - lsls r3, r1, #5 │ │ │ │ - mov.w r2, r8, lsl #5 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - orr.w r2, r2, r1, lsr #27 │ │ │ │ - sbc.w r2, r2, r8 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adcs r2, r2 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc.w r8, r8, r2 │ │ │ │ - lsls r6, r3, #3 │ │ │ │ - mov.w r8, r8, lsl #3 │ │ │ │ - orr.w r8, r8, r3, lsr #29 │ │ │ │ - bl a706c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + bne.n 10336 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w sp, {r0, r1, r2} │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ - movw r2, #34079 @ 0x851f │ │ │ │ - movt r2, #20971 @ 0x51eb │ │ │ │ + mov r2, r8 │ │ │ │ + bl 10190 │ │ │ │ + b.n 102be │ │ │ │ + cbnz r2, 1031e │ │ │ │ + mov r9, r2 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r8, r2 │ │ │ │ + b.n 102aa │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + ldmia.w r4, {r2, r3} │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r8, r9 │ │ │ │ + bl fbe8 │ │ │ │ + b.n 102be │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 10314 │ │ │ │ adds r3, #1 │ │ │ │ - smull r1, r2, r2, r3 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr.w r6, [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, [r7, #3616] @ 0xe20 │ │ │ │ - ldr r3, [pc, #88] @ (ec3c ) │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + b.n 10288 │ │ │ │ + ldrh.w r0, [r2, fp] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf7be000b │ │ │ │ + @ instruction: 0xf79a000b │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + vcvt.s32.f32 s1, s1 │ │ │ │ + ldr r3, [pc, #12] @ (1036c ) │ │ │ │ add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n ec20 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w ea92 │ │ │ │ - add r0, sp, #24 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 98a0c │ │ │ │ - b.n ea92 │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n ea92 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - asrs r6, r4, #32 │ │ │ │ + cmp r5, #126 @ 0x7e │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r3, [pc, #8] @ (1037c ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s0, [r3] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldc2 0, cr0, [r2], {11} │ │ │ │ + vldr s15, [pc, #24] @ 1039c │ │ │ │ + ldr r3, [pc, #24] @ (103a0 ) │ │ │ │ + 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 │ │ │ │ - lsrs r2, r4, #31 │ │ │ │ + muls r7, r7 │ │ │ │ + cmp r5, #82 @ 0x52 │ │ │ │ movs r4, r1 │ │ │ │ - blt.n ecea │ │ │ │ - vsli.32 , q8, #31 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ - 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 ec62 │ │ │ │ - add.w r6, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r2, r4, #434176 @ 0x6a000 │ │ │ │ - add.w r3, r6, #1648 @ 0x670 │ │ │ │ - movs r5, #0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + ldr.w r5, [r2, #3344] @ 0xd10 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 103d4 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr.w r3, [r3, #3348] @ 0xd14 │ │ │ │ + cmp r3, r0 │ │ │ │ + it ne │ │ │ │ + movne r5, r0 │ │ │ │ + ldr r4, [pc, #36] @ (103fc ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 103f4 │ │ │ │ + ldr r3, [pc, #32] @ (10400 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f50 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r5, [r2, #3616] @ 0xe20 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - add.w r0, r6, #1632 @ 0x660 │ │ │ │ - bl 8f58c │ │ │ │ - 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} │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + stc2 0, cr0, [lr], #-44 @ 0xffffffd4 │ │ │ │ + cmp r4, #252 @ 0xfc │ │ │ │ + movs r4, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #864] @ 0x360 │ │ │ │ - ldr r1, [pc, #244] @ (eda8 ) │ │ │ │ - sub.w sp, sp, #3216 @ 0xc90 │ │ │ │ - ldr r2, [pc, #240] @ (edac ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r3, [pc, #236] @ (edb0 ) │ │ │ │ - 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 ed9e │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ - cbnz r3, ed40 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sp │ │ │ │ - blx 7700 │ │ │ │ - ldr r3, [pc, #200] @ (edb4 ) │ │ │ │ - ldr r2, [r6, #112] @ 0x70 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [pc, #56] @ (1044c ) │ │ │ │ + movs r5, #0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl a6f50 │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + addw r0, r4, #1868 @ 0x74c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + cbz r1, 10436 │ │ │ │ + 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 10426 │ │ │ │ + ldr r3, [pc, #16] @ (10450 ) │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n ed96 │ │ │ │ - movw r1, #55116 @ 0xd74c │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r4 │ │ │ │ - mov r0, sp │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - bl a6cb0 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - mov r1, sp │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl ab98 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n ed82 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n ed48 │ │ │ │ - ldr r2, [pc, #144] @ (edb8 ) │ │ │ │ - ldr r3, [pc, #132] @ (edac ) │ │ │ │ - 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 eda4 │ │ │ │ - add.w sp, sp, #3216 @ 0xc90 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bl d040 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - b.n ecde │ │ │ │ - add.w r2, r4, #319488 @ 0x4e000 │ │ │ │ - ldrb.w r3, [sp, #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 ed24 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n ed24 │ │ │ │ - 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 b1f4 │ │ │ │ - b.n ed24 │ │ │ │ - add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ - ldrb.w r3, [r3, #3980] @ 0xf8c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n ed24 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n ed24 │ │ │ │ - b.n ed68 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n ed16 │ │ │ │ - blx r2 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - b.n ecde │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r4, r7, #22 │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w a6f54 │ │ │ │ + cmp r4, #198 @ 0xc6 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n e67e │ │ │ │ - vqshl.u32 d29, d15, #31 │ │ │ │ - vcvt.u16.f16 q8, q0, #1 │ │ │ │ + cmp r4, #156 @ 0x9c │ │ │ │ movs r4, r1 │ │ │ │ - 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, #3920] @ 0xf50 │ │ │ │ - ldr r2, [pc, #168] @ (ee74 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r3, [pc, #168] @ (ee78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - cmp r6, #5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n ee08 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [pc, #84] @ (104b8 ) │ │ │ │ mov r5, r1 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, ee20 │ │ │ │ - cmp r6, r5 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - beq.n ee08 │ │ │ │ - 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 ee50 │ │ │ │ - ldr r2, [pc, #112] @ (ee7c ) │ │ │ │ - ldr r3, [pc, #108] @ (ee78 ) │ │ │ │ - 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 ee70 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #92] @ (ee80 ) │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r3, r6 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w ip, [r4, #100] @ 0x64 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #72] @ (ee84 ) │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w lr, [ip] │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, ip │ │ │ │ - ldr.w r7, [lr, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n edf2 │ │ │ │ - ldr r2, [pc, #52] @ (ee88 ) │ │ │ │ - ldr r3, [pc, #36] @ (ee78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl a6f50 │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + addw r0, r4, #1868 @ 0x74c │ │ │ │ + ldr r4, [pc, #68] @ (104bc ) │ │ │ │ + movs r1, #28 │ │ │ │ + add r4, pc │ │ │ │ + mla r4, r1, r5, r4 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 1048a │ │ │ │ + adds r3, #28 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 104a8 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n ee70 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w eca4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r0, r5, #18 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 10484 │ │ │ │ + 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 1048a │ │ │ │ + ldr r3, [pc, #20] @ (104c0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w a6f54 │ │ │ │ + nop │ │ │ │ + cmp r4, #118 @ 0x76 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r4, r5, #17 │ │ │ │ + adds r3, #186 @ 0xba │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xeb900009 │ │ │ │ - ldc 0, cr0, [lr, #-36] @ 0xffffffdc │ │ │ │ - lsrs r4, r4, #16 │ │ │ │ + cmp r4, #50 @ 0x32 │ │ │ │ movs r4, r1 │ │ │ │ - movs r1, #5 │ │ │ │ - b.w edbc │ │ │ │ - nop │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [pc, #16] @ (eeac ) │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n eea8 │ │ │ │ - movs r1, #5 │ │ │ │ - b.w edbc │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffedffff │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ - ldr r2, [pc, #396] @ (f050 ) │ │ │ │ - sub.w sp, sp, #532 @ 0x214 │ │ │ │ - ldr r3, [pc, #396] @ (f054 ) │ │ │ │ - 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 f03e │ │ │ │ - ldr r2, [pc, #372] @ (f058 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, sp, #12 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r5, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #352] @ (f05c ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ - bl 8da80 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #340] @ (f060 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w f044 │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cc68 │ │ │ │ - cbz r6, ef62 │ │ │ │ - ldr r1, [pc, #316] @ (f064 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a917c │ │ │ │ - cbz r0, ef62 │ │ │ │ - add.w r7, r4, #321536 @ 0x4e800 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - addw r1, r7, #1676 @ 0x68c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl abd8 │ │ │ │ - cbz r0, ef62 │ │ │ │ - addw r1, r7, #1932 @ 0x78c │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, ef62 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - addw r1, r7, #1676 @ 0x68c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl b1f4 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ - movs r2, #0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #60] @ (10510 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a6f50 │ │ │ │ + ldr r2, [pc, #52] @ (10514 ) │ │ │ │ + movs r1, #28 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r5, #104] @ 0x68 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - movs r6, #0 │ │ │ │ - bl 987fc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl edbc │ │ │ │ - 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, efae │ │ │ │ - bl a6e84 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - mov r2, r6 │ │ │ │ - addw r1, r5, #1708 @ 0x6ac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w lr, [pc, #184] @ f068 │ │ │ │ - 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 │ │ │ │ - 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 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r0, r4 │ │ │ │ - str.w r3, [r5, #2792] @ 0xae8 │ │ │ │ - strb.w r6, [r5, #2780] @ 0xadc │ │ │ │ - movw r1, #3212 @ 0xc8c │ │ │ │ - strd r8, r9, [r7, #736] @ 0x2e0 │ │ │ │ - bl a6cb8 │ │ │ │ - add.w r0, r5, #56 @ 0x38 │ │ │ │ - movs r1, #24 │ │ │ │ - bl a6cb8 │ │ │ │ - add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ - add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ - ldr r2, [pc, #92] @ (f06c ) │ │ │ │ - strb.w r6, [r3, #3724] @ 0xe8c │ │ │ │ add r2, pc │ │ │ │ - strb.w r6, [r3, #3980] @ 0xf8c │ │ │ │ - add.w r3, r4, #1648 @ 0x670 │ │ │ │ - strd r8, r9, [r3, #-8] │ │ │ │ - ldr r3, [pc, #48] @ (f054 ) │ │ │ │ - str.w r6, [r4, #1648] @ 0x670 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #524] @ 0x20c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n f04a │ │ │ │ - add.w sp, sp, #532 @ 0x214 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #48] @ (f070 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n eee0 │ │ │ │ + add.w r0, r5, #76 @ 0x4c │ │ │ │ + mla r1, r1, r4, r2 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r2, [r0, r3, lsl #2] │ │ │ │ + adds r3, #7 │ │ │ │ + cmp r2, r1 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + cmp.w r3, #448 @ 0x1c0 │ │ │ │ + bne.n 104f0 │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n ef22 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - lsrs r6, r5, #14 │ │ │ │ + cmp r4, #6 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xeafc0009 │ │ │ │ - stcl 0, cr0, [r4], #-36 @ 0xffffffdc │ │ │ │ - bhi.n f08a │ │ │ │ - vrsubhn.i d24, , q6 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb644 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r4, r4, #9 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xe99c0009 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w eeb0 │ │ │ │ - nop │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r3, [pc, #16] @ (f094 ) │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n f090 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w eeb0 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffedffff │ │ │ │ - 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, #3280] @ 0xcd0 │ │ │ │ - ldr r5, [pc, #376] @ (f224 ) │ │ │ │ - sub.w sp, sp, #784 @ 0x310 │ │ │ │ - ldr r2, [pc, #376] @ (f228 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #372] @ (f22c ) │ │ │ │ - mov r6, r1 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr.w fp, [pc, #708] @ 107f0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r5, r2 │ │ │ │ + add fp, pc │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add.w sl, fp, #76 @ 0x4c │ │ │ │ + ldr.w r1, [fp, #1868] @ 0x74c │ │ │ │ + ldr.w r0, [fp, #1872] @ 0x750 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + bl a6c28 │ │ │ │ + adds r3, r5, #3 │ │ │ │ + ands.w r3, r3, r5, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r3, r5 │ │ │ │ + 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 a6f50 │ │ │ │ + ldr r3, [pc, #648] @ (107f4 ) │ │ │ │ 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 f214 │ │ │ │ - movs r1, #0 │ │ │ │ - bl eeb0 │ │ │ │ - add.w r5, r4, #321536 @ 0x4e800 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r5, r5, #1676 @ 0x68c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [pc, #328] @ (f230 ) │ │ │ │ - bl a7acc │ │ │ │ - ldr r2, [pc, #328] @ (f234 ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #268 @ 0x10c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r7, pc │ │ │ │ - add r3, sp, #268 @ 0x10c │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov sl, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ - mov r2, r7 │ │ │ │ - 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 a6cb8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a82b0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n f1d6 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [r6, #104] @ 0x68 │ │ │ │ - ldrh.w r3, [r6, #76] @ 0x4c │ │ │ │ - cbnz r3, f150 │ │ │ │ - movw r3, #8303 @ 0x206f │ │ │ │ - strh.w r3, [r6, #76] @ 0x4c │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - bl 98870 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl edbc │ │ │ │ - add.w r3, r4, #196608 @ 0x30000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ - cbz r3, f184 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #200] @ (f238 ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r3, [pc, #644] @ (107f8 ) │ │ │ │ + str r4, [sp, #24] │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n f218 │ │ │ │ - add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cc68 │ │ │ │ - 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 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #640] @ (107fc ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #640] @ (10800 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 1058e │ │ │ │ + add.w sl, sl, #28 │ │ │ │ + cmp sl, fp │ │ │ │ + beq.n 10646 │ │ │ │ + ldr.w r6, [sl] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 10586 │ │ │ │ + ldr.w r4, [sl, #8] │ │ │ │ + ldr r5, [r6, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr.w r0, [r0, #1872] @ 0x750 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + mul.w r3, r4, r5 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + subs r7, r1, r4 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + cmp r7, r0 │ │ │ │ + it cs │ │ │ │ + movcs r7, r0 │ │ │ │ + cmp r5, #1 │ │ │ │ + add.w r8, r2, r3 │ │ │ │ + itt ne │ │ │ │ + addne r3, #2 │ │ │ │ + addne.w r9, r2, r3 │ │ │ │ + ldr.w r3, [sl, #16] │ │ │ │ + it eq │ │ │ │ + moveq r9, r8 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + it pl │ │ │ │ + movpl lr, ip │ │ │ │ + bmi.w 106ec │ │ │ │ + cbz r7, 10626 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ 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] @ (f23c ) │ │ │ │ - str r1, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #108] @ (f228 ) │ │ │ │ - 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 f21e │ │ │ │ - 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 a8174 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n f13a │ │ │ │ - ldr r2, [pc, #88] @ (f240 ) │ │ │ │ - add r3, sp, #268 @ 0x10c │ │ │ │ - add r0, sp, #12 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, sp, #12 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r5, [r5, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [pc, #60] @ (f244 ) │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl a8174 │ │ │ │ - b.n f13a │ │ │ │ - blx r2 │ │ │ │ - b.n f0d4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n f184 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + lsls r5, r5, #1 │ │ │ │ + mov r1, r2 │ │ │ │ + adds r3, #8 │ │ │ │ + ldrsh.w r4, [r8, r2] │ │ │ │ + adds r1, #1 │ │ │ │ + ldr.w r0, [r3, #-8] │ │ │ │ + cmp r7, r1 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ + mla r0, lr, r4, r0 │ │ │ │ + ldrsh.w r4, [r9, r2] │ │ │ │ + str.w r0, [r3, #-16] │ │ │ │ + add r2, r5 │ │ │ │ + ldr.w r0, [r3, #-12] │ │ │ │ + mla r0, ip, r4, r0 │ │ │ │ + str.w r0, [r3, #-12] │ │ │ │ + ldr.w r4, [sl, #8] │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + str.w r4, [sl, #8] │ │ │ │ + bne.n 105ec │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 10586 │ │ │ │ + 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 1058e │ │ │ │ + ldr r5, [pc, #444] @ (10804 ) │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 106e6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movw r6, #61643 @ 0xf0cb │ │ │ │ + movt r6, #10381 @ 0x288d │ │ │ │ + ldr.w ip, [r5, #1872] @ 0x750 │ │ │ │ + movw r7, #32769 @ 0x8001 │ │ │ │ + movt r7, #65535 @ 0xffff │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r8, ip, #4 │ │ │ │ + add.w lr, r3, #2 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r1, [ip, r2, lsl #3] │ │ │ │ + movw r5, #32769 @ 0x8001 │ │ │ │ + movt r5, #65535 @ 0xffff │ │ │ │ + ldr.w r3, [r8, r2, lsl #3] │ │ │ │ + mul.w r1, r4, r1 │ │ │ │ + mul.w r3, r4, r3 │ │ │ │ + asrs r0, r1, #31 │ │ │ │ + smull sl, r1, r6, r1 │ │ │ │ + smull fp, sl, r6, r3 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + rsb r1, r0, r1, asr #4 │ │ │ │ + rsb r3, r3, sl, asr #4 │ │ │ │ + asrs r0, r1, #8 │ │ │ │ + cmp r0, r7 │ │ │ │ + it lt │ │ │ │ + movlt r0, r5 │ │ │ │ + cmp.w r1, #8388608 @ 0x800000 │ │ │ │ + mov.w r3, r3, asr #8 │ │ │ │ + movw r1, #32769 @ 0x8001 │ │ │ │ + movt r1, #65535 @ 0xffff │ │ │ │ + it ge │ │ │ │ + movwge r0, #32767 @ 0x7fff │ │ │ │ + cmp.w r3, #32768 @ 0x8000 │ │ │ │ + strh.w r0, [r9, r2, lsl #2] │ │ │ │ + it ge │ │ │ │ + movwge r3, #32767 @ 0x7fff │ │ │ │ + bge.n 106da │ │ │ │ + cmp r3, r7 │ │ │ │ + it lt │ │ │ │ + movlt r3, r1 │ │ │ │ + strh.w r3, [lr, r2, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 1067a │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr.w r3, [sl, #24] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr.w r3, [sl, #20] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s0, s15, s15 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 107a4 │ │ │ │ + vsqrt.f32 s14, s0 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1073e │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s13, [r3] │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 10746 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov ip, lr │ │ │ │ + b.n 105e0 │ │ │ │ + vdiv.f32 s11, s15, s13 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s15, s14, s13 │ │ │ │ + vmov s12, ip │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vmls.f32 s0, s11, s0 │ │ │ │ + vsub.f32 s15, s14, s15 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 107d0 │ │ │ │ + vsqrt.f32 s13, s0 │ │ │ │ + vcmp.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 107ae │ │ │ │ + vsqrt.f32 s12, s14 │ │ │ │ + vmul.f32 s13, s15, s13 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vcvt.s32.f32 s14, s13 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov lr, s14 │ │ │ │ + vmov ip, s15 │ │ │ │ + b.n 105e0 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + blx 75e8 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + b.n 1073e │ │ │ │ + vmov.f32 s0, s14 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + vstr s13, [sp, #32] │ │ │ │ + vstr s15, [sp, #28] │ │ │ │ + blx 75e8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vldr s13, [sp, #32] │ │ │ │ + vldr s15, [sp, #28] │ │ │ │ + b.n 1078a │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + vstr s14, [sp, #32] │ │ │ │ + vstr s15, [sp, #28] │ │ │ │ + blx 75e8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s13, s0 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vldr s15, [sp, #28] │ │ │ │ + b.n 10786 │ │ │ │ nop │ │ │ │ - lsrs r6, r0, #7 │ │ │ │ + cmp r3, #172 @ 0xac │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xffb9ffff │ │ │ │ - orn r0, r0, r9 │ │ │ │ - stmdb lr, {r0, r3} │ │ │ │ - bpl.n f19a │ │ │ │ - vtbx.8 d16, {d31}, d0 │ │ │ │ + @ instruction: 0xfa98000b │ │ │ │ + cmp r3, #104 @ 0x68 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + movs r4, r1 │ │ │ │ + @ instruction: 0xfa84000b │ │ │ │ + cmp r2, #146 @ 0x92 │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xe8260009 │ │ │ │ - @ instruction: 0xe8380009 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, f256 │ │ │ │ - bx lr │ │ │ │ - b.w dd6c │ │ │ │ - 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb.w r3, [r3, #90] @ 0x5a │ │ │ │ - cbz r3, f28c │ │ │ │ - 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, f2a2 │ │ │ │ + ldr r4, [pc, #40] @ (10840 ) │ │ │ │ + blx 7000 │ │ │ │ + movs r0, #16 │ │ │ │ + add r4, pc │ │ │ │ + blx 7644 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl a6f2c │ │ │ │ + ldr.w r0, [r4, #1872] @ 0x750 │ │ │ │ + cbz r0, 1083a │ │ │ │ + bl a6c1c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #1872] @ 0x750 │ │ │ │ + movs r0, #0 │ │ │ │ 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 f28a │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w dd6c │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + nop │ │ │ │ + cmp r0, #190 @ 0xbe │ │ │ │ + movs r4, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3624] @ 0xe28 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #508] @ (f4bc ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #508] @ (f4c0 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr.w ip, [pc, #356] @ 109b8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #352] @ (109bc ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #352] @ (109c0 ) │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + ldr r5, [pc, #352] @ (109c4 ) │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, #448 @ 0x1c0 │ │ │ │ - mov r8, r1 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #444] @ 0x1bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl edbc │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr.w r0, [ip, r0] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + adds r2, #72 @ 0x48 │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov.w r0, #0 │ │ │ │ + str.w r1, [r3], #4 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 1087a │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r1, [pc, #316] @ (109c8 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n f39e │ │ │ │ - cbz r4, f32e │ │ │ │ - ldr r1, [r5, #88] @ 0x58 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - add.w ip, sp, #16 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w sp, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - bl a9a3c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n f3b4 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ + ldr r2, [pc, #312] @ (109cc ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #472] @ 0x1d8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n f418 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r4, [pc, #384] @ (f4c4 ) │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + addeq.w r3, r0, #156 @ 0x9c │ │ │ │ + bne.n 1097c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #292] @ (109d0 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [pc, #292] @ (109d4 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r5, pc │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #380] @ (f4c8 ) │ │ │ │ - ldr r1, [sp, #472] @ 0x1d8 │ │ │ │ - mov r3, r0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r4, #84 @ 0x54 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #360] @ (f4cc ) │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r3, r4, #84 @ 0x54 │ │ │ │ - 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 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [pc, #280] @ (109d8 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [pc, #336] @ (f4d0 ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #336] @ (f4d4 ) │ │ │ │ - ldr r3, [pc, #312] @ (f4c0 ) │ │ │ │ + str r0, [r4, #20] │ │ │ │ + bl a6f0c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r0, [r5, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ + cbnz r3, 108f0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #256] @ (109dc ) │ │ │ │ + ldr r3, [pc, #224] @ (109bc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #444] @ 0x1bc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w f4b8 │ │ │ │ - add sp, #448 @ 0x1c0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [pc, #312] @ (f4d8 ) │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [pc, #312] @ (f4dc ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r0, pc │ │ │ │ + bne.n 109b2 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #16 │ │ │ │ + blx 725c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 1099e │ │ │ │ + ldr r3, [pc, #228] @ (109e0 ) │ │ │ │ + add r0, sp, #4 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #224] @ (109e4 ) │ │ │ │ add r2, pc │ │ │ │ - adds r0, #84 @ 0x54 │ │ │ │ - bl a7b20 │ │ │ │ - b.n f37c │ │ │ │ - ldr r1, [r5, #88] @ 0x58 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r7, #65 @ 0x41 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w sp, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - bl a9a10 │ │ │ │ - mov r6, sp │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - 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] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + movs r2, #2 │ │ │ │ + strb.w r2, [sp, #10] │ │ │ │ + ldr.w r2, [r1, #3328] @ 0xd00 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r3, [r1, #3324] @ 0xcfc │ │ │ │ + mov r1, r2 │ │ │ │ + strh.w r3, [sp, #12] │ │ │ │ + movw r3, #32784 @ 0x8010 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strh.w r3, [sp, #8] │ │ │ │ + blx 6f88 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 10986 │ │ │ │ + ldr r1, [pc, #176] @ (109e8 ) │ │ │ │ + ldr r0, [pc, #180] @ (109ec ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ - ldr r4, [pc, #232] @ (f4e0 ) │ │ │ │ - bl a9a10 │ │ │ │ - ldr r2, [pc, #232] @ (f4e4 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r4, #84 @ 0x54 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #212] @ (f4e8 ) │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - b.n f366 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #208] @ (f4ec ) │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ + ldr r0, [pc, #172] @ (109f0 ) │ │ │ │ + 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 a6c14 │ │ │ │ + str.w r0, [r5, #1872] @ 0x750 │ │ │ │ + movs r0, #0 │ │ │ │ + blx 70c8 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #140] @ (109f4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [r4, #8] │ │ │ │ + ldr r2, [r2, #52] @ 0x34 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n f4b2 │ │ │ │ - add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8cc68 │ │ │ │ - ldr r2, [pc, #188] @ (f4f0 ) │ │ │ │ - mov r3, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - add r2, pc │ │ │ │ - movs r4, #0 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #172] @ (f4f4 ) │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - add.w r3, r5, #442368 @ 0x6c000 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - str.w r4, [r3, #1648] @ 0x670 │ │ │ │ - add.w r4, r5, #323584 @ 0x4f000 │ │ │ │ - add.w r0, r4, #136 @ 0x88 │ │ │ │ - add.w r6, r4, #904 @ 0x388 │ │ │ │ - bl a7acc │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r4, #392 @ 0x188 │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [r5, #88] @ 0x58 │ │ │ │ - add r7, sp, #56 @ 0x38 │ │ │ │ - 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 │ │ │ │ + bne.n 10982 │ │ │ │ + bl 103a4 │ │ │ │ + b.n 108d6 │ │ │ │ blx r3 │ │ │ │ mov r3, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r3, [r4, #936] @ 0x3a8 │ │ │ │ - b.n f382 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 108a4 │ │ │ │ blx r2 │ │ │ │ - b.n f430 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r6, #30 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + b.n 108d6 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #108] @ (109f8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #108] @ (109fc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 108d8 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #92] @ (10a00 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #92] @ (10a04 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 10998 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf224000b │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r6, #19] │ │ │ │ + cmp r0, #120 @ 0x78 │ │ │ │ movs r4, r1 │ │ │ │ - b.n f344 │ │ │ │ + @ instruction: 0xf210000b │ │ │ │ + ldmia r4, {r3, r4, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f4c8 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r7!, {r2, r3, r6} │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r6, #18] │ │ │ │ + cmp r0, #42 @ 0x2a │ │ │ │ movs r4, r1 │ │ │ │ - lsls r2, r6, #27 │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r4, [r1, #18] │ │ │ │ - movs r4, r1 │ │ │ │ - b.n f22c │ │ │ │ + ldmia r4!, {r2, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r4, [r6, #16] │ │ │ │ - movs r4, r1 │ │ │ │ - b.n f1a8 │ │ │ │ + sub.w r0, r4, #11 │ │ │ │ + @ instruction: 0xf704000b │ │ │ │ + ldc2 15, cr15, [r1], {255} @ 0xff │ │ │ │ + beq.n 10a44 │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 10a24 │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 10a58 │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xfa31ffff │ │ │ │ + ldmia r7, {r3, r5, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r7, {r1, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f384 │ │ │ │ + ldmia r7!, {r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - bcc.n f4f6 │ │ │ │ - vqshlu.s32 q15, q15, #31 │ │ │ │ + ldmia r7, {r1, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f320 │ │ │ │ + ldr r1, [pc, #32] @ (10a2c ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + b.n 10a1a │ │ │ │ + adds r0, #1 │ │ │ │ + cmp.w r0, #512 @ 0x200 │ │ │ │ + beq.n 10a26 │ │ │ │ + ldr.w r2, [r1, r3, lsl #2] │ │ │ │ + adds r3, #7 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 10a12 │ │ │ │ + bx lr │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + cmp r6, #38 @ 0x26 │ │ │ │ + movs r4, 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 │ │ │ │ + movs r5, #28 │ │ │ │ + ldr r3, [pc, #256] @ (10b44 ) │ │ │ │ + add r3, pc │ │ │ │ + mul.w r5, r0, r5 │ │ │ │ + adds r7, r3, r5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 10b3e │ │ │ │ + ldr r3, [pc, #244] @ (10b48 ) │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 10b3e │ │ │ │ + vldr s13, [r7, #4] │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + mov sl, r0 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + movs r3, #1 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r0, [pc, #204] @ (10b4c ) │ │ │ │ + movw r1, #311 @ 0x137 │ │ │ │ + add r0, pc │ │ │ │ + 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, r3 │ │ │ │ + bl a6c14 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + ble.n 10b24 │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w lr, [pc, #160] @ 10b50 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + ldr r7, [pc, #156] @ (10b54 ) │ │ │ │ + vmov s15, r0 │ │ │ │ + add lr, pc │ │ │ │ + add.w ip, r0, #4294967295 @ 0xffffffff │ │ │ │ + add r7, pc │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + add lr, r5 │ │ │ │ + add r7, r5 │ │ │ │ + b.n 10af2 │ │ │ │ + cmp r1, #2 │ │ │ │ + bne.n 10aec │ │ │ │ + ldr.w r5, [lr] │ │ │ │ + ldrsh.w r8, [r5, r3, lsl #2] │ │ │ │ + add.w r5, r5, r3, lsl #2 │ │ │ │ + strh.w r8, [r6, r2, lsl #2] │ │ │ │ + ldrsh.w r3, [r5, #2] │ │ │ │ + adds r5, r6, #2 │ │ │ │ + strh.w r3, [r5, r2, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.n 10b24 │ │ │ │ + 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 r0, r3 │ │ │ │ + it le │ │ │ │ + movle r3, ip │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 10ace │ │ │ │ + ldr r5, [r7, #0] │ │ │ │ + ldrsh.w r3, [r5, r3, lsl #1] │ │ │ │ + strh.w r3, [r6, r2, lsl #1] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.n 10af2 │ │ │ │ + movs r5, #28 │ │ │ │ + ldr r7, [pc, #48] @ (10b58 ) │ │ │ │ + add r7, pc │ │ │ │ + mul.w r5, r5, sl │ │ │ │ + add.w r8, r7, r5 │ │ │ │ + ldr r0, [r7, r5] │ │ │ │ + bl a6c1c │ │ │ │ + str r6, [r7, r5] │ │ │ │ + str.w r4, [r8, #4] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + cmp r5, #240 @ 0xf0 │ │ │ │ + movs r4, r1 │ │ │ │ + sub.w r0, lr, #9109504 @ 0x8b0000 │ │ │ │ + ldmia r6, {r1, r3, r4, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ + cmp r5, #120 @ 0x78 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r5, #114 @ 0x72 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r5, #12 │ │ │ │ + movs r4, 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 r4, r2 │ │ │ │ - ldr r2, [pc, #376] @ (f684 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #376] @ (f688 ) │ │ │ │ + str.w r0, [ip, #2896] @ 0xb50 │ │ │ │ + ldr r2, [pc, #520] @ (10d78 ) │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r5, [pc, #520] @ (10d7c ) │ │ │ │ + subw sp, sp, #1164 @ 0x48c │ │ │ │ + ldr r3, [pc, #520] @ (10d80 ) │ │ │ │ add r2, pc │ │ │ │ - sub.w sp, sp, #756 @ 0x2f4 │ │ │ │ - add.w sl, sp, #24 │ │ │ │ - mov r8, r0 │ │ │ │ + add r5, pc │ │ │ │ mov r6, r1 │ │ │ │ - add r5, sp, #236 @ 0xec │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, sp, #132 @ 0x84 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #748] @ 0x2ec │ │ │ │ + str.w r3, [sp, #1156] @ 0x484 │ │ │ │ mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - cbz r4, f560 │ │ │ │ - mov r7, sp │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - movs r5, #65 @ 0x41 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - add r5, sp, #236 @ 0xec │ │ │ │ - str r5, [sp, #16] │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - bl a9a10 │ │ │ │ - ldr r2, [pc, #312] @ (f68c ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, sl │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #300] @ (f690 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - strd sl, r9, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r8, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #280] @ (f694 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - bl edbc │ │ │ │ - ldr r2, [pc, #256] @ (f698 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ + bl a6f50 │ │ │ │ + ldr.w r0, [r9, #20] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl f2ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r8, [r3, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n f67a │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl cee0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl f2ac │ │ │ │ + beq.n 10c46 │ │ │ │ + ldr r5, [pc, #456] @ (10d84 ) │ │ │ │ + mov r8, r0 │ │ │ │ + bl a6df4 │ │ │ │ + mov r2, r4 │ │ │ │ + add r5, pc │ │ │ │ + b.n 10bd2 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r2, #7 │ │ │ │ + cmp.w r4, #512 @ 0x200 │ │ │ │ + beq.w 10d50 │ │ │ │ + ldr.w r3, [r5, r2, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 10bc6 │ │ │ │ + add r1, sp, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #8 │ │ │ │ + strd r4, r1, [sp, #20] │ │ │ │ + blx 6f20 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n f67a │ │ │ │ - add.w fp, sp, #108 @ 0x6c │ │ │ │ - cbz r4, f618 │ │ │ │ - ldr r1, [pc, #180] @ (f69c ) │ │ │ │ - movs r2, #32 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - ldr r2, [pc, #172] @ (f6a0 ) │ │ │ │ + beq.n 10c80 │ │ │ │ + blx 74d0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7384 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7650 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6fa0 │ │ │ │ + movs r3, #28 │ │ │ │ + cmp r0, #2 │ │ │ │ + mul.w r3, r3, r4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, r5 │ │ │ │ + strd sl, r0, [r3, #8] │ │ │ │ + bgt.w 10d30 │ │ │ │ + mov r2, fp │ │ │ │ + cmp r2, #16 │ │ │ │ + beq.n 10cb2 │ │ │ │ + ldr r1, [pc, #352] @ (10d88 ) │ │ │ │ mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - strd r9, fp, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r0, [pc, #352] @ (10d8c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl f2ac │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, f67a │ │ │ │ - ldr r2, [pc, #136] @ (f6a4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r8, #104] @ 0x68 │ │ │ │ - ldr r2, [pc, #124] @ (f6a8 ) │ │ │ │ - mov.w lr, #512 @ 0x200 │ │ │ │ - mov r1, fp │ │ │ │ + bl a6df4 │ │ │ │ + ldr r3, [pc, #340] @ (10d90 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + b.n 10c5a │ │ │ │ + ldr r1, [pc, #332] @ (10d94 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [pc, #332] @ (10d98 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ 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, f666 │ │ │ │ - ldr r2, [pc, #96] @ (f6ac ) │ │ │ │ - ldr r3, [pc, #60] @ (f688 ) │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #312] @ (10d9c ) │ │ │ │ + ldr r3, [pc, #284] @ (10d80 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #748] @ 0x2ec │ │ │ │ + ldr.w r3, [sp, #1156] @ 0x484 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n f67e │ │ │ │ - mov r0, r7 │ │ │ │ - add.w sp, sp, #756 @ 0x2f4 │ │ │ │ + bne.n 10d72 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + addw sp, sp, #1164 @ 0x48c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r0, [pc, #284] @ (10da0 ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #284] @ (10da4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 10d62 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 10a30 │ │ │ │ + ldr r3, [pc, #256] @ (10da8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + b.n 10c60 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov.w r1, #468 @ 0x1d4 │ │ │ │ + ldr.w fp, [pc, #240] @ 10dac │ │ │ │ + add fp, pc │ │ │ │ + mul.w r8, r0, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, fp │ │ │ │ + mov.w r2, r8, lsl #2 │ │ │ │ + bl a6c14 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r7, r8, lsl #1 │ │ │ │ + blx 7348 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, fp │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r1, #472 @ 0x1d8 │ │ │ │ + bl a6c14 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + str r0, [r5, r2] │ │ │ │ + ble.n 10d06 │ │ │ │ + add r7, r0 │ │ │ │ + mov r3, sl │ │ │ │ + ldr.w r2, [r3], #4 │ │ │ │ + strh.w r2, [r0], #2 │ │ │ │ + cmp r7, r0 │ │ │ │ + bne.n 10cfa │ │ │ │ + mov r0, sl │ │ │ │ + movs r5, #0 │ │ │ │ + bl a6c1c │ │ │ │ + movs r3, #28 │ │ │ │ + ldr r2, [pc, #156] @ (10db0 ) │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + 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 10c90 │ │ │ │ + ldr r1, [pc, #128] @ (10db4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [pc, #128] @ (10db8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl f2ac │ │ │ │ - mov r7, r0 │ │ │ │ - b.n f648 │ │ │ │ - movs r7, #0 │ │ │ │ - b.n f648 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl a6df4 │ │ │ │ + ldr r3, [pc, #116] @ (10dbc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + b.n 10c5a │ │ │ │ + mov r0, r8 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r3, [pc, #104] @ (10dc0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + b.n 10c5a │ │ │ │ + ldr r1, [pc, #96] @ (10dc4 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [pc, #96] @ (10dc8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 10ca0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsls r0, r5, #21 │ │ │ │ + vhadd.s8 d0, d8, d11 │ │ │ │ + movs r5, #98 @ 0x62 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - b.n f170 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n f168 │ │ │ │ + cmp r4, #114 @ 0x72 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r5!, {r3, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f250 │ │ │ │ + ldmia r5!, {r1, r2, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f158 │ │ │ │ + movs r4, #160 @ 0xa0 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r5!, {r2, r3, r6} │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r4, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - b.n fbec │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f078 │ │ │ │ + cdp 0, 1, cr0, cr12, cr11, {0} │ │ │ │ + ldmia r5, {r2, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - b.n f058 │ │ │ │ + ldmia r5!, {r1, r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r5, #16 │ │ │ │ + movs r4, #52 @ 0x34 │ │ │ │ movs r4, r1 │ │ │ │ - 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, #0] │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #280] @ (f7e0 ) │ │ │ │ - sub sp, #16 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n f742 │ │ │ │ - movs r1, #0 │ │ │ │ - bl eeb0 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - bl 9888c │ │ │ │ - add.w r1, r4, #60 @ 0x3c │ │ │ │ - add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ - bl 8d550 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r1, [r4, #104] @ 0x68 │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - mov r3, r6 │ │ │ │ - ldrd r2, r1, [sp, #8] │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ - bl 8d76c │ │ │ │ - mov r2, r0 │ │ │ │ - cbz r0, f71c │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add.w r1, r4, #118784 @ 0x1d000 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r1, #120 @ 0x78 │ │ │ │ - ldr r3, [r1, #68] @ 0x44 │ │ │ │ - rev r3, r3 │ │ │ │ - bl f4f8 │ │ │ │ - cbz r0, f746 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl eeb0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx r3 │ │ │ │ - b.n f6da │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r4, #507904 @ 0x7c000 │ │ │ │ - add.w r8, r3, #1720 @ 0x6b8 │ │ │ │ - mov.w r1, #1048576 @ 0x100000 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [pc, #112] @ f7d8 │ │ │ │ - add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ - add.w r2, r3, #1680 @ 0x690 │ │ │ │ - add.w r6, r3, #1712 @ 0x6b0 │ │ │ │ - add.w r1, r4, #770048 @ 0xbc000 │ │ │ │ - add.w lr, r4, #1032192 @ 0xfc000 │ │ │ │ - add.w ip, r4, #1294336 @ 0x13c000 │ │ │ │ - add.w lr, lr, #1720 @ 0x6b8 │ │ │ │ - add.w ip, ip, #1720 @ 0x6b8 │ │ │ │ - add.w r7, r3, #1656 @ 0x678 │ │ │ │ - add.w r1, r1, #1720 @ 0x6b8 │ │ │ │ - str.w r7, [r0, #1640] @ 0x668 │ │ │ │ - add.w r7, r3, #1688 @ 0x698 │ │ │ │ - str.w r7, [r0, #1644] @ 0x66c │ │ │ │ - str.w r8, [r3, #1680] @ 0x690 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r1, [r3, #1684] @ 0x694 │ │ │ │ - movs r1, #4 │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - str.w lr, [r3, #1712] @ 0x6b0 │ │ │ │ - str.w ip, [r3, #1716] @ 0x6b4 │ │ │ │ - vstr d7, [r6, #-8] │ │ │ │ - bl edbc │ │ │ │ - add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ - bl 8def4 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - vld4.32 {d15[],d17[],d19[],d21[]}, [r3 :128] │ │ │ │ - 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, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - cbz r3, f804 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [r7, #0] │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #316 @ 0x13c │ │ │ │ - bl a7acc │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #92 @ 0x5c │ │ │ │ - bl a7acc │ │ │ │ - add.w r0, r6, #92 @ 0x5c │ │ │ │ - bl a8e5c │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #156 @ 0x9c │ │ │ │ - bl a7acc │ │ │ │ - ldrb.w r3, [r6, #156] @ 0x9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w f9f4 │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #284 @ 0x11c │ │ │ │ - bl a7acc │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - lsls r1, r0, #30 │ │ │ │ - mov r0, r5 │ │ │ │ - it mi │ │ │ │ - orrmi.w r3, r3, #8 │ │ │ │ - str r3, [r6, #60] @ 0x3c │ │ │ │ - bl 8ac78 │ │ │ │ - cmp r0, #2 │ │ │ │ - it ge │ │ │ │ - movge r0, #2 │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - str r0, [r6, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [r6, #48] @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [r6, #44] @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - ldr r1, [r6, #40] @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r6, #52] @ 0x34 │ │ │ │ - cmp r0, r1 │ │ │ │ - str r0, [r6, #36] @ 0x24 │ │ │ │ - ite ge │ │ │ │ - movge r3, #0 │ │ │ │ - movlt r3, #1 │ │ │ │ - cmp r0, #64 @ 0x40 │ │ │ │ - it gt │ │ │ │ - orrgt.w r3, r3, #1 │ │ │ │ - orrs.w r3, r3, r1, lsr #31 │ │ │ │ - bne.w f9ee │ │ │ │ - ldrd r2, ip, [r6, #44] @ 0x2c │ │ │ │ - cmp r2, ip │ │ │ │ - orr.w lr, r2, ip │ │ │ │ - ite ge │ │ │ │ - movge r3, #0 │ │ │ │ - movlt r3, #1 │ │ │ │ - orr.w r3, r3, lr, lsr #31 │ │ │ │ - cmp r1, ip │ │ │ │ - it lt │ │ │ │ - orrlt.w r3, r3, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - it lt │ │ │ │ - orrlt.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n f9ee │ │ │ │ - cmp r2, #16 │ │ │ │ - bgt.n f9a6 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n f998 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - movs r7, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n fa04 │ │ │ │ - add.w r4, r6, #396 @ 0x18c │ │ │ │ - mov r8, r7 │ │ │ │ - b.n f932 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n f99e │ │ │ │ - ldr r3, [r6, #56] @ 0x38 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #56] @ 0x38 │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n f992 │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7acc │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - bl 8ac78 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - bl 8ac78 │ │ │ │ - and.w r2, r0, #3 │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - lsls r2, r0, #30 │ │ │ │ - bmi.n f920 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n f92a │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n f932 │ │ │ │ - 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 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - b.n f986 │ │ │ │ - ldr r1, [pc, #96] @ (fa08 ) │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, f9ee │ │ │ │ - ldr r1, [pc, #84] @ (fa0c ) │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, f9ee │ │ │ │ - ldr r1, [pc, #76] @ (fa10 ) │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, f9ee │ │ │ │ - ldr r1, [pc, #64] @ (fa14 ) │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, f9ee │ │ │ │ - ldr r1, [pc, #56] @ (fa18 ) │ │ │ │ - add.w r0, r6, #76 @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n f90c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n f99a │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r0, r6, #156 @ 0x9c │ │ │ │ - add.w r1, r6, #348 @ 0x15c │ │ │ │ - bl a7acc │ │ │ │ - b.n f852 │ │ │ │ - mov r8, r7 │ │ │ │ - b.n f992 │ │ │ │ - bgt.n f9cc │ │ │ │ + ldmia r4!, {r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n f9bc │ │ │ │ + cmp r3, #24 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r4, {r1, r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n f9ac │ │ │ │ + ldmia r4!, {r2, r7} │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n f99c │ │ │ │ + movs r3, #150 @ 0x96 │ │ │ │ + movs r4, r1 │ │ │ │ + movs r3, #132 @ 0x84 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r4!, {r2, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - bgt.n f98c │ │ │ │ + ldmia r4, {r1, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbnz r3, 10ddc │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cbnz r3, 10de2 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 10ddc │ │ │ │ + b.n 10b5c │ │ │ │ + nop │ │ │ │ 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, #216] @ (fb08 ) │ │ │ │ - add.w r4, r0, #2146304 @ 0x20c000 │ │ │ │ - ldr r3, [pc, #216] @ (fb0c ) │ │ │ │ - add.w r4, r4, #8192 @ 0x2000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r4, #984] @ 0x3d8 │ │ │ │ - cbnz r3, fa8e │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - add.w r3, r5, #49152 @ 0xc000 │ │ │ │ - ldr r2, [r5, #96] @ 0x60 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - adds r2, #144 @ 0x90 │ │ │ │ - ldr.w r3, [r3, #3904] @ 0xf40 │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - mov r6, r1 │ │ │ │ - movw r1, #58332 @ 0xe3dc │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r5 │ │ │ │ - blx r6 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #984] @ 0x3d8 │ │ │ │ - ldr r2, [pc, #152] @ (fb10 ) │ │ │ │ - ldr r3, [pc, #148] @ (fb0c ) │ │ │ │ - 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 fb02 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n fa74 │ │ │ │ - ldr.w r3, [r4, #996] @ 0x3e4 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n fa74 │ │ │ │ - ldr.w r3, [r4, #1000] @ 0x3e8 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 10eb2 │ │ │ │ + ldr r5, [pc, #176] @ (10eb8 ) │ │ │ │ + mov r7, r2 │ │ │ │ mov r6, r3 │ │ │ │ - cbz r3, faac │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r3, [r4, #984] @ 0x3d8 │ │ │ │ - b.n fa74 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, sp │ │ │ │ - bl a6cb8 │ │ │ │ - movw r3, #8285 @ 0x205d │ │ │ │ - add.w lr, r4, #1144 @ 0x478 │ │ │ │ - strh.w r3, [r4, #1164] @ 0x48c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #76] @ (fb14 ) │ │ │ │ - add.w ip, sp, #4 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + add r5, pc │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + bl a6f50 │ │ │ │ + ldr.w r0, [r5, #1876] @ 0x754 │ │ │ │ + movs r3, #28 │ │ │ │ + add.w r2, r0, #64 @ 0x40 │ │ │ │ + b.n 10e2c │ │ │ │ + cmp r0, r2 │ │ │ │ + beq.n 10eac │ │ │ │ + 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, r5 │ │ │ │ + ldr.w r1, [ip, #76] @ 0x4c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 10e28 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + str.w r2, [r5, #1876] @ 0x754 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + beq.n 10eac │ │ │ │ + ldr r2, [pc, #96] @ (10ebc ) │ │ │ │ + movs r1, #28 │ │ │ │ + vcvt.s32.f32 s0, s16 │ │ │ │ + vcvt.s32.f32 s1, s17 │ │ │ │ + add r2, pc │ │ │ │ + adds r5, #8 │ │ │ │ + add.w r5, r5, r8, lsl #2 │ │ │ │ + str.w r5, [ip, #80] @ 0x50 │ │ │ │ + mla r3, r3, r7, r2 │ │ │ │ + ands.w r2, r6, #1 │ │ │ │ + str.w r3, [ip, #76] @ 0x4c │ │ │ │ + it ne │ │ │ │ + ldrne r2, [r3, #24] │ │ │ │ + ldr r3, [pc, #60] @ (10ec0 ) │ │ │ │ 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, r6 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r6, #8 │ │ │ │ - ldmia.w lr, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - add.w r0, r5, #52992 @ 0xcf00 │ │ │ │ - mov r1, sp │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - bl 98a0c │ │ │ │ - str.w r8, [r4, #984] @ 0x3d8 │ │ │ │ - b.n fa74 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r0, #1 │ │ │ │ + mla r3, r1, r4, r3 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + str r2, [r3, #84] @ 0x54 │ │ │ │ + strd r1, r6, [r3, #88] @ 0x58 │ │ │ │ + vstr s0, [r3, #96] @ 0x60 │ │ │ │ + vstr s1, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #40] @ (10ec4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #72] @ 0x48 │ │ │ │ + bl a6f54 │ │ │ │ + vpop {d8} │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + b.n 10e98 │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + b.n 10ea2 │ │ │ │ + movs r2, #206 @ 0xce │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r1, #208 @ 0xd0 │ │ │ │ + movs r4, r1 │ │ │ │ + movs r2, #90 @ 0x5a │ │ │ │ + movs r4, r1 │ │ │ │ + movs r2, #66 @ 0x42 │ │ │ │ + movs r4, r1 │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + b.w 10dec │ │ │ │ + vldr s1, [pc, #8] @ 10edc │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + b.w 10dec │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, r1 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r3, 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] @ (fb8c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #80] @ (fb90 ) │ │ │ │ - add.w r2, r4, #105984 @ 0x19e00 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #68] @ (fb94 ) │ │ │ │ - add.w r2, r4, #262144 @ 0x40000 │ │ │ │ - add.w r2, r2, #1144 @ 0x478 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #52] @ (fb98 ) │ │ │ │ - add.w r2, r4, #313344 @ 0x4c800 │ │ │ │ - add.w r2, r2, #608 @ 0x260 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #36] @ (fb9c ) │ │ │ │ - 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] │ │ │ │ - bx r3 │ │ │ │ - svc 226 @ 0xe2 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 226 @ 0xe2 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 218 @ 0xda │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n fb18 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 194 @ 0xc2 │ │ │ │ - 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] @ (fc94 ) │ │ │ │ - ldr r5, [pc, #224] @ (fc98 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #216] @ (fc9c ) │ │ │ │ - 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] @ (fca0 ) │ │ │ │ - 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] @ (fca4 ) │ │ │ │ - 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] @ (fca8 ) │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #168] @ (fcac ) │ │ │ │ - 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] @ (fcb0 ) │ │ │ │ - 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] @ (fcb4 ) │ │ │ │ - str r0, [r4, #108] @ 0x6c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #132] @ (fcb8 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r0, [r4, #92] @ 0x5c │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - addeq.w r3, r0, #156 @ 0x9c │ │ │ │ - bne.n fc8e │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #112] @ (fcbc ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - 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 adbc │ │ │ │ - add.w r0, r4, #313344 @ 0x4c800 │ │ │ │ - add.w r0, r0, #608 @ 0x260 │ │ │ │ - bl 1c4f4 │ │ │ │ - add.w r0, r4, #317440 @ 0x4d800 │ │ │ │ - add.w r0, r0, #1136 @ 0x470 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 1c5a4 │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n fc44 │ │ │ │ - bge.n fd70 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp2 0, 11, cr0, cr14, cr11, {0} │ │ │ │ - ldrh r6, [r0, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - svc 118 @ 0x76 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 114 @ 0x72 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 110 @ 0x6e │ │ │ │ - movs r1, r1 │ │ │ │ - svc 106 @ 0x6a │ │ │ │ - movs r1, r1 │ │ │ │ - svc 102 @ 0x66 │ │ │ │ - movs r1, r1 │ │ │ │ - bhi.n fc04 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - bhi.n fbf8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ - cbnz r2, fcce │ │ │ │ - ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ - cbnz r3, fcd2 │ │ │ │ - movs r0, #0 │ │ │ │ + movs r0, #24 │ │ │ │ + blx 7378 │ │ │ │ + ldr r3, [pc, #12] @ (10f04 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + strd r3, r2, [r0] │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + bcc.n 10f00 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ bx lr │ │ │ │ - b.w cc14 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r6, r5, [r0, #32] │ │ │ │ - bl a706c │ │ │ │ - mul.w r3, r4, r1 │ │ │ │ - asrs r1, r4, #31 │ │ │ │ - ldr r2, [r7, #56] @ 0x38 │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - umull r0, r1, r4, r0 │ │ │ │ - add r1, r3 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - adc.w r1, r5, r1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ nop │ │ │ │ - push {r4, r5, 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] │ │ │ │ - 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] @ (fdd8 ) │ │ │ │ - sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #160] @ (fddc ) │ │ │ │ - sub sp, #12 │ │ │ │ + str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ + ldr r2, [pc, #148] @ (10fe0 ) │ │ │ │ + add.w r8, r1, #45056 @ 0xb000 │ │ │ │ + ldr r3, [pc, #148] @ (10fe4 ) │ │ │ │ + sub sp, #336 @ 0x150 │ │ │ │ add r2, pc │ │ │ │ - add.w r4, r0, #323584 @ 0x4f000 │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r1, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [r4, #88] @ 0x58 │ │ │ │ - cbz r3, fd68 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ - cbnz r2, fdb8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #88] @ 0x58 │ │ │ │ - ldrb.w r3, [r4, #89] @ 0x59 │ │ │ │ - cbz r3, fd7c │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ - cbnz r2, fd9e │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #89] @ 0x59 │ │ │ │ - ldr r2, [pc, #96] @ (fde0 ) │ │ │ │ - add.w r1, sp, #8704 @ 0x2200 │ │ │ │ - ldr r3, [pc, #88] @ (fddc ) │ │ │ │ - adds r1, #4 │ │ │ │ + ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 10fc0 │ │ │ │ + ldr.w sl, [pc, #128] @ 10fe8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r9, [pc, #124] @ 10fec │ │ │ │ + mov r4, r1 │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + b.n 10fa8 │ │ │ │ + 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 a7a90 │ │ │ │ + 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 10fc0 │ │ │ │ + ldrb.w r3, [r4, #128] @ 0x80 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 10f7c │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r1, #320 @ 0x140 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 10f92 │ │ │ │ + ldr r2, [pc, #44] @ (10ff0 ) │ │ │ │ + ldr r3, [pc, #32] @ (10fe4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n fdd2 │ │ │ │ - add.w sp, sp, #8704 @ 0x2200 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #68] @ (fde4 ) │ │ │ │ - ldr r1, [r5, #104] @ 0x68 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #64] @ (fde8 ) │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r2, [pc, #60] @ (fdec ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 8816c │ │ │ │ - b.n fd76 │ │ │ │ - ldr r1, [pc, #52] @ (fdf0 ) │ │ │ │ - ldr r3, [pc, #56] @ (fdf4 ) │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - ldr r2, [pc, #52] @ (fdf8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #104] @ 0x68 │ │ │ │ - add r0, sp, #8 │ │ │ │ - add r2, pc │ │ │ │ - bl 8816c │ │ │ │ - b.n fd62 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 10fda │ │ │ │ + add sp, #336 @ 0x150 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldc2 0, cr0, [ip, #-44]! @ 0xffffffd4 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + @ instruction: 0xeb2e000b │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [r2], #44 @ 0x2c │ │ │ │ - adds r2, #218 @ 0xda │ │ │ │ - movs r2, r1 │ │ │ │ - udf #6 │ │ │ │ + ldmia r2!, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ble.n fdd0 │ │ │ │ + ldmia r2!, {r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - adds r2, #192 @ 0xc0 │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n fd98 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n fda8 │ │ │ │ - movs r1, r1 │ │ │ │ - add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - b.w 8d474 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + @ instruction: 0xeabc000b │ │ │ │ + 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 │ │ │ │ + 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, #512] @ (10020 ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r7, [pc, #512] @ (10024 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r8, [pc, #512] @ 10028 │ │ │ │ - add r7, pc │ │ │ │ - ldr r5, [pc, #508] @ (1002c ) │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r8, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r0, [r4, #100] @ 0x64 │ │ │ │ - add r5, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r1, [pc, #488] @ (10030 ) │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + add.w r4, r0, #45056 @ 0xb000 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #136] @ (110b4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + str.w r1, [r4, #3268] @ 0xcc4 │ │ │ │ + ldr r1, [pc, #132] @ (110b8 ) │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ - mov r6, r3 │ │ │ │ - movs r3, #10 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r1, [pc, #480] @ (10034 ) │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #10 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + it eq │ │ │ │ + addeq.w r0, r6, #156 @ 0x9c │ │ │ │ + bne.n 110a8 │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + ldr r1, [pc, #112] @ (110bc ) │ │ │ │ + str.w r0, [r4, #3272] @ 0xcc8 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r2, [r4, #3276] @ 0xccc │ │ │ │ add r1, pc │ │ │ │ - strd r8, r4, [sp] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr.w r6, [ip, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #456] @ (10038 ) │ │ │ │ - ldr r3, [pc, #460] @ (1003c ) │ │ │ │ - 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] @ (10040 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #440] @ (10044 ) │ │ │ │ - ldr r3, [pc, #440] @ (10048 ) │ │ │ │ + str.w r7, [r4, #3280] @ 0xcd0 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [r4, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #88] @ (110c0 ) │ │ │ │ + ldr r3, [pc, #92] @ (110c4 ) │ │ │ │ ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ + strd r5, r2, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #10 │ │ │ │ - ldr r2, [pc, #428] @ (1004c ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #80] @ (110c8 ) │ │ │ │ ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #428] @ (10050 ) │ │ │ │ + ldr r1, [pc, #80] @ (110cc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #424] @ (10054 ) │ │ │ │ - ldr r3, [pc, #424] @ (10058 ) │ │ │ │ - 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] @ (1005c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #404] @ (10060 ) │ │ │ │ - ldr r3, [pc, #408] @ (10064 ) │ │ │ │ - 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] @ (10068 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #388] @ (1006c ) │ │ │ │ - ldr r3, [pc, #388] @ (10070 ) │ │ │ │ - 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] @ (10074 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #368] @ (10078 ) │ │ │ │ - ldr r3, [pc, #372] @ (1007c ) │ │ │ │ - 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] @ (10080 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #360] @ (10084 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #352] @ (10088 ) │ │ │ │ - ldr r3, [pc, #356] @ (1008c ) │ │ │ │ - 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] @ (10090 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #344] @ (10094 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #336] @ (10098 ) │ │ │ │ - ldr r3, [pc, #340] @ (1009c ) │ │ │ │ - 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] @ (100a0 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #328] @ (100a4 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #320] @ (100a8 ) │ │ │ │ - ldr r3, [pc, #324] @ (100ac ) │ │ │ │ - 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] @ (100b0 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #312] @ (100b4 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #304] @ (100b8 ) │ │ │ │ - ldr r3, [pc, #308] @ (100bc ) │ │ │ │ - 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] @ (100c0 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r1, [pc, #288] @ (100c4 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #288] @ (100c8 ) │ │ │ │ - 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] @ (100cc ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #268] @ (100d0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #268] @ (100d4 ) │ │ │ │ - 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, #260] @ (100d8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #260] @ (100dc ) │ │ │ │ - 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] @ (100e0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #248] @ (100e4 ) │ │ │ │ - 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] @ (100e8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #240] @ (100ec ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + ldr.w r0, [r4, #3276] @ 0xccc │ │ │ │ + ldr r1, [pc, #72] @ (110d0 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #72] @ (110d4 ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ add r2, pc │ │ │ │ + strd r5, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #60] @ (110d8 ) │ │ │ │ + ldr r2, [pc, #64] @ (110dc ) │ │ │ │ + ldr r4, [r4, #32] │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r5, #60] @ 0x3c │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #228] @ (100f0 ) │ │ │ │ - ldr r1, [pc, #228] @ (100f4 ) │ │ │ │ - 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, lr} │ │ │ │ - bx ip │ │ │ │ - ldr r2, [sp, #816] @ 0x330 │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n ff5c │ │ │ │ - movs r1, r1 │ │ │ │ - bl 7202a │ │ │ │ - bic.w r0, r4, r9 │ │ │ │ - ble.n 1011c │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 10128 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 10128 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r0, r2, r3, r4, r6} │ │ │ │ - vcvt.u16.f16 , q4, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ff48 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ │ │ - vcvt.u16.f16 , q5, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 1011c │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ff78 │ │ │ │ - movs r1, r1 │ │ │ │ - bl 1d805a <__bss_start@@Base+0x104f82> │ │ │ │ - ble.n 10144 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ff80 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 10002 │ │ │ │ - vraddhn.i d20, , q4 │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n ff80 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r0, r1, r2, r3, r5, r6, r7} │ │ │ │ - vrsra.u32 , q13, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n ff90 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r0, r5, r6, r7} │ │ │ │ - vqrdmulh.s , , d28[0] │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 10004 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ffd0 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 100fa │ │ │ │ - vcvt.u16.f16 , q12, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ff9c │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n fff0 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r0, r3, r6, r7} │ │ │ │ - @ instruction: 0xffffdd88 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n ffc4 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 10008 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r0, r2, r4, r5} │ │ │ │ - @ instruction: 0xffffdd90 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n 10018 │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 10012 │ │ │ │ - @ instruction: 0xffffdd90 │ │ │ │ - movs r1, r1 │ │ │ │ - ble.n 10024 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r7!, {r0, r7} │ │ │ │ - @ instruction: 0xffffdd8e │ │ │ │ - movs r1, r1 │ │ │ │ - beq.n 1012e │ │ │ │ - @ instruction: 0xffffddaa │ │ │ │ + blx r4 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + b.n 11048 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + orr.w r0, sl, fp │ │ │ │ + mrc2 15, 6, pc, cr15, cr15, {7} │ │ │ │ + ldmia r2, {r1, r2, r5} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r0, {r0, r1, r2, r3, r4, r7} │ │ │ │ - @ instruction: 0xffffddac │ │ │ │ + lsls r5, r1, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r1!, {r3, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r1!, {r0, r2, r5, r7} │ │ │ │ - @ instruction: 0xffffdda6 │ │ │ │ + ldmia r2!, {r1} │ │ │ │ movs r1, r1 │ │ │ │ - bmi.n 10192 │ │ │ │ - @ instruction: 0xffffdda4 │ │ │ │ + ldmia r2!, {r1, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r2!, {r0, r5} │ │ │ │ - @ instruction: 0xffffdda2 │ │ │ │ + lsls r1, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2!, {r1, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r0, #940 @ 0x3ac │ │ │ │ - b.w a7acc │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - movw r2, #1795 @ 0x703 │ │ │ │ - ldr.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ - cmp r1, r2 │ │ │ │ - ble.n 10120 │ │ │ │ - movw r2, #1797 @ 0x705 │ │ │ │ - str.w r2, [r3, #1220] @ 0x4c4 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [pc, #28] @ (1014c ) │ │ │ │ - mov r4, r0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - addw r0, r3, #1124 @ 0x464 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - movw r2, #1797 @ 0x705 │ │ │ │ - str.w r2, [r3, #1220] @ 0x4c4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - bgt.n 10060 │ │ │ │ + ldmia r2, {r2, r4, r6} │ │ │ │ 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} │ │ │ │ + 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 10168 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #456] @ 0x1c8 │ │ │ │ - ldr.w r2, [pc, #2684] @ 10bfc │ │ │ │ - sub.w sp, sp, #134144 @ 0x20c00 │ │ │ │ - ldr.w r3, [pc, #2680] @ 10c00 │ │ │ │ - sub.w sp, sp, #524 @ 0x20c │ │ │ │ - add r2, pc │ │ │ │ - mov fp, r1 │ │ │ │ - add r5, sp, #520 @ 0x208 │ │ │ │ - add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ - sub.w r4, r5, #456 @ 0x1c8 │ │ │ │ - add.w r1, r1, #516 @ 0x204 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrd r2, r1, [fp, #32] │ │ │ │ - bl 8ac68 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - ldr.w sl, [r4, #12] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 1025e │ │ │ │ - ldr.w r3, [fp, #28] │ │ │ │ - ands.w r2, r0, #1 │ │ │ │ - mov.w r9, r0, asr #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - beq.n 10290 │ │ │ │ - addw r8, sp, #3592 @ 0xe08 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 102ca │ │ │ │ - mov r7, r4 │ │ │ │ - cmp.w r9, #2 │ │ │ │ - beq.w 10664 │ │ │ │ - cmp.w r9, #3 │ │ │ │ - beq.w 10466 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - beq.w 106fa │ │ │ │ - cmp.w r9, #5 │ │ │ │ - beq.w 105fc │ │ │ │ - cmp.w r9, #26 │ │ │ │ - beq.w 10606 │ │ │ │ - cmp.w r9, #14 │ │ │ │ - beq.w 10800 │ │ │ │ - cmp.w r9, #15 │ │ │ │ - beq.w 10862 │ │ │ │ - cmp.w r9, #29 │ │ │ │ - beq.w 1052c │ │ │ │ - cmp.w r9, #30 │ │ │ │ - beq.w 105d8 │ │ │ │ - cmp.w r9, #11 │ │ │ │ - beq.w 107f4 │ │ │ │ - cmp.w r9, #12 │ │ │ │ - beq.w 1083a │ │ │ │ - cmp.w r9, #13 │ │ │ │ - bne.n 102d2 │ │ │ │ - subw r8, r8, #3528 @ 0xdc8 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - cbnz r3, 1025e │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [pc, #2468] @ 10c04 │ │ │ │ - add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ - ldr.w r3, [pc, #2456] @ 10c00 │ │ │ │ - add.w r1, r1, #516 @ 0x204 │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + ldr r4, [pc, #436] @ (112a8 ) │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #436] @ (112ac ) │ │ │ │ + add.w r6, r8, #45056 @ 0xb000 │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #284 @ 0x11c │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr.w r9, [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 11150 │ │ │ │ + mov r7, r1 │ │ │ │ + mov fp, r2 │ │ │ │ + mov sl, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 11176 │ │ │ │ + mov r4, r8 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 11132 │ │ │ │ + ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r5, r0 │ │ │ │ + bge.n 11176 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 11126 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 11170 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, r4, #128 @ 0x80 │ │ │ │ + bl a7a3c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r2, [pc, #348] @ (112b0 ) │ │ │ │ + ldr r3, [pc, #340] @ (112ac ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 10c7a │ │ │ │ - add.w sp, sp, #134144 @ 0x20c00 │ │ │ │ - add.w sp, sp, #524 @ 0x20c │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 112a2 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1025e │ │ │ │ - ldr r0, [r6, #84] @ 0x54 │ │ │ │ - mov r2, r4 │ │ │ │ + strb.w r9, [r4, #128] @ 0x80 │ │ │ │ + b.n 11150 │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + mov r1, r7 │ │ │ │ + mla r0, r5, r0, r8 │ │ │ │ + adds r0, #160 @ 0xa0 │ │ │ │ + bl a8220 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + mov r4, r0 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 11234 │ │ │ │ + add r5, r8 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 1122e │ │ │ │ + mov ip, fp │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r5, #184] @ 0xb8 │ │ │ │ + add.w r4, r5, #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} │ │ │ │ + ldr.w r3, [r6, #3260] @ 0xcbc │ │ │ │ + movs r4, #0 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r6, #3260] @ 0xcbc │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ mov r1, r9 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - add.w r3, r6, #323584 @ 0x4f000 │ │ │ │ - ldrb.w r3, [r3, #93] @ 0x5d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1025e │ │ │ │ - add.w r3, r6, #196608 @ 0x30000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + cbz r1, 11224 │ │ │ │ + mla r3, r2, r3, r8 │ │ │ │ + movs r2, #32 │ │ │ │ + add.w r0, r3, #128 @ 0x80 │ │ │ │ + bl a7a3c │ │ │ │ + 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 1025e │ │ │ │ - add.w r0, r6, #184320 @ 0x2d000 │ │ │ │ - ldrd r2, r1, [fp, #32] │ │ │ │ - add.w r0, r0, #824 @ 0x338 │ │ │ │ - bl 8d468 │ │ │ │ - b.n 1025e │ │ │ │ - cmp.w r9, #26 │ │ │ │ - beq.w 10606 │ │ │ │ - cmp.w r9, #27 │ │ │ │ - beq.w 10550 │ │ │ │ - cmp.w r9, #10 │ │ │ │ - beq.w 10886 │ │ │ │ - sub.w r3, r9, #6 │ │ │ │ + beq.n 11152 │ │ │ │ + ldr r2, [pc, #180] @ (112b4 ) │ │ │ │ + mov r3, r7 │ │ │ │ + add r0, sp, #20 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [r6, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #164] @ (112b8 ) │ │ │ │ + movs r6, #0 │ │ │ │ + add r3, sp, #20 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + blx r5 │ │ │ │ + b.n 11152 │ │ │ │ + mla r2, r2, r3, r8 │ │ │ │ + strb.w r9, [r2, #128] @ 0x80 │ │ │ │ + b.n 111e6 │ │ │ │ + str.w sl, [r5, #184] @ 0xb8 │ │ │ │ + b.n 111b4 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 1126c │ │ │ │ + adds r5, #160 @ 0xa0 │ │ │ │ + add.w r3, r8, r5 │ │ │ │ + add.w r5, r8, #160 @ 0xa0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 11252 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 11266 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ cmp r3, #2 │ │ │ │ - bhi.n 1025e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 1025e │ │ │ │ - cmp.w r9, #6 │ │ │ │ - beq.w 10b98 │ │ │ │ - cmp.w r9, #7 │ │ │ │ - bne.w 10b46 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 8ade4 │ │ │ │ - subw r3, r8, #3528 @ 0xdc8 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 1025e │ │ │ │ - mov r2, r7 │ │ │ │ - strd r7, r7, [sp, #40] @ 0x28 │ │ │ │ - add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ - ldr.w r3, [sl, #100] @ 0x64 │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 1025e │ │ │ │ - itt ne │ │ │ │ - movne r3, #0 │ │ │ │ - strne.w r3, [sl, #12] │ │ │ │ - ldrsh.w r3, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #442368 @ 0x6c000 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - addw r4, r0, #1652 @ 0x674 │ │ │ │ - it ne │ │ │ │ - strne.w fp, [sl, #100] @ 0x64 │ │ │ │ - rsb r0, r3, r3, lsl #3 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, r3, r0, lsl #5 │ │ │ │ - add.w r0, r4, r0, lsl #2 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #1 │ │ │ │ - lsl.w r2, r3, r2 │ │ │ │ - lsls r3, r1 │ │ │ │ - ldr.w r1, [sl, #12] │ │ │ │ - subs r3, #1 │ │ │ │ - orrs r2, r1 │ │ │ │ - str.w r2, [sl, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr.w r3, [pc, #2180] @ 10c08 │ │ │ │ - subw r2, r8, #3532 @ 0xdcc │ │ │ │ - movs r4, #0 │ │ │ │ - str.w r4, [sl, #12] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r4, [r3, #596] @ 0x254 │ │ │ │ - add.w r3, r3, #596 @ 0x254 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs.w r3, fp, r3 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r3 │ │ │ │ - bmi.n 103c0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - sub.w r3, r5, #460 @ 0x1cc │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add.w r0, r0, #1632 @ 0x660 │ │ │ │ - bl 8f6a0 │ │ │ │ - cmp r0, r4 │ │ │ │ - blt.w 10d8a │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w r4, r6, #1622016 @ 0x18c000 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add.w r4, r4, #5824 @ 0x16c0 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - mov.w r3, #900 @ 0x384 │ │ │ │ - mov r0, r4 │ │ │ │ - smlabb r5, r2, r3, r1 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - bl 8f294 │ │ │ │ + ble.n 11246 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ mov r1, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 10d74 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #65536 @ 0x10000 │ │ │ │ - sub.w r2, r8, #4 │ │ │ │ - bl 8fe78 │ │ │ │ + bl a6fe8 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1025e │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ - subw r2, r8, #3532 @ 0xdcc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, sp, #69120 @ 0x10e00 │ │ │ │ - adds r4, #4 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - bl 8fb40 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - blt.w 10d7a │ │ │ │ - cmp.w r9, #7 │ │ │ │ - beq.w 10cb2 │ │ │ │ + bne.n 11246 │ │ │ │ + b.n 11150 │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 11284 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + add r5, r8 │ │ │ │ + movs r4, #1 │ │ │ │ + mla r3, r2, r3, r8 │ │ │ │ + movs r2, #3 │ │ │ │ + str.w r2, [r3, #184] @ 0xb8 │ │ │ │ + b.n 111c0 │ │ │ │ + adds r5, #160 @ 0xa0 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + bl a6fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 11150 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + b.n 11272 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + @ instruction: 0xe986000b │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sl!, {r0, r1, r3} │ │ │ │ + ldmia r1, {r1, r3, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r5, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + it le │ │ │ │ + movle r4, #0 │ │ │ │ + ble.n 112f4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8f07c │ │ │ │ - cmp r0, r7 │ │ │ │ - beq.w 10cb2 │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 10e68 │ │ │ │ - ldr.w r3, [sl, #84] @ 0x54 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [sl, #84] @ 0x54 │ │ │ │ - cmp r3, #10 │ │ │ │ - ble.w 1025e │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [sl, #96] @ 0x60 │ │ │ │ - bl ea38 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r4, r0 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [sl, #84] @ 0x54 │ │ │ │ - b.n 1025e │ │ │ │ - add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ - ldr.w r3, [sl, #2732] @ 0xaac │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r3 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 110e0 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, 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 │ │ │ │ - beq.w 1025e │ │ │ │ - ldr.w r3, [sl, #2788] @ 0xae4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r4, [sl, #2792] @ 0xae8 │ │ │ │ - subs r4, r4, r3 │ │ │ │ - ldr.w r3, [sl, #2744] @ 0xab8 │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ + ble.n 11368 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + add.w r4, r0, #160 @ 0xa0 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 1133e │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 11368 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 11332 │ │ │ │ mov r1, r4 │ │ │ │ - bl 8ade4 │ │ │ │ - ldr r7, [r7, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ - bl a6e64 │ │ │ │ - ldr.w r3, [sl, #2788] @ 0xae4 │ │ │ │ - ldr.w r0, [sl, #2736] @ 0xab0 │ │ │ │ - add r4, r3 │ │ │ │ - ldr.w r3, [sl, #2792] @ 0xae8 │ │ │ │ - adds r0, #1 │ │ │ │ - str.w r4, [sl, #2788] @ 0xae4 │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w r0, [sl, #2736] @ 0xab0 │ │ │ │ - beq.w 10abe │ │ │ │ - ldr.w r1, [sl, #2740] @ 0xab4 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - sub.w r0, r5, #400 @ 0x190 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - sub.w r0, r5, #400 @ 0x190 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr.w r3, [pc, #1828] @ 10c0c │ │ │ │ - sub.w r1, r5, #400 @ 0x190 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r4, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #3 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.w 10bea │ │ │ │ - bl c73c │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a6fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 11332 │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 11360 │ │ │ │ + str.w r5, [r9] │ │ │ │ + add.w r0, r8, r3 │ │ │ │ + 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 r8, r0, #45056 @ 0xb000 │ │ │ │ + ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1025e │ │ │ │ - ldr.w r3, [pc, #1788] @ 10c10 │ │ │ │ + ble.n 113c0 │ │ │ │ + mov r9, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r0 │ │ │ │ movs r5, #0 │ │ │ │ - ldr.w r2, [pc, #1788] @ 10c14 │ │ │ │ - ldr r0, [r6, #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 1025e │ │ │ │ - subw r8, r8, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ + b.n 113a2 │ │ │ │ + ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 113c0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 11396 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 113c2 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r5, [r9] │ │ │ │ + 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 a6c24 │ │ │ │ + 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 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - b.n 1025e │ │ │ │ - bl a6ffc │ │ │ │ - add.w r3, r6, #323584 @ 0x4f000 │ │ │ │ - ldr.w r2, [r3, #128] @ 0x80 │ │ │ │ - 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 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - ldr.w r2, [pc, #1656] @ 10c18 │ │ │ │ - add.w r0, sp, #69120 @ 0x10e00 │ │ │ │ - vdiv.f32 s14, s16, s15 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - adds r0, #4 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [pc, #1624] @ 10c1c │ │ │ │ - add.w r3, sp, #69120 @ 0x10e00 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 1025e │ │ │ │ - subw r8, r8, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ + ble.n 114ac │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 11438 │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 114a6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + mov sl, r5 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1142c │ │ │ │ + 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 1146c │ │ │ │ + beq.n 1146a │ │ │ │ + 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 a6c24 │ │ │ │ + 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 │ │ │ │ + bne.n 114b4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - b.n 1025e │ │ │ │ - ldr r0, [r6, #84] @ 0x54 │ │ │ │ + itt gt │ │ │ │ + addgt.w r5, r7, #160 @ 0xa0 │ │ │ │ + movgt r4, #0 │ │ │ │ + bgt.n 114ce │ │ │ │ + b.n 114ac │ │ │ │ + ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 114ac │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 114c2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a6fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 114c2 │ │ │ │ + mov.w sl, #188 @ 0xbc │ │ │ │ + mla sl, sl, r4, r7 │ │ │ │ + mov r0, sl │ │ │ │ + b.n 1144c │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - b.n 1025e │ │ │ │ - sub.w r4, r5, #400 @ 0x190 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #55 @ 0x37 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r2, [pc, #1540] @ 10c20 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 10ab2 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1025e │ │ │ │ - subw r7, r8, #3512 @ 0xdb8 │ │ │ │ - sub.w r8, r8, #3472 @ 0xd90 │ │ │ │ - sub.w r0, r5, #440 @ 0x1b8 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - sub.w r1, r5, #440 @ 0x1b8 │ │ │ │ - ldr.w r3, [r8, #2048] @ 0x800 │ │ │ │ - add.w r0, r6, #112 @ 0x70 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r4, [r7, #36] @ 0x24 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - str r3, [r7, #32] │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 11404 │ │ │ │ + nop │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + add.w r5, r0, #45056 @ 0xb000 │ │ │ │ + mov r6, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + ldrb.w r0, [r5, #3264] @ 0xcc0 │ │ │ │ + cbz r0, 11582 │ │ │ │ + ldr.w r3, [r5, #3084] @ 0xc0c │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + movne.w r8, #0 │ │ │ │ + bne.n 1157a │ │ │ │ + ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ + adds r2, r1, #1 │ │ │ │ + beq.n 11568 │ │ │ │ + ldr.w r4, [r5, #3088] @ 0xc10 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 115e6 │ │ │ │ + mov.w ip, #188 @ 0xbc │ │ │ │ + mul.w r4, ip, r1 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + ldr.w r2, [r0, #184] @ 0xb8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 11694 │ │ │ │ + str.w r3, [r0, #184] @ 0xb8 │ │ │ │ + mov.w r8, #0 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bl 98a0c │ │ │ │ - b.n 1025e │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - ldr r7, [r4, #12] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ade4 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ - mov r3, fp │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - mov r1, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 87d50 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 10946 │ │ │ │ - ldr.w r1, [pc, #1376] @ 10c24 │ │ │ │ - add r1, pc │ │ │ │ + strb.w r3, [r5, #3264] @ 0xcc0 │ │ │ │ + ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 10be0 │ │ │ │ - ldr.w r0, [pc, #1368] @ 10c28 │ │ │ │ - mov r2, r8 │ │ │ │ - add r0, pc │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - it ne │ │ │ │ - cmpne r3, #92 @ 0x5c │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - it eq │ │ │ │ - moveq r1, r0 │ │ │ │ + bgt.n 1158c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + mov r8, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 106d4 │ │ │ │ - cmp r9, r3 │ │ │ │ - ble.w 10b92 │ │ │ │ + ble.n 1157a │ │ │ │ + ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 10954 │ │ │ │ - mov r0, r6 │ │ │ │ - bl eeb0 │ │ │ │ - b.n 1025e │ │ │ │ - sub.w r8, r8, #3472 @ 0xd90 │ │ │ │ - mov r1, sl │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ + itt gt │ │ │ │ + movgt r3, r6 │ │ │ │ + movgt r4, #0 │ │ │ │ + bgt.n 115a2 │ │ │ │ + b.n 1157a │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + beq.n 1157a │ │ │ │ + ldr.w r2, [r3, #184] @ 0xb8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + cmp r2, #1 │ │ │ │ + bgt.n 1159c │ │ │ │ + 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 r2, [r2, #20] │ │ │ │ + mov r7, r2 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ + mla r2, r2, r4, r6 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + movs r2, #1 │ │ │ │ mov r0, r8 │ │ │ │ - blx 7700 │ │ │ │ - sub.w r9, r5, #400 @ 0x190 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - sub.w r1, r5, #52 @ 0x34 │ │ │ │ - bl a7ba0 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl f7e4 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - orrs r0, r3 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr.w r3, [r8, #40] @ 0x28 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - ldr.w r2, [r8, #60] @ 0x3c │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 10bd8 │ │ │ │ - ldr.w fp, [pc, #1252] @ 10c2c │ │ │ │ - add fp, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 107c2 │ │ │ │ - mov.w r4, r3, asr #2 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - sub.w r1, r5, #4 │ │ │ │ - add r1, r3 │ │ │ │ - mul.w r4, r2, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - add.w r4, r4, r4, lsr #31 │ │ │ │ - mov.w r4, r4, asr #1 │ │ │ │ - ble.w 10ca0 │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - mov r7, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r4, [r5, #3256] @ 0xcb8 │ │ │ │ + strb.w r2, [r5, #3264] @ 0xcc0 │ │ │ │ + str.w r3, [r5, #3260] @ 0xcbc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + add.w r7, r6, #48128 @ 0xbc00 │ │ │ │ + adds r7, #160 @ 0xa0 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 1165a │ │ │ │ + add.w r1, r6, #160 @ 0xa0 │ │ │ │ + b.n 11606 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r1, #188 @ 0xbc │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 11656 │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 115fa │ │ │ │ mov r0, r7 │ │ │ │ - blx 76a4 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mov r8, r0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl a6fe8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 10e54 │ │ │ │ - cmp sl, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - bne.w 10c7e │ │ │ │ - subs r0, r5, #4 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r3, r8 │ │ │ │ - adds r1, r0, r7 │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl 1318c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7228 │ │ │ │ - add.w r5, r6, #323584 @ 0x4f000 │ │ │ │ - movw r0, #55116 @ 0xd74c │ │ │ │ - movt r0, #32 │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - mov r1, r9 │ │ │ │ + bne.n 115fa │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + ldr.w r2, [r4, #184] @ 0xb8 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne.n 116b6 │ │ │ │ + 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 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - movw r4, #55120 @ 0xd750 │ │ │ │ - movt r4, #32 │ │ │ │ - bl a6cb0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - add r4, r6 │ │ │ │ + add r1, r6 │ │ │ │ + bl a6c24 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + b.n 11568 │ │ │ │ + ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ + movs r4, #188 @ 0xbc │ │ │ │ + mla r3, r4, r1, r6 │ │ │ │ + ldr.w r3, [r3, #184] @ 0xb8 │ │ │ │ + cbnz r3, 116ce │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + add.w ip, r5, #3232 @ 0xca0 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + add.w lr, r6, r3 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ + add.w r8, r6, r3 │ │ │ │ + add.w r4, lr, #160 @ 0xa0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ + movs r3, #4 │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ - b.n 1025e │ │ │ │ - add.w r6, r6, #323584 @ 0x4f000 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r3, [r6, #104] @ 0x68 │ │ │ │ - b.n 1025e │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r1, #2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - movs r1, #2 │ │ │ │ - mov r8, r0 │ │ │ │ + str.w r3, [lr, #184] @ 0xb8 │ │ │ │ + b.n 1156c │ │ │ │ + ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ + adds r3, r1, #1 │ │ │ │ + add.w r1, r4, #188 @ 0xbc │ │ │ │ + subs r2, r2, r3 │ │ │ │ + add r1, r6 │ │ │ │ + mul.w r2, ip, r2 │ │ │ │ + bl a6c24 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + b.n 11568 │ │ │ │ + ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r4, [r6, #100] @ 0x64 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mla r1, r3, r1, r6 │ │ │ │ + bl a7a3c │ │ │ │ movs r3, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r4, [r5, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - b.n 1025e │ │ │ │ - add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ + str.w r3, [r4, #184] @ 0xb8 │ │ │ │ + b.n 11628 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + mov r1, r7 │ │ │ │ + mla r3, r4, r3, r6 │ │ │ │ + add.w r0, r3, #160 @ 0xa0 │ │ │ │ + bl a6fe8 │ │ │ │ + ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 11666 │ │ │ │ + ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ + mul.w r0, r4, r1 │ │ │ │ + adds r1, #1 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + mul.w r2, r4, r3 │ │ │ │ + b.n 1163e │ │ │ │ + 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 │ │ │ │ - ldr.w r3, [sl, #108] @ 0x6c │ │ │ │ - str.w r2, [sl, #104] @ 0x68 │ │ │ │ - cbz r3, 10852 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ + 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 11746 │ │ │ │ + cmp.w ip, #4294967295 @ 0xffffffff │ │ │ │ + mla lr, r7, ip, r6 │ │ │ │ + it eq │ │ │ │ + moveq ip, r3 │ │ │ │ + beq.n 11746 │ │ │ │ + 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 11722 │ │ │ │ + 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 r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl, #108] @ 0x6c │ │ │ │ + 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 r3, [r3, #56] @ 0x38 │ │ │ │ + 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 │ │ │ │ - b.n 1025e │ │ │ │ - subw r8, r8, #3528 @ 0xdc8 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r3, [r6, #100] @ 0x64 │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - b.n 1025e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r7, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - add.w r1, r6, #329728 @ 0x50800 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r1, r1, #1376 @ 0x560 │ │ │ │ - b.n 108b0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r3, #134 @ 0x86 │ │ │ │ - cmp.w sl, #200 @ 0xc8 │ │ │ │ - beq.w 1025e │ │ │ │ - ldr.w r2, [r1, r3, lsl #2] │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 108a2 │ │ │ │ - mov.w r3, #536 @ 0x218 │ │ │ │ - mla r4, r3, sl, r6 │ │ │ │ - add.w r4, r4, #329728 @ 0x50800 │ │ │ │ - ldr.w r8, [r4, #1384] @ 0x568 │ │ │ │ - ldr.w r7, [r4, #1388] @ 0x56c │ │ │ │ - bl a6ffc │ │ │ │ - sub.w r3, r5, #10 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s13, [pc, #796] @ 10bf8 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r3, [r4, #1392] @ 0x570 │ │ │ │ - ldr.w r2, [r4, #1396] @ 0x574 │ │ │ │ - subs r3, r0, r3 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - adds.w r8, r3, r8 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - adc.w r7, r7, r1 │ │ │ │ - vstr s14, [sp, #24] │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - vmov s15, r0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmov r0, s15 │ │ │ │ - blx 7764 <__aeabi_f2lz@plt> │ │ │ │ - subs.w r2, r8, r0 │ │ │ │ - sbc.w r3, r7, r1 │ │ │ │ - orrs.w r1, r2, r3 │ │ │ │ - beq.w 1025e │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r6, #327680 @ 0x50000 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r1, r6, #436224 @ 0x6a800 │ │ │ │ - addw r1, r1, #1572 @ 0x624 │ │ │ │ - add.w r0, r0, #808 @ 0x328 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl e36c │ │ │ │ - b.n 1025e │ │ │ │ - mov r1, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 106cc │ │ │ │ - cmp r9, r3 │ │ │ │ - ble.w 10c92 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r3, fp │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl f4f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 10c60 │ │ │ │ - add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ - ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 10bee │ │ │ │ - bl a6e84 │ │ │ │ - ldr r0, [r6, #104] @ 0x68 │ │ │ │ - addw r3, sl, #1708 @ 0x6ac │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ + 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] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - addw r3, sl, #1196 @ 0x4ac │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - bl cee0 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - bl cee0 │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #632] @ (10c30 ) │ │ │ │ - add.w r7, sp, #69120 @ 0x10e00 │ │ │ │ - adds r7, #4 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r2, [pc, #612] @ (10c34 ) │ │ │ │ - movs r7, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ - mov r1, r8 │ │ │ │ - adds r0, #172 @ 0xac │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - bl a7acc │ │ │ │ - ldr r0, [r6, #104] @ 0x68 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - strd r7, r7, [sp, #8] │ │ │ │ - strd r7, r7, [sp] │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str.w r2, [sl, #2740] @ 0xab4 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str.w r7, [sl, #2736] @ 0xab0 │ │ │ │ - str.w r0, [sl, #2732] @ 0xaac │ │ │ │ - str.w r2, [sl, #2744] @ 0xab8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 10c72 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - addw r7, sl, #2748 @ 0xabc │ │ │ │ - ldr.w r0, [ip] │ │ │ │ - sub.w r5, r5, #400 @ 0x190 │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - subs r4, r3, #0 │ │ │ │ - ldr.w r2, [ip, #8] │ │ │ │ - it ne │ │ │ │ - movne r4, #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, r5 │ │ │ │ - strb.w r4, [sl, #2780] @ 0xadc │ │ │ │ - str.w lr, [sl, #2788] @ 0xae4 │ │ │ │ - str.w fp, [sl, #2784] @ 0xae0 │ │ │ │ - str.w r9, [sl, #2792] @ 0xae8 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [pc, #440] @ (10c38 ) │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r4, [r2, #140] @ 0x8c │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #3 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.w 10c8e │ │ │ │ - bl c73c │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1025e │ │ │ │ - ldr r3, [pc, #404] @ (10c3c ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #404] @ (10c40 ) │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 10520 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ blx r3 │ │ │ │ - b.w 1025e │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [pc, #384] @ (10c44 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r4, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #376] @ (10c48 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ - cbz r0, 10adc │ │ │ │ - bl a6e84 │ │ │ │ - ldr r0, [r6, #104] @ 0x68 │ │ │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [sl, #2792] @ 0xae8 │ │ │ │ - addw r4, sl, #1196 @ 0x4ac │ │ │ │ - movs r3, #0 │ │ │ │ - addw r1, sl, #1708 @ 0x6ac │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str.w r3, [sl, #2732] @ 0xaac │ │ │ │ - str.w r3, [sl, #2788] @ 0xae4 │ │ │ │ - ldr r5, [r2, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - blx r5 │ │ │ │ - ldrb.w r3, [sl, #2780] @ 0xadc │ │ │ │ - add.w r2, r6, #325632 @ 0x4f800 │ │ │ │ - add.w r1, r2, #172 @ 0xac │ │ │ │ - cbz r3, 10b12 │ │ │ │ - add.w r3, r2, #700 @ 0x2bc │ │ │ │ - ldr.w r0, [sl, #2784] @ 0xae0 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - bl f2ac │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 106f2 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #288] @ (10c4c ) │ │ │ │ - ldr r2, [pc, #288] @ (10c50 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl e988 │ │ │ │ - b.w 1025e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ mov r1, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ade4 │ │ │ │ - subw r3, r8, #3528 @ 0xdc8 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #0 │ │ │ │ - movle r3, #1 │ │ │ │ - orr.w r3, r3, r2, lsr #31 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp.w r2, #900 @ 0x384 │ │ │ │ - it hi │ │ │ │ - orrhi.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - b.w 10328 │ │ │ │ - ldr r1, [pc, #192] @ (10c54 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 106f2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r7, r0 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8ac78 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr r2, [r0, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + eor.w ip, r1, #1 │ │ │ │ + sub.w r1, r1, #1 │ │ │ │ + clz r1, r1 │ │ │ │ + ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ + lsrs r1, r1, #5 │ │ │ │ + str.w ip, [r3, #3368] @ 0xd28 │ │ │ │ + bx r2 │ │ │ │ + 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 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ade4 │ │ │ │ - subw r3, r8, #3528 @ 0xdc8 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1025e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - bhi.w 1025e │ │ │ │ - b.n 10b6c │ │ │ │ - ldr.w fp, [pc, #124] @ 10c58 │ │ │ │ - add fp, pc │ │ │ │ - b.n 1074c │ │ │ │ - cmp r9, r0 │ │ │ │ - ble.n 10cac │ │ │ │ - ldr r1, [pc, #116] @ (10c5c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 106f2 │ │ │ │ - blx r4 │ │ │ │ - b.n 10500 │ │ │ │ - addw r3, sl, #1708 @ 0x6ac │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 1098a │ │ │ │ + add.w r0, r4, #323584 @ 0x4f000 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add.w r0, r0, #940 @ 0x3ac │ │ │ │ + b.w a7a3c │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - str??.w r0, [ip, #11] │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb.w r0, [sl, fp] │ │ │ │ - ldr r4, [r4, #72] @ 0x48 │ │ │ │ - movs r4, r1 │ │ │ │ - stmia r2!, {r0, r1, r2, r6} │ │ │ │ - vqrshrn.u64 d29, q14, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - bls.n 10c24 │ │ │ │ - movs r1, r1 │ │ │ │ - bls.n 10c30 │ │ │ │ - movs r1, r1 │ │ │ │ - bhi.n 10cd0 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r0, r1, r2, r4} │ │ │ │ - vabdl.u , d15, d4 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 10c48 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r0, {r0, r1, r2, r3, r4, r6} │ │ │ │ - vsri.32 , q9, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 10cd4 │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r0, r1, r4, r5, r7} │ │ │ │ - vsubw.u , , d28 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 10d30 │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 10bac │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 10cf8 │ │ │ │ - movs r1, r1 │ │ │ │ - bcs.n 10c1c │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + b.w 9af7c │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r3, r0, #118784 @ 0x1d000 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r0, [r3, #496] @ 0x1f0 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + ldr.w r0, [r5, #1640] @ 0x668 │ │ │ │ + ldr.w r3, [r3, #792] @ 0x318 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + str.w r3, [r5, #1640] @ 0x668 │ │ │ │ + str.w r0, [r5, #1644] @ 0x66c │ │ │ │ + ldr r0, [r3, #24] │ │ │ │ + strd r2, r1, [sp] │ │ │ │ + bl a6c20 │ │ │ │ + ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldrd r2, r1, [sp] │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + bx r3 │ │ │ │ + sub.w r0, r0, #60 @ 0x3c │ │ │ │ + b.n 11844 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + movw r1, #55116 @ 0xd74c │ │ │ │ + movt r1, #32 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + add r1, r4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w be00 │ │ │ │ + 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] @ (11924 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #48] @ (11928 ) │ │ │ │ + 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 a7fe0 │ │ │ │ + add.w r1, r4, #110592 @ 0x1b000 │ │ │ │ + add.w r1, r1, #410 @ 0x19a │ │ │ │ + ldr.w r0, [r5, r1, lsl #2] │ │ │ │ + cbz r0, 11920 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + stmia r2!, {r2, r6} │ │ │ │ movs r1, r1 │ │ │ │ - bcs.n 10c38 │ │ │ │ + stmia r2!, {r1, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - bcs.n 10d30 │ │ │ │ + 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, r1, lsl #2 │ │ │ │ + mov r5, r3 │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + ldr r3, [pc, #68] @ (1198c ) │ │ │ │ + ldr r0, [pc, #72] @ (11990 ) │ │ │ │ + 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 a7fe0 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 95264 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 9527c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + 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} │ │ │ │ + stmia r1!, {r2, r4, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r3!, {r0, r3, r4, r5, r6, r7} │ │ │ │ - @ instruction: 0xffffd1e2 │ │ │ │ + stmia r1!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [r6, #100] @ 0x64 │ │ │ │ - ldr r3, [pc, #764] @ (10f60 ) │ │ │ │ - ldr r2, [pc, #764] @ (10f64 ) │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ + 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 r7, r0 │ │ │ │ + ldr r3, [pc, #168] @ (11a50 ) │ │ │ │ + add.w r4, r7, r1, lsl #2 │ │ │ │ + ldr r0, [pc, #164] @ (11a54 ) │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r8, r2 │ │ │ │ + sub sp, #8 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r1 │ │ │ │ - b.n 10b36 │ │ │ │ - ldr.w ip, [pc, #756] @ 10f68 │ │ │ │ - add ip, pc │ │ │ │ - b.n 10a24 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - mov r3, sl │ │ │ │ - subs r0, r5, #4 │ │ │ │ - mov r2, r8 │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl 131ec │ │ │ │ - b.n 107ba │ │ │ │ - blx r4 │ │ │ │ - b.n 10a94 │ │ │ │ - ldr r1, [pc, #728] @ (10f6c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 106f2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 10e46 │ │ │ │ - mov r7, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - b.n 107aa │ │ │ │ - ldr r1, [pc, #704] @ (10f70 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 106f2 │ │ │ │ - ldr.w r3, [sl, #84] @ 0x54 │ │ │ │ - cbz r3, 10cbe │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #1644] @ 0x66c │ │ │ │ - cbz r3, 10cd2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #1640] @ 0x668 │ │ │ │ - cbz r3, 10ce6 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add.w r7, r3, #1632 @ 0x660 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 8f5b4 │ │ │ │ - bl a6ffc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add.w r7, r6, #184320 @ 0x2d000 │ │ │ │ - bl 8f5f0 │ │ │ │ - add.w r3, r6, #196608 @ 0x30000 │ │ │ │ - ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ - cbz r3, 10d4c │ │ │ │ - add.w r0, r6, #1556480 @ 0x17c000 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ - bl 8f6f0 │ │ │ │ - ldr r0, [r6, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - add.w r0, r6, #1556480 @ 0x17c000 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ - bl 8f8d0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, fp │ │ │ │ - add.w r0, r7, #824 @ 0x338 │ │ │ │ - bl 8d36c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r2, #1648] @ 0x670 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r2, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - str.w fp, [sl, #100] @ 0x64 │ │ │ │ - beq.w 10eae │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 10da6 │ │ │ │ - str.w fp, [sl, #96] @ 0x60 │ │ │ │ - b.w 1025e │ │ │ │ - movs r0, #12 │ │ │ │ - b.w 10400 │ │ │ │ - ldr r3, [pc, #504] @ (10f74 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #504] @ (10f78 ) │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #625 @ 0x271 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + bl 95264 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 11a48 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, r0 │ │ │ │ + bls.n 11a3e │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r3, [pc, #104] @ (11a58 ) │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r2, [pc, #104] @ (11a5c ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ add r3, pc │ │ │ │ + str.w lr, [sp] │ │ │ │ add r2, pc │ │ │ │ - b.w 10520 │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 10f34 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [sl, #96] @ 0x60 │ │ │ │ - b.w 1025e │ │ │ │ - bl a6ffc │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - bl dc8c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl a706c │ │ │ │ - mov r4, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - bl a706c │ │ │ │ - mov.w r2, fp, asr #31 │ │ │ │ - strd r0, r1, [sp, #24] │ │ │ │ - mul.w r3, fp, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - mla r3, r9, r2, r3 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - umull r0, r1, fp, r9 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - subs.w r0, r0, r8 │ │ │ │ - sbc.w r7, r1, r7 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - umull r0, ip, r0, r1 │ │ │ │ - mla r1, r1, r7, ip │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r7, r0 │ │ │ │ - bl a706c │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - umull r0, r3, r3, r0 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ - add.w r1, r6, #438272 @ 0x6b000 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - add.w r1, r1, #1592 @ 0x638 │ │ │ │ - strd r7, r4, [sp] │ │ │ │ - bl e36c │ │ │ │ - b.n 10d6c │ │ │ │ - mov r2, fp │ │ │ │ - subs r0, r5, #4 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 12c78 │ │ │ │ - mov r8, r7 │ │ │ │ - b.n 107ba │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.w 10c98 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mov.w sl, sl, asr #1 │ │ │ │ - mov r7, sl │ │ │ │ - b.n 10788 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r4, [sl, #84] @ 0x54 │ │ │ │ - bl 8f07c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #260] @ (10f7c ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - strd r0, r3, [sp, #8] │ │ │ │ - mov r3, r4 │ │ │ │ - sub.w r0, r8, #260 @ 0x104 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr.w r6, [ip, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 11a30 │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + add r2, r1 │ │ │ │ + cmp r5, r2 │ │ │ │ + bcs.n 11a30 │ │ │ │ + ldr r0, [r7, #100] @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ - sub.w r3, r8, #260 @ 0x104 │ │ │ │ + ldr r3, [pc, #68] @ (11a60 ) │ │ │ │ ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ movs r1, #2 │ │ │ │ - ldr r4, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #216] @ (10f80 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - b.w 10440 │ │ │ │ - bl a706c │ │ │ │ - mov.w r2, fp, asr #31 │ │ │ │ - mul.w r3, fp, r1 │ │ │ │ - add.w r4, r6, #327680 @ 0x50000 │ │ │ │ - mla r3, r0, r2, r3 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - umull r0, r1, fp, r0 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r4, #808 @ 0x328 │ │ │ │ - addw r4, r4, #2908 @ 0xb5c │ │ │ │ - mov r3, r1 │ │ │ │ - bl dc24 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17530 @ 0x447a │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bl a706c │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - umull r0, r3, r3, r0 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - bl dc24 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - 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 edbc │ │ │ │ - b.n 10d62 │ │ │ │ - ldr r2, [pc, #76] @ (10f84 ) │ │ │ │ - add.w r0, sp, #69120 @ 0x10e00 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - adds r0, #4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #60] @ (10f88 ) │ │ │ │ - add.w r3, sp, #69120 @ 0x10e00 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #60] @ (11a64 ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #2 │ │ │ │ - blx r4 │ │ │ │ - b.n 10d9a │ │ │ │ + blx r5 │ │ │ │ + ldr.w r3, [r4, #1640] @ 0x668 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + mov r1, r8 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 9539c │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + add r2, r1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bls.n 11a08 │ │ │ │ + b.n 119e6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ nop │ │ │ │ - bne.n 10ebc │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 10ed8 │ │ │ │ + stmia r1!, {r3, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [sp, #552] @ 0x228 │ │ │ │ - movs r2, r1 │ │ │ │ - bne.n 11048 │ │ │ │ + stmia r1!, {r4, r7} │ │ │ │ movs r1, r1 │ │ │ │ - bne.n 11018 │ │ │ │ + stmia r1!, {r1, r3, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - bne.n 11054 │ │ │ │ + stmia r5!, {r2, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r5!, {r2, r3, r4, r6, r7} │ │ │ │ + stmia r1!, {r1, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - beq.n 10e94 │ │ │ │ + stmia r5!, {r3} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r4, {r1, r3, r4, r5, r7} │ │ │ │ + add.w ip, r1, #110592 @ 0x1b000 │ │ │ │ + add.w ip, ip, #410 @ 0x19a │ │ │ │ + ldr.w r1, [r0, ip, lsl #2] │ │ │ │ + cbz r1, 11aa6 │ │ │ │ + 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 952ac │ │ │ │ + adds r3, r0, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + beq.n 11aa4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95264 │ │ │ │ + adds r0, #4 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + 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, #4064] @ 0xfe0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r0, [pc, #92] @ (11b20 ) │ │ │ │ + ldr r3, [pc, #92] @ (11b24 ) │ │ │ │ + movw r5, #65535 @ 0xffff │ │ │ │ + cmp r1, r5 │ │ │ │ + mov r4, r2 │ │ │ │ + add r0, pc │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r6, r1 │ │ │ │ + movw r1, #661 @ 0x295 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [pc, #64] @ (11b28 ) │ │ │ │ + cmp r4, r5 │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, pc │ │ │ │ + movw r1, #662 @ 0x296 │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.n 11b16 │ │ │ │ + add.w r0, r8, #1556480 @ 0x17c000 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 95de8 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + stmia r0!, {r1, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r7, {r3, r7} │ │ │ │ + stmia r0!, {r1, r4, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r4!, {r1, r2, r3} │ │ │ │ + stmia r0!, {r3, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add.w r0, r0, #1622016 @ 0x18c000 │ │ │ │ + add.w r0, r0, #5824 @ 0x16c0 │ │ │ │ + b.w 95614 │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + b.w 9afb4 │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #528] @ 0x210 │ │ │ │ - ldr r2, [pc, #972] @ (1136c ) │ │ │ │ - add.w r4, r0, #2146304 @ 0x20c000 │ │ │ │ - ldr r3, [pc, #972] @ (11370 ) │ │ │ │ - add.w r4, r4, #8192 @ 0x2000 │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #3532 @ 0xdcc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w ip, [pc, #88] @ 11ba8 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r3, [pc, #84] @ (11bac ) │ │ │ │ + mov r5, r0 │ │ │ │ + add ip, pc │ │ │ │ + add r0, sp, #4 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r4, #984] @ 0x3d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 11036 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #7 │ │ │ │ - bgt.n 10fec │ │ │ │ - ldr r2, [pc, #932] @ (11374 ) │ │ │ │ - ldr r3, [pc, #928] @ (11370 ) │ │ │ │ + bl 95058 │ │ │ │ + add r0, sp, #4 │ │ │ │ + bl 95068 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + orrs r3, r2 │ │ │ │ + bne.n 11b8a │ │ │ │ + ldr r3, [r5, #84] @ 0x54 │ │ │ │ + asrs r1, r0, #1 │ │ │ │ + add r2, sp, #4 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (11bb0 ) │ │ │ │ + ldr r3, [pc, #28] @ (11bac ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 11350 │ │ │ │ - addw sp, sp, #3532 @ 0xdcc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #904] @ (11378 ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ + bne.n 11ba2 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + svc 40 @ 0x28 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #242 @ 0xf2 │ │ │ │ + movs r3, r1 │ │ │ │ + sub.w r0, r0, #60 @ 0x3c │ │ │ │ + b.n 11b40 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w a3654 │ │ │ │ + add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w a3e60 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #160] @ (11c88 ) │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [pc, #160] @ (11c8c ) │ │ │ │ add r1, pc │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - bl a93ec │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cbnz r2, 11c16 │ │ │ │ + ldr r2, [pc, #144] @ (11c90 ) │ │ │ │ + ldr r3, [pc, #140] @ (11c8c ) │ │ │ │ + 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 11c82 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1108c │ │ │ │ - mov r7, r6 │ │ │ │ - add.w r8, r5, #4 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r0, [r7, #108] @ 0x6c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1102e │ │ │ │ - ldr r1, [r7, #108] @ 0x6c │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 111ae │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 11008 │ │ │ │ - b.n 10fcc │ │ │ │ - movw r1, #58488 @ 0xe478 │ │ │ │ - movt r1, #32 │ │ │ │ - add r1, r0 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 10fc6 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 11190 │ │ │ │ - cmp r3, #7 │ │ │ │ - ble.n 10fcc │ │ │ │ - ldr r1, [pc, #804] @ (1137c ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r0, sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + lsls r6, r3, #31 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + sub.w r2, r2, r5 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ittt mi │ │ │ │ + ldrmi r1, [sp, #40] @ 0x28 │ │ │ │ + orrmi.w r1, r1, #1 │ │ │ │ + strmi r1, [sp, #40] @ 0x28 │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + ittt mi │ │ │ │ + ldrmi r1, [sp, #40] @ 0x28 │ │ │ │ + orrmi.w r1, r1, #4 │ │ │ │ + strmi r1, [sp, #40] @ 0x28 │ │ │ │ + lsls r1, r3, #28 │ │ │ │ + bpl.n 11c6c │ │ │ │ + add.w r1, r4, #196608 @ 0x30000 │ │ │ │ + ldr.w r1, [r1, #860] @ 0x35c │ │ │ │ + cbz r1, 11c6c │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a3e54 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ands.w r3, r3, #16 │ │ │ │ + bne.n 11bfc │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r1, sp, #12 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + bl 9adfc │ │ │ │ + b.n 11bfc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + udf #150 @ 0x96 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #128 @ 0x80 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ + cbz r3, 11cce │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r1, [pc, #28] @ (11cd0 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ - bl a93ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 10fc6 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - movw r2, #43691 @ 0xaaab │ │ │ │ - movt r2, #43690 @ 0xaaaa │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - subs r3, #8 │ │ │ │ - add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ - adds r1, #8 │ │ │ │ - add.w r0, r0, #1664 @ 0x680 │ │ │ │ - umull r2, r3, r2, r3 │ │ │ │ - lsrs r2, r3, #5 │ │ │ │ - bl 87c7c │ │ │ │ - b.n 10fc6 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - cmp r3, #7 │ │ │ │ - ble.n 10fcc │ │ │ │ - ldr r1, [pc, #748] @ (11380 ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r0, r3, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r0, #88] @ 0x58 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + bx lr │ │ │ │ + bkpt 0x00f4 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ + cbz r3, 11d0e │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r1, [pc, #28] @ (11d10 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - bl a93ec │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 10fcc │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7700 │ │ │ │ - add r0, sp, #32 │ │ │ │ - ldrd r2, r1, [r5, #32] │ │ │ │ - mov r8, r7 │ │ │ │ - subs r2, #8 │ │ │ │ - adds r1, #8 │ │ │ │ - bl 8ac68 │ │ │ │ - adds r0, r5, #4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r0, r3, #323584 @ 0x4f000 │ │ │ │ movs r3, #1 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add r1, sp, #396 @ 0x18c │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r9, r0 │ │ │ │ - bl a7ba0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - bl f7e4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - orrs r0, r3 │ │ │ │ - bne.w 10fcc │ │ │ │ - ldr r1, [r7, #40] @ 0x28 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - ldr r3, [r7, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #28 │ │ │ │ - bpl.w 11242 │ │ │ │ - ldr r2, [pc, #652] @ (11384 ) │ │ │ │ - add r2, pc │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 11178 │ │ │ │ - mov.w r4, r1, asr #2 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - add r0, sp, #444 @ 0x1bc │ │ │ │ - add r1, r0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - add.w r4, r4, r4, lsr #31 │ │ │ │ - mov.w r4, r4, asr #1 │ │ │ │ - ble.w 11348 │ │ │ │ - mov ip, r4 │ │ │ │ - add r7, sp, #24 │ │ │ │ - mov fp, r5 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - strd r0, r6, [sp, #12] │ │ │ │ - mov r7, r4 │ │ │ │ - mov r5, ip │ │ │ │ - mov r4, r2 │ │ │ │ - mov r6, r1 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mul.w r0, r3, ip │ │ │ │ - mul.w sl, r3, ip │ │ │ │ - blx 76a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 11360 │ │ │ │ + strb.w r3, [r0, #89] @ 0x59 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + bx lr │ │ │ │ + bkpt 0x00c4 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ + sub sp, #12 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r4, 11d66 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + cbz r4, 11d66 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r1, #96] @ 0x60 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r5, [r1, #3356] @ 0xd1c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + blx r2 │ │ │ │ + cmp r5, r0 │ │ │ │ + beq.n 11d72 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldr r5, [r2, #52] @ 0x34 │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ + blx r3 │ │ │ │ mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, fp │ │ │ │ - ldrd r0, r6, [sp, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.w 11332 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r0, sl │ │ │ │ - bl 1318c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7228 │ │ │ │ - add.w r0, r6, #262144 @ 0x40000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl b6cc │ │ │ │ - b.n 10fcc │ │ │ │ - ldr r3, [pc, #500] @ (11388 ) │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + bx r3 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + bx r2 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, 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 │ │ │ │ + cbz r0, 11dae │ │ │ │ + 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 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ + cbz r3, 11e04 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #84] @ (11e24 ) │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r1, r3, #40 @ 0x28 │ │ │ │ - bl a93ec │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 11248 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - b.n 11052 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - sub.w r2, r3, #8 │ │ │ │ - cmp r2, #17 │ │ │ │ - bls.w 1108e │ │ │ │ - movw r3, #36409 @ 0x8e39 │ │ │ │ - movt r3, #14563 @ 0x38e3 │ │ │ │ - ldr r4, [r5, #36] @ 0x24 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr.w r8, [pc, #448] @ 1138c │ │ │ │ - add.w r6, r6, #262144 @ 0x40000 │ │ │ │ - umull r2, r3, r3, r2 │ │ │ │ - adds r4, #8 │ │ │ │ - movs r2, #18 │ │ │ │ - mov fp, r5 │ │ │ │ - add r8, pc │ │ │ │ - add.w r6, r6, #1144 @ 0x478 │ │ │ │ - lsrs r3, r3, #2 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - mla r7, r2, r3, r4 │ │ │ │ - b.n 1121a │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6cb8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ldrh r3, [r4, #16] │ │ │ │ - movs r2, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 11e18 │ │ │ │ + bl 11d78 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - rev16 r3, r3 │ │ │ │ - adds r4, #18 │ │ │ │ - strh r3, [r5, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bl b6cc │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 11238 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a93ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 111ec │ │ │ │ - movs r3, #2 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - b.n 111fc │ │ │ │ - ldr.w r3, [fp, #32] │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, fp │ │ │ │ - b.n 1108e │ │ │ │ - ldr r2, [pc, #332] @ (11390 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 110fa │ │ │ │ - add.w r1, r3, #48 @ 0x30 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - movs r2, #8 │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - bl a93ec │ │ │ │ - addw r3, sp, #3260 @ 0xcbc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #8 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl a7acc │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 11300 │ │ │ │ - ldr r3, [pc, #288] @ (11394 ) │ │ │ │ - addw r0, sp, #3268 @ 0xcc4 │ │ │ │ - ldr r2, [pc, #288] @ (11398 ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #268] @ (1139c ) │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #10 │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - bl a7acc │ │ │ │ - add.w r4, r4, #1144 @ 0x478 │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, sp, #52 @ 0x34 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w lr, [pc, #204] @ 113a0 │ │ │ │ - movs r3, #0 │ │ │ │ - add lr, pc │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - movs r1, #2 │ │ │ │ - movs r0, #8 │ │ │ │ - strd r1, r0, [sp, #76] @ 0x4c │ │ │ │ - add.w r0, r6, #52992 @ 0xcf00 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - add.w lr, lr, #56 @ 0x38 │ │ │ │ - str.w lr, [sp, #84] @ 0x54 │ │ │ │ - bl 98a0c │ │ │ │ - b.n 111aa │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - addw r0, sp, #3268 @ 0xcc4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [pc, #148] @ (113a4 ) │ │ │ │ - ldr r2, [pc, #152] @ (113a8 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 11dee │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [pc, #52] @ (11e28 ) │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #140] @ (113ac ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 11e1c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 11d78 │ │ │ │ + ldr r0, [r0, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #188] @ 0xbc │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 11e16 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + str.w r5, [r3, #3356] @ 0xd1c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx r2 │ │ │ │ + b.n 11dda │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xffa5ffff │ │ │ │ + vminnm.f16 , , │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ + sub sp, #8 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r4, 11e76 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + cbz r4, 11e76 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r4, [r3, #96] @ 0x60 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + ldr.w r4, [r4, #3372] @ 0xd2c │ │ │ │ + blx r2 │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n 11e82 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [pc, #48] @ (11e90 ) │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n 112b0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - bl 131ec │ │ │ │ - b.n 11170 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r0, r6, [sp, #12] │ │ │ │ - mov r4, r7 │ │ │ │ - mov r5, fp │ │ │ │ - cbnz r4, 11354 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - b.n 11162 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - mov.w sl, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 12c78 │ │ │ │ - b.n 11170 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 1133c │ │ │ │ - adds r5, #1 │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - mov ip, r5 │ │ │ │ - b.n 11136 │ │ │ │ - @ instruction: 0xead0000b │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xeaa8000b │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #656] @ 0x290 │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - movs r2, r1 │ │ │ │ - bkpt 0x00b1 │ │ │ │ - vmls.i , , d26[0] │ │ │ │ - movs r2, r1 │ │ │ │ - cdp 0, 3, cr0, cr4, cr11, {0} │ │ │ │ - pop {r0, r4, r7, pc} │ │ │ │ - vqdmulh.s q14, , d22[0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r1, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r4, {r3, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r2, r3, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4!, {r1, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r1, [r1, #56] @ 0x38 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 11e86 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 11d78 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r1 │ │ │ │ + nop │ │ │ │ + vmaxnm.f16 , , │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ - ldr r2, [pc, #288] @ (114e0 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #288] @ (114e4 ) │ │ │ │ - add.w r5, r0, #112 @ 0x70 │ │ │ │ + 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 │ │ │ │ + cbz r0, 11eca │ │ │ │ + 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, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ + sub sp, #8 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r4, 11f16 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + cbz r4, 11f16 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r4, [r3, #96] @ 0x60 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + ldr.w r4, [r4, #3384] @ 0xd38 │ │ │ │ + blx r2 │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n 11f22 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [pc, #48] @ (11f30 ) │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ add r2, pc │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r1, [r1, #64] @ 0x40 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 11f26 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 11e94 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r1 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xff8dffff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #212] @ (1201c ) │ │ │ │ + ldr r3, [pc, #212] @ (12020 ) │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 98818 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subs r2, r3, #4 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.n 113e8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1144e │ │ │ │ - add r4, sp, #20 │ │ │ │ - b.n 113f2 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.n 1143a │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 9889c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 113ec │ │ │ │ - add.w r5, r6, #52992 @ 0xcf00 │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 98818 │ │ │ │ - b.n 11414 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 11444 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 9889c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1140e │ │ │ │ - ldr r2, [pc, #196] @ (114e8 ) │ │ │ │ - ldr r3, [pc, #188] @ (114e4 ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 11f8e │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #188] @ (12024 ) │ │ │ │ + ldr r2, [pc, #192] @ (12028 ) │ │ │ │ + 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] @ (1202c ) │ │ │ │ + ldr r3, [pc, #168] @ (12020 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 114da │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10150 │ │ │ │ - b.n 113f2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10f8c │ │ │ │ - b.n 11414 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 98b68 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 11490 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 113e8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 98b68 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.n 113e8 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #124] @ (114ec ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + bne.n 12016 │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cbnz r2, 11ff2 │ │ │ │ + ldr r2, [pc, #156] @ (12030 ) │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r9, r0 │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #116] @ (114f0 ) │ │ │ │ - add r3, pc │ │ │ │ - blx r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl edbc │ │ │ │ - mov r0, r6 │ │ │ │ - bl e748 │ │ │ │ - b.n 113e8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl edbc │ │ │ │ - mov r0, r5 │ │ │ │ - bl 98bc4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl eeb0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 98bc4 │ │ │ │ - ldr r2, [pc, #68] @ (114f4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldrd r6, r5, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #136] @ (12034 ) │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + mov r8, r0 │ │ │ │ add r2, pc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w ip, [r6, #100] @ 0x64 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [pc, #48] @ (114f8 ) │ │ │ │ - mov r0, ip │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w ip, [ip] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + add.w r7, 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, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a37c0 │ │ │ │ + b.n 11f74 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + movs r1, #20 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add.w r9, sp, #76 @ 0x4c │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + bl a92dc │ │ │ │ + ldr r2, [pc, #52] @ (12038 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldrd r0, r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 11458 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + bl a7a90 │ │ │ │ + b.n 11f9e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - b.n 11244 │ │ │ │ + blt.n 12088 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 11190 │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r3!, {r4, r5} │ │ │ │ + pop {r1, r3, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r2!, {r1, r5, r6, r7} │ │ │ │ + pop {r1, r2, r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmia r6!, {r1, r4, r7} │ │ │ │ + blt.n 12040 │ │ │ │ + movs r3, r1 │ │ │ │ + pop {r3, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ittt vc │ │ │ │ + movvc r1, r1 │ │ │ │ + cbnz r0, 120b4 @ unpredictable │ │ │ │ + movvc r1, r1 │ │ │ │ + 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 1174c │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 11604 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbnz r3, 11576 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ - bl 113b0 │ │ │ │ - ldr r0, [r4, #108] @ 0x6c │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + ldr r4, [r4, #24] │ │ │ │ + cbz r1, 12074 │ │ │ │ + mov r5, r3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - ldrb.w r1, [r5, #92] @ 0x5c │ │ │ │ - add.w r0, r0, #1144 @ 0x478 │ │ │ │ - bl bcf0 │ │ │ │ - ldrb.w r3, [r5, #90] @ 0x5a │ │ │ │ + ldr r3, [pc, #60] @ (1209c ) │ │ │ │ + mov r1, r0 │ │ │ │ movs r2, #0 │ │ │ │ - strb.w r2, [r5, #92] @ 0x5c │ │ │ │ - cbnz r3, 1156c │ │ │ │ - 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} │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 12094 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 11f34 │ │ │ │ + ldr r2, [pc, #40] @ (120a0 ) │ │ │ │ + add r2, pc │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.n 1208c │ │ │ │ + ldr r1, [pc, #36] @ (120a4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r3 │ │ │ │ + b.w 11f34 │ │ │ │ + ldr r1, [pc, #24] @ (120a8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + mov r3, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl a6ffc │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ + mcr2 15, 6, pc, cr13, cr15, {7} @ │ │ │ │ + mrc2 15, 5, pc, cr11, cr15, {7} │ │ │ │ + cbnz r4, 12104 │ │ │ │ + movs r1, r1 │ │ │ │ + cbnz r6, 12104 │ │ │ │ + movs r1, r1 │ │ │ │ + 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, #3888] @ 0xf30 │ │ │ │ + ldr r2, [pc, #660] @ (12358 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r3, [pc, #660] @ (1235c ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [pc, #660] @ (12360 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 121f2 │ │ │ │ + add.w r6, r7, #323584 @ 0x4f000 │ │ │ │ + bl a6f6c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [r6, #32] │ │ │ │ + ldr r1, [r6, #36] @ 0x24 │ │ │ │ + subs r0, r4, r0 │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 7354 <__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 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + subs r0, r4, r0 │ │ │ │ + str r4, [r6, #32] │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + str r5, [r6, #36] @ 0x24 │ │ │ │ + vmla.f64 d7, d4, d6 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vcvt.f32.f64 s12, d6 │ │ │ │ + vstr s12, [r6, #40] @ 0x28 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 7354 <__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 121ea │ │ │ │ + vldr s14, [r6, #40] @ 0x28 │ │ │ │ + vsub.f64 d8, d9, d6 │ │ │ │ + vldr d5, [pc, #452] @ 12348 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 12212 │ │ │ │ + movs r5, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r4, [pc, #456] @ (12364 ) │ │ │ │ + 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 a6f6c │ │ │ │ + ldr r3, [r7, #96] @ 0x60 │ │ │ │ mov r6, r0 │ │ │ │ mov r8, r1 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1177e │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [pc, #1620] @ 11be4 │ │ │ │ + ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ + cbz r2, 121c8 │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 12280 │ │ │ │ + ldr r2, [pc, #412] @ (12368 ) │ │ │ │ + ldr r3, [pc, #400] @ (1235c ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - adds r3, #10 │ │ │ │ - mov.w ip, r3, asr #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, r0, ip, r1 │ │ │ │ - umull r3, r0, r3, r0 │ │ │ │ - add r1, r0 │ │ │ │ - ldr.w r0, [r2, #608] @ 0x260 │ │ │ │ - ldr.w r2, [r2, #612] @ 0x264 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w r1, r1, r2 │ │ │ │ - cmp r3, r6 │ │ │ │ - sbcs.w r1, r1, r8 │ │ │ │ - bge.n 1152c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1560] @ 11be8 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [pc, #1552] @ 11bec │ │ │ │ - add r3, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #1548] @ 11bf0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 11bdc │ │ │ │ - movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 12342 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ble.n 12196 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 1219a │ │ │ │ mov r0, r4 │ │ │ │ - bl eeb0 │ │ │ │ - ldr.w r3, [pc, #1528] @ 11bf4 │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r8, [r3, #608] @ 0x260 │ │ │ │ - b.n 1152c │ │ │ │ - add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ - ldr.w r3, [r5, #1648] @ 0x670 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 11520 │ │ │ │ - bl a706c │ │ │ │ - strd r0, r1, [sp, #32] │ │ │ │ - bl a6ffc │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 120e4 │ │ │ │ + bl a6f6c │ │ │ │ mov r2, r0 │ │ │ │ - add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ - mov r3, r1 │ │ │ │ - add.w r0, r0, #752 @ 0x2f0 │ │ │ │ - movw r6, #23593 @ 0x5c29 │ │ │ │ - movt r6, #49807 @ 0xc28f │ │ │ │ - bl dc8c │ │ │ │ - mov fp, r0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl a6ffc │ │ │ │ + mov r0, r4 │ │ │ │ mov r3, r1 │ │ │ │ - add.w r1, r4, #327680 @ 0x50000 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r1, #808 @ 0x328 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl dc8c │ │ │ │ - movw r3, #34079 @ 0x851f │ │ │ │ - movt r3, #20971 @ 0x51eb │ │ │ │ - mov r7, r5 │ │ │ │ - mov r9, r3 │ │ │ │ - movw r3, #10485 @ 0x28f5 │ │ │ │ - movt r3, #36700 @ 0x8f5c │ │ │ │ - mov r8, r4 │ │ │ │ - mov sl, r3 │ │ │ │ - strd r0, r1, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 1169e │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 117f0 │ │ │ │ - str.w r3, [r7, #1640] @ 0x668 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str.w lr, [r7, #1644] @ 0x66c │ │ │ │ - ldr.w r0, [r8, #84] @ 0x54 │ │ │ │ - str.w r3, [r8, #16] │ │ │ │ - ldr.w r3, [lr, #16] │ │ │ │ - str.w r3, [r8, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r7, #1640] @ 0x668 │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - bl a706c │ │ │ │ - ldr.w lr, [r7, #1640] @ 0x668 │ │ │ │ - asrs r5, r4, #31 │ │ │ │ - mul.w r1, r4, r1 │ │ │ │ - umull r2, r3, r4, r0 │ │ │ │ - movs r4, #25 │ │ │ │ - mla r1, r0, r5, r1 │ │ │ │ - adds r0, r1, r3 │ │ │ │ - lsrs r3, r2, #20 │ │ │ │ - orr.w r3, r3, r0, lsl #12 │ │ │ │ - ubfx r1, r3, #0, #20 │ │ │ │ - ubfx r3, r2, #0, #20 │ │ │ │ - add r3, r1 │ │ │ │ - ubfx r1, r0, #8, #20 │ │ │ │ - add r3, r1 │ │ │ │ - asrs r1, r0, #31 │ │ │ │ - and.w ip, r1, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r0, lsr #28 │ │ │ │ - add r3, ip │ │ │ │ - bic.w r1, r1, #23 │ │ │ │ - umull r5, ip, r9, r3 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - mls r3, r4, ip, r3 │ │ │ │ - add r3, r1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - sbc.w r0, r0, r3, asr #31 │ │ │ │ - mul.w r3, sl, r2 │ │ │ │ - mla r3, r6, r0, r3 │ │ │ │ - umull r2, r1, r2, r6 │ │ │ │ - add r3, r1 │ │ │ │ - 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 r2, fp │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sbcs r3, r2 │ │ │ │ - blt.n 11670 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r4, r8 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 117f4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 11520 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 11520 │ │ │ │ - adds r3, #49 @ 0x31 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 11520 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - b.n 11520 │ │ │ │ - add.w r0, r0, #105984 @ 0x19e00 │ │ │ │ - bl 8dfd8 │ │ │ │ - add.w r3, r4, #114688 @ 0x1c000 │ │ │ │ - ldr.w r1, [r3, #3624] @ 0xe28 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 117d6 │ │ │ │ - add.w r3, r4, #118784 @ 0x1d000 │ │ │ │ - ldr.w r2, [r3, #496] @ 0x1f0 │ │ │ │ - ldr.w r1, [r3, #796] @ 0x31c │ │ │ │ - str r2, [r4, #16] │ │ │ │ - ldr.w r2, [r3, #792] @ 0x318 │ │ │ │ - str r1, [r4, #20] │ │ │ │ - ldr.w r3, [r3, #800] @ 0x320 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.n 11520 │ │ │ │ - ldr.w r5, [pc, #1144] @ 11bf8 │ │ │ │ - bl a706c │ │ │ │ - adds r0, r0, r0 │ │ │ │ - add r5, pc │ │ │ │ - adcs r1, r1 │ │ │ │ - ldr.w r3, [r5, #608] @ 0x260 │ │ │ │ - adds r0, r0, r3 │ │ │ │ - ldr.w r3, [r5, #612] @ 0x264 │ │ │ │ - adc.w r1, r1, r3 │ │ │ │ - cmp r0, r6 │ │ │ │ - sbcs.w r1, r1, r8 │ │ │ │ - bge.w 1152c │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r3, [pc, #1104] @ 11bfc │ │ │ │ - ldr.w r2, [pc, #1104] @ 11c00 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 120e4 │ │ │ │ + ldr r3, [pc, #344] @ (1236c ) │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + bl a6fdc │ │ │ │ + vldr d7, [pc, #296] @ 12350 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 12276 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + vmov d10, r0, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + mov r9, r3 │ │ │ │ + bl a6f6c │ │ │ │ + mov r4, r0 │ │ │ │ + subs.w r0, r0, r8 │ │ │ │ + mov r5, r1 │ │ │ │ + sbc.w r1, r1, r9 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d7, r0, r1 │ │ │ │ + vdiv.f64 d8, d7, d10 │ │ │ │ + bl a6f08 │ │ │ │ + vldr d7, [pc, #232] @ 12350 │ │ │ │ + vsub.f64 d8, d9, d8 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 12244 │ │ │ │ + strd r4, r5, [r6, #32] │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 1219a │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + subs r0, r6, r0 │ │ │ │ + sbc.w r1, r8, r1 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 7354 <__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 121c8 │ │ │ │ + vldr d5, [r4, #16] │ │ │ │ + movw r0, #52429 @ 0xcccd │ │ │ │ + movt r0, #52428 @ 0xcccc │ │ │ │ + ldrd r9, r2, [r4, #24] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + bic.w r1, r9, #4026531840 @ 0xf0000000 │ │ │ │ + mov.w ip, r9, 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 │ │ │ │ + bic.w r3, r2, #3 │ │ │ │ + add r1, ip │ │ │ │ + umull r2, ip, r0, r1 │ │ │ │ + ldr r2, [pc, #132] @ (12370 ) │ │ │ │ + bic.w lr, ip, #3 │ │ │ │ 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, r8, [r5, #608] @ 0x260 │ │ │ │ - b.n 1152c │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [pc, #1064] @ 11c04 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 117ec │ │ │ │ - bl eeb0 │ │ │ │ - b.n 11520 │ │ │ │ - blx r2 │ │ │ │ - b.n 11520 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r4, r8 │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 11728 │ │ │ │ - ldr.w r3, [lr, #16] │ │ │ │ - movw r7, #34079 @ 0x851f │ │ │ │ - movt r7, #20971 @ 0x51eb │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov.w r8, #25 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - bl a706c │ │ │ │ - ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - asrs r2, r6, #31 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl a706c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mul.w r1, r6, r1 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - umull r3, r0, r6, r0 │ │ │ │ - add r1, r0 │ │ │ │ - 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 r6, r0, #33 @ 0x21 │ │ │ │ - add.w r2, r2, r1, lsr #28 │ │ │ │ - add r2, r6 │ │ │ │ - bic.w r0, r0, #23 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - movw r6, #10485 @ 0x28f5 │ │ │ │ - movt r6, #36700 @ 0x8f5c │ │ │ │ - movw r0, #23593 @ 0x5c29 │ │ │ │ - movt r0, #49807 @ 0xc28f │ │ │ │ - umull lr, ip, r7, r2 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - mls r2, r8, ip, r2 │ │ │ │ - add r2, r7 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - mul.w r2, r6, r3 │ │ │ │ - mla r2, r0, r1, r2 │ │ │ │ - umull r3, r1, r3, r0 │ │ │ │ - add r2, r1 │ │ │ │ - lsrs r1, r2, #31 │ │ │ │ - adds r1, r1, r3 │ │ │ │ - adc.w r3, r2, #0 │ │ │ │ - lsrs r6, r1, #1 │ │ │ │ - orr.w r6, r6, r3, lsl #31 │ │ │ │ - asrs r1, r3, #1 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl a706c │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - 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 77dc <__aeabi_ldivmod@plt> │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - subs.w r0, fp, r6 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - sbc.w r1, r7, r1 │ │ │ │ - adds r7, r2, #1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov s16, r0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov fp, r7 │ │ │ │ - mul.w r0, r3, r9 │ │ │ │ - mla r0, sl, r1, r0 │ │ │ │ - umull r1, r3, r3, sl │ │ │ │ - add r0, r3 │ │ │ │ - lsrs r3, r1, #20 │ │ │ │ - orr.w r3, r3, r0, lsl #12 │ │ │ │ - ubfx ip, r3, #0, #20 │ │ │ │ - ubfx r3, r1, #0, #20 │ │ │ │ - add r3, ip │ │ │ │ - ubfx ip, r0, #8, #20 │ │ │ │ - add r3, ip │ │ │ │ - mov.w ip, r0, asr #31 │ │ │ │ - and.w lr, ip, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r0, lsr #28 │ │ │ │ - add r3, lr │ │ │ │ - bic.w ip, ip, #23 │ │ │ │ - umull r9, lr, r2, r3 │ │ │ │ - mov.w lr, lr, lsr #3 │ │ │ │ - mls r3, r8, lr, r3 │ │ │ │ - add r3, ip │ │ │ │ - subs.w ip, r1, r3 │ │ │ │ - sbc.w r0, r0, r3, asr #31 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mul.w r1, r3, ip │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mla r1, r3, r0, r1 │ │ │ │ - umull ip, r3, ip, r3 │ │ │ │ + add.w lr, lr, ip, lsr #2 │ │ │ │ + sub.w r1, r1, lr │ │ │ │ add r1, r3 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - lsrs r0, r1, #31 │ │ │ │ - adds.w r0, r0, ip │ │ │ │ - adc.w r1, r1, #0 │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - orr.w r0, r0, r1, lsl #31 │ │ │ │ - asrs r1, r1, #1 │ │ │ │ - subs r0, r0, r6 │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #20] │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #24] │ │ │ │ - bl a706c │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl a706c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mul.w ip, r2, r1 │ │ │ │ - asrs r1, r2, #31 │ │ │ │ - mla ip, r0, r1, ip │ │ │ │ - umull r1, r2, r2, r0 │ │ │ │ - add.w r0, ip, r2 │ │ │ │ - lsrs r2, r1, #20 │ │ │ │ - orr.w r2, r2, r0, lsl #12 │ │ │ │ - ubfx ip, r2, #0, #20 │ │ │ │ - ubfx r2, r1, #0, #20 │ │ │ │ - add r2, ip │ │ │ │ - ubfx ip, r0, #8, #20 │ │ │ │ - add r2, ip │ │ │ │ - mov.w ip, r0, asr #31 │ │ │ │ - and.w lr, ip, #33 @ 0x21 │ │ │ │ - add.w r2, r2, r0, lsr #28 │ │ │ │ - add r2, lr │ │ │ │ - bic.w ip, ip, #23 │ │ │ │ - umull r3, lr, r3, r2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w lr, lr, lsr #3 │ │ │ │ - mls r2, r8, lr, r2 │ │ │ │ - add r2, ip │ │ │ │ - subs r1, r1, r2 │ │ │ │ - sbc.w r0, r0, r2, asr #31 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mul.w r2, r2, r1 │ │ │ │ - mla r2, r3, r0, r2 │ │ │ │ - umull r1, r0, r1, r3 │ │ │ │ - add r2, r0 │ │ │ │ - lsrs r0, r2, #31 │ │ │ │ - adds r0, r0, r1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adc.w r2, r2, #0 │ │ │ │ - lsrs r6, r0, #1 │ │ │ │ - orr.w r6, r6, r2, lsl #31 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - subs r0, r1, r6 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - asrs r1, r7, #31 │ │ │ │ - mul.w r2, r7, r9 │ │ │ │ - vmov s16, r0 │ │ │ │ - mla r2, sl, r1, r2 │ │ │ │ - umull r1, r3, r7, sl │ │ │ │ - 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, #28] │ │ │ │ - umull lr, r0, r0, r3 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - mls r3, r8, r0, r3 │ │ │ │ - add r3, ip │ │ │ │ - subs r0, r1, r3 │ │ │ │ - sbc.w r2, r2, r3, asr #31 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mul.w r1, r3, r0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mla r1, r3, r2, r1 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - umull r3, r6, r0, r3 │ │ │ │ - add r1, r6 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - 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 r0, r0, r6 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - blx 70bc <__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, r7 │ │ │ │ - vstr s15, [r4, #44] @ 0x2c │ │ │ │ - bgt.n 11ad0 │ │ │ │ - adds r3, #50 @ 0x32 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 11bc8 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [pc, #304] @ (11c08 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #304] @ (11c0c ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ + subs.w r3, r9, r1 │ │ │ │ + umull r3, r1, r3, r0 │ │ │ │ + add r0, sp, #20 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + vstr d6, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #92] @ (12374 ) │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w ip, [r7] │ │ │ │ add r2, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ blx r7 │ │ │ │ - ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - asrs r3, r5, #31 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mul.w r1, r5, r1 │ │ │ │ - umull r2, r5, r5, r0 │ │ │ │ - mla r1, r0, r3, r1 │ │ │ │ - movw r0, #34079 @ 0x851f │ │ │ │ - movt r0, #20971 @ 0x51eb │ │ │ │ - lsrs r3, r2, #20 │ │ │ │ - add r1, r5 │ │ │ │ - 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 │ │ │ │ - lsrs r3, r5, #31 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - adc.w r5, r5, #0 │ │ │ │ - lsrs r3, r3, #1 │ │ │ │ - orr.w r3, r3, r5, lsl #31 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a6ffc │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - strd r0, r1, [r2, #808] @ 0x328 │ │ │ │ - mov r1, r2 │ │ │ │ - str.w r3, [r2, #816] @ 0x330 │ │ │ │ - str.w r3, [r2, #824] @ 0x338 │ │ │ │ - movw r3, #39322 @ 0x999a │ │ │ │ - movt r3, #16025 @ 0x3e99 │ │ │ │ - str.w r5, [r2, #820] @ 0x334 │ │ │ │ - str.w r5, [r2, #828] @ 0x33c │ │ │ │ - addw r2, r2, #2904 @ 0xb58 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - addw r2, r1, #2908 @ 0xb5c │ │ │ │ - str r3, [r2, #0] │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r6, [r1, #2896] @ 0xb50 │ │ │ │ - str.w r3, [r1, #832] @ 0x340 │ │ │ │ - str.w r3, [r1, #840] @ 0x348 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str.w r3, [r1, #836] @ 0x344 │ │ │ │ - str.w r3, [r1, #844] @ 0x34c │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cmp r3, fp │ │ │ │ - bge.w 11728 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w fp, [r4, #40] @ 0x28 │ │ │ │ - bl ea38 │ │ │ │ - b.n 11730 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.n 115f8 │ │ │ │ + strd r6, r8, [r4, #8] │ │ │ │ + strd r2, r3, [r4, #24] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r4, #16] │ │ │ │ + b.n 121c8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrh r0, [r4, r2] │ │ │ │ + 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 │ │ │ │ + bls.n 122cc │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r7, [pc, #416] @ (12504 ) │ │ │ │ movs r4, r1 │ │ │ │ - strh r4, [r5, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r2!, {r4} │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n 11b06 │ │ │ │ - vshll.u32 , d24, #31 │ │ │ │ + ldr r6, [pc, #608] @ (125c8 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r5, r2] │ │ │ │ + bhi.n 122d4 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r6, [pc, #128] @ (123f0 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r0!, {r3, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r1, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - bhi.n 11b2a │ │ │ │ - vmls.i q14, , d22[0] │ │ │ │ + cbnz r0, 1237c │ │ │ │ movs r1, r1 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + pop {r4} │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, 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, #3712] @ 0xe80 │ │ │ │ - ldr.w r2, [pc, #1744] @ 122f8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1744] @ 122fc │ │ │ │ - add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #340 @ 0x154 │ │ │ │ - ldr.w r5, [pc, #1736] @ 12300 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r6, #16] │ │ │ │ - movs r0, #0 │ │ │ │ - str r0, [r6, #12] │ │ │ │ - blx 79bc │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 120b0 │ │ │ │ - ldr.w r3, [pc, #1700] @ 12304 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r0, r3 │ │ │ │ - bl ad3e4 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r4, #32] │ │ │ │ - bl 17ae0 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1668] @ 12308 │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12084 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1656] @ 1230c │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #156] @ (12428 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #156] @ (1242c ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12084 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #172] @ 0xac │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 12084 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #76] @ 0x4c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r3, [r6, #91] @ 0x5b │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - 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 120e2 │ │ │ │ - movs r1, #24 │ │ │ │ + sub sp, #128 @ 0x80 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r7, [sp, #152] @ 0x98 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + mov.w r2, #0 │ │ │ │ + cbz r3, 1240a │ │ │ │ + bl a98ac │ │ │ │ + ldr r2, [pc, #132] @ (12430 ) │ │ │ │ + add r5, sp, #24 │ │ │ │ + mov r3, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ mov r0, r5 │ │ │ │ - bl a6cb8 │ │ │ │ - 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 986e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 122c6 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strh.w r8, [r5, #20] │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + cbz r4, 1241c │ │ │ │ + movs r3, #65 @ 0x41 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ 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 986e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 122d8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1444] @ 12310 │ │ │ │ - ldr.w r5, [pc, #1444] @ 12314 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r5, 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] @ 12318 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + mov ip, sp │ │ │ │ + str r6, [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 a99ec │ │ │ │ + ldr r2, [pc, #84] @ (12434 ) │ │ │ │ add r2, pc │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr r7, [r2, #100] @ 0x64 │ │ │ │ - mov r2, r5 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ + mov r3, r8 │ │ │ │ mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 11e00 │ │ │ │ - ldr r0, [r4, #100] @ 0x64 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r3, [pc, #1324] @ 1231c │ │ │ │ - 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 r7, r4, #442368 @ 0x6c000 │ │ │ │ - movs r1, #0 │ │ │ │ - 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, [r7, #1628] @ 0x65c │ │ │ │ - str.w r1, [r3, #3244] @ 0xcac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - movw r2, #39320 @ 0x9998 │ │ │ │ - movt r2, #6553 @ 0x1999 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - movw lr, #39321 @ 0x9999 │ │ │ │ - movt lr, #6553 @ 0x1999 │ │ │ │ - mov r9, r2 │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - str.w lr, [sp, #40] @ 0x28 │ │ │ │ - b.n 1201c │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - cbnz r3, 11e62 │ │ │ │ - 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, 11ec2 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 11e9c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #80] @ 0x50 │ │ │ │ - cmp r3, #2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - bgt.n 11e9c │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - movw r1, #411 @ 0x19b │ │ │ │ - movs r2, #1 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 11ec2 │ │ │ │ - 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 11ec2 │ │ │ │ - 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 11f5a │ │ │ │ - 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 12256 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #100 @ 0x64 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 11f16 │ │ │ │ - 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, 11f36 │ │ │ │ - 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, 11f5a │ │ │ │ - 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 120f6 │ │ │ │ - cbnz r2, 11f82 │ │ │ │ - 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 114fc │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 12112 │ │ │ │ - ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 12112 │ │ │ │ - mov r0, r4 │ │ │ │ - bl cc14 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 122d4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl fd14 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 1226a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12206 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r0, [r3, #3240] @ 0xca8 │ │ │ │ - cbnz r0, 11fde │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ - cbnz r3, 11fdc │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 11fe2 │ │ │ │ - movs r0, #5 │ │ │ │ - bl a6f88 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r3, #216] @ 0xd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 121f4 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - vdiv.f32 s15, s16, s14 │ │ │ │ - vstr s15, [r4, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl fa1c │ │ │ │ - ldrb.w r3, [r6, #940] @ 0x3ac │ │ │ │ - cbz r3, 1203a │ │ │ │ - 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 1226a │ │ │ │ - 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 11e56 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r3, [r3, #3028] @ 0xbd4 │ │ │ │ - cbz r3, 1207a │ │ │ │ - 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 11e5a │ │ │ │ - ldr r3, [r6, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 11ec2 │ │ │ │ - b.n 11e66 │ │ │ │ - ldr r2, [pc, #664] @ (12320 ) │ │ │ │ - ldr r3, [pc, #628] @ (122fc ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #68] @ (12438 ) │ │ │ │ + ldr r3, [pc, #56] @ (1242c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 122f2 │ │ │ │ - ldr r1, [pc, #648] @ (12324 ) │ │ │ │ - ldr r0, [pc, #648] @ (12328 ) │ │ │ │ - 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 a7f78 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #628] @ (1232c ) │ │ │ │ - ldr r3, [pc, #580] @ (122fc ) │ │ │ │ - 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 122f2 │ │ │ │ - ldr r1, [pc, #608] @ (12330 ) │ │ │ │ - ldr r0, [pc, #612] @ (12334 ) │ │ │ │ + bne.n 12422 │ │ │ │ + add sp, #128 @ 0x80 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #48] @ (1243c ) │ │ │ │ + add r5, sp, #24 │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r5 │ │ │ │ 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 a7f78 │ │ │ │ - movs r2, #3 │ │ │ │ - addw r0, r0, #3752 @ 0xea8 │ │ │ │ - mov r1, r5 │ │ │ │ - bl a8174 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 11cf6 │ │ │ │ - b.n 11cfe │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 11f82 │ │ │ │ - strb.w r3, [r6, #90] @ 0x5a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 114fc │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + bl a7a3c │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 123ba │ │ │ │ + ldr r2, [pc, #32] @ (12440 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 123e0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bvs.n 1240c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb89e │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xb876 │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n 12354 │ │ │ │ + movs r3, r1 │ │ │ │ + cmp r0, #38 @ 0x26 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb84e │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 1246a │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + bne.n 12466 │ │ │ │ + ldr r2, [r0, #32] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 11f94 │ │ │ │ - ldr.w r3, [r3, #3416] @ 0xd58 │ │ │ │ - cbz r3, 12128 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 11faa │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r6, #52] @ 0x34 │ │ │ │ - bl a6ffc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - subs r0, r5, r0 │ │ │ │ - sbc.w r1, sl, r1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr.w r3, [r7, #1628] @ 0x65c │ │ │ │ - movs r0, #12 │ │ │ │ - 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 │ │ │ │ + blt.n 1246a │ │ │ │ + ldr r3, [r1, #32] │ │ │ │ + lsrs r0, r3, #31 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + orrlt.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 1248c │ │ │ │ + ldr r3, [r1, #36] @ 0x24 │ │ │ │ + ldr.w ip, [r0, #32] │ │ │ │ + ldr r2, [r1, #32] │ │ │ │ + and.w r0, r3, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ 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, [r7, #1628] @ 0x65c │ │ │ │ - ldr.w r1, [r2, #200] @ 0xc8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - addw r2, r2, #3660 @ 0xe4c │ │ │ │ - mla r0, r0, r3, r2 │ │ │ │ - add.w r2, r2, r3, lsl #2 │ │ │ │ - vstr s13, [r2, #16] │ │ │ │ - vstr s14, [r0, #528] @ 0x210 │ │ │ │ - vstr s14, [r0, #532] @ 0x214 │ │ │ │ - vstr s14, [r0, #536] @ 0x218 │ │ │ │ - strd r5, sl, [r6, #24] │ │ │ │ - cbz r1, 121e2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - mla r3, r2, r3, r9 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, r3, ror #1 │ │ │ │ - bls.w 11faa │ │ │ │ - mov r0, r4 │ │ │ │ - bl f25c │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ - b.n 11faa │ │ │ │ - bl a6f88 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - str.w r2, [r3, #216] @ 0xd8 │ │ │ │ - b.n 11ff2 │ │ │ │ - bl a6ffc │ │ │ │ - ldr.w sl, [r4, #28] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, sl │ │ │ │ - mov fp, r1 │ │ │ │ - mov sl, r6 │ │ │ │ - b.n 12220 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - str r7, [r4, #28] │ │ │ │ - ldrd r6, r5, [r4, #32] │ │ │ │ - bl a706c │ │ │ │ - adds r3, r7, #1 │ │ │ │ - mul.w r2, r3, r1 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - mla r2, r0, r1, r2 │ │ │ │ - umull r0, r1, r3, r0 │ │ │ │ - add r1, r2 │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - adds r0, r0, r6 │ │ │ │ - adc.w r5, r5, r1 │ │ │ │ - cmp r0, r8 │ │ │ │ - sbcs.w r5, r5, fp │ │ │ │ - blt.n 1221a │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r6, sl │ │ │ │ - b.n 11fbe │ │ │ │ + orrgt.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 124c4 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #220] @ (12338 ) │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ + ldr r3, [pc, #32] @ (124d4 ) │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 122ec │ │ │ │ - movs r1, #5 │ │ │ │ + bne.n 124c8 │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #92] @ 0x5c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ mov r0, r4 │ │ │ │ - bl edbc │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #196] @ (1233c ) │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + bl 3384d6 <__bss_end__@@Base+0xc9336> │ │ │ │ + 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 r1, [pc, #164] @ (1259c ) │ │ │ │ + sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ + ldr r2, [pc, #160] @ (125a0 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r1, pc │ │ │ │ + add.w r5, sp, #8704 @ 0x2200 │ │ │ │ + adds r5, #4 │ │ │ │ + ldr r3, [pc, #152] @ (125a4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ add r3, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 122e6 │ │ │ │ - movs r1, #0 │ │ │ │ + bne.n 12594 │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a3654 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #120] @ (125a8 ) │ │ │ │ + ldr r5, [r2, #24] │ │ │ │ + add r3, pc │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 12588 │ │ │ │ + ldr r1, [pc, #112] @ (125ac ) │ │ │ │ + movs r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl eeb0 │ │ │ │ - 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 bf7c │ │ │ │ - blx 7144 │ │ │ │ - ldr r2, [pc, #148] @ (12340 ) │ │ │ │ - ldr r3, [pc, #80] @ (122fc ) │ │ │ │ + add r1, pc │ │ │ │ + bl 11f34 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r3, #3256] @ 0xcb8 │ │ │ │ + cbnz r0, 1256e │ │ │ │ + ldr r2, [pc, #96] @ (125b0 ) │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #76] @ (125a0 ) │ │ │ │ + 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 122f2 │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #124] @ (12344 ) │ │ │ │ - ldr r0, [pc, #124] @ (12348 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 122a8 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - b.n 12112 │ │ │ │ - ldr r1, [pc, #112] @ (1234c ) │ │ │ │ - ldr r0, [pc, #116] @ (12350 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 122a8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 12286 │ │ │ │ + bne.n 12598 │ │ │ │ + add.w sp, sp, #8704 @ 0x2200 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r5, [pc, #68] @ (125b4 ) │ │ │ │ + ldr r3, [pc, #68] @ (125b8 ) │ │ │ │ + ldr r2, [pc, #72] @ (125bc ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [r4, #104] @ 0x68 │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl a223c │ │ │ │ + b.n 1254c │ │ │ │ + ldr r1, [pc, #52] @ (125c0 ) │ │ │ │ + movs r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + b.n 12544 │ │ │ │ blx r2 │ │ │ │ - b.n 1226a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - udf #70 @ 0x46 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #60 @ 0x3c │ │ │ │ + b.n 1252c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bpl.n 124a0 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb854 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r2} │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r1, r3, r5, r6, r7, pc} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r1, r5, r7} │ │ │ │ + bl ffebe5a6 <__bss_end__@@Base+0xffc4f406> │ │ │ │ + ldr??.w pc, [pc, #4095] @ 135ab │ │ │ │ + @ instruction: 0xb74a │ │ │ │ movs r1, r1 │ │ │ │ - bls.n 12304 │ │ │ │ + bpl.n 12608 │ │ │ │ movs r3, r1 │ │ │ │ - itte hi │ │ │ │ - movhi r1, r1 │ │ │ │ - revshhi r0, r0 │ │ │ │ - movls r1, r1 │ │ │ │ - bls.n 122ac │ │ │ │ - movs r3, r1 │ │ │ │ - ite cs │ │ │ │ - movcs r1, r1 │ │ │ │ - hlt 0x000e │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4!, {r0, r2, r3, r5} │ │ │ │ - @ instruction: 0xffffcdf9 │ │ │ │ - @ instruction: 0xffffd7cc │ │ │ │ - movs r3, r1 │ │ │ │ - pop {r1, r4, r5, r6, pc} │ │ │ │ + @ instruction: 0xb694 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb894 │ │ │ │ + @ instruction: 0xb720 │ │ │ │ movs r1, r1 │ │ │ │ - pop {r2, r3, r4, r5, r6, pc} │ │ │ │ + @ instruction: 0xb726 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb882 │ │ │ │ + @ instruction: 0xb6fa │ │ │ │ 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 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cbz r3, 125ce │ │ │ │ + b.n 124d8 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + ldr r3, [pc, #24] @ (125ec ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 125e8 │ │ │ │ + add.w r0, r1, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w a3654 │ │ │ │ + mov r0, r1 │ │ │ │ + bx r2 │ │ │ │ + bl ffdf65ee <__bss_end__@@Base+0xffb8744e> │ │ │ │ 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] @ (12480 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #160] @ (12484 ) │ │ │ │ - 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 97d10 │ │ │ │ - ldr r3, [pc, #136] @ (12488 ) │ │ │ │ - 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 97d10 │ │ │ │ - add.w r0, r5, #520 @ 0x208 │ │ │ │ - bl 97d10 │ │ │ │ - ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ - cbz r5, 12450 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1247a │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #156] @ (1269c ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #152] @ (126a0 ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 12430 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ - movw r5, #50280 @ 0xc468 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 981ac │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ mov r0, r4 │ │ │ │ - add.w r4, r6, #112 @ 0x70 │ │ │ │ - bl 874fc │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 981ac │ │ │ │ + bl 94f3c │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - bl 874fc │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 12446 │ │ │ │ - nop │ │ │ │ - bkpt 0x00b4 │ │ │ │ - movs r3, r1 │ │ │ │ - bvs.n 12394 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r1, #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] @ (12544 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #164] @ (12548 ) │ │ │ │ + bl 94f84 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #108] @ (126a4 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ 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 97d10 │ │ │ │ - ldr r3, [pc, #136] @ (1254c ) │ │ │ │ - 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 97d10 │ │ │ │ - add.w r0, r4, #460 @ 0x1cc │ │ │ │ - bl 97d10 │ │ │ │ - ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ - cbz r6, 12516 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 1253e │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 124f6 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - add.w r4, r5, #52736 @ 0xce00 │ │ │ │ - movw r6, #50280 @ 0xc468 │ │ │ │ - adds r4, #252 @ 0xfc │ │ │ │ - adds r5, #52 @ 0x34 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 981ac │ │ │ │ - mov r0, r4 │ │ │ │ - bl 874fc │ │ │ │ - adds r0, r5, r6 │ │ │ │ - bl 981ac │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 1268e │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbnz r3, 12660 │ │ │ │ + ldr r2, [pc, #96] @ (126a8 ) │ │ │ │ + ldr r3, [pc, #88] @ (126a0 ) │ │ │ │ + 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 12698 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + orr.w r1, r1, #1 │ │ │ │ + add.w r0, r5, #112 @ 0x70 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + strd r2, r4, [sp, #32] │ │ │ │ + mov r1, sp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 12644 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 874fc │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1250c │ │ │ │ - nop │ │ │ │ - pop {r2, r4, r5, r6, r7, pc} │ │ │ │ - movs r3, r1 │ │ │ │ - bpl.n 124d4 │ │ │ │ + blx r6 │ │ │ │ + b.n 12644 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bmi.n 12790 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r1, #18 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + bl ffdaa6a6 <__bss_end__@@Base+0xffb3b506> │ │ │ │ + bmi.n 1271c │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #176] @ (12610 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #172] @ (12614 ) │ │ │ │ + ldr r3, [pc, #56] @ (126f4 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w ip, [pc, #56] @ 126f8 │ │ │ │ + mov r4, r0 │ │ │ │ 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 97d10 │ │ │ │ - ldr r3, [pc, #148] @ (12618 ) │ │ │ │ - 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 97d10 │ │ │ │ - add.w r0, r5, #520 @ 0x208 │ │ │ │ - bl 97d10 │ │ │ │ - ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ - cbz r5, 125d4 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1260c │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 125b4 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ - movw r5, #50280 @ 0xc468 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 981ac │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r6, #112 @ 0x70 │ │ │ │ - bl 874fc │ │ │ │ - adds r0, r4, r5 │ │ │ │ - bl 981ac │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r1, [r1, #100] @ 0x64 │ │ │ │ + ldr.w r3, [r3, ip] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 126de │ │ │ │ + add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + cbz r3, 126e8 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + str r2, [sp, #4] │ │ │ │ + blx r1 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 126da │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 874fc │ │ │ │ - mov r0, r6 │ │ │ │ - movw r1, #58512 @ 0xe490 │ │ │ │ - movt r1, #32 │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 125ca │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r3, r1 │ │ │ │ - bpl.n 1261c │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.n 125f0 │ │ │ │ + bcc.n 12670 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r1, #18 │ │ │ │ + lsls r4, r4, #16 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #180] @ (126e0 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ - ldr r4, [pc, #176] @ (126e4 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [pc, #80] @ (12768 ) │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + ldr r6, [r2, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #76] @ (1276c ) │ │ │ │ + add r5, pc │ │ │ │ + mov r2, r0 │ │ │ │ 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 97d10 │ │ │ │ - ldr r3, [pc, #148] @ (126e8 ) │ │ │ │ - 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 97d10 │ │ │ │ - add.w r0, r4, #460 @ 0x1cc │ │ │ │ - bl 97d10 │ │ │ │ - ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ - cbz r6, 126a6 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 126dc │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 12758 │ │ │ │ + ldr r3, [pc, #68] @ (12770 ) │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r1, [r1, #100] @ 0x64 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 12740 │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + cbz r3, 1274c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - bl 17ed4 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 12686 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - add.w r4, r5, #52736 @ 0xce00 │ │ │ │ - movw r6, #50280 @ 0xc468 │ │ │ │ - adds r4, #252 @ 0xfc │ │ │ │ - adds r5, #52 @ 0x34 │ │ │ │ - adds r0, r4, r6 │ │ │ │ - bl 981ac │ │ │ │ + blx r1 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1273c │ │ │ │ + mov r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 874fc │ │ │ │ - adds r0, r5, r6 │ │ │ │ - bl 981ac │ │ │ │ - mov r0, r5 │ │ │ │ - bl 874fc │ │ │ │ - mov r0, r7 │ │ │ │ - movw r1, #58512 @ 0xe490 │ │ │ │ - movt r1, #32 │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1269c │ │ │ │ - pop {r2, r5, r6} │ │ │ │ - movs r3, r1 │ │ │ │ - bmi.n 12750 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.n 125f0 │ │ │ │ + ldr r1, [pc, #24] @ (12774 ) │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r6 │ │ │ │ + add r1, pc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + bcc.n 12830 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r1, #18 │ │ │ │ + @ instruction: 0xff87ffff │ │ │ │ + lsls r4, r4, #16 │ │ │ │ movs r0, 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, r2 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r7, [sp, #40] @ 0x28 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 1279a │ │ │ │ - sub.w sl, r1, r0 │ │ │ │ - cmp.w sl, #44 @ 0x2c │ │ │ │ - ble.n 1280c │ │ │ │ - mov r2, sl │ │ │ │ - add sl, r7 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - cmp r4, r9 │ │ │ │ - bne.n 1274c │ │ │ │ - b.n 12780 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp r7, sl │ │ │ │ - it ne │ │ │ │ - cmpne r9, r4 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - beq.n 12780 │ │ │ │ - adds r6, #44 @ 0x2c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - sub.w r5, r6, #44 @ 0x2c │ │ │ │ - blx r8 │ │ │ │ - mov fp, r4 │ │ │ │ - mov ip, r7 │ │ │ │ - mov lr, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1272a │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - adds r7, #44 @ 0x2c │ │ │ │ - cmp r7, sl │ │ │ │ - it ne │ │ │ │ - cmpne r9, r4 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - bne.n 1274c │ │ │ │ - cmp sl, r7 │ │ │ │ - beq.n 12808 │ │ │ │ - sub.w r2, sl, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.w 12898 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7324 │ │ │ │ - sub.w r5, r9, r1 │ │ │ │ - cmp r5, #44 @ 0x2c │ │ │ │ - ble.n 1282c │ │ │ │ - mov r2, r5 │ │ │ │ - add r5, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 12870 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 12808 │ │ │ │ - subs r4, #44 @ 0x2c │ │ │ │ - subs r5, #44 @ 0x2c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r8 │ │ │ │ - sub.w r9, r9, #44 @ 0x2c │ │ │ │ - mov lr, r4 │ │ │ │ - mov ip, r5 │ │ │ │ - cbz r0, 127ea │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r9 │ │ │ │ - cmp r6, r4 │ │ │ │ - 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 12850 │ │ │ │ - subs r4, #44 @ 0x2c │ │ │ │ - b.n 127b8 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov lr, r9 │ │ │ │ - cmp r7, r5 │ │ │ │ - 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} │ │ │ │ - bne.n 127b6 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 12808 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r5, r7 │ │ │ │ - add.w sl, r7, #44 @ 0x2c │ │ │ │ - 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} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - b.n 12724 │ │ │ │ - bne.n 12808 │ │ │ │ - mov lr, r1 │ │ │ │ - mov ip, r7 │ │ │ │ - add.w r5, 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} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 127ac │ │ │ │ - add.w r2, r5, #44 @ 0x2c │ │ │ │ - mvn.w r3, #3 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - mov.w r1, r2, asr #2 │ │ │ │ - mla r0, r1, r3, r9 │ │ │ │ - ble.n 128ac │ │ │ │ - mov r1, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7324 │ │ │ │ - subs r2, r5, r7 │ │ │ │ - mvn.w r0, #3 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - mov.w r3, r2, asr #2 │ │ │ │ - mla r0, r3, r0, r9 │ │ │ │ - bgt.n 12866 │ │ │ │ - bne.n 12808 │ │ │ │ - mov r4, r0 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - 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 12808 │ │ │ │ - bne.n 12808 │ │ │ │ - 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 r7, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - b.n 12808 │ │ │ │ - bne.n 12808 │ │ │ │ - mov r9, r0 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w r9, {r0, r1, r2} │ │ │ │ - b.n 12808 │ │ │ │ - nop │ │ │ │ + stmia r3!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r1, 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, #148] @ (1296c ) │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [pc, #148] @ (12970 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #160] @ (12828 ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #156] @ (1282c ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ mov r6, r1 │ │ │ │ - sub.w r4, r0, #44 @ 0x2c │ │ │ │ - mov lr, sp │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ 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 1292e │ │ │ │ - subs r4, #44 @ 0x2c │ │ │ │ - add.w lr, r4, #44 @ 0x2c │ │ │ │ - add.w ip, r4, #88 @ 0x58 │ │ │ │ - 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, sp │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1290c │ │ │ │ - mov ip, sp │ │ │ │ - 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] @ (12970 ) │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldr r2, [pc, #32] @ (12974 ) │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #43 @ 0x2b │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94f3c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94f84 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #112] @ (12830 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 12818 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbnz r3, 127ea │ │ │ │ + ldr r2, [pc, #100] @ (12834 ) │ │ │ │ + ldr r3, [pc, #88] @ (1282c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 12968 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ + bne.n 12822 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bne.n 128a4 │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + orr.w r1, r1, #1 │ │ │ │ + add.w r0, r5, #112 @ 0x70 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + strd r2, r4, [sp, #32] │ │ │ │ + mov r1, sp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 127ce │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r6 │ │ │ │ + b.n 127ce │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bcs.n 1280c │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 129c0 │ │ │ │ + bl ffc20832 <__bss_end__@@Base+0xff9b1692> │ │ │ │ + bcs.n 12794 │ │ │ │ movs r3, 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 fp, r1 │ │ │ │ - ldr r1, [pc, #216] @ (12a64 ) │ │ │ │ - ldr r3, [pc, #216] @ (12a68 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, fp │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #148] @ (128dc ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #144] @ (128e0 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.n 12a2c │ │ │ │ - add.w r4, r0, #44 @ 0x2c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp fp, r4 │ │ │ │ - beq.n 12a2c │ │ │ │ - movw r6, #35747 @ 0x8ba3 │ │ │ │ - movt r6, #47662 @ 0xba2e │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 12a14 │ │ │ │ - sub.w lr, r4, r8 │ │ │ │ - mvn.w r3, #43 @ 0x2b │ │ │ │ - mov ip, r4 │ │ │ │ - mov r7, sp │ │ │ │ - mov.w r0, lr, asr #2 │ │ │ │ - cmp.w lr, #44 @ 0x2c │ │ │ │ - mul.w r0, r6, r0 │ │ │ │ - mla r0, r3, r0, r4 │ │ │ │ - add.w sl, r0, #44 @ 0x2c │ │ │ │ - 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 ip, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - ble.n 12a46 │ │ │ │ - mov r2, lr │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7328 │ │ │ │ - mov ip, sp │ │ │ │ - mov r7, r8 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - cmp fp, r4 │ │ │ │ - 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 ip, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - beq.n 12a2c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 129b6 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - bl 128c8 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne.n 12a14 │ │ │ │ - ldr r2, [pc, #60] @ (12a6c ) │ │ │ │ - ldr r3, [pc, #56] @ (12a68 ) │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #53 @ 0x35 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #112] @ (128e4 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 128ce │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 128a8 │ │ │ │ + bl a6f6c │ │ │ │ + add.w r4, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r2, [pc, #92] @ (128e8 ) │ │ │ │ + ldr r3, [pc, #84] @ (128e0 ) │ │ │ │ add r2, pc │ │ │ │ + strd r0, r1, [r4, #128] @ 0x80 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 12a60 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 129f6 │ │ │ │ - mov r7, r8 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - b.n 129f6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - beq.n 12a38 │ │ │ │ + bne.n 128d8 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r1, sp │ │ │ │ + subs r5, r2, r5 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 12880 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 12880 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bcs.n 12940 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 12b00 │ │ │ │ + bl 36e8e6 <__bss_end__@@Base+0xff746> │ │ │ │ + bne.n 128d4 │ │ │ │ movs r3, 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 r4, r1, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 12ac8 │ │ │ │ - mov r8, r3 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov.w sl, #44 @ 0x2c │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - b.n 12aaa │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r9, r6, #44 @ 0x2c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 12ac2 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, sl, r5, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 12aa0 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 12aaa │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - 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, #4064] @ 0xfe0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 12b28 │ │ │ │ - mov r8, r3 │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov.w sl, #44 @ 0x2c │ │ │ │ - mul.w r4, r3, r1 │ │ │ │ - b.n 12b0a │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r9, r6, #44 @ 0x2c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 12b22 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, sl, r5, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 12b00 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 12b0a │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ + sub sp, #8 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r4, 1295e │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + cbz r4, 1295e │ │ │ │ + ldr r2, [r1, #96] @ 0x60 │ │ │ │ + ldr.w lr, [r2, #3372] @ 0xd2c │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 1296a │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r4, [r2, #3368] @ 0xd28 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, lr │ │ │ │ + ldr.w r2, [ip, #8] │ │ │ │ + blx r2 │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n 1296a │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [pc, #76] @ (12978 ) │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r1, #60] @ 0x3c │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 1296e │ │ │ │ + ldr r0, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r1, [r3, #3368] @ 0xd28 │ │ │ │ + eor.w ip, r1, #1 │ │ │ │ + sub.w r1, r1, #1 │ │ │ │ + clz r1, r1 │ │ │ │ + ldr.w r2, [r2, #184] @ 0xb8 │ │ │ │ + str.w ip, [r3, #3368] @ 0xd28 │ │ │ │ + lsrs r1, r1, #5 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r1 │ │ │ │ + mrc 15, 5, APSR_nzcv, cr7, cr15, {7} │ │ │ │ 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, #296] @ (12c6c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #804] @ (12cb4 ) │ │ │ │ + ldr r3, [pc, #804] @ (12cb8 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #296] @ (12c70 ) │ │ │ │ - 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 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - beq.n 12be4 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - adds r3, r7, r6 │ │ │ │ - movw r1, #35747 @ 0x8ba3 │ │ │ │ - movt r1, #47662 @ 0xba2e │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - beq.n 12bda │ │ │ │ - cmp r7, r6 │ │ │ │ - bge.n 12bfe │ │ │ │ - add.w r5, r6, r6, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r8 │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mla sl, r2, r5, r9 │ │ │ │ - mov r2, sl │ │ │ │ - bl 12a70 │ │ │ │ - sub.w r4, r0, r8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov fp, r0 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl d4e4 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r0 │ │ │ │ - strd r4, r3, [sp] │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 12b30 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - subs r7, r7, r4 │ │ │ │ + add r0, pc │ │ │ │ + mov r5, r2 │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.w 12b26 │ │ │ │ + cmp r1, r2 │ │ │ │ it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 12be4 │ │ │ │ - adds r3, r7, r6 │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - mov r8, fp │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 12b74 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 12c26 │ │ │ │ - ldr r2, [pc, #140] @ (12c74 ) │ │ │ │ - ldr r3, [pc, #136] @ (12c70 ) │ │ │ │ + moveq r5, r4 │ │ │ │ + beq.w 12b26 │ │ │ │ + subs r6, r5, r4 │ │ │ │ + subs r3, r1, r4 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + asrs r6, r6, #2 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r6, r2, r6 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + subs r2, r6, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 12b44 │ │ │ │ + subs r0, r5, r1 │ │ │ │ + add.w r9, sp, #24 │ │ │ │ + adds r5, r4, r0 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + mov r5, r4 │ │ │ │ + bge.n 12a88 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 12c2c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 12a6e │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd r6, r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mla r8, r1, r3, r5 │ │ │ │ + add r5, r1 │ │ │ │ + mov sl, r5 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + add r8, r1 │ │ │ │ + sub.w r6, sl, #44 @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov lr, r6 │ │ │ │ + sub.w r4, r8, #44 @ 0x2c │ │ │ │ + mov r7, r4 │ │ │ │ + mov ip, r9 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w sl, sl, #44 @ 0x2c │ │ │ │ + add.w r8, r8, #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 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} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n 12a04 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + subs r2, #1 │ │ │ │ + ldrd r6, r3, [sp, #8] │ │ │ │ + mla r5, r1, r2, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 12b24 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r6, r3 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + subs r2, r6, r3 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.n 129e2 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + cmp r2, #1 │ │ │ │ + mul.w r8, r1, r6 │ │ │ │ + beq.w 12bd2 │ │ │ │ + add r8, r5 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + mls r5, r1, r2, r8 │ │ │ │ + ble.n 12b12 │ │ │ │ + mov sl, r5 │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + strd r5, r2, [sp, #12] │ │ │ │ + sub.w r6, sl, #44 @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ + mov lr, r6 │ │ │ │ + mov sl, r6 │ │ │ │ + sub.w r4, r8, #44 @ 0x2c │ │ │ │ + mov ip, r9 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r7, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + add.w fp, fp, #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 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} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n 12aae │ │ │ │ + ldrd r6, r5, [sp, #8] │ │ │ │ + mvn.w r1, #43 @ 0x2b │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mla r5, r1, r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + cbz r1, 12b24 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + b.n 12a82 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r2, [pc, #404] @ (12cbc ) │ │ │ │ + ldr r3, [pc, #396] @ (12cb8 ) │ │ │ │ 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 12c68 │ │ │ │ + bne.w 12cb0 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r4, r7, r7, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r8 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mla fp, r2, r4, r8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 12ad0 │ │ │ │ - sub.w r5, r0, r9 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - b.n 12b9e │ │ │ │ - mov r7, r9 │ │ │ │ - add r4, sp, #24 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r4 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - mov r5, r8 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8, {r0, r1, r2} │ │ │ │ - stmia.w r9, {r0, r1, r2} │ │ │ │ + sub.w r3, r1, #44 @ 0x2c │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #14894 @ 0x3a2e │ │ │ │ + subs r3, r3, r4 │ │ │ │ + movs r0, #44 @ 0x2c │ │ │ │ + add.w fp, r4, #88 @ 0x58 │ │ │ │ + lsrs r3, r3, #2 │ │ │ │ + adds r6, r4, r0 │ │ │ │ + add.w r8, r1, r0 │ │ │ │ + mov r9, r6 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ + mul.w r5, r0, r3 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + add fp, r5 │ │ │ │ + sub.w r6, r9, #44 @ 0x2c │ │ │ │ + add r5, sp, #24 │ │ │ │ + mov lr, r6 │ │ │ │ + sub.w r4, r8, #44 @ 0x2c │ │ │ │ + mov r7, r4 │ │ │ │ + add.w ip, sp, #24 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w r9, r9, #44 @ 0x2c │ │ │ │ + add.w r8, r8, #44 @ 0x2c │ │ │ │ + cmp fp, r9 │ │ │ │ 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 r8, {r0, r1, r2} │ │ │ │ - b.n 12be4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldmia r7!, {r1, r4, r5} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r4, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp.w r3, #616 @ 0x268 │ │ │ │ - ble.n 12cec │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - movw r5, #35747 @ 0x8ba3 │ │ │ │ - movt r5, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - sub sp, #16 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r6, r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 12c78 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 12c78 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub.w ip, r4, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r4, ip, asr #2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - mul.w r4, r5, r4 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 12b30 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - b.w 12978 │ │ │ │ - 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 r7, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - it ge │ │ │ │ - movge r1, r8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bge.w 12ea6 │ │ │ │ - movw r0, #35747 @ 0x8ba3 │ │ │ │ - movt r0, #47662 @ 0xba2e │ │ │ │ - cmp r5, r8 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ble.n 12df8 │ │ │ │ - add.w r6, r5, r5, lsr #31 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r4, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - asrs r6, r6, #1 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - mla r9, r4, r6, r2 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 12a70 │ │ │ │ - subs r4, r0, r7 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r0 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - subs r5, r5, r6 │ │ │ │ - cmp r5, r4 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 12e20 │ │ │ │ - cbnz r4, 12d78 │ │ │ │ - mov sl, r9 │ │ │ │ - b.n 12dc4 │ │ │ │ - sub.w sl, fp, r7 │ │ │ │ - cmp.w sl, #44 @ 0x2c │ │ │ │ - ble.w 12ef6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7328 │ │ │ │ - sub.w r2, r7, r9 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - mov.w r0, r2, asr #2 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - mvn.w r3, #43 @ 0x2b │ │ │ │ - mla r0, r3, r0, fp │ │ │ │ - ble.w 12f20 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7328 │ │ │ │ - cmp.w sl, #44 @ 0x2c │ │ │ │ - ble.w 12ed2 │ │ │ │ - mov r2, sl │ │ │ │ - add sl, r9 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - sub.w r8, r8, r4 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - strd r4, r2, [sp] │ │ │ │ - mov r2, sl │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bl 12cf0 │ │ │ │ - cmp r5, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 12e64 │ │ │ │ - mov r7, fp │ │ │ │ - cmp r5, r8 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - bgt.n 12d36 │ │ │ │ - add.w r4, r8, r8, lsr #31 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mla fp, r2, r4, r7 │ │ │ │ - mov r2, fp │ │ │ │ - bl 12ad0 │ │ │ │ - subs r6, r0, r6 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r0 │ │ │ │ - asrs r6, r6, #2 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - b.n 12d5c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r5, r2 │ │ │ │ - bgt.n 12e98 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 12e94 │ │ │ │ - sub.w r2, r7, r9 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 12e82 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mvn.w sl, #3 │ │ │ │ - asrs r3, r2, #2 │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - mla sl, r3, sl, fp │ │ │ │ - ble.n 12eae │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - blx 7328 │ │ │ │ - b.n 12dc4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str.w r8, [sp, #88] @ 0x58 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 126ec │ │ │ │ - beq.n 12f3e │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 12f7e │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7328 │ │ │ │ - mov sl, fp │ │ │ │ - b.n 12dc4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r9 │ │ │ │ - bl d4e4 │ │ │ │ - mov sl, r0 │ │ │ │ - b.n 12dc4 │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - mov fp, r7 │ │ │ │ - b.n 12e66 │ │ │ │ - bne.n 12e58 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r9 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - ldmia.w r7, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bgt.n 12e58 │ │ │ │ - bne.w 12dc4 │ │ │ │ - b.n 12f76 │ │ │ │ - bne.w 12d74 │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ - mov r7, r9 │ │ │ │ - add.w sl, r9, #44 @ 0x2c │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - b.n 12dc4 │ │ │ │ - it ne │ │ │ │ - movne.w sl, #0 │ │ │ │ - bne.w 12d8e │ │ │ │ - mov lr, r7 │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + bne.n 12b74 │ │ │ │ + ldrd r5, r6, [sp, #4] │ │ │ │ + add r5, r6 │ │ │ │ + b.n 12b26 │ │ │ │ + subs r6, #1 │ │ │ │ + mov r4, r5 │ │ │ │ + mvn.w r3, #3 │ │ │ │ + add.w ip, sp, #24 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mul.w r6, r1, r6 │ │ │ │ + add.w lr, r4, r6 │ │ │ │ + cmp r6, #44 @ 0x2c │ │ │ │ + mov.w r2, r6, asr #2 │ │ │ │ + mla r8, r2, r3, r8 │ │ │ │ ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + add r8, r4 │ │ │ │ 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 12d8e │ │ │ │ - bne.w 12db0 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r7, r0 │ │ │ │ + ble.n 12c76 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7318 │ │ │ │ + add r6, sp, #24 │ │ │ │ + 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} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + b.n 12b26 │ │ │ │ + mov r4, r5 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mov ip, r4 │ │ │ │ + subs r6, #1 │ │ │ │ + add r7, sp, #24 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ + cmp r6, #44 @ 0x2c │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w ip, {r0, r1, r2} │ │ │ │ stmia.w r7, {r0, r1, r2} │ │ │ │ - b.n 12db0 │ │ │ │ - mov lr, r9 │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - sub.w sl, fp, #44 @ 0x2c │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ - 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} │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - ble.n 12f86 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7328 │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ - mov r7, sl │ │ │ │ - b.n 12ee0 │ │ │ │ - bne.n 12e94 │ │ │ │ - mov sl, fp │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 12eb0 │ │ │ │ - bne.n 12f76 │ │ │ │ - b.n 12eb0 │ │ │ │ - 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 │ │ │ │ - bne.n 12fd4 │ │ │ │ - b.n 1300c │ │ │ │ - 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} │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - beq.n 1300c │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov fp, r5 │ │ │ │ - blx r9 │ │ │ │ - sub.w ip, r4, #44 @ 0x2c │ │ │ │ - mov lr, r6 │ │ │ │ - mov sl, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 12fb2 │ │ │ │ - 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} │ │ │ │ - ldmia.w lr, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - bne.n 12fd4 │ │ │ │ - sub.w r8, r8, r6 │ │ │ │ - cmp.w r8, #44 @ 0x2c │ │ │ │ - ble.n 1303a │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - blx 7328 │ │ │ │ - subs r7, r7, r5 │ │ │ │ - cmp r7, #44 @ 0x2c │ │ │ │ - ble.n 13056 │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - blx 7328 │ │ │ │ + ble.n 12c92 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r1, r4, #44 @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 13022 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + blx 7318 │ │ │ │ + add r7, sp, #24 │ │ │ │ + add r4, r6 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + 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 12b26 │ │ │ │ + bne.n 12c18 │ │ │ │ mov ip, r4 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - 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 13022 │ │ │ │ - bne.n 13034 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r4 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ + mov r6, r8 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ stmia.w r6, {r0, r1, r2} │ │ │ │ - b.n 13034 │ │ │ │ + b.n 12c18 │ │ │ │ + bne.n 12c60 │ │ │ │ + add.w ip, r4, #44 @ 0x2c │ │ │ │ + mov r7, r4 │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + b.n 12c60 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + beq.n 12c90 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r7!, {r1, r2, r4, r6} │ │ │ │ + movs r3, 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 12cf2 │ │ │ │ + vldr s14, [r0, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r0, #4] │ │ │ │ + bgt.n 12d18 │ │ │ │ + vldr s14, [r0] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r0] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 12cee │ │ │ │ + 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-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov fp, r3 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - movw r7, #35747 @ 0x8ba3 │ │ │ │ - movt r7, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r8, fp, lsl #1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov ip, r2 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - cmp r8, r3 │ │ │ │ - bgt.n 130d2 │ │ │ │ - movs r5, #44 @ 0x2c │ │ │ │ - mul.w sl, r5, fp │ │ │ │ - mul.w r5, r5, r8 │ │ │ │ - add.w r2, r4, sl │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r5 │ │ │ │ - strd ip, r9, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 12f8c │ │ │ │ - subs r3, r6, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r7, r3 │ │ │ │ - cmp r3, r8 │ │ │ │ - bge.n 130b0 │ │ │ │ - cmp fp, r3 │ │ │ │ - mov.w r2, #44 @ 0x2c │ │ │ │ - it ge │ │ │ │ - movge fp, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - mla r2, r2, fp, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 12f8c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, 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, #4056] @ 0xfd8 │ │ │ │ - sub.w sl, r1, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - cmp.w sl, #264 @ 0x108 │ │ │ │ - ble.n 13180 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r4, #308 @ 0x134 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 12978 │ │ │ │ - subs r3, r7, r4 │ │ │ │ - cmp.w r3, #264 @ 0x108 │ │ │ │ - bgt.n 1311e │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 12978 │ │ │ │ - cmp.w sl, #308 @ 0x134 │ │ │ │ - ble.n 1317a │ │ │ │ - mov.w r3, sl, asr #2 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - add sl, r8 │ │ │ │ - movs r4, #7 │ │ │ │ - mul.w r9, r2, r3 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r0, [pc, #832] @ (130ac ) │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #832] @ (130b0 ) │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + vmov.f32 s22, s1 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vmov.f32 s19, s3 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ mov r0, r6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 13070 │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r8 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 13070 │ │ │ │ - cmp r9, r4 │ │ │ │ - bgt.n 13158 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r2, r3 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 12978 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - bl 130f8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 130f8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - sub.w ip, r6, r4 │ │ │ │ + vmov.f32 s21, s2 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #172] @ 0xac │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ - subs r3, r4, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - movw r4, #35747 @ 0x8ba3 │ │ │ │ - movt r4, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ + vmov.f32 s26, s22 │ │ │ │ + movs r5, #1 │ │ │ │ + vldr s23, [pc, #764] @ 130a0 │ │ │ │ + ldr r3, [r1, #76] @ 0x4c │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w fp, #12 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vldr s2, [pc, #740] @ 130a4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s22, [sp, #24] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s18, [sp, #20] │ │ │ │ + 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] @ 130a8 │ │ │ │ + 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, s22 │ │ │ │ + vmla.f32 s15, s19, s17 │ │ │ │ + vadd.f32 s16, 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 s16, [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, s22 │ │ │ │ + vmul.f32 s15, s19, s15 │ │ │ │ + vmov.f32 s14, s22 │ │ │ │ + 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 s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s18, [sp, #84] @ 0x54 │ │ │ │ + vstr s16, [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, s22, s19 │ │ │ │ + vmov.f32 s22, s16 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ - mul.w r5, r4, ip │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 126ec │ │ │ │ - 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 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub.w ip, r1, r0 │ │ │ │ - movw r5, #35747 @ 0x8ba3 │ │ │ │ - movt r5, #47662 @ 0xba2e │ │ │ │ - movs r4, #44 @ 0x2c │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - sub sp, #20 │ │ │ │ - mul.w ip, r5, ip │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w ip, ip, ip, lsr #31 │ │ │ │ - mov.w ip, ip, asr #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - mul.w fp, r4, ip │ │ │ │ - mov r4, r2 │ │ │ │ - add.w r6, r0, fp │ │ │ │ - ble.n 13276 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov sl, r0 │ │ │ │ - bl 131ec │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ + 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 12eb2 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 131ec │ │ │ │ - str r4, [sp, #4] │ │ │ │ - sub.w r4, r8, r6 │ │ │ │ - mov.w r3, fp, asr #2 │ │ │ │ - mov r0, sl │ │ │ │ - mov r2, r8 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - strd r9, r7, [sp, #8] │ │ │ │ - mul.w r4, r5, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 12cf0 │ │ │ │ - add sp, #20 │ │ │ │ + vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r7, [pc, #236] @ (130b4 ) │ │ │ │ + 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 │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + ldr.w r8, [r3, #124] @ 0x7c │ │ │ │ + bl a7a8c │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + vmov s0, r3 │ │ │ │ + vadd.f32 s1, s26, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + mov r0, r6 │ │ │ │ + vsub.f32 s0, s22, s0 │ │ │ │ + vsub.f32 s0, s0, s18 │ │ │ │ + blx r8 │ │ │ │ + vldr s14, [r4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + ldr r4, [r3, #124] @ 0x7c │ │ │ │ + bl a7a8c │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + mov r0, r6 │ │ │ │ + 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] @ (130b8 ) │ │ │ │ + ldr r3, [pc, #44] @ (130b0 ) │ │ │ │ + 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 1309c │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8-d13} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1318c │ │ │ │ + blx 7090 <__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 r5!, {r4} │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + uxtb r0, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r3, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #60] @ (132d4 ) │ │ │ │ - movw r0, #32820 @ 0x8034 │ │ │ │ - blx 7388 │ │ │ │ - ldr r3, [pc, #52] @ (132d8 ) │ │ │ │ - add r4, pc │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r0, #4] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r4] │ │ │ │ + add.w r0, r4, #2096 @ 0x830 │ │ │ │ + ldrd r2, r3, [sp] │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + strd r2, r3, [r4, #16] │ │ │ │ + movw r1, #39322 @ 0x999a │ │ │ │ + movt r1, #16025 @ 0x3e99 │ │ │ │ + str r1, [r0, #0] │ │ │ │ + addw r0, r4, #2100 @ 0x834 │ │ │ │ movs r2, #0 │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r1, [r0, #8] │ │ │ │ - str r1, [r0, #44] @ 0x2c │ │ │ │ - add.w r1, r4, #8 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - movw r3, #39322 @ 0x999a │ │ │ │ - movt r3, #16025 @ 0x3e99 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ str r1, [r0, #0] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ + 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 │ │ │ │ + add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - stmia r7!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - vstr s0, [r0, #12] │ │ │ │ - vstr s1, [r0, #16] │ │ │ │ - vstr s2, [r0, #20] │ │ │ │ - vstr s3, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - vstr s0, [r0, #28] │ │ │ │ - vstr s1, [r0, #32] │ │ │ │ - vstr s2, [r0, #36] @ 0x24 │ │ │ │ - vstr s3, [r0, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ nop │ │ │ │ + add.w r1, r1, #524 @ 0x20c │ │ │ │ + add.w r0, r0, r1, lsl #2 │ │ │ │ + vstr s0, [r0] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #24] @ (13334 ) │ │ │ │ - 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 6efc │ │ │ │ - add r4, sp, #1000 @ 0x3e8 │ │ │ │ - movs r1, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldrd r7, r8, [r0, #8] │ │ │ │ + subs r0, r2, r1 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + adds r6, r7, r0 │ │ │ │ + ldrd r9, r2, [r4, #16] │ │ │ │ + adc.w r5, r8, r1 │ │ │ │ + cmp r7, r9 │ │ │ │ + sbcs.w r3, r8, r2 │ │ │ │ + ite ge │ │ │ │ + addge.w r3, r4, #2096 @ 0x830 │ │ │ │ + addwlt r3, r4, #2100 @ 0x834 │ │ │ │ + vldr s17, [r3] │ │ │ │ str r2, [sp, #4] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - mov.w ip, #1 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49024 @ 0xbf80 │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s13, r0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r4, #2088] @ 0x828 │ │ │ │ + vdiv.f32 s16, s16, s13 │ │ │ │ + mov.w ip, #12 │ │ │ │ + adds r3, #1 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - str.w ip, [r0, #4] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - str r1, [r0, #28] │ │ │ │ - vstr s2, [r0, #44] @ 0x2c │ │ │ │ - vstr s0, [r0, #20] │ │ │ │ - vstr s1, [r0, #24] │ │ │ │ - vstr s0, [r0, #32] │ │ │ │ - vstr s1, [r0, #36] @ 0x24 │ │ │ │ - add sp, #28 │ │ │ │ - pop {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] @ (13430 ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov.w r2, #1240 @ 0x4d8 │ │ │ │ - movt r2, #45 @ 0x2d │ │ │ │ - movw r1, #469 @ 0x1d5 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov.w r1, #1240 @ 0x4d8 │ │ │ │ - movt r1, #45 @ 0x2d │ │ │ │ - mov r4, r0 │ │ │ │ - bl a6cb8 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7acc │ │ │ │ - ldr r0, [r6, #48] @ 0x30 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r3, r4, #512 @ 0x200 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 71e4 │ │ │ │ - cbnz r0, 13424 │ │ │ │ - add.w r2, r4, #2949120 @ 0x2d0000 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - add.w r2, r2, #720 @ 0x2d0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r3, #520] @ 0x208 │ │ │ │ - add.w r3, r3, #196608 @ 0x30000 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 13402 │ │ │ │ - ldr r1, [pc, #32] @ (13434 ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [pc, #32] @ (13438 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - str r4, [r6, #44] @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - bl a6cac │ │ │ │ - b.n 13420 │ │ │ │ - add r5, sp, #648 @ 0x288 │ │ │ │ - movs r1, r1 │ │ │ │ - add r5, sp, #424 @ 0x1a8 │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, sp, #992 @ 0x3e0 │ │ │ │ - movs r1, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #32820 @ 0x8034 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s16, s16, s17 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s16, s15 │ │ │ │ + negs r1, r3 │ │ │ │ + and.w r1, r1, #127 @ 0x7f │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + subs.w r0, r9, r7 │ │ │ │ + sbc.w r1, r2, r8 │ │ │ │ + str.w r3, [r4, #2088] @ 0x828 │ │ │ │ + vadd.f32 s14, s16, s14 │ │ │ │ + mla r2, ip, r3, r4 │ │ │ │ + add.w r4, r4, r3, lsl #2 │ │ │ │ + vstr s14, [r4, #40] @ 0x28 │ │ │ │ + vstr s15, [r2, #552] @ 0x228 │ │ │ │ + vstr s15, [r2, #556] @ 0x22c │ │ │ │ + vstr s15, [r2, #560] @ 0x230 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmov r0, s15 │ │ │ │ + blx 7754 <__aeabi_f2lz@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + adc.w r1, r5, r1 │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, 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, #4000] @ 0xfa0 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #612] @ (136d8 ) │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r5, [pc, #612] @ (136dc ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r1, [pc, #612] @ (136e0 ) │ │ │ │ - add r0, pc │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #608] @ (136e4 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r3, pc │ │ │ │ - subs r3, #4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [r3, #4]! │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.w 1369e │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #15 │ │ │ │ - bne.n 13490 │ │ │ │ - movs r4, #14 │ │ │ │ - mov.w r3, #1192 @ 0x4a8 │ │ │ │ - movt r3, #42 @ 0x2a │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - mov r7, r4 │ │ │ │ - adds r3, r6, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - mla r5, r3, r7, r6 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 134e2 │ │ │ │ - ldr r2, [pc, #544] @ (136e8 ) │ │ │ │ - ldr r3, [pc, #536] @ (136e0 ) │ │ │ │ + str.w r0, [ip, #3712] @ 0xe80 │ │ │ │ + ldr r2, [pc, #860] @ (13578 ) │ │ │ │ + sub sp, #340 @ 0x154 │ │ │ │ + ldr r3, [pc, #860] @ (1357c ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ + ldr r5, [pc, #860] @ (13580 ) │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 136d4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r2, [r5, #520] @ 0x208 │ │ │ │ - blx 78ac │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - cmp r3, #36 @ 0x24 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #8 │ │ │ │ - strgt r3, [sp, #24] │ │ │ │ - bgt.n 13508 │ │ │ │ - cmp r3, #17 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #4 │ │ │ │ - movle r3, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ - blx 75ec │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add.w fp, r3, #2 │ │ │ │ - mov r2, fp │ │ │ │ - cbz r1, 1357c │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov fp, sl │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ - blx 71a8 │ │ │ │ - ldr.w r0, [r6, #512] @ 0x200 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 135a0 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r5, [pc, #828] @ (13584 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + vldr s1, [pc, #784] @ 13568 │ │ │ │ + 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 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + subs r6, r0, r3 │ │ │ │ + ldr r3, [r5, #44] @ 0x2c │ │ │ │ + sbc.w r7, r1, r3 │ │ │ │ + bl a6fdc │ │ │ │ + cmp r0, r6 │ │ │ │ + sbcs r1, r7 │ │ │ │ + blt.w 13784 │ │ │ │ + ldr.w r8, [pc, #752] @ 13588 │ │ │ │ + vldr s12, [pc, #720] @ 1356c │ │ │ │ + add r8, pc │ │ │ │ + vldr s15, [r4, #52] @ 0x34 │ │ │ │ + vldr s14, [pc, #716] @ 13570 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + vldr s13, [r8, #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, [r8, #80] @ 0x50 │ │ │ │ + blx r3 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [r8, #80] @ 0x50 │ │ │ │ + addw r2, r0, #1023 @ 0x3ff │ │ │ │ + ands.w r2, r2, r0, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + vdiv.f32 s15, s12, s13 │ │ │ │ + asrs r2, r2, #10 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [pc, #668] @ (1358c ) │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ mov r1, r5 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - ldr r5, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp fp, r3 │ │ │ │ - it lt │ │ │ │ - movlt fp, r3 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - cmp sl, r3 │ │ │ │ - it lt │ │ │ │ - movlt sl, r3 │ │ │ │ - blx 7550 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ + blx r3 │ │ │ │ + ldr.w r2, [r8, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + ldr.w r6, [r8, #72] @ 0x48 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + ldr.w r2, [r8, #56] @ 0x38 │ │ │ │ + ldr.w r7, [r8, #68] @ 0x44 │ │ │ │ + subs r6, r6, r2 │ │ │ │ + ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r8, #60] @ 0x3c │ │ │ │ + mul.w sl, r1, r3 │ │ │ │ + subs r7, r7, r2 │ │ │ │ + ldr.w r2, [r8, #76] @ 0x4c │ │ │ │ + mul.w fp, r1, r6 │ │ │ │ + add.w r8, r7, sl │ │ │ │ + subs r2, r2, r0 │ │ │ │ + add.w r9, r2, fp │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13560 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r7 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r5, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 13526 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w fp, r3, fp, asr #6 │ │ │ │ - add.w r2, r3, sl, asr #6 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - add.w fp, fp, #2 │ │ │ │ - adds r2, #2 │ │ │ │ - cmp fp, r1 │ │ │ │ - mla r3, r3, r7, r6 │ │ │ │ - str.w r1, [r3, #552] @ 0x228 │ │ │ │ - ble.w 136b8 │ │ │ │ - movs r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - blt.n 1357e │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - movt r1, #3 │ │ │ │ - mla r1, r1, r7, r6 │ │ │ │ - str.w r3, [r1, #552] @ 0x228 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r2, #1 │ │ │ │ - it gt │ │ │ │ - movgt r3, #1 │ │ │ │ - ble.w 136be │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n 135a0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - movt r2, #3 │ │ │ │ - mla r2, r2, r7, r6 │ │ │ │ - str.w r3, [r2, #556] @ 0x22c │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ - movs r1, #153 @ 0x99 │ │ │ │ - ldr r0, [pc, #300] @ (136ec ) │ │ │ │ - subs r4, r4, r7 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov sl, r6 │ │ │ │ - mul.w r5, r2, r3 │ │ │ │ - add r0, pc │ │ │ │ - movs r3, #1 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - bl a6ca4 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [pc, #268] @ (136f0 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - mul.w r2, r3, r4 │ │ │ │ - add.w r4, r6, #524 @ 0x20c │ │ │ │ - mla fp, r7, r3, r6 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 13556 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r2, fp, [sp, #24] │ │ │ │ + add.w r2, r9, #127 @ 0x7f │ │ │ │ + ands.w r2, r2, r9, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r9 │ │ │ │ + strd r5, r6, [sp, #16] │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + asrs r2, r2, #7 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - mla r4, r7, r3, r4 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ + add.w r2, r8, #127 @ 0x7f │ │ │ │ + strd r7, sl, [sp] │ │ │ │ + ands.w r2, r2, r8, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r2, r8 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str.w r9, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + asrs r2, r2, #7 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #464] @ (13590 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + movw r6, #55100 @ 0xd73c │ │ │ │ + movt r6, #24 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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] │ │ │ │ + movw r7, #56124 @ 0xdb3c │ │ │ │ + movt r7, #24 │ │ │ │ + add r6, r4 │ │ │ │ + add r7, r4 │ │ │ │ + mov sl, r9 │ │ │ │ + ldr r3, [r3, #124] @ 0x7c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #408] @ (13594 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 13622 │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adds r1, r4, r3 │ │ │ │ + beq.n 13480 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r1, sl │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldrd r2, r1, [fp, #536] @ 0x218 │ │ │ │ - mls r3, r1, r2, r3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldrd r1, r2, [sp, #24] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, r3, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add.w r7, r8, r3 │ │ │ │ - ldr r6, [r6, #64] @ 0x40 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - str.w r0, [r3, r7, lsl #2] │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - add r2, r6 │ │ │ │ - mov.w r8, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - bne.n 13600 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r1, [pc, #144] @ (136f4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [pc, #144] @ (136f8 ) │ │ │ │ - mov.w r8, #8 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - mov.w r9, #8 │ │ │ │ - add.w r3, sl, r7 │ │ │ │ - add.w r4, r3, #196608 @ 0x30000 │ │ │ │ - str.w r6, [r3, #536] @ 0x218 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - strd r8, r9, [r3, #544] @ 0x220 │ │ │ │ - str.w r6, [r3, #540] @ 0x21c │ │ │ │ - str.w r5, [r4, #560] @ 0x230 │ │ │ │ - bl a7f78 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl a6cac │ │ │ │ - b.n 134c4 │ │ │ │ - ldr r2, [pc, #92] @ (136fc ) │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - mov r7, r4 │ │ │ │ + add.w r3, r6, #258048 @ 0x3f000 │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r5, [r3, #4092] @ 0xffc │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + adds r1, r0, #7 │ │ │ │ + ands.w r1, r1, r0, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r1, r0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov r3, sl │ │ │ │ + asrs r1, r1, #3 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + add.w r1, r8, #7 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ands.w r1, r1, r8, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w fp, [sp] │ │ │ │ + asrs r1, r1, #3 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a7a90 │ │ │ │ + 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, r9 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + adds r3, #100 @ 0x64 │ │ │ │ + vmov s1, r3 │ │ │ │ + ldr r3, [r2, #124] @ 0x7c │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + blx r3 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 133fe │ │ │ │ + ldrd r8, r9, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r4, #327680 @ 0x50000 │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + bl 13124 │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl 13124 │ │ │ │ + subs r0, r7, r0 │ │ │ │ + sbc.w r1, r6, r1 │ │ │ │ + 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 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + ldr r2, [pc, #156] @ (13598 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r2, pc │ │ │ │ - mul.w r3, r4, r3 │ │ │ │ - ldr.w r2, [r2, r4, lsl #2] │ │ │ │ - add.w r3, r3, #520 @ 0x208 │ │ │ │ - b.n 134ae │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 13596 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - movt r3, #3 │ │ │ │ - movs r2, #1 │ │ │ │ - mla r3, r3, r7, r6 │ │ │ │ - str.w r2, [r3, #556] @ 0x22c │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 135b8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r5!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s1, [pc, #100] @ 13574 │ │ │ │ + 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 135d0 │ │ │ │ + ldr r2, [pc, #100] @ (1359c ) │ │ │ │ + ldr r3, [pc, #64] @ (1357c ) │ │ │ │ + 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 137a2 │ │ │ │ + add sp, #340 @ 0x154 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r2 │ │ │ │ + mov.w fp, #42 @ 0x2a │ │ │ │ + movs r6, #1 │ │ │ │ + b.n 13382 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r5, r7 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 1336c │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r3, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r5!, {r4, r5, r7} │ │ │ │ + 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 r0!, {r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - add r3, sp, #608 @ 0x260 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #16 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ + subs r6, #16 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r5, #234 @ 0xea │ │ │ │ + movs r4, r1 │ │ │ │ + subs r5, #152 @ 0x98 │ │ │ │ + movs r4, r1 │ │ │ │ + add r1, sp, #840 @ 0x348 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r6, #124] @ 0x7c │ │ │ │ - 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, #3944] @ 0xf68 │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w fp, [pc, #2020] @ 13f04 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add fp, pc │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - ldrd sl, r6, [r4, #20] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r8, [r4, #28] │ │ │ │ - blx 78ac │ │ │ │ - ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 734c │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, sp, #352 @ 0x160 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r5!, {r1, r2, r6} │ │ │ │ + movs r3, r1 │ │ │ │ + add.w r0, r5, #32 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 13ef4 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add.w ip, r1, #196608 @ 0x30000 │ │ │ │ - ldrd r3, r2, [r1, #24] │ │ │ │ - ldr.w r4, [ip, #40] @ 0x28 │ │ │ │ - mul.w lr, r2, r3 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp lr, r4 │ │ │ │ - ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ - ldr r5, [r3, #84] @ 0x54 │ │ │ │ - bgt.w 138f8 │ │ │ │ - ldr.w r3, [pc, #1940] @ 13f08 │ │ │ │ - mov.w r9, #48 @ 0x30 │ │ │ │ - strd sl, r8, [sp, #76] @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [pc, #1924] @ 13f0c │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - mov r5, r1 │ │ │ │ - add r3, pc │ │ │ │ - strd r7, r6, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str.w fp, [sp, #64] @ 0x40 │ │ │ │ - str.w ip, [sp, #52] @ 0x34 │ │ │ │ - cmp.w lr, #1 │ │ │ │ - it le │ │ │ │ - movle r4, #0 │ │ │ │ - ble.n 137ca │ │ │ │ - mov r2, r5 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - mla r3, r9, r4, r5 │ │ │ │ - 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 r4, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - bne.n 137ae │ │ │ │ - bl a6ffc │ │ │ │ - mla r3, r9, r4, r5 │ │ │ │ - ldr r2, [r3, #80] @ 0x50 │ │ │ │ - ldr r7, [r3, #84] @ 0x54 │ │ │ │ - subs r6, r0, r2 │ │ │ │ - sbc.w r7, r1, r7 │ │ │ │ - bl a706c │ │ │ │ - cmp r6, r0 │ │ │ │ - sbcs.w r1, r7, r1 │ │ │ │ - bge.w 13908 │ │ │ │ - ldrd fp, sl, [r5, #24] │ │ │ │ - cmp.w fp, #63 @ 0x3f │ │ │ │ - ble.n 137fc │ │ │ │ - cmp.w sl, #63 @ 0x3f │ │ │ │ - bgt.w 13908 │ │ │ │ - ldrd r2, r3, [r5, #16] │ │ │ │ - movs r1, #153 @ 0x99 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - movs r6, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - itet lt │ │ │ │ - movlt.w fp, fp, lsl #1 │ │ │ │ - movge.w sl, sl, lsl #1 │ │ │ │ - strlt.w fp, [r5, #24] │ │ │ │ - add.w r7, r5, #4 │ │ │ │ - it ge │ │ │ │ - strge.w sl, [r5, #28] │ │ │ │ - mul.w r2, r3, fp │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mul.w r4, r3, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r4, r2 │ │ │ │ - bl a6ca4 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr.w r3, [pc, #1736] @ 13f10 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - strd fp, sl, [sp, #40] @ 0x28 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #16] │ │ │ │ - mov r1, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 13878 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ + beq.w 1323c │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [pc, #504] @ (137ac ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldrd r2, r1, [r5, #16] │ │ │ │ - mls r3, r1, r2, r3 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - add.w sl, r6, r3 │ │ │ │ - ldrd r1, r2, [sp, #20] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - strd r3, r3, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w fp, [ip, #64] @ 0x40 │ │ │ │ - blx fp │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str.w r0, [r5, sl, lsl #2] │ │ │ │ - adds r1, r6, #1 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r6, #1 │ │ │ │ - cmp r1, #2 │ │ │ │ - add r3, r0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bne.n 13854 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r7, [r3, #72] @ 0x48 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r3 │ │ │ │ - ldr.w r0, [pc, #1632] @ 13f14 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [r5, #16] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r5, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - strd fp, sl, [r5, #24] │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6cac │ │ │ │ - ldr r4, [r4, #40] @ 0x28 │ │ │ │ - ldrd r3, r2, [r5, #24] │ │ │ │ - mul.w lr, r2, r3 │ │ │ │ - cmp lr, r4 │ │ │ │ - ble.w 1379e │ │ │ │ - ldrd r7, r6, [sp, #68] @ 0x44 │ │ │ │ - ldrd sl, r8, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - ldr.w ip, [sp, #52] @ 0x34 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - str.w r3, [ip, #40] @ 0x28 │ │ │ │ - bge.n 13912 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n 13ce0 │ │ │ │ - ldrd r7, r6, [sp, #68] @ 0x44 │ │ │ │ - ldrd sl, r8, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, sl │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r9, r0 │ │ │ │ - mul.w r1, r0, fp │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #36 @ 0x24 │ │ │ │ - bgt.w 13b2c │ │ │ │ - cmp r3, #17 │ │ │ │ - bgt.w 13d6a │ │ │ │ - movs r6, #2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w sl, r3, #52 @ 0x34 │ │ │ │ - mov r0, sl │ │ │ │ - bl a6cb8 │ │ │ │ - ldrb.w r3, [r5, #94] @ 0x5e │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 13d28 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 13d76 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [r3, #24] │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r8, r1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - mul.w r2, r6, r8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - strd r6, r0, [sp] │ │ │ │ - movs r6, #2 │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr.w r7, [ip, #68] @ 0x44 │ │ │ │ blx r7 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 13dca │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.w 13b8e │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - add.w r0, r9, #2 │ │ │ │ - rsb r6, fp, #0 │ │ │ │ - add.w r2, r1, #51 @ 0x33 │ │ │ │ - add.w r3, r1, #16384 @ 0x4000 │ │ │ │ - add.w ip, r2, fp │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r8, r1, #16384 @ 0x4000 │ │ │ │ - mov r4, ip │ │ │ │ - ldr.w ip, [sp, #16] │ │ │ │ - add r3, fp │ │ │ │ - add.w r8, r8, #52 @ 0x34 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - it le │ │ │ │ - movle r1, #2 │ │ │ │ - ble.n 13a88 │ │ │ │ - mov.w lr, #2 │ │ │ │ - str.w r8, [sp, #80] @ 0x50 │ │ │ │ - mov r7, r6 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - add.w r1, fp, lr │ │ │ │ - strd r5, ip, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #20] │ │ │ │ - strd r2, r6, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - strd r4, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - str r7, [sp, #32] │ │ │ │ - movs r1, #2 │ │ │ │ - adds r0, r3, r7 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds r6, r3, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - ldrb.w r8, [r0, #1]! │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - strd r6, r0, [sp, #24] │ │ │ │ - mov r6, r7 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - movgt r7, #1 │ │ │ │ - mov ip, r7 │ │ │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r0, #1 │ │ │ │ - cbz r7, 13a74 │ │ │ │ - add.w r7, sl, r4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - cmp fp, r3 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - andgt.w r7, ip, #1 │ │ │ │ - cbz r7, 13a74 │ │ │ │ - add.w r7, sl, r4 │ │ │ │ - ldrb r7, [r7, r3] │ │ │ │ - cmp r8, r7 │ │ │ │ - it lt │ │ │ │ - movlt r8, r7 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 13a48 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - add r4, fp │ │ │ │ - cmp lr, r3 │ │ │ │ - beq.w 13cec │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 13a36 │ │ │ │ - adds r7, r1, #1 │ │ │ │ - cmp r7, r0 │ │ │ │ - beq.n 13a96 │ │ │ │ - cmp r1, r9 │ │ │ │ - add.w r1, r1, #2 │ │ │ │ - bne.n 13a88 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it le │ │ │ │ - movle r1, #2 │ │ │ │ - ble.n 13b38 │ │ │ │ - mov.w lr, #2 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - add.w r1, fp, lr │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - strd r5, ip, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - strd sl, r6, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - strd r4, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #2 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - adds r6, r3, r7 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds r0, r3, r7 │ │ │ │ - ldrd r4, r2, [sp, #28] │ │ │ │ - ldrb.w sl, [r0, #1]! │ │ │ │ - str r0, [sp, #24] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - movgt r7, #1 │ │ │ │ - mov ip, r7 │ │ │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r0, #1 │ │ │ │ - cbz r7, 13b1a │ │ │ │ - add.w r7, r8, r4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - cmp fp, r3 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - andgt.w r7, ip, #1 │ │ │ │ - cbz r7, 13b1a │ │ │ │ - add.w r7, r8, r4 │ │ │ │ - ldrb r7, [r7, r3] │ │ │ │ - cmp sl, r7 │ │ │ │ - it lt │ │ │ │ - movlt sl, r7 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 13aee │ │ │ │ - adds r3, r2, #1 │ │ │ │ - add r4, fp │ │ │ │ - cmp lr, r3 │ │ │ │ - beq.n 13b52 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 13adc │ │ │ │ - movs r3, #8 │ │ │ │ - movs r6, #5 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 13942 │ │ │ │ - adds r7, r1, #1 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq.n 13b46 │ │ │ │ - cmp r1, r9 │ │ │ │ - add.w r1, r1, #2 │ │ │ │ - bne.n 13b38 │ │ │ │ - cmp.w ip, #2 │ │ │ │ - beq.n 13b8c │ │ │ │ - mov.w ip, #2 │ │ │ │ - b.n 139e8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - strb.w sl, [r6, #1]! │ │ │ │ - bne.n 13ad2 │ │ │ │ - ldrd r7, r3, [sp, #28] │ │ │ │ - add.w lr, r2, #2 │ │ │ │ - cmp r2, r9 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - add r7, fp │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bne.n 13ac2 │ │ │ │ - ldrd r5, ip, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldrd sl, r6, [sp, #68] @ 0x44 │ │ │ │ - cmp.w ip, #2 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ - bne.n 13b4c │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mul.w r2, r7, r9 │ │ │ │ - mul.w r3, r0, r8 │ │ │ │ - ldr.w ip, [r6] │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - movs r1, #2 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr.w r6, [ip, #68] @ 0x44 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #512] @ 0x200 │ │ │ │ - ldr r1, [r3, #84] @ 0x54 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [r5, #76] @ 0x4c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - adds r2, #2 │ │ │ │ - adds r3, #2 │ │ │ │ - add r2, r5 │ │ │ │ - add r3, r5 │ │ │ │ - vdiv.f32 s12, s11, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - movs r5, #48 @ 0x30 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r1, #100] @ 0x64 │ │ │ │ - vcvt.f32.s32 s17, s15 │ │ │ │ - mla r5, r5, r4, r7 │ │ │ │ - subs r3, #2 │ │ │ │ - vmov s13, r3 │ │ │ │ - ldr r3, [r1, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - subs r2, r1, r2 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s15, r2 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmul.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s9, s16, s12 │ │ │ │ - vmul.f32 s10, s17, s12 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vmov s12, r3 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - vstr s13, [r5, #52] @ 0x34 │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - str r2, [r5, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vstr s9, [r5, #48] @ 0x30 │ │ │ │ - ldr r6, [r7, #24] │ │ │ │ - vstr s15, [r5, #56] @ 0x38 │ │ │ │ - vstr s14, [r5, #60] @ 0x3c │ │ │ │ - mov r1, r6 │ │ │ │ - vdiv.f32 s19, s11, s12 │ │ │ │ - vstr s10, [r5, #44] @ 0x2c │ │ │ │ - vdiv.f32 s18, s11, s13 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - vldr s14, [r7, #28] │ │ │ │ - vmov s13, r0 │ │ │ │ - vmov s12, r1 │ │ │ │ - vmov s15, r6 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ + add.w r0, r5, #32 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 1323c │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s11, [pc, #464] @ 137a8 │ │ │ │ + add.w r5, r4, #438272 @ 0x6b000 │ │ │ │ + addw r2, r5, #3660 @ 0xe4c │ │ │ │ + vmov.f32 s12, #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 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vdiv.f32 s11, s12, s15 │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vmov.f32 s13, s11 │ │ │ │ - vstr s11, [r5, #64] @ 0x40 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - vmla.f32 s13, s17, s19 │ │ │ │ - vmla.f32 s14, s16, s18 │ │ │ │ - vstr s15, [r5, #68] @ 0x44 │ │ │ │ - vstr s13, [r5, #72] @ 0x48 │ │ │ │ - vstr s14, [r5, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - strb.w r8, [r6, #1]! │ │ │ │ - bne.w 13a28 │ │ │ │ - add.w r8, r7, #1 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - add.w lr, r2, #2 │ │ │ │ - cmp r2, r9 │ │ │ │ - add r7, fp │ │ │ │ - bne.w 13a16 │ │ │ │ - ldrd r5, ip, [sp, #60] @ 0x3c │ │ │ │ - ldrd r2, r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - ldrd r4, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ - b.n 13a96 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1395e │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mla r0, fp, r6, r6 │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r7, r1, #51 @ 0x33 │ │ │ │ - cbz r2, 13d60 │ │ │ │ - adds r1, r7, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - ldrd r0, r2, [r5, #84] @ 0x54 │ │ │ │ - mla r2, r0, r6, r2 │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r2, [r1, #1]! │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 13d46 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - mov r0, ip │ │ │ │ - adds r6, #1 │ │ │ │ - add r0, fp │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi.n 13d3e │ │ │ │ - b.n 1395e │ │ │ │ - movs r3, #4 │ │ │ │ - movs r6, #3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 13942 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1395e │ │ │ │ - mla r0, fp, r6, r6 │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov.w r8, #255 @ 0xff │ │ │ │ - add.w ip, sl, r0 │ │ │ │ - cbz r2, 13dbe │ │ │ │ - movs r3, #0 │ │ │ │ - ldrd r0, r1, [r5, #84] @ 0x54 │ │ │ │ - lsrs r7, r3, #3 │ │ │ │ - mvns r6, r3 │ │ │ │ - and.w r6, r6, #7 │ │ │ │ - mla r1, r0, lr, r1 │ │ │ │ - ldrb r1, [r1, r7] │ │ │ │ - asrs r1, r6 │ │ │ │ - lsls r1, r1, #31 │ │ │ │ + addw r3, r6, #1628 @ 0x65c │ │ │ │ + vdiv.f32 s13, s15, s11 │ │ │ │ + vmul.f32 s2, s15, s2 │ │ │ │ + vdiv.f32 s3, s14, s12 │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vsub.f32 s15, s15, s2 │ │ │ │ + vstr s14, [r2, #4] │ │ │ │ + vsub.f32 s0, s15, s13 │ │ │ │ + b.n 1362e │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r2, #4] │ │ │ │ + bgt.n 13654 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ it mi │ │ │ │ - strbmi.w r8, [ip, r3] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ + vstrmi s15, [r2] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 1362a │ │ │ │ + ldr r3, [pc, #340] @ (137b0 ) │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s3, [sp, #68] @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + vmul.f32 s1, s13, s1 │ │ │ │ + vstr s13, [sp, #64] @ 0x40 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #320] @ (137b4 ) │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + bl 12d54 │ │ │ │ + add.w r3, r4, #436224 @ 0x6a800 │ │ │ │ + addw r0, r3, #1572 @ 0x624 │ │ │ │ + vldr s3, [sp, #68] @ 0x44 │ │ │ │ + addw r3, r3, #1588 @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s13, [sp, #64] @ 0x40 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + str r1, [r0, #0] │ │ │ │ + add.w r1, r5, #52 @ 0x34 │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ + vldr s0, [sp, #52] @ 0x34 │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ + vstr s14, [r0, #4] │ │ │ │ + b.n 136ba │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ it mi │ │ │ │ - ldrmi r2, [r5, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 13d94 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add ip, fp │ │ │ │ - cmp r3, lr │ │ │ │ - bhi.n 13d90 │ │ │ │ - b.n 1395e │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - add.w r3, r3, #16384 @ 0x4000 │ │ │ │ - add.w r3, r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.n 13eb8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it le │ │ │ │ - addle.w r3, r9, r6 │ │ │ │ - ble.n 13e7c │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov lr, r6 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - rsb r7, fp, #0 │ │ │ │ - add.w r3, r2, #16384 @ 0x4000 │ │ │ │ - adds r2, #51 @ 0x33 │ │ │ │ - add.w ip, r2, fp │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - add r3, fp │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mov r4, ip │ │ │ │ - add.w r2, fp, #2 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - adds r0, r4, r7 │ │ │ │ - adds r6, r3, r7 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #2 │ │ │ │ - strd r7, r8, [sp, #24] │ │ │ │ - strd r4, r3, [sp, #60] @ 0x3c │ │ │ │ - ldrb.w r8, [r0, #1]! │ │ │ │ - ldrd r4, r2, [sp, #24] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - mov r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - movgt r7, #1 │ │ │ │ - mov ip, r7 │ │ │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r0, #1 │ │ │ │ - cbz r7, 13e6a │ │ │ │ - add.w r7, sl, r4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - cmp fp, r3 │ │ │ │ - ite le │ │ │ │ - movle r7, #0 │ │ │ │ - andgt.w r7, ip, #1 │ │ │ │ - cbz r7, 13e6a │ │ │ │ - add.w r7, sl, r4 │ │ │ │ - ldrb r7, [r7, r3] │ │ │ │ - cmp r8, r7 │ │ │ │ - it lt │ │ │ │ - movlt r8, r7 │ │ │ │ - adds r3, #1 │ │ │ │ + vstrmi s15, [r2, #4] │ │ │ │ + bmi.n 136e0 │ │ │ │ + vldr s14, [r2] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r2] │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 13e3e │ │ │ │ - adds r3, r2, #1 │ │ │ │ - add r4, fp │ │ │ │ - cmp lr, r3 │ │ │ │ - beq.n 13e8c │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 13e2c │ │ │ │ - adds r2, r6, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 13eb8 │ │ │ │ - cmp r6, r9 │ │ │ │ - add.w r6, r6, #2 │ │ │ │ - bne.n 13e7c │ │ │ │ - b.n 13eb8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adds r1, #1 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - strb.w r8, [r6, #1]! │ │ │ │ - bne.n 13e20 │ │ │ │ - ldrd r7, r8, [sp, #24] │ │ │ │ - add.w lr, r2, #2 │ │ │ │ - ldrd r4, r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r7, fp │ │ │ │ - cmp r9, r2 │ │ │ │ - bne.n 13e0e │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr.w ip, [r6] │ │ │ │ - mul.w r2, r7, r9 │ │ │ │ - mul.w r3, r0, r8 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - b.n 13bc8 │ │ │ │ - ldr r1, [pc, #32] @ (13f18 ) │ │ │ │ - ldr r0, [pc, #36] @ (13f1c ) │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 13902 │ │ │ │ - stmia r3!, {r4, r6} │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, sp, #920 @ 0x398 │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #16 │ │ │ │ + bne.n 136b6 │ │ │ │ + vadd.f32 s1, s3, s1 │ │ │ │ + ldr r3, [pc, #204] @ (137b8 ) │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + adds r6, #72 @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + vstr s3, [sp, #68] @ 0x44 │ │ │ │ + vstr s2, [sp, #64] @ 0x40 │ │ │ │ + vadd.f32 s1, s1, s13 │ │ │ │ + vstr s0, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #184] @ (137bc ) │ │ │ │ + vstr s13, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + bl 12d54 │ │ │ │ + add.w r0, r5, #1592 @ 0x638 │ │ │ │ + add.w r3, r5, #1608 @ 0x648 │ │ │ │ + vldr s3, [sp, #68] @ 0x44 │ │ │ │ + vldr s2, [sp, #64] @ 0x40 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + vldr s0, [sp, #56] @ 0x38 │ │ │ │ + vldr s13, [sp, #52] @ 0x34 │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + vstr s14, [r0, #4] │ │ │ │ + b.n 13740 │ │ │ │ + vldr s14, [r0, #4] │ │ │ │ + vldmia r3!, {s15} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r0, #4] │ │ │ │ + bgt.n 13766 │ │ │ │ + vldr s14, [r0] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vstrmi s15, [r0] │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 1373c │ │ │ │ + ldr r2, [pc, #84] @ (137c0 ) │ │ │ │ + vadd.f32 s1, s3, s1 │ │ │ │ + ldr r3, [pc, #80] @ (137c4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + add r3, pc │ │ │ │ + vadd.f32 s1, s1, s13 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + bl 12d54 │ │ │ │ + b.n 13536 │ │ │ │ + bl a6f6c │ │ │ │ + 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 a9380 │ │ │ │ + b.n 13294 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #976 @ 0x3d0 │ │ │ │ + cmn r0, r1 │ │ │ │ + add r6, pc, #1000 @ (adr r6, 13b98 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r2, pc, #744 @ (adr r2, 14204 ) │ │ │ │ + subs r1, #210 @ 0xd2 │ │ │ │ + movs r4, r1 │ │ │ │ + add r6, pc, #928 @ (adr r6, 13b58 ) │ │ │ │ + movs r1, r1 │ │ │ │ + subs r1, #70 @ 0x46 │ │ │ │ + movs r4, r1 │ │ │ │ + add r6, pc, #368 @ (adr r6, 13930 ) │ │ │ │ movs r1, r1 │ │ │ │ - add r2, pc, #704 @ (adr r2, 141e0 ) │ │ │ │ + subs r0, #194 @ 0xc2 │ │ │ │ + movs r4, r1 │ │ │ │ + add r6, pc, #8 @ (adr r6, 137d0 ) │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmdb sp!, {r4, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #300] @ (14060 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #300] @ (14064 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - mov r6, r1 │ │ │ │ - vldr s16, [r1, #44] @ 0x2c │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #24 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, sp, #28 │ │ │ │ - add r1, sp, #20 │ │ │ │ - ldr r7, [r7, #24] │ │ │ │ - blx r7 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1402a │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s14, [r6, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s18, s14 │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s17, s14, s15 │ │ │ │ - vmul.f32 s16, s16, s17 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vmov r2, s16 │ │ │ │ - bl 1345c │ │ │ │ - vmov r2, s16 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + bl a6f6c │ │ │ │ + mov r2, r0 │ │ │ │ mov r6, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r4, #512] @ 0x200 │ │ │ │ - blx 78ac │ │ │ │ - add.w r3, r6, #196608 @ 0x30000 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 14036 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 13fc2 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 13124 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + strd r2, r3, [r4, #16] │ │ │ │ + ldmia.w sp!, {r4, r6, r7, r8, r9, pc} │ │ │ │ + push {r4, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #8 │ │ │ │ + mov ip, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 138ca │ │ │ │ + ldr.w r3, [r0, #2092] @ 0x82c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 138c2 │ │ │ │ + ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ + movs r4, #12 │ │ │ │ + vldr s13, [pc, #324] @ 13980 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ adds r3, #1 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 14036 │ │ │ │ - ldr r1, [r2, #40] @ 0x28 │ │ │ │ - cmp r1, #32 │ │ │ │ - bne.n 13fba │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r3, r6 │ │ │ │ - add.w r6, r3, #40 @ 0x28 │ │ │ │ - vmul.f32 s14, s18, s17 │ │ │ │ - vcvt.f32.s32 s15, s16 │ │ │ │ - vdiv.f32 s13, s15, s17 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s14 │ │ │ │ - vdiv.f32 s16, s15, s17 │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - bl a6ffc │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - vldr s14, [r6, #16] │ │ │ │ - vldr s15, [r6, #8] │ │ │ │ - strd r0, r1, [r6, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmla.f32 s0, s13, s14 │ │ │ │ - vmla.f32 s0, s13, s15 │ │ │ │ - ldr r2, [pc, #88] @ (14068 ) │ │ │ │ - ldr r3, [pc, #80] @ (14064 ) │ │ │ │ - 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 14050 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r4, [r5, #44] @ 0x2c │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 13f64 │ │ │ │ - vldr s0, [pc, #40] @ 1405c │ │ │ │ - b.n 1400e │ │ │ │ - movs r3, #32 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 13700 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.n 14054 │ │ │ │ + negs r6, r3 │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + and.w r6, r6, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r6 │ │ │ │ + str.w r3, [ip, #2064] @ 0x810 │ │ │ │ + movs r6, #0 │ │ │ │ + mla r4, r4, r3, ip │ │ │ │ + add.w r3, ip, r3, lsl #2 │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r6, [r4, #528] @ 0x210 │ │ │ │ + str.w r6, [r4, #536] @ 0x218 │ │ │ │ + mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + str.w r6, [r4, #532] @ 0x214 │ │ │ │ + add.w r3, r3, #2096 @ 0x830 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s14 │ │ │ │ + vstr s15, [r3] │ │ │ │ + mov r4, r0 │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + bl a6f6c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r1 │ │ │ │ + bl 13124 │ │ │ │ + vldr d7, [sp] │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + vstr d7, [r4, #16] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r0, #2092] @ 0x82c │ │ │ │ + b.n 13832 │ │ │ │ + adds r3, #50 @ 0x32 │ │ │ │ + bge.n 13922 │ │ │ │ + ldr.w r6, [r0, #2092] @ 0x82c │ │ │ │ + adds r6, #5 │ │ │ │ + cmp r6, #50 @ 0x32 │ │ │ │ + bgt.n 1391c │ │ │ │ + str.w r6, [r0, #2092] @ 0x82c │ │ │ │ + ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ + adds r4, r3, #1 │ │ │ │ + negs r7, r4 │ │ │ │ + and.w r4, r4, #127 @ 0x7f │ │ │ │ + and.w r7, r7, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r4, r7 │ │ │ │ + cmp r6, #14 │ │ │ │ + bgt.n 13926 │ │ │ │ + movs r0, #12 │ │ │ │ + str.w r4, [ip, #2064] @ 0x810 │ │ │ │ + add.w r1, ip, r4, lsl #2 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + movs r2, #0 │ │ │ │ + mla r4, r0, r4, ip │ │ │ │ + vstr s14, [r1, #16] │ │ │ │ + str.w r3, [r4, #528] @ 0x210 │ │ │ │ + str.w r3, [r4, #532] @ 0x214 │ │ │ │ + str.w r2, [r4, #536] @ 0x218 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r6, r7, pc} │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + str.w r3, [r0, #2092] @ 0x82c │ │ │ │ + ldr.w r3, [ip, #2064] @ 0x810 │ │ │ │ + adds r3, #1 │ │ │ │ + movs r6, #0 │ │ │ │ + negs r4, r3 │ │ │ │ + and.w r3, r3, #127 @ 0x7f │ │ │ │ + and.w r4, r4, #127 @ 0x7f │ │ │ │ + vmov.f32 s13, #62 @ 0x41f00000 30.0 │ │ │ │ + it pl │ │ │ │ + negpl r3, r4 │ │ │ │ + movs r4, #12 │ │ │ │ + str.w r3, [ip, #2064] @ 0x810 │ │ │ │ + mla r4, r4, r3, ip │ │ │ │ + add.w r3, ip, r3, lsl #2 │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r6, [r4, #532] @ 0x214 │ │ │ │ + str.w r6, [r4, #536] @ 0x218 │ │ │ │ + mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + str.w r6, [r4, #528] @ 0x210 │ │ │ │ + add.w r3, r3, #2096 @ 0x830 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 13896 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 13896 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + 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, [pc, #556] @ (13bc4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r0, #112 @ 0x70 │ │ │ │ + movs r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + movw r9, #47424 @ 0xb940 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + strd r2, r4, [r0] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [r5, #60] @ 0x3c │ │ │ │ + movw r8, #50280 @ 0xc468 │ │ │ │ + bl 9a350 │ │ │ │ + add.w r0, r5, #12928 @ 0x3280 │ │ │ │ + adds r0, #60 @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + bl a4e2c │ │ │ │ + add.w r0, r6, r9 │ │ │ │ + bl 9a1c8 │ │ │ │ + add.w r0, r6, r8 │ │ │ │ + add.w r6, r5, #52992 @ 0xcf00 │ │ │ │ + bl 9b240 │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + ldr r7, [pc, #480] @ (13bc8 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add.w fp, r5, #2146304 @ 0x20c000 │ │ │ │ + bl 9a350 │ │ │ │ + add.w r0, r5, #65536 @ 0x10000 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r1, r0, #412 @ 0x19c │ │ │ │ + add.w r0, r0, #388 @ 0x184 │ │ │ │ + bl a4e2c │ │ │ │ + add.w r0, r6, r9 │ │ │ │ + bl 9a1c8 │ │ │ │ + add.w r0, r6, r8 │ │ │ │ + add.w r6, r5, #1622016 @ 0x18c000 │ │ │ │ + bl 9b240 │ │ │ │ + add.w r6, r6, #5824 @ 0x16c0 │ │ │ │ + add.w r0, r5, #105984 @ 0x19e00 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r9, r5, #311296 @ 0x4c000 │ │ │ │ + bl a3ef0 │ │ │ │ + add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a377c │ │ │ │ + add.w r0, r5, #262144 @ 0x40000 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + add r7, pc │ │ │ │ + bl bf24 │ │ │ │ + ldr r3, [pc, #384] @ (13bcc ) │ │ │ │ + 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, fp, #8192 @ 0x2000 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r9, #2656] @ 0xa60 │ │ │ │ + bl 18880 │ │ │ │ + ldr r3, [pc, #352] @ (13bd0 ) │ │ │ │ + add.w r0, r5, #317440 @ 0x4d800 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add.w r1, r3, #8 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + str.w r3, [r9, #2664] @ 0xa68 │ │ │ │ + ldr r3, [pc, #332] @ (13bd4 ) │ │ │ │ + str.w r1, [r9, #2656] @ 0xa60 │ │ │ │ + add.w r9, r5, #442368 @ 0x6c000 │ │ │ │ + str.w r4, [r8, #3188] @ 0xc74 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r8, #3184] @ 0xc70 │ │ │ │ + bl 18880 │ │ │ │ + ldr r3, [pc, #312] @ (13bd8 ) │ │ │ │ + add.w r0, r5, #321536 @ 0x4e800 │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r2, r3, #8 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + str.w r2, [r8, #3184] @ 0xc70 │ │ │ │ + str.w r3, [r8, #3192] @ 0xc78 │ │ │ │ + bl 99068 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r6, r5, #323584 @ 0x4f000 │ │ │ │ + bl 955c4 │ │ │ │ + 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 a6f6c │ │ │ │ + strd r0, r1, [r6, #24] │ │ │ │ + bl a6f6c │ │ │ │ + ldr.w ip, [pc, #212] @ 13bdc │ │ │ │ + strd r0, r1, [r6, #32] │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + add ip, pc │ │ │ │ + str r7, [r6, #40] @ 0x28 │ │ │ │ + mov r8, ip │ │ │ │ + str r3, [r5, #56] @ 0x38 │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #48 @ 0x30 │ │ │ │ - mla r6, r3, r0, r6 │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - b.n 13fd2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + strh.w r3, [r6, #112] @ 0x70 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - udf #255 @ 0xff │ │ │ │ + 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 │ │ │ │ + strb.w r4, [r6, #1196] @ 0x4ac │ │ │ │ + strb.w r4, [r6, #1708] @ 0x6ac │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + 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} │ │ │ │ + add.w r3, r5, #319488 @ 0x4e000 │ │ │ │ + add.w r2, r5, #434176 @ 0x6a000 │ │ │ │ + strb.w r4, [r6, #2780] @ 0xadc │ │ │ │ + str.w r4, [r6, #2784] @ 0xae0 │ │ │ │ + movs r1, #8 │ │ │ │ + str.w sl, [r6, #2788] @ 0xae4 │ │ │ │ + add.w r0, r9, #1640 @ 0x668 │ │ │ │ + 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 a6c28 │ │ │ │ + add.w r0, r9, #1632 @ 0x660 │ │ │ │ + bl 9590c │ │ │ │ + str.w r4, [r9, #1648] @ 0x670 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r4, [fp, #984] @ 0x3d8 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r6, 140b2 │ │ │ │ + add r1, sp, #616 @ 0x268 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - rev16 r6, r4 │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ movs r3, r1 │ │ │ │ + lsls r4, r3, #18 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsls r0, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #872] @ (143f0 ) │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #872] @ (143f4 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - vldr s16, [r5, #44] @ 0x2c │ │ │ │ - mov r4, r3 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - mov.w r2, #0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r2, [pc, #844] @ (143f8 ) │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #236] @ (13cdc ) │ │ │ │ + add.w r6, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r3, [pc, #232] @ (13ce0 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - ldr r6, [r7, #24] │ │ │ │ - ldr r7, [r5, #40] @ 0x28 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - blx r6 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 14620 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - vldr s12, [sp, #60] @ 0x3c │ │ │ │ - vldr s13, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - vldr s10, [sp, #56] @ 0x38 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vldr s11, [sp, #64] @ 0x40 │ │ │ │ - vldr s14, [r5, #32] │ │ │ │ - vldr s12, [r3, #8] │ │ │ │ - vsub.f32 s11, s11, s10 │ │ │ │ - vldr s15, [r5, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s10, s12 │ │ │ │ - vldr s12, [r3, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - 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 s13, s16, s20 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s26, s13 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov r2, s26 │ │ │ │ - vdiv.f32 s23, s14, s21 │ │ │ │ - vdiv.f32 s24, s15, s20 │ │ │ │ - bl 1345c │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - vmov r2, s26 │ │ │ │ - ldr.w r0, [r7, #512] @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - blx 78ac │ │ │ │ - vldr s27, [r6] │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.w 1463a │ │ │ │ - ldrd r3, fp, [r5] │ │ │ │ - add.w r6, sl, r4 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - ands.w r2, r3, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bne.w 145be │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r6, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bcs.w 14644 │ │ │ │ - vcvt.f32.s32 s15, s26 │ │ │ │ - vcvt.f32.s32 s14, s27 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r4, sl │ │ │ │ - strd r6, sl, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s25, s23 │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - vdiv.f32 s17, s15, s20 │ │ │ │ - vldr d9, [pc, #596] @ 143e8 │ │ │ │ - vdiv.f32 s22, s13, s14 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - cmp r2, fp │ │ │ │ - ite lt │ │ │ │ - movlt r3, #0 │ │ │ │ - movge r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 142f8 │ │ │ │ - vldr s15, [r5, #28] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14394 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - ands.w r3, r7, #4 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bne.w 14394 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cbz r3, 141ee │ │ │ │ - mov r1, r4 │ │ │ │ - rsb r6, r4, #1 │ │ │ │ - b.n 141e0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cbz r3, 141ee │ │ │ │ - sub.w r0, r3, #9 │ │ │ │ - adds r2, r1, r6 │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 141da │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - bic.w ip, r7, #1 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r7, r5 │ │ │ │ - add.w r8, sp, #72 @ 0x48 │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov r6, r8 │ │ │ │ - ldr.w lr, [pc, #500] @ 143fc │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - subs r3, r1, r4 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - 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 r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - mov r1, r8 │ │ │ │ - str.w ip, [sp, #72] @ 0x48 │ │ │ │ - vstr s15, [sp, #100] @ 0x64 │ │ │ │ - vstr s25, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr.w r2, [r2, lr] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r9, r2 │ │ │ │ - mov r2, r4 │ │ │ │ - bne.w 145b0 │ │ │ │ - bl 14070 │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - vldr s14, [r5, #28] │ │ │ │ - vsub.f32 s13, s15, s25 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14568 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r7, r5 │ │ │ │ - add r6, sp, #120 @ 0x78 │ │ │ │ + add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + addw r1, r6, #1676 @ 0x68c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - bic.w r3, r0, #1 │ │ │ │ - orr.w ip, r3, #4 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - movs r2, #0 │ │ │ │ - str.w ip, [sp, #120] @ 0x78 │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - str r2, [sp, #128] @ 0x80 │ │ │ │ - vstr s25, [sp, #152] @ 0x98 │ │ │ │ - vstr s16, [sp, #156] @ 0x9c │ │ │ │ - ldrd r3, r2, [sp, #8] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - cmp r9, r2 │ │ │ │ - mov r2, r4 │ │ │ │ - bne.w 145b4 │ │ │ │ - bl 14070 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #3 │ │ │ │ - bgt.w 14594 │ │ │ │ - mov r0, r8 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - bl a95cc │ │ │ │ - vadd.f32 s15, s17, s16 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - 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 s25, s14, s21 │ │ │ │ - vdiv.f32 s16, s15, s20 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.w 14198 │ │ │ │ - ldrd r6, sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 1430c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - cbnz r6, 14364 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w fp, [r5, #4] │ │ │ │ - ands.w r6, r3, #1 │ │ │ │ - beq.w 14164 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl be40 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 13cc4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + addw r0, r6, #1932 @ 0x78c │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - vldr s3, [r4, #24] │ │ │ │ - vldr s2, [r4, #20] │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f84 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + addw r1, r6, #1932 @ 0x78c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f84 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #16] │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp sl, r3 │ │ │ │ - bcc.w 1416e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s25, s23 │ │ │ │ - ands.w r6, r3, #1 │ │ │ │ - bne.n 14302 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str.w fp, [r5, #4] │ │ │ │ - vstr s25, [r5, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 145b8 │ │ │ │ - ldr r2, [pc, #136] @ (14400 ) │ │ │ │ - ldr r3, [pc, #124] @ (143f4 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #120] @ (13ce4 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13ccc │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbnz r3, 13c96 │ │ │ │ + ldr r2, [pc, #108] @ (13ce8 ) │ │ │ │ + ldr r3, [pc, #96] @ (13ce0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1464e │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r8, sp, #72 @ 0x48 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a95cc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 142f8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ + bne.n 13cd6 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r2, [r5, #2048] @ 0x800 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, sl, #196608 @ 0x30000 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - mov r9, r7 │ │ │ │ - subs r1, r4, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, r1 │ │ │ │ - str r2, [r5, #12] │ │ │ │ - bl a95cc │ │ │ │ - cmp.w r9, #10 │ │ │ │ - mov r7, r0 │ │ │ │ - beq.w 144fe │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r2, sl │ │ │ │ - movgt r6, #0 │ │ │ │ - bgt.n 1440e │ │ │ │ - b.n 1454c │ │ │ │ - ... │ │ │ │ - cbnz r4, 1442e │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r2, 1442e │ │ │ │ + orr.w r1, r1, #5 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + subs r2, r2, r5 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + strd r2, r5, [sp, #32] │ │ │ │ + mov r1, sp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 13c7a │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + addw r1, r1, #3068 @ 0xbfc │ │ │ │ + b.n 13c20 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 13c7a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bkpt 0x0088 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb700 │ │ │ │ + svc 97 @ 0x61 │ │ │ │ + @ instruction: 0xffffbe02 │ │ │ │ movs r3, r1 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - cmp r6, r0 │ │ │ │ - beq.w 1454c │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 14404 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r6, r2, r6, sl │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - strd r0, r1, [r6, #40] @ 0x28 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s28, [r6, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #512] @ 0x200 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr d9, [sp, #120] @ 0x78 │ │ │ │ - blx 715c │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - vmov.f32 s14, s28 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - vmla.f32 s14, s22, s15 │ │ │ │ - vmul.f32 s28, s17, s14 │ │ │ │ - bpl.n 1447a │ │ │ │ - vadd.f32 s15, s28, s25 │ │ │ │ - vldr s13, [r5, #20] │ │ │ │ - vldr s14, [r5, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 1462e │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.n 144e2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s3, [r6, #36] @ 0x24 │ │ │ │ - vldr s2, [r6, #32] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - vldr s1, [r6, #28] │ │ │ │ - vldr s0, [r6, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - vldr s13, [r6, #12] │ │ │ │ - vldr s11, [r6, #16] │ │ │ │ - vmov.f32 s12, s25 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ - vmla.f32 s12, s17, s13 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmla.f32 s13, s17, s11 │ │ │ │ - vldr s14, [r6, #4] │ │ │ │ - vldr s15, [r6, #8] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - vmul.f32 s14, s17, s14 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s14, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #132] @ 0x84 │ │ │ │ - vstr s12, [sp, #120] @ 0x78 │ │ │ │ - vstr s13, [sp, #124] @ 0x7c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - vadd.f32 s25, s25, s28 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.w 143ba │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 142c0 │ │ │ │ - b.n 142f0 │ │ │ │ - vadd.f32 s15, s17, s16 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - vmul.f32 s14, s21, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmul.f32 s15, s15, s20 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - it ge │ │ │ │ - movge r2, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s25, s14, s21 │ │ │ │ - vdiv.f32 s16, s15, s20 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 144ec │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 142c0 │ │ │ │ - b.n 142f0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, sl │ │ │ │ - bl 13700 │ │ │ │ - adds r6, r0, #1 │ │ │ │ - beq.n 144ec │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r0, r2, r0, sl │ │ │ │ - add.w r6, r0, #40 @ 0x28 │ │ │ │ - b.n 1441c │ │ │ │ - vldr s13, [r5, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 142b8 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - add r6, r4 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bl a95cc │ │ │ │ - cmp r4, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - bcc.w 143b0 │ │ │ │ - b.n 142f0 │ │ │ │ - adds r6, r4, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - bl a95cc │ │ │ │ - cmp r4, r6 │ │ │ │ - mov r7, r0 │ │ │ │ - itt cc │ │ │ │ - movcc r3, #1 │ │ │ │ - strcc r3, [sp, #28] │ │ │ │ - bcc.w 143b0 │ │ │ │ - b.n 142c0 │ │ │ │ - blx r9 │ │ │ │ - b.n 14250 │ │ │ │ - blx r9 │ │ │ │ - b.n 142b0 │ │ │ │ - vstr s16, [r5, #36] @ 0x24 │ │ │ │ - b.n 14374 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - vldr s3, [r4, #40] @ 0x28 │ │ │ │ - vldr s15, [r4, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s2, [r4, #36] @ 0x24 │ │ │ │ - vmul.f32 s3, s3, s15 │ │ │ │ - vldr s1, [r4, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vldr s0, [r4, #28] │ │ │ │ - blx r3 │ │ │ │ - cmp sl, r6 │ │ │ │ - ittt cc │ │ │ │ - movcc r3, #0 │ │ │ │ - strcc r3, [sp, #32] │ │ │ │ - movcc r6, r3 │ │ │ │ - bcc.w 1416e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ands.w r2, r3, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - beq.w 14310 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s25, s23 │ │ │ │ - mov r6, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 14302 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 140c4 │ │ │ │ - b.n 14374 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 142c0 │ │ │ │ - b.n 142f0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a7b1c │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 14150 │ │ │ │ - vmov.f32 s16, s24 │ │ │ │ - vmov.f32 s25, s23 │ │ │ │ - b.n 142fe │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r1, [pc, #184] @ (14724 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r3, [pc, #184] @ (14728 ) │ │ │ │ - mov r8, r2 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [pc, #184] @ (1472c ) │ │ │ │ - ldr r2, [pc, #184] @ (14730 ) │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - add r5, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #144] @ (13d8c ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #140] @ (13d90 ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 14700 │ │ │ │ - add r6, sp, #8 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #39 @ 0x27 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r3, [pc, #96] @ (14734 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 14716 │ │ │ │ - bl 14070 │ │ │ │ - ldr r2, [pc, #84] @ (14738 ) │ │ │ │ - ldr r3, [pc, #68] @ (14728 ) │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #108] @ (13d94 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13d7e │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbnz r3, 13d50 │ │ │ │ + ldr r2, [pc, #96] @ (13d98 ) │ │ │ │ + ldr r3, [pc, #88] @ (13d90 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1471a │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s1, [pc, #28] @ 14720 │ │ │ │ - add r6, sp, #8 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - blx r3 │ │ │ │ - b.n 146c2 │ │ │ │ - blx r7 │ │ │ │ - b.n 146e0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r6, 147ae │ │ │ │ + bne.n 13d88 │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + orr.w r1, r1, #5 │ │ │ │ + add.w r0, r5, #112 @ 0x70 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + strd r2, r4, [sp, #32] │ │ │ │ + mov r1, sp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 13d34 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r6 │ │ │ │ + b.n 13d34 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + pop {r2, r3, r4, r5, r6, pc} │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 147a0 │ │ │ │ + udf #167 @ 0xa7 │ │ │ │ + vqrdmulh.s , , d8[0] │ │ │ │ movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 13e14 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r6, [pc, #184] @ (1480c ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r1, [pc, #184] @ (14810 ) │ │ │ │ - mov r8, r3 │ │ │ │ - add r6, pc │ │ │ │ - ldr r5, [pc, #184] @ (14814 ) │ │ │ │ - ldr r3, [pc, #184] @ (14818 ) │ │ │ │ - mov r7, r2 │ │ │ │ - add r5, pc │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 147ea │ │ │ │ - add r6, sp, #8 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ + sub sp, #8 │ │ │ │ + bl 13cec │ │ │ │ + add.w r2, r4, #329728 @ 0x50800 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #108] @ (1481c ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [r4, #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 13dca │ │ │ │ + add.w r2, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r0, r4, #434176 @ 0x6a000 │ │ │ │ + add.w r1, r2, #1648 @ 0x670 │ │ │ │ + vldr d7, [pc, #52] @ 13e18 │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str.w r3, [r0, #3616] @ 0xe20 │ │ │ │ + add.w r0, r2, #1632 @ 0x660 │ │ │ │ + vstr d7, [r1, #-8] │ │ │ │ + bl 95914 │ │ │ │ + add.w r1, r4, #323584 @ 0x4f000 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r2, #1648] @ 0x670 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r1, #100] @ 0x64 │ │ │ │ + strd r3, r3, [r4, #12] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #1976] @ 0x7b8 │ │ │ │ + ldr r2, [pc, #144] @ (13ec0 ) │ │ │ │ + subw sp, sp, #2104 @ 0x838 │ │ │ │ + ldr r3, [pc, #140] @ (13ec4 ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - mov r2, r7 │ │ │ │ - cmp r5, r3 │ │ │ │ - mov r3, r8 │ │ │ │ - bne.n 14800 │ │ │ │ - bl 14070 │ │ │ │ - ldr r2, [pc, #84] @ (14820 ) │ │ │ │ - ldr r3, [pc, #68] @ (14810 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2100] @ 0x834 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #37 @ 0x25 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #108] @ (13ec8 ) │ │ │ │ + ldr.w r6, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 13eb2 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbnz r3, 13e84 │ │ │ │ + ldr r2, [pc, #96] @ (13ecc ) │ │ │ │ + ldr r3, [pc, #88] @ (13ec4 ) │ │ │ │ add r2, pc │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [sp, #2100] @ 0x834 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 14804 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s1, [pc, #28] @ 14808 │ │ │ │ - add r6, sp, #8 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - blx r3 │ │ │ │ - b.n 147ac │ │ │ │ - blx r5 │ │ │ │ - b.n 147c8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r0, 14858 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r0, 1485e │ │ │ │ + bne.n 13ebc │ │ │ │ + addw sp, sp, #2104 @ 0x838 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, sp │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r2, [r4, #2048] @ 0x800 │ │ │ │ + movs r3, #0 │ │ │ │ + orr.w r1, r1, #5 │ │ │ │ + add.w r0, r5, #112 @ 0x70 │ │ │ │ + subs r2, r2, r4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + strd r2, r4, [sp, #32] │ │ │ │ + mov r1, sp │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 13e68 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r6 │ │ │ │ + b.n 13e68 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + pop {r3, r6} │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - uxth r4, r5 │ │ │ │ + ble.n 13fb2 │ │ │ │ + vcvt.f16.u16 d27, d4, #1 │ │ │ │ movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, 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, #3992] @ 0xf98 │ │ │ │ - ldr r6, [pc, #204] @ (14904 ) │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - ldr r1, [pc, #204] @ (14908 ) │ │ │ │ - mov r8, r2 │ │ │ │ - add r6, pc │ │ │ │ - ldr r5, [pc, #204] @ (1490c ) │ │ │ │ - ldr r2, [pc, #204] @ (14910 ) │ │ │ │ + str.w r0, [ip, #1928] @ 0x788 │ │ │ │ + ldr r2, [pc, #484] @ (140c8 ) │ │ │ │ mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - add r6, sp, #24 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r7, [r1, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r7, r2 │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ - bne.n 148ee │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s2, [sp, #12] │ │ │ │ - vstr s1, [sp, #16] │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - strd r0, r1, [sp, #24] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [sp, #32] │ │ │ │ - vstr s2, [sp, #68] @ 0x44 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #56] @ 0x38 │ │ │ │ - vstr s1, [sp, #60] @ 0x3c │ │ │ │ - cbnz r3, 148b6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r3, [pc, #76] @ (14914 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 148fc │ │ │ │ - bl 14070 │ │ │ │ - ldr r2, [pc, #64] @ (14918 ) │ │ │ │ - ldr r3, [pc, #48] @ (14908 ) │ │ │ │ + ldr r3, [pc, #484] @ (140cc ) │ │ │ │ + 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 a6f6c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 13f2a │ │ │ │ + add.w r7, r4, #434176 @ 0x6a000 │ │ │ │ + mov sl, r1 │ │ │ │ + mov fp, r0 │ │ │ │ + mov.w r8, #536 @ 0x218 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr.w r1, [r7, #3616] @ 0xe20 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mla r1, r8, r1, r4 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + add.w r1, r1, #329728 @ 0x50800 │ │ │ │ + add.w r1, r1, #864 @ 0x360 │ │ │ │ + blx r3 │ │ │ │ + mov r6, r0 │ │ │ │ + cbnz r0, 13f4a │ │ │ │ + ldr r2, [pc, #420] @ (140d0 ) │ │ │ │ + ldr r3, [pc, #412] @ (140cc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [sp, #2124] @ 0x84c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 14900 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r2, #1 │ │ │ │ + bne.w 140c2 │ │ │ │ + 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 94f28 │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + add.w r3, r4, #323584 @ 0x4f000 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r1, [r3, #96] @ 0x60 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ mov r1, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - b.n 148ac │ │ │ │ - blx r7 │ │ │ │ - b.n 148d4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - sxth r4, r7 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - sxth r4, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ + add.w r0, r4, #327680 @ 0x50000 │ │ │ │ + mov r2, fp │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + mla r3, r8, r3, r4 │ │ │ │ + add.w r9, r3, #329728 @ 0x50800 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + str.w r3, [r9, #1376] @ 0x560 │ │ │ │ + mov r3, sl │ │ │ │ + bl 13124 │ │ │ │ + add.w r3, r9, #1384 @ 0x568 │ │ │ │ + cmp r6, #3 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ + mla r8, r8, r3, r4 │ │ │ │ + add.w r8, r8, #329728 @ 0x50800 │ │ │ │ + str.w fp, [r8, #1392] @ 0x570 │ │ │ │ + str.w sl, [r8, #1396] @ 0x574 │ │ │ │ + ble.n 13fe6 │ │ │ │ + asrs r6, r6, #2 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov.w r8, #134 @ 0x86 │ │ │ │ + b.n 13fca │ │ │ │ + ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ + mla r3, r8, r3, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w r3, r3, #82432 @ 0x14200 │ │ │ │ + adds r3, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + bl 94f3c │ │ │ │ + cmp r9, r6 │ │ │ │ + blt.n 13fc6 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add.w r0, r0, #1632 @ 0x660 │ │ │ │ + ldr r1, [r3, #96] @ 0x60 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 95a28 │ │ │ │ + cmp r0, r6 │ │ │ │ + it lt │ │ │ │ + movlt r1, r6 │ │ │ │ + blt.n 1404c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs.w r1, fp, r1 │ │ │ │ + sbc.w r8, sl, r3 │ │ │ │ + lsls r3, r1, #5 │ │ │ │ + mov.w r2, r8, lsl #5 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + orr.w r2, r2, r1, lsr #27 │ │ │ │ + sbc.w r2, r2, r8 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adcs r2, r2 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc.w r8, r8, r2 │ │ │ │ + lsls r6, r3, #3 │ │ │ │ + mov.w r8, r8, lsl #3 │ │ │ │ + orr.w r8, r8, r3, lsr #29 │ │ │ │ + bl a6fdc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [r7, #3616] @ 0xe20 │ │ │ │ + movw r2, #34079 @ 0x851f │ │ │ │ + movt r2, #20971 @ 0x51eb │ │ │ │ + adds r3, #1 │ │ │ │ + smull r1, r2, r2, r3 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr.w r6, [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, [r7, #3616] @ 0xe20 │ │ │ │ + ldr r3, [pc, #88] @ (140d4 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 140b8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13f2a │ │ │ │ + add r0, sp, #24 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #24 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 13f2a │ │ │ │ + movs r2, #2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 13f2a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cbnz r6, 14130 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r2, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r0, 14944 │ │ │ │ + cbnz r2, 14128 │ │ │ │ movs r3, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + blt.n 14182 │ │ │ │ + vsli.32 , q8, #31 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - sub sp, #228 @ 0xe4 │ │ │ │ - mov r7, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [pc, #964] @ (14d00 ) │ │ │ │ - ldr r4, [pc, #964] @ (14d04 ) │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r0, [pc, #960] @ (14d08 ) │ │ │ │ - add r4, pc │ │ │ │ - vldr s16, [sl, #44] @ 0x2c │ │ │ │ - mov fp, r3 │ │ │ │ - add r0, pc │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #316] @ 0x13c │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r4, [sl, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #304] @ 0x130 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - ldr r5, [r6, #24] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - blx r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 14e6e │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - vldr s13, [sp, #76] @ 0x4c │ │ │ │ - vldr s14, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - vldr s11, [sp, #72] @ 0x48 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vldr s12, [sp, #80] @ 0x50 │ │ │ │ - vldr s15, [sl, #32] │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - vsub.f32 s12, s12, s11 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - vldr s18, [sl, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s11, s13 │ │ │ │ - vldr s13, [r3, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s20, s11, s12 │ │ │ │ - vdiv.f32 s17, s13, s14 │ │ │ │ - vmul.f32 s15, s20, s15 │ │ │ │ - vmul.f32 s16, s16, s17 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov r2, s16 │ │ │ │ - vdiv.f32 s24, s15, s20 │ │ │ │ - bl 1345c │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + 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 140fa │ │ │ │ + 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 95914 │ │ │ │ + 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, #864] @ 0x360 │ │ │ │ + ldr r1, [pc, #244] @ (14240 ) │ │ │ │ + sub.w sp, sp, #3216 @ 0xc90 │ │ │ │ + ldr r2, [pc, #240] @ (14244 ) │ │ │ │ mov r4, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - vmov r2, s16 │ │ │ │ - ldr.w r0, [r5, #512] @ 0x200 │ │ │ │ - blx 78ac │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.w 14e7e │ │ │ │ - add fp, r8 │ │ │ │ - cmp r8, fp │ │ │ │ - bcs.w 14e98 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [pc, #752] @ (14d0c ) │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmul.f32 s15, s18, s17 │ │ │ │ - ldr.w r9, [sl, #4] │ │ │ │ - mov r6, r8 │ │ │ │ - vdiv.f32 s21, s16, s17 │ │ │ │ - vldr d9, [pc, #712] @ 14cf8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r3, [pc, #236] @ (14248 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ add r3, pc │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - vdiv.f32 s22, s13, s14 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s15, s17 │ │ │ │ - ldr.w r2, [sl, #16] │ │ │ │ - cmp r2, r9 │ │ │ │ - ite lt │ │ │ │ - movlt r3, #0 │ │ │ │ - movge r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14bd2 │ │ │ │ - vldr s15, [sl, #28] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14c02 │ │ │ │ - ldr.w r5, [sl] │ │ │ │ - ands.w fp, r5, #4 │ │ │ │ - bne.w 14c02 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - mov r2, fp │ │ │ │ - cbz r3, 14aa6 │ │ │ │ - mov r1, r6 │ │ │ │ - rsb r4, r6, #1 │ │ │ │ - b.n 14a98 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cbz r3, 14aa6 │ │ │ │ - sub.w r0, r3, #9 │ │ │ │ - adds r2, r1, r4 │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 14a92 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - bic.w ip, r5, #1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r5, sl │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov r4, r7 │ │ │ │ - ldr.w lr, [pc, #596] @ 14d10 │ │ │ │ - ldr.w r8, [r3, #20] │ │ │ │ - subs r3, r1, r6 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - 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} │ │ │ │ - str.w ip, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #116] @ 0x74 │ │ │ │ - vstr s24, [sp, #120] @ 0x78 │ │ │ │ - vstr s16, [sp, #124] @ 0x7c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r2, [r2, lr] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - cmp r8, r2 │ │ │ │ - bne.w 14e52 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 14920 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - vldr s14, [sl, #28] │ │ │ │ - vsub.f32 s13, s15, s24 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 14e0a │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, sl │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w fp, [r3, #20] │ │ │ │ - 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} │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - str.w ip, [sp, #136] @ 0x88 │ │ │ │ - vstr s24, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - cmp fp, r2 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - bne.w 14e7a │ │ │ │ - bl 14920 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #3 │ │ │ │ - bgt.w 14e36 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - bl a95cc │ │ │ │ - vadd.f32 s15, s21, s16 │ │ │ │ - vldr s14, [sl, #20] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - 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, #20] │ │ │ │ - cmp r3, r6 │ │ │ │ - bhi.w 14a4e │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - str.w r9, [sl, #4] │ │ │ │ - vstr s24, [sl, #32] │ │ │ │ - cbz r3, 14be2 │ │ │ │ - vstr s16, [sl, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #304] @ (14d14 ) │ │ │ │ - ldr r3, [pc, #280] @ (14d00 ) │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #3212] @ 0xc8c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r6, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 14236 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + cbnz r3, 141d8 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sp │ │ │ │ + blx 76f0 │ │ │ │ + ldr r3, [pc, #200] @ (1424c ) │ │ │ │ + ldr r2, [r6, #112] @ 0x70 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1422e │ │ │ │ + movw r1, #55116 @ 0xd74c │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r4 │ │ │ │ + mov r0, sp │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + bl a6c20 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + mov r1, sp │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl be00 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 1421a │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 141e0 │ │ │ │ + ldr r2, [pc, #144] @ (14250 ) │ │ │ │ + ldr r3, [pc, #132] @ (14244 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ + ldr.w r3, [sp, #3212] @ 0xc8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 14e9e │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a95cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - bls.n 14bd2 │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, r3, #196608 @ 0x30000 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #136 @ 0x88 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - mov fp, r5 │ │ │ │ - subs r1, r6, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, r1 │ │ │ │ - str.w r2, [sl, #12] │ │ │ │ - bl a95cc │ │ │ │ - cmp.w fp, #10 │ │ │ │ - mov r5, r0 │ │ │ │ - beq.n 14d18 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - ldrgt r2, [sp, #16] │ │ │ │ - bgt.n 14c64 │ │ │ │ - b.n 14d60 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n 14d60 │ │ │ │ - ldr r3, [r2, #40] @ 0x28 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n 14c5c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r4, r2, r4, r3 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - 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 715c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - lsls r2, r3, #29 │ │ │ │ - vmla.f32 s23, s22, s15 │ │ │ │ - vmul.f32 s23, s21, s23 │ │ │ │ - bpl.n 14cd0 │ │ │ │ - vadd.f32 s15, s23, s24 │ │ │ │ - vldr s13, [sl, #20] │ │ │ │ - vldr s14, [sl, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 14e88 │ │ │ │ + bne.n 1423c │ │ │ │ + add.w sp, sp, #3216 @ 0xc90 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 124d8 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + b.n 14176 │ │ │ │ + add.w r2, r4, #319488 @ 0x4e000 │ │ │ │ + ldrb.w r3, [sp, #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 141bc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ lsls r3, r3, #31 │ │ │ │ - bmi.n 14d7e │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - vadd.f32 s24, s24, s23 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [sl, #8] │ │ │ │ - cmp r6, r8 │ │ │ │ - bcc.n 14c2c │ │ │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 14b9a │ │ │ │ - b.n 14bca │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 14d14 │ │ │ │ - movs r3, r1 │ │ │ │ - cbz r2, 14d16 │ │ │ │ + bpl.n 141bc │ │ │ │ + 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 c45c │ │ │ │ + b.n 141bc │ │ │ │ + add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ + ldrb.w r3, [r3, #3980] @ 0xf8c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 141bc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 141bc │ │ │ │ + b.n 14200 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 141ae │ │ │ │ + blx r2 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + b.n 14176 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cbnz r4, 1424e │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #616] @ 0x268 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #15 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #584 @ 0x248 │ │ │ │ + b.n 13b16 │ │ │ │ + vqshl.u32 d29, d15, #31 │ │ │ │ + vtbx.8 d27, {d31}, d0 │ │ │ │ movs r3, r1 │ │ │ │ - vadd.f32 s15, s21, s16 │ │ │ │ - vldr s14, [sl, #20] │ │ │ │ - ldr.w r3, [sl, #16] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - vmul.f32 s14, s20, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - 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 14ce2 │ │ │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ - b.n 14cea │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 13700 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.n 14ce2 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r0, r2, r0, r4 │ │ │ │ - add.w r4, r0, #40 @ 0x28 │ │ │ │ - b.n 14c74 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #308] @ 0x134 │ │ │ │ - ldr r0, [pc, #288] @ (14ea4 ) │ │ │ │ - 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 a8070 │ │ │ │ - vldr s13, [r4, #12] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s12, s24 │ │ │ │ - vldr s11, [r4, #16] │ │ │ │ - add.w ip, sp, #188 @ 0xbc │ │ │ │ - vmla.f32 s12, s21, s13 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add.w lr, sp, #188 @ 0xbc │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - vmla.f32 s13, s21, s11 │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - vmul.f32 s15, s21, s15 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - 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 14cd4 │ │ │ │ - vldr s13, [sl, #20] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 14b92 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - add.w r8, r3, r6 │ │ │ │ - bl a95cc │ │ │ │ - cmp r6, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - bcc.w 14c1c │ │ │ │ - b.n 14bca │ │ │ │ - add.w r8, r6, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - bl a95cc │ │ │ │ - cmp r6, r8 │ │ │ │ - mov r5, r0 │ │ │ │ - it cc │ │ │ │ - movcc.w fp, #1 │ │ │ │ - bcc.w 14c1c │ │ │ │ - b.n 14b9a │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - blx r8 │ │ │ │ - b.n 14b16 │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14984 │ │ │ │ - b.n 14be2 │ │ │ │ - blx fp │ │ │ │ - b.n 14b8a │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 14a06 │ │ │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 14b9a │ │ │ │ - b.n 14bca │ │ │ │ - vstr s24, [sl, #32] │ │ │ │ - b.n 14be2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - str r3, [sp, #888] @ 0x378 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + push {r4, r5, r6, r7, 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 14ec0 │ │ │ │ - str.w r0, [lr, #-168] │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #516] @ (150d8 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #516] @ (150dc ) │ │ │ │ - sub.w sp, sp, #32768 @ 0x8000 │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #168] @ (1430c ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r3, [pc, #168] @ (14310 ) │ │ │ │ add r2, pc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r8, r1 │ │ │ │ - add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + cmp r6, #5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr r6, [r5, #24] │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - vstr s4, [sp, #40] @ 0x28 │ │ │ │ - vstr s5, [sp, #44] @ 0x2c │ │ │ │ - vstr s6, [sp, #16] │ │ │ │ - vstr s7, [sp, #20] │ │ │ │ - vstr s8, [sp, #24] │ │ │ │ - vstr s9, [sp, #28] │ │ │ │ - blx r6 │ │ │ │ - ldr r5, [pc, #424] @ (150e0 ) │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #420] @ (150e4 ) │ │ │ │ - add r5, pc │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - vldr s17, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [r2, #20] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r1, r2, [sp, #76] @ 0x4c │ │ │ │ - vldr s20, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r6, r2 │ │ │ │ - vldr s16, [sp, #72] @ 0x48 │ │ │ │ - vldr s21, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - mov r3, sl │ │ │ │ - mov fp, r1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - add.w r8, sp, #100 @ 0x64 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bne.w 150ce │ │ │ │ - bl 14920 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - 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, [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 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15048 │ │ │ │ - vmov s15, fp │ │ │ │ - vsub.f32 s17, s17, s20 │ │ │ │ - vsub.f32 s16, s16, s21 │ │ │ │ - mov r6, r8 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r5 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s13, s14, s17 │ │ │ │ - vdiv.f32 s14, s15, s16 │ │ │ │ - vdiv.f32 s17, s19, s13 │ │ │ │ - vdiv.f32 s16, s18, s14 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - add.w r5, r6, #16 │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - adds r6, #32 │ │ │ │ - vldr s1, [r6, #-28] @ 0xffffffe4 │ │ │ │ - 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, [sp, #84] @ 0x54 │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s14, s14, s17 │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [sp, #84] @ 0x54 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 14ff0 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - vldr s3, [sp, #28] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1509e │ │ │ │ - add r5, sp, #116 @ 0x74 │ │ │ │ - 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] │ │ │ │ + beq.n 142a0 │ │ │ │ + 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, 142b8 │ │ │ │ + cmp r6, r5 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + beq.n 142a0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - adds r5, #32 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 1506c │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #64] @ (150e8 ) │ │ │ │ - ldr r3, [pc, #48] @ (150dc ) │ │ │ │ - add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 142e8 │ │ │ │ + ldr r2, [pc, #112] @ (14314 ) │ │ │ │ + ldr r3, [pc, #108] @ (14310 ) │ │ │ │ add r2, pc │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 150d2 │ │ │ │ - add.w sp, sp, #32768 @ 0x8000 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx r6 │ │ │ │ - b.n 14f8c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r3, sp, #624 @ 0x270 │ │ │ │ + bne.n 14308 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #92] @ (14318 ) │ │ │ │ + add r0, sp, #20 │ │ │ │ + mov r3, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w ip, [r4, #100] @ 0x64 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #72] @ (1431c ) │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w lr, [ip] │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, ip │ │ │ │ + ldr.w r7, [lr, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + b.n 1428a │ │ │ │ + ldr r2, [pc, #52] @ (14320 ) │ │ │ │ + ldr r3, [pc, #36] @ (14310 ) │ │ │ │ + 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 14308 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 1413c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xb818 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #232 @ 0xe8 │ │ │ │ + @ instruction: 0xb7dc │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r1, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, sp, #808 @ 0x328 │ │ │ │ + ldr r2, [sp, #800] @ 0x320 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #344] @ 0x158 │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xb794 │ │ │ │ movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + movs r1, #5 │ │ │ │ + b.w 14254 │ │ │ │ + nop │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r3, [pc, #16] @ (14344 ) │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 14340 │ │ │ │ + movs r1, #5 │ │ │ │ + b.w 14254 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xffedffff │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ - ldr r2, [pc, #148] @ (15194 ) │ │ │ │ - add.w r8, r1, #45056 @ 0xb000 │ │ │ │ - ldr r3, [pc, #148] @ (15198 ) │ │ │ │ - sub sp, #336 @ 0x150 │ │ │ │ + str.w r0, [ip, #3536] @ 0xdd0 │ │ │ │ + ldr r2, [pc, #396] @ (144e8 ) │ │ │ │ + sub.w sp, sp, #532 @ 0x214 │ │ │ │ + ldr r3, [pc, #396] @ (144ec ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ + mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ + str r3, [sp, #524] @ 0x20c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15174 │ │ │ │ - ldr.w sl, [pc, #128] @ 1519c │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r9, [pc, #124] @ 151a0 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add sl, pc │ │ │ │ - add r9, pc │ │ │ │ - b.n 1515c │ │ │ │ - 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 a7b20 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r1, r7 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 144d6 │ │ │ │ + ldr r2, [pc, #372] @ (144f0 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, sp, #12 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #352] @ (144f4 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ + bl a446c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #340] @ (144f8 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 144dc │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a3654 │ │ │ │ + cbz r6, 143fa │ │ │ │ + ldr r1, [pc, #316] @ (144fc ) │ │ │ │ mov r0, r6 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ + add r1, pc │ │ │ │ + bl a90ec │ │ │ │ + cbz r0, 143fa │ │ │ │ + add.w r7, r4, #321536 @ 0x4e800 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + addw r1, r7, #1676 @ 0x68c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl be40 │ │ │ │ + cbz r0, 143fa │ │ │ │ + addw r1, r7, #1932 @ 0x78c │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 143fa │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + addw r1, r7, #1676 @ 0x68c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl c45c │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r5, #104] @ 0x68 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + movs r6, #0 │ │ │ │ + bl 9abec │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14254 │ │ │ │ + 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, 14446 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + mov r2, r6 │ │ │ │ + addw r1, r5, #1708 @ 0x6ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 15174 │ │ │ │ - ldrb.w r3, [r4, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 15130 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, sl │ │ │ │ - mov.w r1, #320 @ 0x140 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 15146 │ │ │ │ - ldr r2, [pc, #44] @ (151a4 ) │ │ │ │ - ldr r3, [pc, #32] @ (15198 ) │ │ │ │ + ldr.w lr, [pc, #184] @ 14500 │ │ │ │ + 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 │ │ │ │ + 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 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r0, r4 │ │ │ │ + str.w r3, [r5, #2792] @ 0xae8 │ │ │ │ + strb.w r6, [r5, #2780] @ 0xadc │ │ │ │ + movw r1, #3212 @ 0xc8c │ │ │ │ + strd r8, r9, [r7, #736] @ 0x2e0 │ │ │ │ + bl a6c28 │ │ │ │ + add.w r0, r5, #56 @ 0x38 │ │ │ │ + movs r1, #24 │ │ │ │ + bl a6c28 │ │ │ │ + add.w r3, r4, #319488 @ 0x4e000 │ │ │ │ + add.w r4, r4, #442368 @ 0x6c000 │ │ │ │ + ldr r2, [pc, #92] @ (14504 ) │ │ │ │ + strb.w r6, [r3, #3724] @ 0xe8c │ │ │ │ add r2, pc │ │ │ │ + strb.w r6, [r3, #3980] @ 0xf8c │ │ │ │ + add.w r3, r4, #1648 @ 0x670 │ │ │ │ + strd r8, r9, [r3, #-8] │ │ │ │ + ldr r3, [pc, #48] @ (144ec ) │ │ │ │ + str.w r6, [r4, #1648] @ 0x670 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ + ldr r3, [sp, #524] @ 0x20c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1518e │ │ │ │ - add sp, #336 @ 0x150 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 144e2 │ │ │ │ + add.w sp, sp, #532 @ 0x214 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #48] @ (14508 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 14378 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 143ba │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r1, sp, #456 @ 0x1c8 │ │ │ │ + @ instruction: 0xb71e │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #856] @ 0x358 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [sp, #752] @ 0x2f0 │ │ │ │ + ldr r3, [sp, #624] @ 0x270 │ │ │ │ movs r1, r1 │ │ │ │ - add r1, sp, #0 │ │ │ │ + bhi.n 14522 │ │ │ │ + @ instruction: 0xffff3b94 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r0, [r3, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + push {r2, r4, r6, r7, lr} │ │ │ │ movs r3, 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 │ │ │ │ + ldr r0, [sp, #848] @ 0x350 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 14348 │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r3, [pc, #16] @ (1452c ) │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 14528 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 14348 │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - add.w r4, r0, #45056 @ 0xb000 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #136] @ (15268 ) │ │ │ │ - mov r5, r0 │ │ │ │ - str.w r1, [r4, #3268] @ 0xcc4 │ │ │ │ - ldr r1, [pc, #132] @ (1526c ) │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r1, r3] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - it eq │ │ │ │ - addeq.w r0, r6, #156 @ 0x9c │ │ │ │ - bne.n 1525c │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - ldr r1, [pc, #112] @ (15270 ) │ │ │ │ - str.w r0, [r4, #3272] @ 0xcc8 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r2, [r4, #3276] @ 0xccc │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r5 │ │ │ │ - str.w r7, [r4, #3280] @ 0xcd0 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [r4, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #88] @ (15274 ) │ │ │ │ - ldr r3, [pc, #92] @ (15278 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ + str.w r0, [ip, #3280] @ 0xcd0 │ │ │ │ + ldr r5, [pc, #376] @ (146bc ) │ │ │ │ + sub.w sp, sp, #784 @ 0x310 │ │ │ │ + ldr r2, [pc, #376] @ (146c0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #372] @ (146c4 ) │ │ │ │ + mov r6, r1 │ │ │ │ add r3, pc │ │ │ │ - strd r5, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #80] @ (1527c ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #80] @ (15280 ) │ │ │ │ + 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 146ac │ │ │ │ + movs r1, #0 │ │ │ │ + bl 14348 │ │ │ │ + add.w r5, r4, #321536 @ 0x4e800 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r5, r5, #1676 @ 0x68c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [pc, #328] @ (146c8 ) │ │ │ │ + bl a7a3c │ │ │ │ + ldr r2, [pc, #328] @ (146cc ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ + add r0, sp, #268 @ 0x10c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r7, pc │ │ │ │ + add r3, sp, #268 @ 0x10c │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov sl, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r6, [r2, #100] @ 0x64 │ │ │ │ + mov r2, r7 │ │ │ │ blx r6 │ │ │ │ - ldr.w r0, [r4, #3276] @ 0xccc │ │ │ │ - ldr r1, [pc, #72] @ (15284 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #72] @ (15288 ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - strd r5, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #60] @ (1528c ) │ │ │ │ - ldr r2, [pc, #64] @ (15290 ) │ │ │ │ - ldr r4, [r4, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - b.n 151fc │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #568 @ 0x238 │ │ │ │ - movs r3, r1 │ │ │ │ - mrc2 15, 6, pc, cr15, cr15, {7} │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r5, r1, #9 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r4, #62] @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r7, #62] @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #504] @ 0x1f8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r1, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #320] @ 0x140 │ │ │ │ - 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, #3776] @ 0xec0 │ │ │ │ - ldr r4, [pc, #436] @ (1545c ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #436] @ (15460 ) │ │ │ │ - add.w r6, r8, #45056 @ 0xb000 │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #284 @ 0x11c │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr.w r9, [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 15304 │ │ │ │ - mov r7, r1 │ │ │ │ - mov fp, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 1532a │ │ │ │ - mov r4, r8 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 152e6 │ │ │ │ - ldr.w r0, [r6, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r5, r0 │ │ │ │ - bge.n 1532a │ │ │ │ - mov r1, r4 │ │ │ │ + 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 a6c28 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8220 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 152da │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 15324 │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl a7acc │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r2, [pc, #348] @ (15464 ) │ │ │ │ - ldr r3, [pc, #340] @ (15460 ) │ │ │ │ + bne.n 1466e │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r3, [r6, #104] @ 0x68 │ │ │ │ + ldrh.w r3, [r6, #76] @ 0x4c │ │ │ │ + cbnz r3, 145e8 │ │ │ │ + movw r3, #8303 @ 0x206f │ │ │ │ + strh.w r3, [r6, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + bl 9ac60 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14254 │ │ │ │ + add.w r3, r4, #196608 @ 0x30000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cbz r3, 1461c │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #200] @ (146d0 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 146b0 │ │ │ │ + add.w r0, r4, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a3654 │ │ │ │ + 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] @ (146d4 ) │ │ │ │ + str r1, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #108] @ (146c0 ) │ │ │ │ + str.w r5, [r0, #3656] @ 0xe48 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [sp, #780] @ 0x30c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 15456 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb.w r9, [r4, #128] @ 0x80 │ │ │ │ - b.n 15304 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ + bne.n 146b6 │ │ │ │ + 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 │ │ │ │ - mla r0, r5, r0, r8 │ │ │ │ - adds r0, #160 @ 0xa0 │ │ │ │ - bl a82b0 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - mov r4, r0 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ + bl a80e4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 153e8 │ │ │ │ - add r5, r8 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 153e2 │ │ │ │ - mov ip, fp │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r5, #184] @ 0xb8 │ │ │ │ - add.w r4, r5, #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} │ │ │ │ - ldr.w r3, [r6, #3260] @ 0xcbc │ │ │ │ - movs r4, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r6, #3260] @ 0xcbc │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - cbz r1, 153d8 │ │ │ │ - mla r3, r2, r3, r8 │ │ │ │ - movs r2, #32 │ │ │ │ - add.w r0, r3, #128 @ 0x80 │ │ │ │ - bl a7acc │ │ │ │ - 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 15306 │ │ │ │ - ldr r2, [pc, #180] @ (15468 ) │ │ │ │ - mov r3, r7 │ │ │ │ - add r0, sp, #20 │ │ │ │ + beq.n 145d2 │ │ │ │ + ldr r2, [pc, #88] @ (146d8 ) │ │ │ │ + add r3, sp, #268 @ 0x10c │ │ │ │ + add r0, sp, #12 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r6, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #164] @ (1546c ) │ │ │ │ - movs r6, #0 │ │ │ │ - add r3, sp, #20 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #2 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, sp, #12 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r5, [r5, #100] @ 0x64 │ │ │ │ blx r5 │ │ │ │ - b.n 15306 │ │ │ │ - mla r2, r2, r3, r8 │ │ │ │ - strb.w r9, [r2, #128] @ 0x80 │ │ │ │ - b.n 1539a │ │ │ │ - str.w sl, [r5, #184] @ 0xb8 │ │ │ │ - b.n 15368 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 15420 │ │ │ │ - adds r5, #160 @ 0xa0 │ │ │ │ - add.w r3, r8, r5 │ │ │ │ - add.w r5, r8, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 15406 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 1541a │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 153fa │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 153fa │ │ │ │ - b.n 15304 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 15438 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - add r5, r8 │ │ │ │ - movs r4, #1 │ │ │ │ - mla r3, r2, r3, r8 │ │ │ │ - movs r2, #3 │ │ │ │ - str.w r2, [r3, #184] @ 0xb8 │ │ │ │ - b.n 15374 │ │ │ │ - adds r5, #160 @ 0xa0 │ │ │ │ - mov r1, fp │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 15304 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - b.n 15426 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #60] @ (146dc ) │ │ │ │ + ldr r2, [r4, #120] @ 0x78 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl a80e4 │ │ │ │ + b.n 145d2 │ │ │ │ + blx r2 │ │ │ │ + b.n 1456c │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 1461c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r7, pc, #808 @ (adr r7, 15788 ) │ │ │ │ + push {r1, r2, r4, r5, lr} │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #440 @ (adr r7, 15620 ) │ │ │ │ + @ instruction: 0xffb9ffff │ │ │ │ + ldr r1, [sp, #608] @ 0x260 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + movs r1, r1 │ │ │ │ + bpl.n 14632 │ │ │ │ + vsri.32 d27, d16, #1 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r4, #56] @ 0x38 │ │ │ │ + str r7, [sp, #376] @ 0x178 │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r5, #20] │ │ │ │ + str r7, [sp, #448] @ 0x1c0 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - it le │ │ │ │ - movle r4, #0 │ │ │ │ - ble.n 154a8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r4, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r3 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 15294 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, 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 1551c │ │ │ │ - mov r9, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - add.w r4, r0, #160 @ 0xa0 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 154f2 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 1551c │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 154e6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 154e6 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 15514 │ │ │ │ - str.w r5, [r9] │ │ │ │ - add.w r0, r8, r3 │ │ │ │ - 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} │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 146ee │ │ │ │ + bx lr │ │ │ │ + b.w 13204 │ │ │ │ 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, #45056 @ 0xb000 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 15574 │ │ │ │ - mov r9, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 15556 │ │ │ │ - ldr.w r3, [r8, #3072] @ 0xc00 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 15574 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1554a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 15576 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r5, [r9] │ │ │ │ - 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 a6cb4 │ │ │ │ - ldr.w r3, [r4, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r4, #3072] @ 0xc00 │ │ │ │ + add.w r3, r0, #323584 @ 0x4f000 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb.w r3, [r3, #90] @ 0x5a │ │ │ │ + cbz r3, 14724 │ │ │ │ + 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, 1473a │ │ │ │ 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 15660 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 155ec │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 1565a │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - mov sl, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 155e0 │ │ │ │ - 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 15620 │ │ │ │ - beq.n 1561e │ │ │ │ - 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 a6cb4 │ │ │ │ - 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 │ │ │ │ - bne.n 15668 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - addgt.w r5, r7, #160 @ 0xa0 │ │ │ │ - movgt r4, #0 │ │ │ │ - bgt.n 15682 │ │ │ │ - b.n 15660 │ │ │ │ - ldr.w r3, [r6, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 15660 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 15676 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7078 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 15676 │ │ │ │ - mov.w sl, #188 @ 0xbc │ │ │ │ - mla sl, sl, r4, r7 │ │ │ │ - mov r0, sl │ │ │ │ - b.n 15600 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 14722 │ │ │ │ mov r0, r4 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 155b8 │ │ │ │ - nop │ │ │ │ + b.w 13204 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add.w r5, r0, #45056 @ 0xb000 │ │ │ │ - mov r6, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - ldrb.w r0, [r5, #3264] @ 0xcc0 │ │ │ │ - cbz r0, 15736 │ │ │ │ - ldr.w r3, [r5, #3084] @ 0xc0c │ │ │ │ - cmp r3, #2 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #0 │ │ │ │ - bne.n 1572e │ │ │ │ - ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - beq.n 1571c │ │ │ │ - ldr.w r4, [r5, #3088] @ 0xc10 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1579a │ │ │ │ - mov.w ip, #188 @ 0xbc │ │ │ │ - mul.w r4, ip, r1 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - ldr.w r2, [r0, #184] @ 0xb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 15848 │ │ │ │ - str.w r3, [r0, #184] @ 0xb8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5, #3264] @ 0xcc0 │ │ │ │ - ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 15740 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1572e │ │ │ │ - ldr.w r1, [r5, #3072] @ 0xc00 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r3, r6 │ │ │ │ - movgt r4, #0 │ │ │ │ - bgt.n 15756 │ │ │ │ - b.n 1572e │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - beq.n 1572e │ │ │ │ - ldr.w r2, [r3, #184] @ 0xb8 │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - cmp r2, #1 │ │ │ │ - bgt.n 15750 │ │ │ │ - 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 r2, [r2, #20] │ │ │ │ + str.w r0, [ip, #3624] @ 0xe28 │ │ │ │ mov r7, r2 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r2, r2, r4, r6 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r4, [r5, #3256] @ 0xcb8 │ │ │ │ - strb.w r2, [r5, #3264] @ 0xcc0 │ │ │ │ - str.w r3, [r5, #3260] @ 0xcbc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - add.w r7, r6, #48128 @ 0xbc00 │ │ │ │ - adds r7, #160 @ 0xa0 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 1580e │ │ │ │ - add.w r1, r6, #160 @ 0xa0 │ │ │ │ - b.n 157ba │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r1, #188 @ 0xbc │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 1580a │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 157ae │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl a7078 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 157ae │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - ldr.w r2, [r4, #184] @ 0xb8 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne.n 1586a │ │ │ │ - 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 a6cb4 │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - b.n 1571c │ │ │ │ - ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ - movs r4, #188 @ 0xbc │ │ │ │ - mla r3, r4, r1, r6 │ │ │ │ - ldr.w r3, [r3, #184] @ 0xb8 │ │ │ │ - cbnz r3, 15882 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - add.w ip, r5, #3232 @ 0xca0 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - add.w lr, r6, r3 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - add.w r8, r6, r3 │ │ │ │ - add.w r4, lr, #160 @ 0xa0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - movs r3, #4 │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - str.w r3, [lr, #184] @ 0xb8 │ │ │ │ - b.n 15720 │ │ │ │ - ldr.w r2, [r5, #3072] @ 0xc00 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - add.w r1, r4, #188 @ 0xbc │ │ │ │ - subs r2, r2, r3 │ │ │ │ - add r1, r6 │ │ │ │ - mul.w r2, ip, r2 │ │ │ │ - bl a6cb4 │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - b.n 1571c │ │ │ │ - ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mla r1, r3, r1, r6 │ │ │ │ - bl a7acc │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r4, #184] @ 0xb8 │ │ │ │ - b.n 157dc │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - mov r1, r7 │ │ │ │ - mla r3, r4, r3, r6 │ │ │ │ - add.w r0, r3, #160 @ 0xa0 │ │ │ │ - bl a7078 │ │ │ │ - ldr.w r1, [r5, #3256] @ 0xcb8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1581a │ │ │ │ - ldr.w r3, [r5, #3072] @ 0xc00 │ │ │ │ - mul.w r0, r4, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - mul.w r2, r4, r3 │ │ │ │ - b.n 157f2 │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - cmp r1, #0 │ │ │ │ - ldr.w ip, [sp, #12] │ │ │ │ - ldrd r5, r4, [r0, #8] │ │ │ │ - blt.n 15916 │ │ │ │ - cmp r1, r5 │ │ │ │ - it ge │ │ │ │ - movge r1, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ge │ │ │ │ - subge r5, r5, r1 │ │ │ │ - blt.n 1590c │ │ │ │ - cmp r2, r4 │ │ │ │ - it ge │ │ │ │ - movge r2, r4 │ │ │ │ - sub.w lr, r4, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - it lt │ │ │ │ - movlt r3, #0 │ │ │ │ - blt.n 158e4 │ │ │ │ - cmp r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, r5 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - it lt │ │ │ │ - movlt r5, #0 │ │ │ │ - blt.n 158fc │ │ │ │ - cmp lr, ip │ │ │ │ - mov r5, lr │ │ │ │ - it ge │ │ │ │ - movge r5, ip │ │ │ │ - add r2, r5 │ │ │ │ - sub.w lr, r4, r2 │ │ │ │ - strd r3, r5, [r0, #76] @ 0x4c │ │ │ │ - movs r3, #1 │ │ │ │ - strd r1, lr, [r0, #68] @ 0x44 │ │ │ │ - strb.w r3, [r0, #64] @ 0x40 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add ip, r2 │ │ │ │ - subs r5, r5, r1 │ │ │ │ - mov lr, r4 │ │ │ │ + ldr r2, [pc, #508] @ (14954 ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #508] @ (14958 ) │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + sub sp, #448 @ 0x1c0 │ │ │ │ + mov r8, r1 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #444] @ 0x1bc │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 14254 │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ movs r2, #0 │ │ │ │ - b.n 158d6 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r1, #0 │ │ │ │ - bge.n 158cc │ │ │ │ - movs r1, #0 │ │ │ │ - add ip, r2 │ │ │ │ - mov lr, r4 │ │ │ │ - mov r2, r1 │ │ │ │ - b.n 158d6 │ │ │ │ - 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 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14836 │ │ │ │ + cbz r4, 147c6 │ │ │ │ + ldr r1, [r5, #88] @ 0x58 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + add.w ip, sp, #16 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w sp, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + bl a9a18 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1484c │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #52] @ 0x34 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #472] @ 0x1d8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 148b0 │ │ │ │ + ldr r0, [r5, #88] @ 0x58 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r4, [pc, #384] @ (1495c ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - bx r3 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #380] @ (14960 ) │ │ │ │ + ldr r1, [sp, #472] @ 0x1d8 │ │ │ │ + mov r3, r0 │ │ │ │ + add r2, pc │ │ │ │ + add.w r0, r4, #84 @ 0x54 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #360] @ (14964 ) │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r3, r4, #84 @ 0x54 │ │ │ │ + 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, #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 │ │ │ │ - add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #56] @ (15a38 ) │ │ │ │ - movs r1, #236 @ 0xec │ │ │ │ - ldr r0, [pc, #56] @ (15a3c ) │ │ │ │ - ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ - add r3, pc │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [pc, #336] @ (14968 ) │ │ │ │ add r0, pc │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - 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 │ │ │ │ - ldrh r2, [r5, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r1, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r3, [pc, #44] @ (15a84 ) │ │ │ │ - movw r1, #541 @ 0x21d │ │ │ │ - ldr r0, [pc, #44] @ (15a88 ) │ │ │ │ - ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ - add r3, pc │ │ │ │ + adds r0, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #336] @ (1496c ) │ │ │ │ + ldr r3, [pc, #312] @ (14958 ) │ │ │ │ + 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 14950 │ │ │ │ + add sp, #448 @ 0x1c0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [pc, #312] @ (14970 ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [pc, #312] @ (14974 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r0, pc │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - vstr s0, [r4, #236] @ 0xec │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldrh r4, [r3, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r6, #4] │ │ │ │ - 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, r1 │ │ │ │ - add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [pc, #84] @ (15af8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #84] @ (15afc ) │ │ │ │ - ldr.w r2, [r1, #240] @ 0xf0 │ │ │ │ + add r2, pc │ │ │ │ + adds r0, #84 @ 0x54 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 14814 │ │ │ │ + ldr r1, [r5, #88] @ 0x58 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r7, #65 @ 0x41 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w sp, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + bl a99ec │ │ │ │ + mov r6, sp │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add r7, sp, #188 @ 0xbc │ │ │ │ + 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, #232] @ (14978 ) │ │ │ │ + bl a99ec │ │ │ │ + ldr r2, [pc, #232] @ (1497c ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + add.w r0, r4, #84 @ 0x54 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #212] @ (14980 ) │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + b.n 147fe │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [pc, #208] @ (14984 ) │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - movw r1, #547 @ 0x223 │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 15af6 │ │ │ │ - movs r3, #20 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r2, r3, r5, r6 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1494a │ │ │ │ + add.w r0, r5, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a3654 │ │ │ │ + ldr r2, [pc, #188] @ (14988 ) │ │ │ │ + mov r3, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #0 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #172] @ (1498c ) │ │ │ │ + add r3, sp, #188 @ 0xbc │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + add.w r3, r5, #442368 @ 0x6c000 │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + str.w r4, [r3, #1648] @ 0x670 │ │ │ │ + add.w r4, r5, #323584 @ 0x4f000 │ │ │ │ + add.w r0, r4, #136 @ 0x88 │ │ │ │ + add.w r6, r4, #904 @ 0x388 │ │ │ │ + bl a7a3c │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r4, #392 @ 0x188 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [r5, #88] @ 0x58 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ - adds r1, #20 │ │ │ │ - ldr.w r0, [r1, #-16] │ │ │ │ - cmp r1, r2 │ │ │ │ - add.w r3, r4, r3, lsl #4 │ │ │ │ - add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ - 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 r0, [r1, #-4] │ │ │ │ - str.w r0, [r3, #132] @ 0x84 │ │ │ │ - bne.n 15aca │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrh r4, [r0, #6] │ │ │ │ + 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 │ │ │ │ + movs r0, #0 │ │ │ │ + str.w r3, [r4, #936] @ 0x3a8 │ │ │ │ + b.n 1481a │ │ │ │ + mov r0, r5 │ │ │ │ + blx r2 │ │ │ │ + b.n 148c8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cbz r4, 149a0 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, #88 @ 0x58 │ │ │ │ + movs r4, r1 │ │ │ │ + str r6, [sp, #464] @ 0x1d0 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r4, #2] │ │ │ │ + str r7, [sp, #208] @ 0xd0 │ │ │ │ movs r1, r1 │ │ │ │ - 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] @ (15b38 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [pc, #32] @ (15b3c ) │ │ │ │ - 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 a8070 │ │ │ │ - movs r3, #2 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldrh r6, [r7, #2] │ │ │ │ + cmp r0, #30 │ │ │ │ + movs r4, r1 │ │ │ │ + sxtb r2, r4 │ │ │ │ + movs r3, r1 │ │ │ │ + movs r7, #244 @ 0xf4 │ │ │ │ + movs r4, r1 │ │ │ │ + str r5, [sp, #888] @ 0x378 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #156 @ 0x9c │ │ │ │ + movs r4, r1 │ │ │ │ + str r5, [sp, #608] @ 0x260 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r6, #62] @ 0x3e │ │ │ │ + str r6, [sp, #528] @ 0x210 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + bcc.n 1498e │ │ │ │ + vsli.64 d25, d22, #63 @ 0x3f │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [sp, #304] @ 0x130 │ │ │ │ + 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, #3496] @ 0xda8 │ │ │ │ + str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ mov r4, r2 │ │ │ │ - ldr r2, [pc, #292] @ (15c78 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #292] @ (15c7c ) │ │ │ │ + ldr r2, [pc, #376] @ (14b1c ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #376] @ (14b20 ) │ │ │ │ add r2, pc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - sub.w sp, sp, #580 @ 0x244 │ │ │ │ - mov r0, r1 │ │ │ │ + sub.w sp, sp, #756 @ 0x2f4 │ │ │ │ + add.w sl, sp, #24 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + add r5, sp, #236 @ 0xec │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #572] @ 0x23c │ │ │ │ + str r3, [sp, #748] @ 0x2ec │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7444 │ │ │ │ - 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 15c48 │ │ │ │ - add r4, sp, #20 │ │ │ │ - bl a6e84 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 73ac │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 15c58 │ │ │ │ - ldrb.w r3, [r4, #32] │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.n 15c18 │ │ │ │ - ldrb.w r3, [r4, #33] @ 0x21 │ │ │ │ - and.w r3, r3, #251 @ 0xfb │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 15c18 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [sl] │ │ │ │ + cbz r4, 149f8 │ │ │ │ + mov r7, sp │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + movs r5, #65 @ 0x41 │ │ │ │ ldr r2, [r4, #24] │ │ │ │ - cmp.w r2, #8192 @ 0x2000 │ │ │ │ - bhi.n 15c18 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cmp.w r3, #8192 @ 0x2000 │ │ │ │ - bhi.n 15c18 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - ldrb.w r3, [r4, #37] @ 0x25 │ │ │ │ - ldr r0, [pc, #168] @ (15c80 ) │ │ │ │ - mov.w r1, #442 @ 0x1ba │ │ │ │ - add r0, pc │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - movs r3, #1 │ │ │ │ - bl a6ca4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 71fc │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7858 │ │ │ │ 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 15c12 │ │ │ │ - cmp r3, #6 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [r7, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - str r5, [r7, #12] │ │ │ │ - b.n 15c2e │ │ │ │ - ldr r1, [pc, #104] @ (15c84 ) │ │ │ │ + str r5, [sp, #20] │ │ │ │ + add r5, sp, #236 @ 0xec │ │ │ │ + str r5, [sp, #16] │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + bl a99ec │ │ │ │ + ldr r2, [pc, #312] @ (14b24 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sl │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #300] @ (14b28 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + strd sl, r9, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [r8, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #280] @ (14b2c ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 14254 │ │ │ │ + ldr r2, [pc, #256] @ (14b30 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a90 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 14744 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14b12 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 12378 │ │ │ │ + mov r3, r4 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [pc, #104] @ (15c88 ) │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 14744 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14b12 │ │ │ │ + add.w fp, sp, #108 @ 0x6c │ │ │ │ + cbz r4, 14ab0 │ │ │ │ + ldr r1, [pc, #180] @ (14b34 ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7858 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #92] @ (15c8c ) │ │ │ │ - ldr r3, [pc, #72] @ (15c7c ) │ │ │ │ + bl a7a3c │ │ │ │ + ldr r2, [pc, #172] @ (14b38 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + strd r9, fp, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 14744 │ │ │ │ + mov r7, r0 │ │ │ │ + cbz r0, 14b12 │ │ │ │ + ldr r2, [pc, #136] @ (14b3c ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [r8, #104] @ 0x68 │ │ │ │ + ldr r2, [pc, #124] @ (14b40 ) │ │ │ │ + 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, 14afe │ │ │ │ + ldr r2, [pc, #96] @ (14b44 ) │ │ │ │ + ldr r3, [pc, #60] @ (14b20 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #572] @ 0x23c │ │ │ │ + ldr r3, [sp, #748] @ 0x2ec │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 15c72 │ │ │ │ - add.w sp, sp, #580 @ 0x244 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #68] @ (15c90 ) │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r0, [pc, #68] @ (15c94 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 15c2c │ │ │ │ - ldr r1, [pc, #60] @ (15c98 ) │ │ │ │ + bne.n 14b16 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w sp, sp, #756 @ 0x2f4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, r4 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [pc, #60] @ (15c9c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - adds r6, #1 │ │ │ │ - beq.n 15c2c │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7858 │ │ │ │ - b.n 15c2c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 14744 │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 14ae0 │ │ │ │ + movs r7, #0 │ │ │ │ + b.n 14ae0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r7, [sp, #136] @ 0x88 │ │ │ │ + sub sp, #352 @ 0x160 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r7, #56] @ 0x38 │ │ │ │ + str r4, [sp, #672] @ 0x2a0 │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r7, #60] @ 0x3c │ │ │ │ + str r4, [sp, #648] @ 0x288 │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r5, #60] @ 0x3c │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [sp, #280] @ 0x118 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r4, #4] │ │ │ │ + str r4, [sp, #600] @ 0x258 │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r7, #58] @ 0x3a │ │ │ │ + lsls r6, r6, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #880] @ 0x370 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r2, #4] │ │ │ │ + str r4, [sp, #128] @ 0x80 │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r5, #58] @ 0x3a │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + add r7, sp, #624 @ 0x270 │ │ │ │ + movs r3, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, 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 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #280] @ (14c78 ) │ │ │ │ + sub sp, #16 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 14bda │ │ │ │ + movs r1, #0 │ │ │ │ + bl 14348 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + bl 9ac7c │ │ │ │ + add.w r1, r4, #60 @ 0x3c │ │ │ │ + add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ + bl a3f3c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r1, [r4, #104] @ 0x68 │ │ │ │ + ldr r2, [r4, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ + mov r3, r6 │ │ │ │ + ldrd r2, r1, [sp, #8] │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ + bl a4158 │ │ │ │ + mov r2, r0 │ │ │ │ + cbz r0, 14bb4 │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add.w r1, r4, #118784 @ 0x1d000 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + ldr r3, [r1, #68] @ 0x44 │ │ │ │ + rev r3, r3 │ │ │ │ + bl 14990 │ │ │ │ + cbz r0, 14bde │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14348 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx r3 │ │ │ │ + b.n 14b72 │ │ │ │ + str r0, [sp, #12] │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 15cc2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - add.w r6, r4, #92 @ 0x5c │ │ │ │ + add.w r3, r4, #507904 @ 0x7c000 │ │ │ │ + add.w r8, r3, #1720 @ 0x6b8 │ │ │ │ + mov.w r1, #1048576 @ 0x100000 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [pc, #112] @ 14c70 │ │ │ │ + add.w r0, r4, #442368 @ 0x6c000 │ │ │ │ + add.w r2, r3, #1680 @ 0x690 │ │ │ │ + add.w r6, r3, #1712 @ 0x6b0 │ │ │ │ + add.w r1, r4, #770048 @ 0xbc000 │ │ │ │ + add.w lr, r4, #1032192 @ 0xfc000 │ │ │ │ + add.w ip, r4, #1294336 @ 0x13c000 │ │ │ │ + add.w lr, lr, #1720 @ 0x6b8 │ │ │ │ + add.w ip, ip, #1720 @ 0x6b8 │ │ │ │ + add.w r7, r3, #1656 @ 0x678 │ │ │ │ + add.w r1, r1, #1720 @ 0x6b8 │ │ │ │ + str.w r7, [r0, #1640] @ 0x668 │ │ │ │ + add.w r7, r3, #1688 @ 0x698 │ │ │ │ + str.w r7, [r0, #1644] @ 0x66c │ │ │ │ + str.w r8, [r3, #1680] @ 0x690 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r1, [r3, #1684] @ 0x694 │ │ │ │ + movs r1, #4 │ │ │ │ + vstr d7, [r2, #-8] │ │ │ │ + str.w lr, [r3, #1712] @ 0x6b0 │ │ │ │ + str.w ip, [r3, #1716] @ 0x6b4 │ │ │ │ + vstr d7, [r6, #-8] │ │ │ │ + bl 14254 │ │ │ │ + add.w r0, r4, #105984 @ 0x19e00 │ │ │ │ + bl a48e0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r0, r2 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + vld4.32 {d15[],d17[],d19[],d21[]}, [r3 :128] │ │ │ │ + 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, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + cbz r3, 14c9c │ │ │ │ + mov r0, r1 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [r7, #0] │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #316 @ 0x13c │ │ │ │ + bl a7a3c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #92 @ 0x5c │ │ │ │ + bl a7a3c │ │ │ │ + add.w r0, r6, #92 @ 0x5c │ │ │ │ + bl a8dcc │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #156 @ 0x9c │ │ │ │ + bl a7a3c │ │ │ │ + ldrb.w r3, [r6, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14e8c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #284 @ 0x11c │ │ │ │ + bl a7a3c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + lsls r1, r0, #30 │ │ │ │ + mov r0, r5 │ │ │ │ + it mi │ │ │ │ + orrmi.w r3, r3, #8 │ │ │ │ + str r3, [r6, #60] @ 0x3c │ │ │ │ + bl 95068 │ │ │ │ + cmp r0, #2 │ │ │ │ + it ge │ │ │ │ + movge r0, #2 │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + str r0, [r6, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [r6, #48] @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [r6, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + ldr r1, [r6, #40] @ 0x28 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r4, #84]! │ │ │ │ - ldr.w r5, [r4, #4]! │ │ │ │ - cbz r5, 15cea │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cbz r0, 15cda │ │ │ │ - blx 7184 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cbz r0, 15ce2 │ │ │ │ - blx 7184 │ │ │ │ - movs r1, #24 │ │ │ │ + strd r3, r3, [r6, #52] @ 0x34 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r0, [r6, #36] @ 0x24 │ │ │ │ + ite ge │ │ │ │ + movge r3, #0 │ │ │ │ + movlt r3, #1 │ │ │ │ + cmp r0, #64 @ 0x40 │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + orrs.w r3, r3, r1, lsr #31 │ │ │ │ + bne.w 14e86 │ │ │ │ + ldrd r2, ip, [r6, #44] @ 0x2c │ │ │ │ + cmp r2, ip │ │ │ │ + orr.w lr, r2, ip │ │ │ │ + ite ge │ │ │ │ + movge r3, #0 │ │ │ │ + movlt r3, #1 │ │ │ │ + orr.w r3, r3, lr, lsr #31 │ │ │ │ + cmp r1, ip │ │ │ │ + it lt │ │ │ │ + orrlt.w r3, r3, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + it lt │ │ │ │ + orrlt.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 14e86 │ │ │ │ + cmp r2, #16 │ │ │ │ + bgt.n 14e3e │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 14e30 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + movs r7, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 14e9c │ │ │ │ + add.w r4, r6, #396 @ 0x18c │ │ │ │ + mov r8, r7 │ │ │ │ + b.n 14dca │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 14e36 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #56] @ 0x38 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.n 14e2a │ │ │ │ + movs r1, #6 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7228 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 15ccc │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a3c │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r7, #1 │ │ │ │ + bl 9515c │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 95068 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + bl 95068 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + bl 95068 │ │ │ │ + and.w r2, r0, #3 │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + lsls r2, r0, #30 │ │ │ │ + bmi.n 14db8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 14dc2 │ │ │ │ + ldr r3, [r6, #40] @ 0x28 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 14dca │ │ │ │ + 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 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + b.n 14e1e │ │ │ │ + ldr r1, [pc, #96] @ (14ea0 ) │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 14e86 │ │ │ │ + ldr r1, [pc, #84] @ (14ea4 ) │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 14e86 │ │ │ │ + ldr r1, [pc, #76] @ (14ea8 ) │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 14e86 │ │ │ │ + ldr r1, [pc, #64] @ (14eac ) │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 14e86 │ │ │ │ + ldr r1, [pc, #56] @ (14eb0 ) │ │ │ │ + add.w r0, r6, #76 @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 14da4 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 14e32 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r0, r6, #156 @ 0x9c │ │ │ │ + add.w r1, r6, #348 @ 0x15c │ │ │ │ + bl a7a3c │ │ │ │ + b.n 14cea │ │ │ │ + mov r8, r7 │ │ │ │ + b.n 14e2a │ │ │ │ + strh r0, [r1, #60] @ 0x3c │ │ │ │ + movs r1, r1 │ │ │ │ + strh r6, [r7, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + strh r4, [r6, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r5, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r4, #58] @ 0x3a │ │ │ │ + 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.w ip, [pc, #96] @ 15d60 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r2, [pc, #92] @ (15d64 ) │ │ │ │ - add r5, sp, #16 │ │ │ │ - add ip, pc │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #20 │ │ │ │ - ldr.w r2, [ip, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bl a936c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r4, #245 @ 0xf5 │ │ │ │ - cbz r3, 15d56 │ │ │ │ - ldr r2, [pc, #56] @ (15d68 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #216] @ (14fa0 ) │ │ │ │ + add.w r4, r0, #2146304 @ 0x20c000 │ │ │ │ + ldr r3, [pc, #216] @ (14fa4 ) │ │ │ │ + add.w r4, r4, #8192 @ 0x2000 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #48] @ (15d6c ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r4, #984] @ 0x3d8 │ │ │ │ + cbnz r3, 14f26 │ │ │ │ + ldr r0, [r0, #64] @ 0x40 │ │ │ │ + add.w r3, r5, #49152 @ 0xc000 │ │ │ │ + ldr r2, [r5, #96] @ 0x60 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + adds r2, #144 @ 0x90 │ │ │ │ + ldr.w r3, [r3, #3904] @ 0xf40 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + mov r6, r1 │ │ │ │ + movw r1, #58332 @ 0xe3dc │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r5 │ │ │ │ + blx r6 │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r4, #244] @ 0xf4 │ │ │ │ - ldr r3, [pc, #32] @ (15d64 ) │ │ │ │ + str.w r3, [r4, #984] @ 0x3d8 │ │ │ │ + ldr r2, [pc, #152] @ (14fa8 ) │ │ │ │ + ldr r3, [pc, #148] @ (14fa4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 15d5c │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [pc, #24] @ (15d70 ) │ │ │ │ + bne.n 14f9a │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 14f0c │ │ │ │ + ldr.w r3, [r4, #996] @ 0x3e4 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 14f0c │ │ │ │ + ldr.w r3, [r4, #1000] @ 0x3e8 │ │ │ │ + mov r6, r3 │ │ │ │ + cbz r3, 14f44 │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r3, [r4, #984] @ 0x3d8 │ │ │ │ + b.n 14f0c │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, sp │ │ │ │ + bl a6c28 │ │ │ │ + movw r3, #8285 @ 0x205d │ │ │ │ + add.w lr, r4, #1144 @ 0x478 │ │ │ │ + strh.w r3, [r4, #1164] @ 0x48c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #76] @ (14fac ) │ │ │ │ + add.w ip, sp, #4 │ │ │ │ add r3, pc │ │ │ │ - b.n 15d2c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [sp, #448] @ 0x1c0 │ │ │ │ + adds r3, #32 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r6, #8 │ │ │ │ + ldmia.w lr, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + add.w r0, r5, #52992 @ 0xcf00 │ │ │ │ + mov r1, sp │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + str.w r8, [sp, #28] │ │ │ │ + bl 9adfc │ │ │ │ + str.w r8, [r4, #984] @ 0x3d8 │ │ │ │ + b.n 14f0c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r3, sp, #704 @ 0x2c0 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r0, #54] @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ │ │ + add r3, sp, #448 @ 0x1c0 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r4, #20 │ │ │ │ + ldrb r0, [r1, #28] │ │ │ │ movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + 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 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - mov r6, r1 │ │ │ │ + add.w r2, r0, #184320 @ 0x2d000 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r2, r2, #824 @ 0x338 │ │ │ │ + ldr r1, [pc, #88] @ (15024 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 15da6 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #80] @ (15028 ) │ │ │ │ + add.w r2, r4, #105984 @ 0x19e00 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - mov r6, r3 │ │ │ │ - add.w r3, r4, #20 │ │ │ │ - blx r6 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #68] @ (1502c ) │ │ │ │ + add.w r2, r4, #262144 @ 0x40000 │ │ │ │ + add.w r2, r2, #1144 @ 0x478 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #52] @ (15030 ) │ │ │ │ + add.w r2, r4, #313344 @ 0x4c800 │ │ │ │ + add.w r2, r2, #608 @ 0x260 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #36] @ (15034 ) │ │ │ │ + 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] │ │ │ │ + bx r3 │ │ │ │ + ldrh r2, [r3, #56] @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r3, #56] @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r2, #56] @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r6, [r4, #42] @ 0x2a │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r7, #54] @ 0x36 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #28 │ │ │ │ - movs r2, #2 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr r2, [pc, #80] @ (15e18 ) │ │ │ │ - ldr r3, [pc, #84] @ (15e1c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldrd r0, r2, [r3, #4] │ │ │ │ - add.w r1, r2, #12 │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 15dfc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - adds r0, r0, r2 │ │ │ │ - beq.n 15dfc │ │ │ │ - movs r2, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #12 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r2, [pc, #32] @ (15e20 ) │ │ │ │ - ldr r3, [pc, #28] @ (15e1c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #224] @ (1512c ) │ │ │ │ + ldr r5, [pc, #224] @ (15130 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #216] @ (15134 ) │ │ │ │ + str r0, [r4, #64] @ 0x40 │ │ │ │ + mov r0, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 15e14 │ │ │ │ - add sp, #28 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r4, [sp, #704] @ 0x2c0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #204] @ (15138 ) │ │ │ │ + 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] @ (1513c ) │ │ │ │ + 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] @ (15140 ) │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #168] @ (15144 ) │ │ │ │ + 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] @ (15148 ) │ │ │ │ + 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] @ (1514c ) │ │ │ │ + str r0, [r4, #108] @ 0x6c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #132] @ (15150 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r0, [r4, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + addeq.w r3, r0, #156 @ 0x9c │ │ │ │ + bne.n 15126 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #112] @ (15154 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + 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 c024 │ │ │ │ + add.w r0, r4, #313344 @ 0x4c800 │ │ │ │ + add.w r0, r0, #608 @ 0x260 │ │ │ │ + bl 18720 │ │ │ │ + add.w r0, r4, #317440 @ 0x4d800 │ │ │ │ + add.w r0, r0, #1136 @ 0x470 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.w 187d0 │ │ │ │ + blx r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 150dc │ │ │ │ + strh r4, [r2, #40] @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + asrs r2, r1, #28 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r6, [r5, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r5, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r4, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r4, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r3, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r0, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [sp, #480] @ 0x1e0 │ │ │ │ - movs r3, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - movs r2, #6 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ + strh r0, [r5, #34] @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr r0, [pc, #92] @ (15ea0 ) │ │ │ │ - ldr r2, [pc, #96] @ (15ea4 ) │ │ │ │ - add r0, pc │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - ldrd r0, r2, [r3, #4] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - add.w r1, r2, #24 │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 15e82 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - adds r0, r0, r2 │ │ │ │ - beq.n 15e82 │ │ │ │ - movs r2, #24 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #24 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r2, [pc, #36] @ (15ea8 ) │ │ │ │ - ldr r3, [pc, #28] @ (15ea4 ) │ │ │ │ - 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 15e9a │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cbnz r2, 15166 │ │ │ │ + ldr.w r3, [r3, #3424] @ 0xd60 │ │ │ │ + cbnz r3, 1516a │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + b.w 120ac │ │ │ │ nop │ │ │ │ - ldr r4, [sp, #208] @ 0xd0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #968] @ 0x3c8 │ │ │ │ - movs r3, 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, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #152] @ (15f58 ) │ │ │ │ - ldr r3, [pc, #156] @ (15f5c ) │ │ │ │ - add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr.w r1, [r2, #376] @ 0x178 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsrs r2, r3, #31 │ │ │ │ - cmp r1, r3 │ │ │ │ - it eq │ │ │ │ - orreq.w r2, r2, #1 │ │ │ │ - cbz r2, 15efe │ │ │ │ - ldr r2, [pc, #120] @ (15f60 ) │ │ │ │ - ldr r3, [pc, #116] @ (15f5c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 15f52 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r0, #4 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr r6, [r2, #4] │ │ │ │ - add.w r0, r1, #12 │ │ │ │ - cmp r0, r6 │ │ │ │ - bhi.n 15f32 │ │ │ │ - str r0, [r2, #8] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - adds r0, r0, r1 │ │ │ │ - beq.n 15f32 │ │ │ │ - movs r2, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r2, [r0, #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 15ee4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r6, r5, [r0, #32] │ │ │ │ + bl a6fdc │ │ │ │ + mul.w r3, r4, r1 │ │ │ │ + asrs r1, r4, #31 │ │ │ │ + ldr r2, [r7, #56] @ 0x38 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + umull r0, r1, r4, r0 │ │ │ │ + add r1, r3 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + adc.w r1, r5, r1 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ nop │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #576] @ 0x240 │ │ │ │ - movs r3, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr.w lr, [pc, #204] @ 16040 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr.w ip, [pc, #200] @ 16044 │ │ │ │ - mov r5, r0 │ │ │ │ - add lr, pc │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrd r0, r4, [sp, #72] @ 0x48 │ │ │ │ - ldr.w ip, [lr, ip] │ │ │ │ - ldr.w lr, [sp, #64] @ 0x40 │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - str.w ip, [sp, #44] @ 0x2c │ │ │ │ - mov.w ip, #0 │ │ │ │ - blt.n 1600e │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mul.w r2, r2, lr │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 16028 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 15fb0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 16030 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - movs r0, #2 │ │ │ │ - vldr d7, [pc, #128] @ 16038 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #140] @ (16048 ) │ │ │ │ - strd r3, lr, [sp, #24] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, pc │ │ │ │ - strd r1, ip, [sp, #16] │ │ │ │ - movw r1, #323 @ 0x143 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - movs r3, #4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl a6ca4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r5, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r0, r2, [r3, #4] │ │ │ │ - add.w r1, r2, #36 @ 0x24 │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 1600e │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - adds r0, r0, r2 │ │ │ │ - beq.n 1600e │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r2, [pc, #60] @ (1604c ) │ │ │ │ - ldr r3, [pc, #48] @ (16044 ) │ │ │ │ + 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] @ (15270 ) │ │ │ │ + sub.w sp, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #160] @ (15274 ) │ │ │ │ + sub sp, #12 │ │ │ │ add r2, pc │ │ │ │ + add.w r4, r0, #323584 @ 0x4f000 │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + mov r5, r0 │ │ │ │ + adds r1, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16034 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add.w r2, r2, r2, lsl #1 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 15fb4 │ │ │ │ - movs r0, #3 │ │ │ │ - b.n 15fb4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [sp, #1000] @ 0x3e8 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, #26] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [sp, #408] @ 0x198 │ │ │ │ - movs r3, 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, #4008] @ 0xfa8 │ │ │ │ - ldr r5, [pc, #356] @ (161c8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #356] @ (161cc ) │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [r4, #108] @ 0x6c │ │ │ │ - ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - add.w r5, ip, #4096 @ 0x1000 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r5, [r5, #200] @ 0xc8 │ │ │ │ - cbz r5, 160ac │ │ │ │ - add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ - ldr.w r0, [r4, #376] @ 0x178 │ │ │ │ - ldr r2, [pc, #316] @ (161d0 ) │ │ │ │ - ldr r3, [pc, #312] @ (161cc ) │ │ │ │ + ldrb.w r3, [r4, #88] @ 0x58 │ │ │ │ + cbz r3, 15200 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ + cbnz r2, 15250 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #88] @ 0x58 │ │ │ │ + ldrb.w r3, [r4, #89] @ 0x59 │ │ │ │ + cbz r3, 15214 │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3268] @ 0xcc4 │ │ │ │ + cbnz r2, 15236 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #89] @ 0x59 │ │ │ │ + ldr r2, [pc, #96] @ (15278 ) │ │ │ │ + add.w r1, sp, #8704 @ 0x2200 │ │ │ │ + ldr r3, [pc, #88] @ (15274 ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 161ba │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add.w r5, r4, #1196032 @ 0x124000 │ │ │ │ - mov sl, r5 │ │ │ │ - ldr.w r5, [r5, #384] @ 0x180 │ │ │ │ - add.w lr, r4, r5, lsl #2 │ │ │ │ - add.w lr, lr, #1179648 @ 0x120000 │ │ │ │ - ldr.w r6, [lr, #384] @ 0x180 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 161ae │ │ │ │ - cmp r3, #2 │ │ │ │ - itete eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #4 │ │ │ │ - moveq r3, #3 │ │ │ │ - movne r3, #2 │ │ │ │ - str.w r7, [sl, #384] @ 0x180 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [lr, #384] @ 0x180 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - vldr d7, [pc, #212] @ 161c0 │ │ │ │ - strd r5, r1, [sp, #16] │ │ │ │ - strd r2, r9, [sp, #24] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 161b6 │ │ │ │ - cmp r3, #2 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #3 │ │ │ │ - movne r3, #2 │ │ │ │ - ldr.w r6, [ip, #3396] @ 0xd44 │ │ │ │ - tst.w r0, #2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #16 │ │ │ │ - movne r3, #17 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cbz r6, 1611e │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w ip, [ip, #3404] @ 0xd4c │ │ │ │ - and.w r3, r0, #1 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - movw r1, #373 @ 0x175 │ │ │ │ - orrs.w r3, r3, ip │ │ │ │ - it ne │ │ │ │ - ldrne r3, [sp, #40] @ 0x28 │ │ │ │ - mul.w r2, r9, r2 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - itt ne │ │ │ │ - orrne.w r3, r3, #4 │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - lsls r7, r0, #29 │ │ │ │ - itttt mi │ │ │ │ - ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ - bicmi.w r3, r3, #16 │ │ │ │ - orrmi.w r3, r3, #8 │ │ │ │ - strmi r3, [sp, #40] @ 0x28 │ │ │ │ - lsls r6, r0, #28 │ │ │ │ - ittt mi │ │ │ │ - ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ - orrmi.w r3, r3, #8 │ │ │ │ - strmi r3, [sp, #40] @ 0x28 │ │ │ │ - lsls r3, r0, #27 │ │ │ │ - ldr r0, [pc, #112] @ (161d4 ) │ │ │ │ - it mi │ │ │ │ - ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ + bne.n 1526a │ │ │ │ + add.w sp, sp, #8704 @ 0x2200 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #68] @ (1527c ) │ │ │ │ + ldr r1, [r5, #104] @ 0x68 │ │ │ │ add r0, pc │ │ │ │ - itt mi │ │ │ │ - orrmi.w r3, r3, #32 │ │ │ │ - strmi r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #4 │ │ │ │ - bl a6ca4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldrd r0, r4, [r3, #4] │ │ │ │ - add.w r1, r4, #40 @ 0x28 │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 161aa │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - adds r4, r0, r4 │ │ │ │ - beq.n 161aa │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 16090 │ │ │ │ - mov.w r9, #3 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 160d8 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 16104 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #64] @ (15280 ) │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + add r0, sp, #8 │ │ │ │ + ldr r2, [pc, #60] @ (15284 ) │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + bl a223c │ │ │ │ + b.n 1520e │ │ │ │ + ldr r1, [pc, #52] @ (15288 ) │ │ │ │ + ldr r3, [pc, #56] @ (1528c ) │ │ │ │ + add r1, pc │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + ldr r2, [pc, #52] @ (15290 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #104] @ 0x68 │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r2, pc │ │ │ │ + bl a223c │ │ │ │ + b.n 151fa │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r3, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r0, sp, #688 @ 0x2b0 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #912] @ 0x390 │ │ │ │ + add r0, sp, #392 @ 0x188 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r5, #12] │ │ │ │ + udf #26 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + ldrh r6, [r7, #40] @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r5, #40] @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + udf #0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r1, #40] @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r1, #40] @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #184320 @ 0x2d000 │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + b.w a3e60 │ │ │ │ + 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 r6, r2 │ │ │ │ - ldr r2, [pc, #220] @ (162c8 ) │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #220] @ (162cc ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #2 │ │ │ │ - it le │ │ │ │ - movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 1628e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #512] @ (154b8 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r7, [pc, #512] @ (154bc ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [pc, #512] @ 154c0 │ │ │ │ + add r7, pc │ │ │ │ + ldr r5, [pc, #508] @ (154c4 ) │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r8, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r0, [r4, #100] @ 0x64 │ │ │ │ + add r5, pc │ │ │ │ + str r4, [sp, #4] │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #184] @ (162d0 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r1, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - bne.n 162b2 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 15b40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 162a8 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r0, [pc, #164] @ (162d4 ) │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [r2, #64] @ 0x40 │ │ │ │ - add r0, pc │ │ │ │ - cmp.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ite ne │ │ │ │ - movne lr, r7 │ │ │ │ - moveq lr, r3 │ │ │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ - cmp r6, r0 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - ldrd r1, r2, [sp, #28] │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bne.n 162bc │ │ │ │ - bl 16050 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl a6cac │ │ │ │ - add.w r2, r4, #1179648 @ 0x120000 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r2, [r2, #376] @ 0x178 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1628e │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - add.w r2, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r2, [r2, #196] @ 0xc4 │ │ │ │ - cbz r2, 1628e │ │ │ │ - ldr r1, [pc, #88] @ (162d8 ) │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r1, [pc, #488] @ (154c8 ) │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r1, pc │ │ │ │ + mov r6, r3 │ │ │ │ + movs r3, #10 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #480] @ (154cc ) │ │ │ │ mov r2, r5 │ │ │ │ - ldr r0, [pc, #88] @ (162dc ) │ │ │ │ + movs r3, #10 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [pc, #80] @ (162e0 ) │ │ │ │ - ldr r2, [pc, #56] @ (162cc ) │ │ │ │ + strd r8, r4, [sp] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r6, [ip, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #456] @ (154d0 ) │ │ │ │ + ldr r3, [pc, #460] @ (154d4 ) │ │ │ │ + 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] @ (154d8 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 162c2 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ - ldr.w r3, [r4, #376] @ 0x178 │ │ │ │ - b.n 1628e │ │ │ │ - mov r6, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #28 │ │ │ │ blx r6 │ │ │ │ - b.n 16228 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #440] @ (154dc ) │ │ │ │ + ldr r3, [pc, #440] @ (154e0 ) │ │ │ │ + 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] @ (154e4 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #428] @ (154e8 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx r6 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 1625c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r0, [sp, #552] @ 0x228 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf925ffff │ │ │ │ - mrc2 15, 0, pc, cr9, cr15, {7} │ │ │ │ - strb r4, [r0, #14] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r1, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - str r7, [sp, #920] @ 0x398 │ │ │ │ - movs r3, r1 │ │ │ │ - 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] @ (163b0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #180] @ (163b4 ) │ │ │ │ - add r6, pc │ │ │ │ - movw r1, #523 @ 0x20b │ │ │ │ - ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #424] @ (154ec ) │ │ │ │ + ldr r3, [pc, #424] @ (154f0 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s16, [pc, #156] @ 163ac │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - 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] @ (163b8 ) │ │ │ │ - ldr r2, [r2, #100] @ 0x64 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #408] @ (154f4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #404] @ (154f8 ) │ │ │ │ + ldr r3, [pc, #408] @ (154fc ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 163a0 │ │ │ │ - ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [pc, #104] @ (163bc ) │ │ │ │ - movw r1, #541 @ 0x21d │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #392] @ (15500 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #388] @ (15504 ) │ │ │ │ + ldr r3, [pc, #388] @ (15508 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - 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 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #1 │ │ │ │ - vpop {d8} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - 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 1636a │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r2, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r3, #8] │ │ │ │ - movs r1, r1 │ │ │ │ - bl fff103ba <__bss_end__@@Base+0xffca1222> │ │ │ │ - ldrb r6, [r3, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #288] @ (164f8 ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr r1, [pc, #288] @ (164fc ) │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - ldr r5, [pc, #284] @ (16500 ) │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - subs r2, #0 │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - add r5, pc │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - vstr s3, [sp] │ │ │ │ - ldr r3, [pc, #264] @ (16504 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r5 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #372] @ (1550c ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #368] @ (15510 ) │ │ │ │ + ldr r3, [pc, #372] @ (15514 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov.w r1, #560 @ 0x230 │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr s0, [sp, #12] │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vldr s3, [sp] │ │ │ │ - ldr r3, [pc, #224] @ (16508 ) │ │ │ │ - ldr.w r7, [r2, #128] @ 0x80 │ │ │ │ - movs r2, #1 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #360] @ (15518 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #360] @ (1551c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #352] @ (15520 ) │ │ │ │ + ldr r3, [pc, #356] @ (15524 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r7, r3 │ │ │ │ - mov.w r2, #2 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #3 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - vstr s0, [sp, #64] @ 0x40 │ │ │ │ - vstr s1, [sp, #68] @ 0x44 │ │ │ │ - vstr s2, [sp, #72] @ 0x48 │ │ │ │ - vstr s3, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s2, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - bne.n 164e8 │ │ │ │ - ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [pc, #128] @ (1650c ) │ │ │ │ - movw r1, #547 @ 0x223 │ │ │ │ - subs r2, #0 │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #344] @ (15528 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #344] @ (1552c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #336] @ (15530 ) │ │ │ │ + ldr r3, [pc, #340] @ (15534 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - bl a8070 │ │ │ │ - add r2, sp, #20 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r2, #20 │ │ │ │ - ldr.w lr, [r2, #-16] │ │ │ │ - ldr.w ip, [r2, #-12] │ │ │ │ - add.w r3, r4, r3, lsl #4 │ │ │ │ - ldr.w r0, [r2, #-8] │ │ │ │ - add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ - ldr.w r1, [r2, #-4] │ │ │ │ - cmp r2, r5 │ │ │ │ - str.w lr, [r3, #120] @ 0x78 │ │ │ │ - str.w ip, [r3, #124] @ 0x7c │ │ │ │ - str.w r0, [r3, #128] @ 0x80 │ │ │ │ - str.w r1, [r3, #132] @ 0x84 │ │ │ │ - bne.n 164a0 │ │ │ │ - ldr r2, [pc, #60] @ (16510 ) │ │ │ │ - ldr r3, [pc, #40] @ (164fc ) │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #10 │ │ │ │ + ldr r2, [pc, #328] @ (15538 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #328] @ (1553c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #320] @ (15540 ) │ │ │ │ + ldr r3, [pc, #324] @ (15544 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ 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 164f2 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r2, #4 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r7 │ │ │ │ - b.n 164d0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - str r6, [sp, #632] @ 0x278 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r1, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - bl ffe7250a <__bss_end__@@Base+0xffc03372> │ │ │ │ - ldrb r0, [r3, #27] │ │ │ │ - movs r1, r1 │ │ │ │ - str r5, [sp, #656] @ 0x290 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r0, [pc, #320] @ (1666c ) │ │ │ │ - sub sp, #152 @ 0x98 │ │ │ │ - ldr r1, [pc, #320] @ (16670 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - ldr r5, [pc, #316] @ (16674 ) │ │ │ │ - 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 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - vstr s4, [sp, #32] │ │ │ │ - vstr s5, [sp, #36] @ 0x24 │ │ │ │ - vstr s6, [sp, #40] @ 0x28 │ │ │ │ - vstr s7, [sp, #44] @ 0x2c │ │ │ │ - vstr s8, [sp, #16] │ │ │ │ - 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, #248] @ (16678 ) │ │ │ │ - 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 a8070 │ │ │ │ - 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 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr.w ip, [sp, #24] │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #2 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [pc, #148] @ (1667c ) │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + ldr r2, [pc, #312] @ (15548 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #312] @ (1554c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #304] @ (15550 ) │ │ │ │ + ldr r3, [pc, #308] @ (15554 ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, r2 │ │ │ │ - str.w ip, [sp, #140] @ 0x8c │ │ │ │ - bne.n 1665c │ │ │ │ - ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [pc, #128] @ (16680 ) │ │ │ │ - movw r1, #547 @ 0x223 │ │ │ │ - subs r2, #0 │ │ │ │ - add r5, sp, #148 @ 0x94 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ add r3, pc │ │ │ │ - bl a8070 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r2, #20 │ │ │ │ - ldr.w lr, [r2, #-16] │ │ │ │ - ldr.w ip, [r2, #-12] │ │ │ │ - add.w r3, r4, r3, lsl #4 │ │ │ │ - ldr.w r0, [r2, #-8] │ │ │ │ - add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ - ldr.w r1, [r2, #-4] │ │ │ │ - cmp r2, r5 │ │ │ │ - str.w lr, [r3, #120] @ 0x78 │ │ │ │ - str.w ip, [r3, #124] @ 0x7c │ │ │ │ - str.w r0, [r3, #128] @ 0x80 │ │ │ │ - str.w r1, [r3, #132] @ 0x84 │ │ │ │ - bne.n 16614 │ │ │ │ - ldr r2, [pc, #60] @ (16684 ) │ │ │ │ - ldr r3, [pc, #40] @ (16670 ) │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #292] @ (15558 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #288] @ (1555c ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #288] @ (15560 ) │ │ │ │ + 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] @ (15564 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #268] @ (15568 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #268] @ (1556c ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ 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 16666 │ │ │ │ - add sp, #152 @ 0x98 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #4 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.n 16644 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - str r5, [sp, #296] @ 0x128 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r2, #23] │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r5, #60] @ 0x3c │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #260] @ (15570 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #260] @ (15574 ) │ │ │ │ + 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] @ (15578 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #248] @ (1557c ) │ │ │ │ + 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] @ (15580 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #240] @ (15584 ) │ │ │ │ + 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] @ (15588 ) │ │ │ │ + ldr r1, [pc, #228] @ (1558c ) │ │ │ │ + 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, lr} │ │ │ │ + bx ip │ │ │ │ + subs r6, #120 @ 0x78 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r2, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r4, [r0, #27] │ │ │ │ + bl 774c2 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ movs r1, r1 │ │ │ │ - bl ffcb467e <__bss_end__@@Base+0xffa454e6> │ │ │ │ - ldrb r4, [r4, #21] │ │ │ │ + ldrh r4, [r5, #36] @ 0x24 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [sp, #192] @ 0xc0 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldrh r0, [r6, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r5, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r4!, {r0, r2, r3, r4, r6} │ │ │ │ + @ instruction: 0xffff8c90 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r7, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r4!, {r0, r1, r2, r3, r4, r6, r7} │ │ │ │ + @ instruction: 0xffff8c92 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r4, [r3, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r1, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + bl 1dd4f2 <__bss_start@@Base+0x10a41a> │ │ │ │ + ldrh r2, [r5, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + bmi.n 1549a │ │ │ │ + @ instruction: 0xfffffbb0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r0, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r0, r1, r2, r3, r5, r6, r7} │ │ │ │ + vaddl.u q9, d31, d22 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r0, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r0, r5, r6, r7} │ │ │ │ + vmull.u q12, d31, d20 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r6, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r3, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + bcc.n 15592 │ │ │ │ + @ instruction: 0xffff8cb0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r4, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r0, r3, r6, r7} │ │ │ │ + vqdmulh.s q12, , d0[0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r4, {r0, r2, r4, r5} │ │ │ │ + vqdmulh.s q12, , d8[0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r4, [sp, #744] @ 0x2e8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + bne.n 154aa │ │ │ │ + vqdmulh.s q12, , d8[0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r7!, {r0, r7} │ │ │ │ + vqdmulh.s q12, , d6[0] │ │ │ │ + movs r1, r1 │ │ │ │ + beq.n 155c6 │ │ │ │ + vqdmulh.s q12, , d18[0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r0, {r0, r1, r2, r3, r4, r7} │ │ │ │ + vqdmulh.s q12, , d20[0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1!, {r0, r2, r5, r7} │ │ │ │ + @ instruction: 0xffff8cde │ │ │ │ + movs r1, r1 │ │ │ │ + bmi.n 1562a │ │ │ │ + @ instruction: 0xffff8cdc │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2!, {r0, r5} │ │ │ │ + @ instruction: 0xffff8cda │ │ │ │ + movs r1, r1 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r0, r0, #940 @ 0x3ac │ │ │ │ + b.w a7a3c │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + movw r2, #1795 @ 0x703 │ │ │ │ + ldr.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ + cmp r1, r2 │ │ │ │ + ble.n 155b8 │ │ │ │ + movw r2, #1797 @ 0x705 │ │ │ │ + str.w r2, [r3, #1220] @ 0x4c4 │ │ │ │ + bx lr │ │ │ │ + push {r4, 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 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [pc, #28] @ (155e4 ) │ │ │ │ mov r4, r0 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r3, [r0, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #152] @ (16744 ) │ │ │ │ - strb.w r2, [sp, #7] │ │ │ │ - add.w r2, sp, #7 │ │ │ │ - str r2, [sp, #20] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + addw r0, r3, #1124 @ 0x464 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #144] @ (16748 ) │ │ │ │ - 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 166e6 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - str r1, [r3, #8] │ │ │ │ - adds r5, r0, r5 │ │ │ │ - beq.n 166e6 │ │ │ │ - movs r2, #16 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a7a3c │ │ │ │ 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 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - add.w r0, r3, #22 │ │ │ │ - ldr.w r5, [r5, #168] @ 0xa8 │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r1, [r3, #20] │ │ │ │ - ldr r3, [pc, #60] @ (1674c ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 1673a │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (16750 ) │ │ │ │ - ldr r3, [pc, #36] @ (16748 ) │ │ │ │ + movw r2, #1797 @ 0x705 │ │ │ │ + str.w r2, [r3, #1220] @ 0x4c4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldrh r0, [r0, #30] │ │ │ │ + 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 15600 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #456] @ 0x1c8 │ │ │ │ + ldr.w r2, [pc, #2684] @ 16094 │ │ │ │ + sub.w sp, sp, #134144 @ 0x20c00 │ │ │ │ + ldr.w r3, [pc, #2680] @ 16098 │ │ │ │ + sub.w sp, sp, #524 @ 0x20c │ │ │ │ add r2, pc │ │ │ │ - ldrb.w r0, [sp, #7] │ │ │ │ + mov fp, r1 │ │ │ │ + add r5, sp, #520 @ 0x208 │ │ │ │ + add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ + sub.w r4, r5, #456 @ 0x1c8 │ │ │ │ + add.w r1, r1, #516 @ 0x204 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16740 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldrd r2, r1, [fp, #32] │ │ │ │ + bl 95058 │ │ │ │ mov r0, r4 │ │ │ │ - blx r5 │ │ │ │ - b.n 1671e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r3, [sp, #784] @ 0x310 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl 2e474e <__bss_end__@@Base+0x755b6> │ │ │ │ - str r3, [sp, #344] @ 0x158 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #208] @ (16838 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #208] @ (1683c ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - mov.w r1, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 16808 │ │ │ │ - movs r1, #16 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r0, sp, r1 │ │ │ │ - strd r0, r3, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [pc, #156] @ 16830 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add.w r2, r3, #28 │ │ │ │ - cmp r2, r0 │ │ │ │ - bhi.n 167d0 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - adds r0, r0, r3 │ │ │ │ - beq.n 167d0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - movs r2, #28 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #28 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - 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, #72] @ (16840 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 16820 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ + bl 95068 │ │ │ │ + ldr.w sl, [r4, #12] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 156f6 │ │ │ │ + ldr.w r3, [fp, #28] │ │ │ │ + ands.w r2, r0, #1 │ │ │ │ + mov.w r9, r0, asr #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + beq.n 15728 │ │ │ │ + addw r8, sp, #3592 @ 0xe08 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 15762 │ │ │ │ + mov r7, r4 │ │ │ │ + cmp.w r9, #2 │ │ │ │ + beq.w 15afc │ │ │ │ + cmp.w r9, #3 │ │ │ │ + beq.w 158fe │ │ │ │ + cmp.w r9, #4 │ │ │ │ + beq.w 15b92 │ │ │ │ + cmp.w r9, #5 │ │ │ │ + beq.w 15a94 │ │ │ │ + cmp.w r9, #26 │ │ │ │ + beq.w 15a9e │ │ │ │ + cmp.w r9, #14 │ │ │ │ + beq.w 15c98 │ │ │ │ + cmp.w r9, #15 │ │ │ │ + beq.w 15cfa │ │ │ │ + cmp.w r9, #29 │ │ │ │ + beq.w 159c4 │ │ │ │ + cmp.w r9, #30 │ │ │ │ + beq.w 15a70 │ │ │ │ + cmp.w r9, #11 │ │ │ │ + beq.w 15c8c │ │ │ │ + cmp.w r9, #12 │ │ │ │ + beq.w 15cd2 │ │ │ │ + cmp.w r9, #13 │ │ │ │ + bne.n 1576a │ │ │ │ + subw r8, r8, #3528 @ 0xdc8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + cbnz r3, 156f6 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r2, [pc, #56] @ (16844 ) │ │ │ │ - ldr r3, [pc, #48] @ (1683c ) │ │ │ │ + ldr.w r2, [pc, #2468] @ 1609c │ │ │ │ + add.w r1, sp, #134144 @ 0x20c00 │ │ │ │ + ldr.w r3, [pc, #2456] @ 16098 │ │ │ │ + add.w r1, r1, #516 @ 0x204 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 16826 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + bne.w 16112 │ │ │ │ + add.w sp, sp, #134144 @ 0x20c00 │ │ │ │ + add.w sp, sp, #524 @ 0x20c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 156f6 │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r6, #323584 @ 0x4f000 │ │ │ │ + ldrb.w r3, [r3, #93] @ 0x5d │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 156f6 │ │ │ │ + add.w r3, r6, #196608 @ 0x30000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 156f6 │ │ │ │ + add.w r0, r6, #184320 @ 0x2d000 │ │ │ │ + ldrd r2, r1, [fp, #32] │ │ │ │ + add.w r0, r0, #824 @ 0x338 │ │ │ │ + bl a3e54 │ │ │ │ + b.n 156f6 │ │ │ │ + cmp.w r9, #26 │ │ │ │ + beq.w 15a9e │ │ │ │ + cmp.w r9, #27 │ │ │ │ + beq.w 159e8 │ │ │ │ + cmp.w r9, #10 │ │ │ │ + beq.w 15d1e │ │ │ │ + sub.w r3, r9, #6 │ │ │ │ + cmp r3, #2 │ │ │ │ + bhi.n 156f6 │ │ │ │ mov r0, r4 │ │ │ │ - blx r1 │ │ │ │ - b.n 16804 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl 1fe842 <__bss_start@@Base+0x12b76a> │ │ │ │ - str r2, [sp, #432] @ 0x1b0 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #220] @ (16938 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #220] @ (1693c ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #108] @ 0x6c │ │ │ │ - ldr.w r2, [r2, #3388] @ 0xd3c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 16916 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #16 │ │ │ │ - add.w r0, sp, r1 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movs r2, #11 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - add.w r2, r3, #24 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, r0 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - bhi.n 168c6 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - adds r0, r0, r3 │ │ │ │ - beq.n 168c6 │ │ │ │ - add r1, sp, #32 │ │ │ │ - movs r2, #24 │ │ │ │ + bl 95068 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 156f6 │ │ │ │ + cmp.w r9, #6 │ │ │ │ + beq.w 16030 │ │ │ │ + cmp.w r9, #7 │ │ │ │ + bne.w 15fde │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 951d4 │ │ │ │ + subw r3, r8, #3528 @ 0xdc8 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 156f6 │ │ │ │ + mov r2, r7 │ │ │ │ + strd r7, r7, [sp, #40] @ 0x28 │ │ │ │ + add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ + ldr.w r3, [sl, #100] @ 0x64 │ │ │ │ + cmp r3, fp │ │ │ │ + bgt.n 156f6 │ │ │ │ + itt ne │ │ │ │ + movne r3, #0 │ │ │ │ + strne.w r3, [sl, #12] │ │ │ │ + ldrsh.w r3, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #442368 @ 0x6c000 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + addw r4, r0, #1652 @ 0x674 │ │ │ │ + it ne │ │ │ │ + strne.w fp, [sl, #100] @ 0x64 │ │ │ │ + rsb r0, r3, r3, lsl #3 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + add.w r0, r3, r0, lsl #5 │ │ │ │ + add.w r0, r4, r0, lsl #2 │ │ │ │ + bl a6c20 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #1 │ │ │ │ + lsl.w r2, r3, r2 │ │ │ │ + lsls r3, r1 │ │ │ │ + ldr.w r1, [sl, #12] │ │ │ │ + subs r3, #1 │ │ │ │ + orrs r2, r1 │ │ │ │ + str.w r2, [sl, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr.w r3, [pc, #2180] @ 160a0 │ │ │ │ + subw r2, r8, #3532 @ 0xdcc │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r4, [sl, #12] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r4, [r3, #596] @ 0x254 │ │ │ │ + add.w r3, r3, #596 @ 0x254 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + subs.w r3, fp, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r3 │ │ │ │ + bmi.n 15858 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + sub.w r3, r5, #460 @ 0x1cc │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add.w r0, r0, #1632 @ 0x660 │ │ │ │ + bl 95a28 │ │ │ │ + cmp r0, r4 │ │ │ │ + blt.w 16222 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add.w r4, r6, #1622016 @ 0x18c000 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add.w r4, r4, #5824 @ 0x16c0 │ │ │ │ + subs r2, r3, #1 │ │ │ │ + mov.w r3, #900 @ 0x384 │ │ │ │ + mov r0, r4 │ │ │ │ + smlabb r5, r2, r3, r1 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + bl 9561c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 1620c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #65536 @ 0x10000 │ │ │ │ + sub.w r2, r8, #4 │ │ │ │ + bl 94e98 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 156f6 │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + subw r2, r8, #3532 @ 0xdcc │ │ │ │ str r0, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - movs r3, #24 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, sp, #69120 @ 0x10e00 │ │ │ │ + adds r4, #4 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + bl 95ec8 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + blt.w 16212 │ │ │ │ + cmp.w r9, #7 │ │ │ │ + beq.w 1614a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95404 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq.w 1614a │ │ │ │ + ldr r3, [r6, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 16300 │ │ │ │ + ldr.w r3, [sl, #84] @ 0x54 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [sl, #84] @ 0x54 │ │ │ │ + cmp r3, #10 │ │ │ │ + ble.w 156f6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r3, [sl, #96] @ 0x60 │ │ │ │ + bl 13ed0 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [sl, #84] @ 0x54 │ │ │ │ + b.n 156f6 │ │ │ │ + add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ + ldr.w r3, [sl, #2732] @ 0xaac │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 156f6 │ │ │ │ + ldr.w r3, [sl, #2788] @ 0xae4 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r4, [sl, #2792] @ 0xae8 │ │ │ │ + subs r4, r4, r3 │ │ │ │ + ldr.w r3, [sl, #2744] @ 0xab8 │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 951d4 │ │ │ │ + ldr r7, [r7, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ + bl a6dd4 │ │ │ │ + ldr.w r3, [sl, #2788] @ 0xae4 │ │ │ │ + ldr.w r0, [sl, #2736] @ 0xab0 │ │ │ │ + add r4, r3 │ │ │ │ + ldr.w r3, [sl, #2792] @ 0xae8 │ │ │ │ + adds r0, #1 │ │ │ │ + str.w r4, [sl, #2788] @ 0xae4 │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w r0, [sl, #2736] @ 0xab0 │ │ │ │ + beq.w 15f56 │ │ │ │ + ldr.w r1, [sl, #2740] @ 0xab4 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + sub.w r0, r5, #400 @ 0x190 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + sub.w r0, r5, #400 @ 0x190 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr.w r3, [pc, #1828] @ 160a4 │ │ │ │ + sub.w r1, r5, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r4, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #3 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.w 16082 │ │ │ │ + bl 11bd4 │ │ │ │ + ldr r3, [r6, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 156f6 │ │ │ │ + ldr.w r3, [pc, #1788] @ 160a8 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r2, [pc, #1788] @ 160ac │ │ │ │ + ldr r0, [r6, #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 156f6 │ │ │ │ + subw r8, r8, #3528 @ 0xdc8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r3, [r6, #100] @ 0x64 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ + b.n 156f6 │ │ │ │ + bl a6f6c │ │ │ │ + add.w r3, r6, #323584 @ 0x4f000 │ │ │ │ + ldr.w r2, [r3, #128] @ 0x80 │ │ │ │ + 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 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s15, r0 │ │ │ │ + ldr.w r2, [pc, #1656] @ 160b0 │ │ │ │ + add.w r0, sp, #69120 @ 0x10e00 │ │ │ │ + vdiv.f32 s14, s16, s15 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + adds r0, #4 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - add.w r0, r3, #22 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r2, [r3, #168] @ 0xa8 │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r1, [r3, #20] │ │ │ │ - ldr r3, [pc, #80] @ (16940 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 1692e │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr.w r2, [pc, #1624] @ 160b4 │ │ │ │ + add.w r3, sp, #69120 @ 0x10e00 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 156f6 │ │ │ │ + subw r8, r8, #3528 @ 0xdc8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r3, [r6, #100] @ 0x64 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + b.n 156f6 │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r2, [pc, #68] @ (16944 ) │ │ │ │ - ldr r3, [pc, #56] @ (1693c ) │ │ │ │ + b.n 156f6 │ │ │ │ + sub.w r4, r5, #400 @ 0x190 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #55 @ 0x37 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r2, [pc, #1540] @ 160b8 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ 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 16934 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #48] @ (16948 ) │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #720 @ 0x2d0 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 15f4a │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 156f6 │ │ │ │ + subw r7, r8, #3512 @ 0xdb8 │ │ │ │ + sub.w r8, r8, #3472 @ 0xd90 │ │ │ │ + sub.w r0, r5, #440 @ 0x1b8 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + sub.w r1, r5, #440 @ 0x1b8 │ │ │ │ + ldr.w r3, [r8, #2048] @ 0x800 │ │ │ │ + add.w r0, r6, #112 @ 0x70 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r4, [r7, #36] @ 0x24 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + str r3, [r7, #32] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bl 9adfc │ │ │ │ + b.n 156f6 │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 951d4 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ + mov r3, fp │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + mov r1, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 990a0 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 15dde │ │ │ │ + ldr.w r1, [pc, #1376] @ 160bc │ │ │ │ add r1, pc │ │ │ │ - bl a6cb0 │ │ │ │ - cmp r6, #36 @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16078 │ │ │ │ + ldr.w r0, [pc, #1368] @ 160c0 │ │ │ │ + mov r2, r8 │ │ │ │ + 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 15b6c │ │ │ │ + cmp r9, r3 │ │ │ │ + ble.w 1602a │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 15dec │ │ │ │ mov r0, r6 │ │ │ │ - it ge │ │ │ │ - movge r0, #36 @ 0x24 │ │ │ │ - b.n 168fe │ │ │ │ + bl 14348 │ │ │ │ + b.n 156f6 │ │ │ │ + sub.w r8, r8, #3472 @ 0xd90 │ │ │ │ + mov r1, sl │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + mov r0, r8 │ │ │ │ + blx 76f0 │ │ │ │ + sub.w r9, r5, #400 @ 0x190 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + sub.w r1, r5, #52 @ 0x34 │ │ │ │ + bl a7b10 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14c7c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + orrs r0, r3 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr.w r3, [r8, #40] @ 0x28 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + ldr.w r2, [r8, #60] @ 0x3c │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 16070 │ │ │ │ + ldr.w fp, [pc, #1252] @ 160c4 │ │ │ │ + add fp, pc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 15c5a │ │ │ │ + mov.w r4, r3, asr #2 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + sub.w r1, r5, #4 │ │ │ │ + add r1, r3 │ │ │ │ + mul.w r4, r2, r4 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + add.w r4, r4, r4, lsr #31 │ │ │ │ + mov.w r4, r4, asr #1 │ │ │ │ + ble.w 16138 │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + mov r7, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mov r6, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r4, r1 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7694 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 162ec │ │ │ │ + cmp sl, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + bne.w 16116 │ │ │ │ + subs r0, r5, #4 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r3, r8 │ │ │ │ + adds r1, r0, r7 │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl 18624 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7218 │ │ │ │ + add.w r5, r6, #323584 @ 0x4f000 │ │ │ │ + movw r0, #55116 @ 0xd74c │ │ │ │ + movt r0, #32 │ │ │ │ + adds r5, #56 @ 0x38 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r6 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + movw r4, #55120 @ 0xd750 │ │ │ │ + movt r4, #32 │ │ │ │ + bl a6c20 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + add r4, r6 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + b.n 156f6 │ │ │ │ + add.w r6, r6, #323584 @ 0x4f000 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r3, [r6, #104] @ 0x68 │ │ │ │ + b.n 156f6 │ │ │ │ + movs r1, #2 │ │ │ │ mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 168fc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bl 106942 <__bss_start@@Base+0x3386a> │ │ │ │ - str r1, [sp, #472] @ 0x1d8 │ │ │ │ - movs r3, r1 │ │ │ │ - str r6, [sp, #1016] @ 0x3f8 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #384] @ (16adc ) │ │ │ │ - add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r3, [pc, #380] @ (16ae0 ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - 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 16a16 │ │ │ │ - add.w lr, r0, #24 │ │ │ │ + bl 9515c │ │ │ │ + movs r1, #2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + movs r1, #2 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r4, [r6, #100] @ 0x64 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r4, [r5, #36] @ 0x24 │ │ │ │ + blx r4 │ │ │ │ + b.n 156f6 │ │ │ │ + add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r3, [sl, #108] @ 0x6c │ │ │ │ + str.w r2, [sl, #104] @ 0x68 │ │ │ │ + cbz r3, 15cea │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r6, #116] @ 0x74 │ │ │ │ - movs r2, #7 │ │ │ │ + str.w r3, [sl, #108] @ 0x6c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + b.n 156f6 │ │ │ │ + subw r8, r8, #3528 @ 0xdc8 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9515c │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r3, [r6, #100] @ 0x64 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + b.n 156f6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + add.w r1, r6, #329728 @ 0x50800 │ │ │ │ + mov r5, r0 │ │ │ │ movs r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add.w ip, sp, #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} │ │ │ │ - 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 16a2e │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 16a16 │ │ │ │ - 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 16a98 │ │ │ │ - str r3, [r1, #20] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + add.w r1, r1, #1376 @ 0x560 │ │ │ │ + b.n 15d48 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r3, #134 @ 0x86 │ │ │ │ + cmp.w sl, #200 @ 0xc8 │ │ │ │ + beq.w 156f6 │ │ │ │ + ldr.w r2, [r1, r3, lsl #2] │ │ │ │ + cmp r2, r7 │ │ │ │ + bne.n 15d3a │ │ │ │ + mov.w r3, #536 @ 0x218 │ │ │ │ + mla r4, r3, sl, r6 │ │ │ │ + add.w r4, r4, #329728 @ 0x50800 │ │ │ │ + ldr.w r8, [r4, #1384] @ 0x568 │ │ │ │ + ldr.w r7, [r4, #1388] @ 0x56c │ │ │ │ + bl a6f6c │ │ │ │ + sub.w r3, r5, #10 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s13, [pc, #796] @ 16090 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r3, [r4, #1392] @ 0x570 │ │ │ │ + ldr.w r2, [r4, #1396] @ 0x574 │ │ │ │ + subs r3, r0, r3 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + adds.w r8, r3, r8 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + adc.w r7, r7, r1 │ │ │ │ + vstr s14, [sp, #24] │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vldr s14, [sp, #24] │ │ │ │ + vmov s15, r0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmov r0, s15 │ │ │ │ + blx 7754 <__aeabi_f2lz@plt> │ │ │ │ + subs.w r2, r8, r0 │ │ │ │ + sbc.w r3, r7, r1 │ │ │ │ + orrs.w r1, r2, r3 │ │ │ │ + beq.w 156f6 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r6, #327680 @ 0x50000 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add.w r1, r6, #436224 @ 0x6a800 │ │ │ │ + addw r1, r1, #1572 @ 0x624 │ │ │ │ + add.w r0, r0, #808 @ 0x328 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 13804 │ │ │ │ + b.n 156f6 │ │ │ │ + mov r1, r7 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16a98 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - add.w r2, r3, #80 @ 0x50 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - bcc.n 16a3e │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - adds r6, r0, r3 │ │ │ │ - beq.n 16a3e │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - mov r1, sp │ │ │ │ + bne.w 15b64 │ │ │ │ + cmp r9, r3 │ │ │ │ + ble.w 1612a │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r3, fp │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r6 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r1, r4, #116 @ 0x74 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r2, [pc, #204] @ (16ae4 ) │ │ │ │ - ldr r3, [pc, #196] @ (16ae0 ) │ │ │ │ - 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 16ad8 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - pop {r4, r5, r6, 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 169c0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + bl 14990 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 160f8 │ │ │ │ + add.w sl, r6, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16086 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r0, [r6, #104] @ 0x68 │ │ │ │ + addw r3, sl, #1708 @ 0x6ac │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r3 │ │ │ │ + movs r2, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + addw r3, sl, #1196 @ 0x4ac │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 12378 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + bl 12378 │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #632] @ (160c8 ) │ │ │ │ + add.w r7, sp, #69120 @ 0x10e00 │ │ │ │ + adds r7, #4 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [pc, #612] @ (160cc ) │ │ │ │ + movs r7, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, #172 @ 0xac │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r0, [r6, #104] @ 0x68 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + strd r7, r7, [sp, #8] │ │ │ │ + strd r7, r7, [sp] │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str.w r2, [sl, #2740] @ 0xab4 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str.w r7, [sl, #2736] @ 0xab0 │ │ │ │ + str.w r0, [sl, #2732] @ 0xaac │ │ │ │ + str.w r2, [sl, #2744] @ 0xab8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1610a │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + addw r7, sl, #2748 @ 0xabc │ │ │ │ + ldr.w r0, [ip] │ │ │ │ + sub.w r5, r5, #400 @ 0x190 │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + subs r4, r3, #0 │ │ │ │ + ldr.w r2, [ip, #8] │ │ │ │ + it ne │ │ │ │ + movne r4, #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, r5 │ │ │ │ + strb.w r4, [sl, #2780] @ 0xadc │ │ │ │ + str.w lr, [sl, #2788] @ 0xae4 │ │ │ │ + str.w fp, [sl, #2784] @ 0xae0 │ │ │ │ + str.w r9, [sl, #2792] @ 0xae8 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + mov r0, r5 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [pc, #440] @ (160d0 ) │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r4, [r2, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + movs r2, #3 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.w 16126 │ │ │ │ + bl 11bd4 │ │ │ │ + ldr r3, [r6, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 156f6 │ │ │ │ + ldr r3, [pc, #404] @ (160d4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #404] @ (160d8 ) │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.n 159b8 │ │ │ │ movs r2, #0 │ │ │ │ - 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 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - cmp r5, r1 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - bhi.n 16a86 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - str r5, [r3, #20] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - cbz r2, 16a8a │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #79 @ 0x4f │ │ │ │ - bls.n 16aca │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - cbz r6, 16aca │ │ │ │ - mov r1, sp │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r2, [r6, #4] │ │ │ │ - b.n 16a0a │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #92] @ (16ae8 ) │ │ │ │ - ldr r0, [pc, #92] @ (16aec ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 16a16 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ + b.w 156f6 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #384] @ (160dc ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r4, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #376] @ (160e0 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + ldr.w r0, [sl, #2732] @ 0xaac │ │ │ │ + cbz r0, 15f74 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r0, [r6, #104] @ 0x68 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [sl, #2792] @ 0xae8 │ │ │ │ + addw r4, sl, #1196 @ 0x4ac │ │ │ │ movs r3, #0 │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - str r2, [r4, #100] @ 0x64 │ │ │ │ - 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 16a86 │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r5, [r1, #20] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 16a8a │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - b.n 169ee │ │ │ │ - ldr r1, [pc, #36] @ (16af0 ) │ │ │ │ - ldr r0, [pc, #36] @ (16af4 ) │ │ │ │ + addw r1, sl, #1708 @ 0x6ac │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str.w r3, [sl, #2732] @ 0xaac │ │ │ │ + str.w r3, [sl, #2788] @ 0xae4 │ │ │ │ + ldr r5, [r2, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ + blx r5 │ │ │ │ + ldrb.w r3, [sl, #2780] @ 0xadc │ │ │ │ + add.w r2, r6, #325632 @ 0x4f800 │ │ │ │ + add.w r1, r2, #172 @ 0xac │ │ │ │ + cbz r3, 15faa │ │ │ │ + add.w r3, r2, #700 @ 0x2bc │ │ │ │ + ldr.w r0, [sl, #2784] @ 0xae0 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14744 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 15b8a │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #288] @ (160e4 ) │ │ │ │ + ldr r2, [pc, #288] @ (160e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + blx r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 13e20 │ │ │ │ + b.w 156f6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 951d4 │ │ │ │ + subw r3, r8, #3528 @ 0xdc8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orr.w r3, r3, r2, lsr #31 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r2, #900 @ 0x384 │ │ │ │ + it hi │ │ │ │ + orrhi.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + b.w 157c0 │ │ │ │ + ldr r1, [pc, #192] @ (160ec ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 16a16 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ + b.n 15b8a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 95068 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 951d4 │ │ │ │ + subw r3, r8, #3528 @ 0xdc8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 156f6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + bhi.w 156f6 │ │ │ │ + b.n 16004 │ │ │ │ + ldr.w fp, [pc, #124] @ 160f0 │ │ │ │ + add fp, pc │ │ │ │ + b.n 15be4 │ │ │ │ + cmp r9, r0 │ │ │ │ + ble.n 16144 │ │ │ │ + ldr r1, [pc, #116] @ (160f4 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15b8a │ │ │ │ + blx r4 │ │ │ │ + b.n 15998 │ │ │ │ + addw r3, sl, #1708 @ 0x6ac │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 15e22 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + add r4, pc, #368 @ (adr r4, 16208 ) │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ + add r3, pc, #488 @ (adr r3, 16288 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r4, #7] │ │ │ │ + adds r4, r1, r0 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r2!, {r0, r1, r2, r6} │ │ │ │ + @ instruction: 0xffff88b4 │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r1, #22] │ │ │ │ + ldrh r6, [r7, #0] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r1, #7] │ │ │ │ + ldrh r2, [r0, #2] │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r1, #21] │ │ │ │ + strh r0, [r2, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #40] @ (16b38 ) │ │ │ │ - movs r1, #243 @ 0xf3 │ │ │ │ - ldr r0, [pc, #40] @ (16b3c ) │ │ │ │ - ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - sub.w r2, r2, #2 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1694c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #240] @ 0xf0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - ldrb r6, [r6, #6] │ │ │ │ + stmia r1!, {r0, r1, r2, r4} │ │ │ │ + vqshlu.s32 d24, d28, #31 │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r7, #31] │ │ │ │ + strh r6, [r0, #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 │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #40] @ (16b80 ) │ │ │ │ - movw r1, #534 @ 0x216 │ │ │ │ - ldr r0, [pc, #40] @ (16b84 ) │ │ │ │ - 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 a8070 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1694c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #240] @ 0xf0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldrb r0, [r3, #6] │ │ │ │ + ldmia r0, {r0, r1, r2, r3, r4, r6} │ │ │ │ + vsubw.u q12, , d26 │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r6, #30] │ │ │ │ + strh r6, [r0, #28] │ │ │ │ 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 │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r3, [pc, #204] @ (16c70 ) │ │ │ │ - mov fp, r1 │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - sub.w r2, r2, #2 │ │ │ │ - ldr r0, [pc, #192] @ (16c74 ) │ │ │ │ - clz r2, r2 │ │ │ │ - add r0, pc │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w lr, [r4, #116] @ 0x74 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 16c4e │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - 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 │ │ │ │ - add.w r5, r4, #136 @ 0x88 │ │ │ │ - strd lr, r4, [sp, #4] │ │ │ │ - mla ip, ip, lr, r3 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - add.w r3, ip, #124 @ 0x7c │ │ │ │ - str.w r2, [ip, #116] @ 0x74 │ │ │ │ - add.w r7, ip, #136 @ 0x88 │ │ │ │ - add.w fp, fp, #16 │ │ │ │ - add.w lr, ip, #160 @ 0xa0 │ │ │ │ - ldr.w r2, [fp, #-12] │ │ │ │ - add.w r4, ip, #172 @ 0xac │ │ │ │ - str.w r2, [ip, #120] @ 0x78 │ │ │ │ - add.w ip, ip, #72 @ 0x48 │ │ │ │ - cmp fp, sl │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [fp, #-8] │ │ │ │ - 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 16bec │ │ │ │ - ldrd lr, r4, [sp, #4] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - lsls r3, r7, #1 │ │ │ │ - add.w r2, r3, lr │ │ │ │ - str r2, [r4, #116] @ 0x74 │ │ │ │ - add r3, r2 │ │ │ │ - cmp.w r3, #32768 @ 0x8000 │ │ │ │ - bge.n 16c64 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1694c │ │ │ │ - ldrb r2, [r7, #5] │ │ │ │ + pop {r0, r1, r4, r5, r7} │ │ │ │ + vmlal.u q12, d31, d20[0] │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r3, #29] │ │ │ │ + strh r6, [r5, #20] │ │ │ │ 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, #4008] @ 0xfa8 │ │ │ │ - add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r3, [pc, #328] @ (16dd8 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #328] @ (16ddc ) │ │ │ │ - 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 a8070 │ │ │ │ - ldr r7, [r4, #116] @ 0x74 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 16db8 │ │ │ │ - mov.w ip, #36 @ 0x24 │ │ │ │ - add.w fp, r4, #184 @ 0xb8 │ │ │ │ - add.w r3, sl, r5, lsl #5 │ │ │ │ - strd r4, r6, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r4, #120 @ 0x78 │ │ │ │ - mla ip, ip, r7, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, r4, #196 @ 0xc4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add.w r3, r4, #136 @ 0x88 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r3, r4, #220 @ 0xdc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r3, r4, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add.w r3, r4, #208 @ 0xd0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add.w r3, r4, #152 @ 0x98 │ │ │ │ - strd r3, r7, [sp, #28] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add.w r7, ip, #136 @ 0x88 │ │ │ │ - str.w r3, [ip, #116] @ 0x74 │ │ │ │ - add.w sl, sl, #32 │ │ │ │ - add.w r9, ip, #160 @ 0xa0 │ │ │ │ - add.w r6, ip, #172 @ 0xac │ │ │ │ - ldr.w r3, [sl, #-28] │ │ │ │ - add.w r8, ip, #196 @ 0xc4 │ │ │ │ - str.w r3, [ip, #120] @ 0x78 │ │ │ │ - add.w r3, ip, #124 @ 0x7c │ │ │ │ - add.w r5, ip, #208 @ 0xd0 │ │ │ │ - add.w lr, ip, #232 @ 0xe8 │ │ │ │ - ldmia.w fp, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r4, ip, #244 @ 0xf4 │ │ │ │ - add.w ip, ip, #144 @ 0x90 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [sl, #-24] │ │ │ │ - str.w r3, [ip, #8] │ │ │ │ - ldr.w r3, [sl, #-20] │ │ │ │ - str.w r3, [ip, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r9, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [sl, #-8] │ │ │ │ - str.w r3, [ip, #44] @ 0x2c │ │ │ │ - ldr.w r3, [sl, #-4] │ │ │ │ - str.w r3, [ip, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r8, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [sl, #-16] │ │ │ │ - str.w r3, [ip, #80] @ 0x50 │ │ │ │ - ldr.w r3, [sl, #-12] │ │ │ │ - str.w r3, [ip, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - 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 16cfc │ │ │ │ - ldrd r7, r4, [sp, #32] │ │ │ │ - ldrd r6, r5, [sp, #40] @ 0x28 │ │ │ │ - lsls r3, r5, #2 │ │ │ │ - add r7, r3 │ │ │ │ - str r7, [r4, #116] @ 0x74 │ │ │ │ - add r3, r7 │ │ │ │ - cmp.w r3, #32768 @ 0x8000 │ │ │ │ - bge.n 16dcc │ │ │ │ - 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 1694c │ │ │ │ - ldrb r4, [r6, #2] │ │ │ │ + strh r2, [r5, #22] │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r6, #25] │ │ │ │ + strh r6, [r1, #20] │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, 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 │ │ │ │ - mov r6, r1 │ │ │ │ - sub sp, #8 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - vmov.f32 s20, s3 │ │ │ │ - vmov.f32 s21, s4 │ │ │ │ - vmov.f32 s22, s5 │ │ │ │ - vmov.f32 s23, s6 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vmov.f32 s24, s7 │ │ │ │ - blx r3 │ │ │ │ - cmp r6, #0 │ │ │ │ + strh r6, [r3, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r5, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r4, [r4, #12] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r0, r3, r4, r5, r6, r7} │ │ │ │ + vsra.u32 d24, d10, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [r6, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #764] @ (163f8 ) │ │ │ │ + ldr r2, [pc, #764] @ (163fc ) │ │ │ │ + ldr r4, [r1, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r1 │ │ │ │ + b.n 15fce │ │ │ │ + ldr.w ip, [pc, #756] @ 16400 │ │ │ │ + add ip, pc │ │ │ │ + b.n 15ebc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + mov r3, sl │ │ │ │ + subs r0, r5, #4 │ │ │ │ + mov r2, r8 │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl 18684 │ │ │ │ + b.n 15c52 │ │ │ │ + blx r4 │ │ │ │ + b.n 15f2c │ │ │ │ + ldr r1, [pc, #728] @ (16404 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15b8a │ │ │ │ + mov r1, r4 │ │ │ │ + mov r4, r5 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 162de │ │ │ │ + mov r7, r4 │ │ │ │ + mov r8, r4 │ │ │ │ + b.n 15c42 │ │ │ │ + ldr r1, [pc, #704] @ (16408 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 15b8a │ │ │ │ + ldr.w r3, [sl, #84] @ 0x54 │ │ │ │ + cbz r3, 16156 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #1644] @ 0x66c │ │ │ │ + cbz r3, 1616a │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ it ge │ │ │ │ - cmpge r0, #1 │ │ │ │ - bgt.n 16ea0 │ │ │ │ - add.w r4, r5, #1179648 @ 0x120000 │ │ │ │ - ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - vmov s15, r6 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [r4, #184] @ 0xb8 │ │ │ │ - vstr s18, [r4, #188] @ 0xbc │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vstr s19, [r4, #196] @ 0xc4 │ │ │ │ - vstr s20, [r4, #200] @ 0xc8 │ │ │ │ - vstr s21, [r4, #208] @ 0xd0 │ │ │ │ - vstr s22, [r4, #212] @ 0xd4 │ │ │ │ - vstr s23, [r4, #220] @ 0xdc │ │ │ │ - vstr s24, [r4, #224] @ 0xe0 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s13, [pc, #108] @ 16edc │ │ │ │ - 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 │ │ │ │ - vstr s15, [r4, #228] @ 0xe4 │ │ │ │ - vstr s15, [r4, #216] @ 0xd8 │ │ │ │ - vstr s15, [r4, #204] @ 0xcc │ │ │ │ - vstr s15, [r4, #192] @ 0xc0 │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - add sp, #8 │ │ │ │ - vpop {d8-d12} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - add.w r4, r5, #1179648 @ 0x120000 │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #1640] @ 0x668 │ │ │ │ + cbz r3, 1617e │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add.w r7, r3, #1632 @ 0x660 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 9593c │ │ │ │ + bl a6f6c │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add.w r7, r6, #184320 @ 0x2d000 │ │ │ │ + bl 95978 │ │ │ │ + add.w r3, r6, #196608 @ 0x30000 │ │ │ │ + ldr.w r3, [r3, #860] @ 0x35c │ │ │ │ + cbz r3, 161e4 │ │ │ │ + add.w r0, r6, #1556480 @ 0x17c000 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ + bl 95a78 │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r0, #256 @ 0x100 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr.w r2, [r4, #380] @ 0x17c │ │ │ │ + add.w r0, r6, #1556480 @ 0x17c000 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r0, #1720 @ 0x6b8 │ │ │ │ + bl 95c58 │ │ │ │ + mov r2, r4 │ │ │ │ mov r3, r0 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 16ed6 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n 16e30 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1694c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r3, [r4, #380] @ 0x17c │ │ │ │ - b.n 16e30 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r0, r0 │ │ │ │ - push {r4, r5, r6, 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, #240] @ (16fec ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r0, [pc, #240] @ (16ff0 ) │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r0, r7, #824 @ 0x338 │ │ │ │ + bl a3d58 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r2, #1648] @ 0x670 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r2, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + str.w fp, [sl, #100] @ 0x64 │ │ │ │ + beq.w 16346 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r3, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 1623e │ │ │ │ + str.w fp, [sl, #96] @ 0x60 │ │ │ │ + b.w 156f6 │ │ │ │ + movs r0, #12 │ │ │ │ + b.w 15898 │ │ │ │ + ldr r3, [pc, #504] @ (1640c ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #504] @ (16410 ) │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - movw r1, #595 @ 0x253 │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - clz r2, r2 │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s16, s3 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - 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 16fae │ │ │ │ - ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - vmov s15, r6 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s18, [r4, #184] @ 0xb8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [r4, #196] @ 0xc4 │ │ │ │ - vstr s19, [r4, #188] @ 0xbc │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vstr s19, [r4, #200] @ 0xc8 │ │ │ │ - vstr s16, [r4, #224] @ 0xe0 │ │ │ │ - vstr s16, [r4, #212] @ 0xd4 │ │ │ │ - vadd.f32 s16, s15, s14 │ │ │ │ - vstr s18, [r4, #220] @ 0xdc │ │ │ │ - vstr s17, [r4, #208] @ 0xd0 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s13, [pc, #104] @ 16fe8 │ │ │ │ - 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 │ │ │ │ - vstr s15, [r4, #228] @ 0xe4 │ │ │ │ - vstr s15, [r4, #216] @ 0xd8 │ │ │ │ - vstr s15, [r4, #204] @ 0xcc │ │ │ │ - vstr s15, [r4, #192] @ 0xc0 │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - add sp, #8 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, 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 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r1, r0 │ │ │ │ + add r2, pc │ │ │ │ + b.w 159b8 │ │ │ │ + ldr r3, [r6, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 163cc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [sl, #96] @ 0x60 │ │ │ │ + b.w 156f6 │ │ │ │ + bl a6f6c │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + bl 13124 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl a6fdc │ │ │ │ + mov r4, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + bl a6fdc │ │ │ │ + mov.w r2, fp, asr #31 │ │ │ │ + strd r0, r1, [sp, #24] │ │ │ │ + mul.w r3, fp, r4 │ │ │ │ + movs r4, #0 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + umull r0, r1, fp, r9 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + subs.w r0, r0, r8 │ │ │ │ + sbc.w r7, r1, r7 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + ldrd r2, r3, [sp, #24] │ │ │ │ + umull r0, ip, r0, r1 │ │ │ │ + mla r1, r1, r7, ip │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r7, r0 │ │ │ │ + bl a6fdc │ │ │ │ + add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + umull r0, r3, r3, r0 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ + add.w r1, r6, #438272 @ 0x6b000 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + add.w r1, r1, #1592 @ 0x638 │ │ │ │ + strd r7, r4, [sp] │ │ │ │ + bl 13804 │ │ │ │ + b.n 16204 │ │ │ │ + mov r2, fp │ │ │ │ + subs r0, r5, #4 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 18110 │ │ │ │ + mov r8, r7 │ │ │ │ + b.n 15c52 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.w 16130 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mov.w sl, sl, asr #1 │ │ │ │ + mov r7, sl │ │ │ │ + b.n 15c20 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r4, [sl, #84] @ 0x54 │ │ │ │ + bl 95404 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #260] @ (16414 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + strd r0, r3, [sp, #8] │ │ │ │ + mov r3, r4 │ │ │ │ + sub.w r0, r8, #260 @ 0x104 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + sub.w r3, r8, #260 @ 0x104 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r4, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #216] @ (16418 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + b.w 158d8 │ │ │ │ + bl a6fdc │ │ │ │ + mov.w r2, fp, asr #31 │ │ │ │ + mul.w r3, fp, r1 │ │ │ │ + add.w r4, r6, #327680 @ 0x50000 │ │ │ │ + mla r3, r0, r2, r3 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + umull r0, r1, fp, r0 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #808 @ 0x328 │ │ │ │ + addw r4, r4, #2908 @ 0xb5c │ │ │ │ + mov r3, r1 │ │ │ │ + bl 130bc │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17530 @ 0x447a │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bl a6fdc │ │ │ │ + add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + umull r0, r3, r3, r0 │ │ │ │ + add r1, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r6, #325632 @ 0x4f800 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + bl 130bc │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r1, #3 │ │ │ │ mov r0, r6 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr.w r2, [r4, #380] @ 0x17c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 16fe0 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n 16f3e │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1694c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r3, [r4, #380] @ 0x17c │ │ │ │ - b.n 16f3e │ │ │ │ + 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 14254 │ │ │ │ + b.n 161fa │ │ │ │ + ldr r2, [pc, #76] @ (1641c ) │ │ │ │ + add.w r0, sp, #69120 @ 0x10e00 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + adds r0, #4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #60] @ (16420 ) │ │ │ │ + add.w r3, sp, #69120 @ 0x10e00 │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r1, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + blx r4 │ │ │ │ + b.n 16232 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - bics r0, r0 │ │ │ │ - strb r0, [r0, #26] │ │ │ │ + strh r4, [r4, #6] │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r1, #16] │ │ │ │ + strh r0, [r6, #6] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r3, #84] @ 0x54 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r4, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r1, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r6, [r4, #4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r2, #20] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r0, #31] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r6, #15] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r0, #27] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r6, [r0, #13] │ │ │ │ movs r1, r1 │ │ │ │ - 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 17008 │ │ │ │ - bx lr │ │ │ │ - b.w 1694c │ │ │ │ - push {r4, 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, #16 │ │ │ │ - mov r4, r1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr s0, [r3, #236] @ 0xec │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 784c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vldr s9, [sp, #8] │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - add.w r3, r2, #144 @ 0x90 │ │ │ │ - vldr s15, [r2, #4] │ │ │ │ - adds r2, #36 @ 0x24 │ │ │ │ - vldr s11, [r4, #4] │ │ │ │ - vldr s13, [r2, #-36] @ 0xffffffdc │ │ │ │ - cmp r3, r2 │ │ │ │ - vldr s12, [r4] │ │ │ │ - vsub.f32 s15, s15, s11 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s14, s10, s15 │ │ │ │ - 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 1703e │ │ │ │ - add sp, #16 │ │ │ │ - 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, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r3, [pc, #460] @ (17264 ) │ │ │ │ - add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ - mov r8, r1 │ │ │ │ - movw r1, #647 @ 0x287 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #452] @ (17268 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ + str.w r0, [ip, #528] @ 0x210 │ │ │ │ + ldr r2, [pc, #972] @ (16804 ) │ │ │ │ + add.w r4, r0, #2146304 @ 0x20c000 │ │ │ │ + ldr r3, [pc, #972] @ (16808 ) │ │ │ │ + add.w r4, r4, #8192 @ 0x2000 │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [pc, #448] @ (1726c ) │ │ │ │ - add r0, pc │ │ │ │ + subw sp, sp, #3532 @ 0xdcc │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #436] @ (17270 ) │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - add r3, pc │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - ldr r6, [r5, #116] @ 0x74 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 17214 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - adds r3, #116 @ 0x74 │ │ │ │ - mla r7, r2, r6, r3 │ │ │ │ - add.w r2, r5, #184 @ 0xb8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r2, r5, #120 @ 0x78 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add.w r2, r5, #196 @ 0xc4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - b.n 1710a │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - adds r7, #144 @ 0x90 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.w 17212 │ │ │ │ - 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] │ │ │ │ - add.w r4, r7, #56 @ 0x38 │ │ │ │ - str r2, [r7, #4] │ │ │ │ - add.w sl, r5, #208 @ 0xd0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add.w lr, r7, #80 @ 0x50 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vldr s14, [r8, #8] │ │ │ │ - vldr s15, [r8] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - str r3, [r7, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w fp, {r0, r1, r2} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - add.w r3, r5, #152 @ 0x98 │ │ │ │ - vldr s14, [r8, #8] │ │ │ │ - add.w r4, r7, #92 @ 0x5c │ │ │ │ - vldr s15, [r8] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #72] @ 0x48 │ │ │ │ - vldr s14, [r8, #12] │ │ │ │ - vldr s15, [r8, #4] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #76] @ 0x4c │ │ │ │ - ldmia.w sl, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - add.w r4, r7, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [r7, #108] @ 0x6c │ │ │ │ - add.w r3, r5, #220 @ 0xdc │ │ │ │ - vldr s15, [r8, #4] │ │ │ │ - vldr s14, [r8, #12] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #112] @ 0x70 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add.w r3, r7, #116 @ 0x74 │ │ │ │ - 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 170f8 │ │ │ │ - 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 1700c │ │ │ │ - b.n 170f8 │ │ │ │ - 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 1723e │ │ │ │ - ldr r2, [pc, #76] @ (17274 ) │ │ │ │ - ldr r3, [pc, #60] @ (17264 ) │ │ │ │ + ldr.w r3, [r4, #984] @ 0x3d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 164ce │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + cmp r3, #7 │ │ │ │ + bgt.n 16484 │ │ │ │ + ldr r2, [pc, #932] @ (1680c ) │ │ │ │ + ldr r3, [pc, #928] @ (16808 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [sp, #3524] @ 0xdc4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1725e │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ + bne.w 167e8 │ │ │ │ + addw sp, sp, #3532 @ 0xdcc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #56] @ (17278 ) │ │ │ │ - ldr r3, [pc, #32] @ (17264 ) │ │ │ │ + ldr r1, [pc, #904] @ (16810 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + bl a935c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 16524 │ │ │ │ + mov r7, r6 │ │ │ │ + add.w r8, r5, #4 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r0, [r7, #108] @ 0x6c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 164c6 │ │ │ │ + ldr r1, [r7, #108] @ 0x6c │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a6fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16646 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 164a0 │ │ │ │ + b.n 16464 │ │ │ │ + movw r1, #58488 @ 0xe478 │ │ │ │ + movt r1, #32 │ │ │ │ + add r1, r0 │ │ │ │ + adds r0, r5, #4 │ │ │ │ + bl a6fe8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1645e │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 16628 │ │ │ │ + cmp r3, #7 │ │ │ │ + ble.n 16464 │ │ │ │ + ldr r1, [pc, #804] @ (16814 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #64 @ 0x40 │ │ │ │ + bl a935c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1645e │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + movw r2, #43691 @ 0xaaab │ │ │ │ + movt r2, #43690 @ 0xaaaa │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + subs r3, #8 │ │ │ │ + add.w r0, r6, #321536 @ 0x4e800 │ │ │ │ + adds r1, #8 │ │ │ │ + add.w r0, r0, #1664 @ 0x680 │ │ │ │ + umull r2, r3, r2, r3 │ │ │ │ + lsrs r2, r3, #5 │ │ │ │ + bl 98fcc │ │ │ │ + b.n 1645e │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + cmp r3, #7 │ │ │ │ + ble.n 16464 │ │ │ │ + ldr r1, [pc, #748] @ (16818 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #80 @ 0x50 │ │ │ │ + bl a935c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 16464 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 76f0 │ │ │ │ + add r0, sp, #32 │ │ │ │ + ldrd r2, r1, [r5, #32] │ │ │ │ + mov r8, r7 │ │ │ │ + subs r2, #8 │ │ │ │ + adds r1, #8 │ │ │ │ + bl 95058 │ │ │ │ + adds r0, r5, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r9, r0 │ │ │ │ + bl a7b10 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #32 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14c7c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + orrs r0, r3 │ │ │ │ + bne.w 16464 │ │ │ │ + ldr r1, [r7, #40] @ 0x28 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + ldr r3, [r7, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #28 │ │ │ │ + bpl.w 166da │ │ │ │ + ldr r2, [pc, #652] @ (1681c ) │ │ │ │ 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 1725e │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1694c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 16610 │ │ │ │ + mov.w r4, r1, asr #2 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + add r0, sp, #444 @ 0x1bc │ │ │ │ + add r1, r0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + add.w r4, r4, r4, lsr #31 │ │ │ │ + mov.w r4, r4, asr #1 │ │ │ │ + ble.w 167e0 │ │ │ │ + mov ip, r4 │ │ │ │ + add r7, sp, #24 │ │ │ │ + mov fp, r5 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + strd r0, r6, [sp, #12] │ │ │ │ + mov r7, r4 │ │ │ │ + mov r5, ip │ │ │ │ + mov r4, r2 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r3, #44 @ 0x2c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mul.w r0, r3, ip │ │ │ │ + mul.w sl, r3, ip │ │ │ │ + blx 7694 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 167f8 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r5, fp │ │ │ │ + ldrd r0, r6, [sp, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.w 167ca │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r0, sl │ │ │ │ + bl 18624 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7218 │ │ │ │ + add.w r0, r6, #262144 @ 0x40000 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl c934 │ │ │ │ + b.n 16464 │ │ │ │ + ldr r3, [pc, #500] @ (16820 ) │ │ │ │ + movs r2, #8 │ │ │ │ + ldr r0, [r5, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r1, r3, #40 @ 0x28 │ │ │ │ + bl a935c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 166e0 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + b.n 164ea │ │ │ │ + mov r5, r6 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + sub.w r2, r3, #8 │ │ │ │ + cmp r2, #17 │ │ │ │ + bls.w 16526 │ │ │ │ + movw r3, #36409 @ 0x8e39 │ │ │ │ + movt r3, #14563 @ 0x38e3 │ │ │ │ + ldr r4, [r5, #36] @ 0x24 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr.w r8, [pc, #448] @ 16824 │ │ │ │ + add.w r6, r6, #262144 @ 0x40000 │ │ │ │ + umull r2, r3, r3, r2 │ │ │ │ + adds r4, #8 │ │ │ │ + movs r2, #18 │ │ │ │ + mov fp, r5 │ │ │ │ + add r8, pc │ │ │ │ + add.w r6, r6, #1144 @ 0x478 │ │ │ │ + lsrs r3, r3, #2 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + mla r7, r2, r3, r4 │ │ │ │ + b.n 166b2 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c28 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldrh r3, [r4, #16] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + rev16 r3, r3 │ │ │ │ + adds r4, #18 │ │ │ │ + strh r3, [r5, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl c934 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 166d0 │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a935c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 16684 │ │ │ │ + movs r3, #2 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bl a6c20 │ │ │ │ + b.n 16694 │ │ │ │ + ldr.w r3, [fp, #32] │ │ │ │ + mov r6, sl │ │ │ │ + mov r5, fp │ │ │ │ + b.n 16526 │ │ │ │ + ldr r2, [pc, #332] @ (16828 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 16592 │ │ │ │ + add.w r1, r3, #48 @ 0x30 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + movs r2, #8 │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + bl a935c │ │ │ │ + addw r3, sp, #3260 @ 0xcbc │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r2, #8 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl a7a3c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 16798 │ │ │ │ + ldr r3, [pc, #288] @ (1682c ) │ │ │ │ + addw r0, sp, #3268 @ 0xcc4 │ │ │ │ + ldr r2, [pc, #288] @ (16830 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #268] @ (16834 ) │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + add.w r0, r6, #323584 @ 0x4f000 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r2, #10 │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + bl a7a3c │ │ │ │ + add.w r4, r4, #1144 @ 0x478 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, sp, #52 @ 0x34 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w lr, [pc, #204] @ 16838 │ │ │ │ + movs r3, #0 │ │ │ │ + add lr, pc │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + movs r1, #2 │ │ │ │ + movs r0, #8 │ │ │ │ + strd r1, r0, [sp, #76] @ 0x4c │ │ │ │ + add.w r0, r6, #52992 @ 0xcf00 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + add.w lr, lr, #56 @ 0x38 │ │ │ │ + str.w lr, [sp, #84] @ 0x54 │ │ │ │ + bl 9adfc │ │ │ │ + b.n 16642 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + addw r0, sp, #3268 @ 0xcc4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r3, [pc, #148] @ (1683c ) │ │ │ │ + ldr r2, [pc, #152] @ (16840 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #140] @ (16844 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + b.n 16748 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + bl 18684 │ │ │ │ + b.n 16608 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + ldrd r0, r6, [sp, #12] │ │ │ │ + mov r4, r7 │ │ │ │ + mov r5, fp │ │ │ │ + cbnz r4, 167ec │ │ │ │ + mov sl, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + b.n 165fa │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + mov.w sl, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 18110 │ │ │ │ + b.n 16608 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.n 167d4 │ │ │ │ + adds r5, #1 │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + mov ip, r5 │ │ │ │ + b.n 165ce │ │ │ │ + str r6, [sp, #256] @ 0x100 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r2, #14] │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [r7, #20] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r7, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + bkpt 0x00b1 │ │ │ │ + vqshrun.s64 d22, q15, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [sp, #624] @ 0x270 │ │ │ │ movs r3, r1 │ │ │ │ - strb r2, [r5, #9] │ │ │ │ + pop {r0, r4, r7, pc} │ │ │ │ + vcvt.f16.u16 d23, d14, #1 │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r6, #19] │ │ │ │ + ldrb r0, [r5, #16] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r2, #2] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r6, [r6, #0] │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrb r2, [r5, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r7, #108] @ 0x6c │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r0, [r2, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r2, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r3, #14] │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #204] @ (1735c ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #204] @ (17360 ) │ │ │ │ + str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ + ldr r2, [pc, #288] @ (16978 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #288] @ (1697c ) │ │ │ │ + add.w r5, r0, #112 @ 0x70 │ │ │ │ add r2, pc │ │ │ │ + sub sp, #324 @ 0x144 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ + bl 9ac08 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + subs r2, r3, #4 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 16880 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 17338 │ │ │ │ - ldr r6, [pc, #188] @ (17364 ) │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r6, pc │ │ │ │ - mov r5, r1 │ │ │ │ - vldr s16, [pc, #152] @ 17358 │ │ │ │ - b.n 172d6 │ │ │ │ - bl 17080 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmla.f32 s18, s17, s15 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cbz r3, 17338 │ │ │ │ - cmp r3, #10 │ │ │ │ - itt eq │ │ │ │ - vaddeq.f32 s19, s19, s17 │ │ │ │ - vmoveq.f32 s18, s20 │ │ │ │ - beq.n 172d0 │ │ │ │ - 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] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s18, [sp, #4] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s19, [sp, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - vstr s17, [sp, #12] │ │ │ │ - vstr s17, [sp, #16] │ │ │ │ - beq.n 172c4 │ │ │ │ - blx r3 │ │ │ │ - b.n 172c8 │ │ │ │ - ldr r2, [pc, #44] @ (17368 ) │ │ │ │ - ldr r3, [pc, #36] @ (17360 ) │ │ │ │ + bne.n 168e6 │ │ │ │ + add r4, sp, #20 │ │ │ │ + b.n 1688a │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.n 168d2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9ac8c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 16884 │ │ │ │ + add.w r5, r6, #52992 @ 0xcf00 │ │ │ │ + adds r5, #56 @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9ac08 │ │ │ │ + b.n 168ac │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.n 168dc │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9ac8c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 168a6 │ │ │ │ + ldr r2, [pc, #196] @ (16980 ) │ │ │ │ + ldr r3, [pc, #188] @ (1697c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17354 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #128 @ 0x80 │ │ │ │ - strh r4, [r4, #62] @ 0x3e │ │ │ │ + bne.n 16972 │ │ │ │ + add sp, #324 @ 0x144 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 155e8 │ │ │ │ + b.n 1688a │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 16424 │ │ │ │ + b.n 168ac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9af58 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 16928 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 16880 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9af58 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + bne.n 16880 │ │ │ │ + ldr r0, [r6, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #124] @ (16984 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #116] @ (16988 ) │ │ │ │ + add r3, pc │ │ │ │ + blx r7 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 14254 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 13be0 │ │ │ │ + b.n 16880 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14254 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9afb4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 14348 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9afb4 │ │ │ │ + ldr r2, [pc, #68] @ (1698c ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w ip, [r6, #100] @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [pc, #48] @ (16990 ) │ │ │ │ + mov r0, ip │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 168f0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stc2l 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ - strh r4, [r7, #56] @ 0x38 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - push {r4, lr} │ │ │ │ - ble.n 173a2 │ │ │ │ - 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 1737c │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r3, [pc, #24] @ (173c0 ) │ │ │ │ - ldr.w lr, [r4, #116] @ 0x74 │ │ │ │ - add r3, pc │ │ │ │ - cmp lr, r3 │ │ │ │ - bne.n 173b8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 17080 │ │ │ │ - mov r3, lr │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r3 │ │ │ │ - ldc2l 15, cr15, [r3], {255} @ 0xff │ │ │ │ - add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ - ldr r3, [pc, #100] @ (17430 ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - strd r3, r2, [r0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r1, #376] @ 0x178 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str.w ip, [r0, #48] @ 0x30 │ │ │ │ - str.w ip, [r0, #52] @ 0x34 │ │ │ │ - str.w ip, [r0, #56] @ 0x38 │ │ │ │ - str.w ip, [r0, #60] @ 0x3c │ │ │ │ - strb.w r2, [r0, #64] @ 0x40 │ │ │ │ - strd r2, r2, [r0, #68] @ 0x44 │ │ │ │ - strd r2, r2, [r0, #76] @ 0x4c │ │ │ │ - strd r2, r2, [r0, #24] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - strd r2, r2, [r0, #96] @ 0x60 │ │ │ │ - strd r2, r2, [r0, #88] @ 0x58 │ │ │ │ - str r2, [r1, #116] @ 0x74 │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - add.w r3, r0, #1196032 @ 0x124000 │ │ │ │ - str.w ip, [r1, #236] @ 0xec │ │ │ │ - mov.w ip, #1 │ │ │ │ - str.w r2, [r1, #240] @ 0xf0 │ │ │ │ - str.w r2, [r3, #388] @ 0x184 │ │ │ │ - strb.w ip, [r1, #232] @ 0xe8 │ │ │ │ - strb.w r2, [r1, #244] @ 0xf4 │ │ │ │ - bx lr │ │ │ │ - ldr r4, [r2, #124] @ 0x7c │ │ │ │ + str r1, [sp, #776] @ 0x308 │ │ │ │ movs r3, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + strb r6, [r4, #24] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r5, #9] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r3, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r2, [r1, #23] │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 16be4 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 16a9c │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbnz r3, 16a0e │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r5, r4, #323584 @ 0x4f000 │ │ │ │ + bl 16848 │ │ │ │ + ldr r0, [r4, #108] @ 0x6c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + ldrb.w r1, [r5, #92] @ 0x5c │ │ │ │ + add.w r0, r0, #1144 @ 0x478 │ │ │ │ + bl cf58 │ │ │ │ + ldrb.w r3, [r5, #90] @ 0x5a │ │ │ │ movs r2, #0 │ │ │ │ - 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] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2680] @ 0xa78 │ │ │ │ - ldr r2, [pc, #320] @ (175b8 ) │ │ │ │ - subw sp, sp, #1396 @ 0x574 │ │ │ │ - ldr r3, [pc, #316] @ (175bc ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - add r5, sp, #24 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r7, r1 │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1388] @ 0x56c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - movs r0, #0 │ │ │ │ - vldr d7, [pc, #272] @ 175b0 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - ldrd r6, r2, [r1, #4] │ │ │ │ - strd r0, r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - strd r0, r0, [sp, #56] @ 0x38 │ │ │ │ - add.w ip, r2, #28 │ │ │ │ - cmp ip, r6 │ │ │ │ - bhi.n 174da │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str.w ip, [r1, #8] │ │ │ │ - adds r6, r0, r2 │ │ │ │ - beq.n 174da │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - movs r2, #28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - movs r3, #28 │ │ │ │ - str r3, [r6, #4] │ │ │ │ + strb.w r2, [r5, #92] @ 0x5c │ │ │ │ + cbnz r3, 16a04 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - adds r3, #22 │ │ │ │ - ldr.w r2, [r4, r3, lsl #2] │ │ │ │ + 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 a6f6c │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 16c16 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [pc, #1620] @ 1707c │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + adds r3, #10 │ │ │ │ + mov.w ip, r3, asr #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, r0, ip, r1 │ │ │ │ + umull r3, r0, r3, r0 │ │ │ │ + add r1, r0 │ │ │ │ + ldr.w r0, [r2, #608] @ 0x260 │ │ │ │ + ldr.w r2, [r2, #612] @ 0x264 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w r1, r1, r2 │ │ │ │ + cmp r3, r6 │ │ │ │ + sbcs.w r1, r1, r8 │ │ │ │ + bge.n 169c4 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1560] @ 17080 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r3, [pc, #1552] @ 17084 │ │ │ │ + add r3, pc │ │ │ │ + blx r5 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - str r2, [r4, #96] @ 0x60 │ │ │ │ - ldr.w r6, [r3, #168] @ 0xa8 │ │ │ │ - ldr r3, [pc, #196] @ (175c0 ) │ │ │ │ - str r1, [r2, #8] │ │ │ │ + ldr.w r2, [pc, #1548] @ 17088 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 17074 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14348 │ │ │ │ + ldr.w r3, [pc, #1528] @ 1708c │ │ │ │ add r3, pc │ │ │ │ - str r1, [r2, #20] │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 175a2 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + strd r6, r8, [r3, #608] @ 0x260 │ │ │ │ + b.n 169c4 │ │ │ │ + add.w r5, r0, #442368 @ 0x6c000 │ │ │ │ + ldr.w r3, [r5, #1648] @ 0x670 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 169b8 │ │ │ │ + bl a6fdc │ │ │ │ + strd r0, r1, [sp, #32] │ │ │ │ + bl a6f6c │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r4, #325632 @ 0x4f800 │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r0, r0, #752 @ 0x2f0 │ │ │ │ + movw r6, #23593 @ 0x5c29 │ │ │ │ + movt r6, #49807 @ 0xc28f │ │ │ │ + bl 13124 │ │ │ │ + mov fp, r0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl a6f6c │ │ │ │ + mov r3, r1 │ │ │ │ + add.w r1, r4, #327680 @ 0x50000 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r1, #808 @ 0x328 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bl 13124 │ │ │ │ + movw r3, #34079 @ 0x851f │ │ │ │ + movt r3, #20971 @ 0x51eb │ │ │ │ + mov r7, r5 │ │ │ │ + mov r9, r3 │ │ │ │ + movw r3, #10485 @ 0x28f5 │ │ │ │ + movt r3, #36700 @ 0x8f5c │ │ │ │ + mov r8, r4 │ │ │ │ + mov sl, r3 │ │ │ │ + strd r0, r1, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 16b36 │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16c88 │ │ │ │ + str.w r3, [r7, #1640] @ 0x668 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str.w lr, [r7, #1644] @ 0x66c │ │ │ │ + ldr.w r0, [r8, #84] @ 0x54 │ │ │ │ + str.w r3, [r8, #16] │ │ │ │ + ldr.w r3, [lr, #16] │ │ │ │ + str.w r3, [r8, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r7, #1640] @ 0x668 │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + bl a6fdc │ │ │ │ + ldr.w lr, [r7, #1640] @ 0x668 │ │ │ │ + asrs r5, r4, #31 │ │ │ │ + mul.w r1, r4, r1 │ │ │ │ + umull r2, r3, r4, r0 │ │ │ │ + movs r4, #25 │ │ │ │ + mla r1, r0, r5, r1 │ │ │ │ + adds r0, r1, r3 │ │ │ │ + lsrs r3, r2, #20 │ │ │ │ + orr.w r3, r3, r0, lsl #12 │ │ │ │ + ubfx r1, r3, #0, #20 │ │ │ │ + ubfx r3, r2, #0, #20 │ │ │ │ + add r3, r1 │ │ │ │ + ubfx r1, r0, #8, #20 │ │ │ │ + add r3, r1 │ │ │ │ + asrs r1, r0, #31 │ │ │ │ + and.w ip, r1, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r0, lsr #28 │ │ │ │ + add r3, ip │ │ │ │ + bic.w r1, r1, #23 │ │ │ │ + umull r5, ip, r9, r3 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + mls r3, r4, ip, r3 │ │ │ │ + add r3, r1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + sbc.w r0, r0, r3, asr #31 │ │ │ │ + mul.w r3, sl, r2 │ │ │ │ + mla r3, r6, r0, r3 │ │ │ │ + umull r2, r1, r2, r6 │ │ │ │ + add r3, r1 │ │ │ │ + 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 r2, fp │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sbcs r3, r2 │ │ │ │ + blt.n 16b08 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r4, r8 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 16c8c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 17586 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - mov.w r6, #1024 @ 0x400 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - add r6, sp, #364 @ 0x16c │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - mov r7, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - blx r7 │ │ │ │ - cbz r0, 17538 │ │ │ │ - bl a6e84 │ │ │ │ - ldr r2, [pc, #136] @ (175c4 ) │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #112] @ 0x70 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r4, [r2, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r2, [pc, #112] @ (175c8 ) │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ + beq.w 169b8 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 169b8 │ │ │ │ + adds r3, #49 @ 0x31 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 169b8 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + b.n 169b8 │ │ │ │ + add.w r0, r0, #105984 @ 0x19e00 │ │ │ │ + bl a49c4 │ │ │ │ + add.w r3, r4, #114688 @ 0x1c000 │ │ │ │ + ldr.w r1, [r3, #3624] @ 0xe28 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 16c6e │ │ │ │ + add.w r3, r4, #118784 @ 0x1d000 │ │ │ │ + ldr.w r2, [r3, #496] @ 0x1f0 │ │ │ │ + ldr.w r1, [r3, #796] @ 0x31c │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ldr.w r2, [r3, #792] @ 0x318 │ │ │ │ + str r1, [r4, #20] │ │ │ │ + ldr.w r3, [r3, #800] @ 0x320 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.n 169b8 │ │ │ │ + ldr.w r5, [pc, #1144] @ 17090 │ │ │ │ + bl a6fdc │ │ │ │ + adds r0, r0, r0 │ │ │ │ + add r5, pc │ │ │ │ + adcs r1, r1 │ │ │ │ + ldr.w r3, [r5, #608] @ 0x260 │ │ │ │ + adds r0, r0, r3 │ │ │ │ + ldr.w r3, [r5, #612] @ 0x264 │ │ │ │ + adc.w r1, r1, r3 │ │ │ │ + cmp r0, r6 │ │ │ │ + sbcs.w r1, r1, r8 │ │ │ │ + bge.w 169c4 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r3, [pc, #1104] @ 17094 │ │ │ │ + ldr.w r2, [pc, #1104] @ 17098 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - blx r4 │ │ │ │ + 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, r8, [r5, #608] @ 0x260 │ │ │ │ + b.n 169c4 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [pc, #1064] @ 1709c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 16c84 │ │ │ │ + bl 14348 │ │ │ │ + b.n 169b8 │ │ │ │ + blx r2 │ │ │ │ + b.n 169b8 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r4, r8 │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 16bc0 │ │ │ │ + ldr.w r3, [lr, #16] │ │ │ │ + movw r7, #34079 @ 0x851f │ │ │ │ + movt r7, #20971 @ 0x51eb │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov.w r8, #25 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + bl a6fdc │ │ │ │ + ldr.w r3, [r5, #1644] @ 0x66c │ │ │ │ + mov sl, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r6, [r3, #16] │ │ │ │ + asrs r2, r6, #31 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl a6fdc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + umull r3, r0, r6, r0 │ │ │ │ + add r1, r0 │ │ │ │ + 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 r6, r0, #33 @ 0x21 │ │ │ │ + add.w r2, r2, r1, lsr #28 │ │ │ │ + add r2, r6 │ │ │ │ + bic.w r0, r0, #23 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + movw r6, #10485 @ 0x28f5 │ │ │ │ + movt r6, #36700 @ 0x8f5c │ │ │ │ + movw r0, #23593 @ 0x5c29 │ │ │ │ + movt r0, #49807 @ 0xc28f │ │ │ │ + umull lr, ip, r7, r2 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mls r2, r8, ip, r2 │ │ │ │ + add r2, r7 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + mul.w r2, r6, r3 │ │ │ │ + mla r2, r0, r1, r2 │ │ │ │ + umull r3, r1, r3, r0 │ │ │ │ + add r2, r1 │ │ │ │ + lsrs r1, r2, #31 │ │ │ │ + adds r1, r1, r3 │ │ │ │ + adc.w r3, r2, #0 │ │ │ │ + lsrs r6, r1, #1 │ │ │ │ + orr.w r6, r6, r3, lsl #31 │ │ │ │ + asrs r1, r3, #1 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - blx 77b0 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - strd r1, r0, [sp] │ │ │ │ - movs r3, #8 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - blx 774c │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - blx 7858 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl a6cac │ │ │ │ - ldr r2, [pc, #68] @ (175cc ) │ │ │ │ - ldr r3, [pc, #48] @ (175bc ) │ │ │ │ + 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 77cc <__aeabi_ldivmod@plt> │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + subs.w r0, fp, r6 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + sbc.w r1, r7, r1 │ │ │ │ + adds r7, r2, #1 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov s16, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov fp, r7 │ │ │ │ + mul.w r0, r3, r9 │ │ │ │ + mla r0, sl, r1, r0 │ │ │ │ + umull r1, r3, r3, sl │ │ │ │ + add r0, r3 │ │ │ │ + lsrs r3, r1, #20 │ │ │ │ + orr.w r3, r3, r0, lsl #12 │ │ │ │ + ubfx ip, r3, #0, #20 │ │ │ │ + ubfx r3, r1, #0, #20 │ │ │ │ + add r3, ip │ │ │ │ + ubfx ip, r0, #8, #20 │ │ │ │ + add r3, ip │ │ │ │ + mov.w ip, r0, asr #31 │ │ │ │ + and.w lr, ip, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r0, lsr #28 │ │ │ │ + add r3, lr │ │ │ │ + bic.w ip, ip, #23 │ │ │ │ + umull r9, lr, r2, r3 │ │ │ │ + mov.w lr, lr, lsr #3 │ │ │ │ + mls r3, r8, lr, r3 │ │ │ │ + add r3, ip │ │ │ │ + subs.w ip, r1, r3 │ │ │ │ + sbc.w r0, r0, r3, asr #31 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mul.w r1, r3, ip │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mla r1, r3, r0, r1 │ │ │ │ + umull ip, r3, ip, r3 │ │ │ │ + add r1, r3 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + lsrs r0, r1, #31 │ │ │ │ + adds.w r0, r0, ip │ │ │ │ + adc.w r1, r1, #0 │ │ │ │ + lsrs r0, r0, #1 │ │ │ │ + orr.w r0, r0, r1, lsl #31 │ │ │ │ + asrs r1, r1, #1 │ │ │ │ + subs r0, r0, r6 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #20] │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #24] │ │ │ │ + bl a6fdc │ │ │ │ + mov sl, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mul.w ip, r2, r1 │ │ │ │ + asrs r1, r2, #31 │ │ │ │ + mla ip, r0, r1, ip │ │ │ │ + umull r1, r2, r2, r0 │ │ │ │ + add.w r0, ip, r2 │ │ │ │ + lsrs r2, r1, #20 │ │ │ │ + orr.w r2, r2, r0, lsl #12 │ │ │ │ + ubfx ip, r2, #0, #20 │ │ │ │ + ubfx r2, r1, #0, #20 │ │ │ │ + add r2, ip │ │ │ │ + ubfx ip, r0, #8, #20 │ │ │ │ + add r2, ip │ │ │ │ + mov.w ip, r0, asr #31 │ │ │ │ + and.w lr, ip, #33 @ 0x21 │ │ │ │ + add.w r2, r2, r0, lsr #28 │ │ │ │ + add r2, lr │ │ │ │ + bic.w ip, ip, #23 │ │ │ │ + umull r3, lr, r3, r2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w lr, lr, lsr #3 │ │ │ │ + mls r2, r8, lr, r2 │ │ │ │ + add r2, ip │ │ │ │ + subs r1, r1, r2 │ │ │ │ + sbc.w r0, r0, r2, asr #31 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mul.w r2, r2, r1 │ │ │ │ + mla r2, r3, r0, r2 │ │ │ │ + umull r1, r0, r1, r3 │ │ │ │ + add r2, r0 │ │ │ │ + lsrs r0, r2, #31 │ │ │ │ + adds r0, r0, r1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adc.w r2, r2, #0 │ │ │ │ + lsrs r6, r0, #1 │ │ │ │ + orr.w r6, r6, r2, lsl #31 │ │ │ │ + asrs r2, r2, #1 │ │ │ │ + subs r0, r1, r6 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + asrs r1, r7, #31 │ │ │ │ + mul.w r2, r7, r9 │ │ │ │ + vmov s16, r0 │ │ │ │ + mla r2, sl, r1, r2 │ │ │ │ + umull r1, r3, r7, sl │ │ │ │ + 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, #28] │ │ │ │ + umull lr, r0, r0, r3 │ │ │ │ + lsrs r0, r0, #3 │ │ │ │ + mls r3, r8, r0, r3 │ │ │ │ + add r3, ip │ │ │ │ + subs r0, r1, r3 │ │ │ │ + sbc.w r2, r2, r3, asr #31 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mul.w r1, r3, r0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mla r1, r3, r2, r1 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + umull r3, r6, r0, r3 │ │ │ │ + add r1, r6 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + 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 r0, r0, r6 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + blx 70ac <__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, r7 │ │ │ │ + vstr s15, [r4, #44] @ 0x2c │ │ │ │ + bgt.n 16f68 │ │ │ │ + adds r3, #50 @ 0x32 │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 17060 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [pc, #304] @ (170a0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #304] @ (170a4 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1388] @ 0x56c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 175a8 │ │ │ │ - addw sp, sp, #1396 @ 0x574 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r5, #1640] @ 0x668 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + asrs r3, r5, #31 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ + umull r2, r5, r5, r0 │ │ │ │ + mla r1, r0, r3, r1 │ │ │ │ + movw r0, #34079 @ 0x851f │ │ │ │ + movt r0, #20971 @ 0x51eb │ │ │ │ + lsrs r3, r2, #20 │ │ │ │ + add r1, r5 │ │ │ │ + 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 │ │ │ │ + lsrs r3, r5, #31 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + adc.w r5, r5, #0 │ │ │ │ + lsrs r3, r3, #1 │ │ │ │ + orr.w r3, r3, r5, lsl #31 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a6f6c │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + strd r0, r1, [r2, #808] @ 0x328 │ │ │ │ + mov r1, r2 │ │ │ │ + str.w r3, [r2, #816] @ 0x330 │ │ │ │ + str.w r3, [r2, #824] @ 0x338 │ │ │ │ + movw r3, #39322 @ 0x999a │ │ │ │ + movt r3, #16025 @ 0x3e99 │ │ │ │ + str.w r5, [r2, #820] @ 0x334 │ │ │ │ + str.w r5, [r2, #828] @ 0x33c │ │ │ │ + addw r2, r2, #2904 @ 0xb58 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + addw r2, r1, #2908 @ 0xb5c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r6, [r1, #2896] @ 0xb50 │ │ │ │ + str.w r3, [r1, #832] @ 0x340 │ │ │ │ + str.w r3, [r1, #840] @ 0x348 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str.w r3, [r1, #836] @ 0x344 │ │ │ │ + str.w r3, [r1, #844] @ 0x34c │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cmp r3, fp │ │ │ │ + bge.w 16bc0 │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - b.n 1750e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ + str.w fp, [r4, #40] @ 0x28 │ │ │ │ + bl 13ed0 │ │ │ │ + b.n 16bc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + b.n 16a90 │ │ │ │ + nop │ │ │ │ + lsls r0, r1, #24 │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r4, r4, #31 │ │ │ │ movs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r7, #46] @ 0x2e │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 16f82 │ │ │ │ - vaddl.u , d31, d18 │ │ │ │ + ldrb r0, [r1, #5] │ │ │ │ + movs r1, r1 │ │ │ │ + bge.n 16f9e │ │ │ │ + vabal.u q8, d31, d16 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r4, r1 │ │ │ │ + strb r0, [r4, #29] │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r0, #96] @ 0x60 │ │ │ │ + asrs r0, r0, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + bhi.n 16fc2 │ │ │ │ + vsri.32 d23, d14, #1 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r5, #38] @ 0x26 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r6, [r6, #120] @ 0x78 │ │ │ │ + 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, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #216] @ (176b8 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #216] @ (176bc ) │ │ │ │ + str.w r0, [ip, #3712] @ 0xe80 │ │ │ │ + ldr.w r2, [pc, #1744] @ 17790 │ │ │ │ mov r4, r0 │ │ │ │ + ldr.w r3, [pc, #1744] @ 17794 │ │ │ │ + add.w r6, r4, #323584 @ 0x4f000 │ │ │ │ add r2, pc │ │ │ │ + sub sp, #340 @ 0x154 │ │ │ │ + ldr.w r5, [pc, #1736] @ 17798 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, r0, #1179648 @ 0x120000 │ │ │ │ - ldrb.w r2, [r3, #244] @ 0xf4 │ │ │ │ - cbz r2, 17620 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r6, #16] │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [r6, #12] │ │ │ │ + blx 79ac │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 17548 │ │ │ │ + ldr.w r3, [pc, #1700] @ 1779c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r0, r3 │ │ │ │ + bl ad3bc │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r4, #32] │ │ │ │ + bl 1b0a0 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r2, [r4, #76] @ 0x4c │ │ │ │ ldr r1, [r0, #0] │ │ │ │ - ldr r2, [pc, #192] @ (176c0 ) │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r1, [r1, #208] @ 0xd0 │ │ │ │ - add r2, pc │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 1768e │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #56] @ 0x38 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1668] @ 177a0 │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 17696 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #244] @ 0xf4 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - vldr d7, [pc, #136] @ 176b0 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr.w r2, [r2, #3412] @ 0xd54 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, r3, #12 │ │ │ │ - cmp r2, r0 │ │ │ │ - bhi.n 17658 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [r1, #8] │ │ │ │ - adds r0, r0, r3 │ │ │ │ - beq.n 17658 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r1, [r4, #96] @ 0x60 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + beq.w 1751c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1656] @ 177a4 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - movs r2, #0 │ │ │ │ - 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, #76] @ (176c4 ) │ │ │ │ - ldr r3, [pc, #64] @ (176bc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 176a6 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx r1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1761a │ │ │ │ - add.w r1, r3, #245 @ 0xf5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 17468 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b.n 1761a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, #36] @ 0x24 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 17e42 │ │ │ │ - vrsra.u64 q12, q15, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #84] @ 0x54 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r1 │ │ │ │ + beq.w 1751c │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, #172] @ 0xac │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r0, #256 @ 0x100 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - add.w r3, r4, #1179648 @ 0x120000 │ │ │ │ - ldr.w r2, [r3, #380] @ 0x17c │ │ │ │ - adds r1, r2, #1 │ │ │ │ - it eq │ │ │ │ - streq.w r0, [r3, #380] @ 0x17c │ │ │ │ - beq.n 1770c │ │ │ │ - cmp r2, r0 │ │ │ │ - bne.n 17710 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1694c │ │ │ │ - ldrd r1, r3, [sp] │ │ │ │ - str.w r1, [r3, #380] @ 0x17c │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [r0, #108] @ 0x6c │ │ │ │ - mov r1, r0 │ │ │ │ - sub sp, #32 │ │ │ │ - ldr.w r3, [r2, #3368] @ 0xd28 │ │ │ │ - ldr.w r0, [r2, #3372] @ 0xd2c │ │ │ │ - subs r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1751c │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #76] @ 0x4c │ │ │ │ + subs r3, r0, #0 │ │ │ │ + vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ it ne │ │ │ │ movne r3, #1 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - cbz r0, 17752 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - ldr.w r0, [r2, #3384] @ 0xd38 │ │ │ │ - cbz r0, 1775c │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - ldr.w r0, [r2, #3392] @ 0xd40 │ │ │ │ - cbz r0, 17766 │ │ │ │ - orr.w r3, r3, #32 │ │ │ │ - add.w r0, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r0, #252] @ 0xfc │ │ │ │ - cbz r0, 17774 │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - ldr.w r0, [r2, #3428] @ 0xd64 │ │ │ │ - cbz r0, 1777e │ │ │ │ - orr.w r3, r3, #16 │ │ │ │ - ldr r0, [r1, #84] @ 0x54 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r3, r1, #20 │ │ │ │ + strb.w r3, [r6, #91] @ 0x5b │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + 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 1757a │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c28 │ │ │ │ + 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] │ │ │ │ - add.w r3, r1, #16 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ str r3, [sp, #12] │ │ │ │ - add.w r3, r1, #12 │ │ │ │ - adds r1, #8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - addw r3, r2, #3364 @ 0xd24 │ │ │ │ - strd r3, r1, [sp] │ │ │ │ - ldr r1, [pc, #20] @ (177bc ) │ │ │ │ - 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 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - 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, #4072] @ 0xfe8 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 17728 │ │ │ │ - cbz r0, 17822 │ │ │ │ - ldr.w r8, [pc, #152] @ 17874 │ │ │ │ - ldr r7, [pc, #152] @ (17878 ) │ │ │ │ - ldr r6, [pc, #156] @ (1787c ) │ │ │ │ - add r8, pc │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 177f4 │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 17728 │ │ │ │ - cbz r0, 17822 │ │ │ │ - ldr.w ip, [r5, #108] @ 0x6c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [pc, #132] @ (17880 ) │ │ │ │ - ldr.w r4, [ip, #3408] @ 0xd50 │ │ │ │ - add r0, pc │ │ │ │ - subs r3, r4, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - cbz r4, 17826 │ │ │ │ - str.w r3, [ip, #3408] @ 0xd50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 177e8 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 17728 │ │ │ │ + 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 9aad0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 177f4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [ip, #3360] @ 0xd20 │ │ │ │ - cmp.w r3, #640 @ 0x280 │ │ │ │ - bne.n 1783a │ │ │ │ - ldr.w r3, [ip, #3364] @ 0xd24 │ │ │ │ - cmp.w r3, #480 @ 0x1e0 │ │ │ │ - beq.n 17862 │ │ │ │ - ldr r1, [pc, #72] @ (17884 ) │ │ │ │ - ldr r0, [pc, #72] @ (17888 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r3, [r5, #108] @ 0x6c │ │ │ │ - mov.w r1, #640 @ 0x280 │ │ │ │ - mov.w r2, #480 @ 0x1e0 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r1, [r3, #3360] @ 0xd20 │ │ │ │ - str.w r2, [r3, #3364] @ 0xd24 │ │ │ │ - bl 17728 │ │ │ │ + beq.w 1775e │ │ │ │ + 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 9aad0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 17822 │ │ │ │ - ldr r1, [pc, #40] @ (1788c ) │ │ │ │ - ldr r0, [pc, #40] @ (17890 ) │ │ │ │ + beq.w 17770 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1444] @ 177a8 │ │ │ │ + ldr.w r5, [pc, #1444] @ 177ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 17822 │ │ │ │ - ldr r0, [r1, #100] @ 0x64 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r6, [r5, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r3, #96] @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r2, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [r6, #96] @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [r4, #92] @ 0x5c │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r5, r2] │ │ │ │ - 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] │ │ │ │ - str.w r0, [ip, #-72] │ │ │ │ - ldr r2, [pc, #528] @ (17abc ) │ │ │ │ - sub.w sp, sp, #4128 @ 0x1020 │ │ │ │ - ldr r3, [pc, #528] @ (17ac0 ) │ │ │ │ - sub sp, #4 │ │ │ │ + add r5, 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] @ 177b0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - ldr r1, [pc, #520] @ (17ac4 ) │ │ │ │ - adds r0, #28 │ │ │ │ - ldr r4, [pc, #520] @ (17ac8 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr r7, [r2, #100] @ 0x64 │ │ │ │ + mov r2, r5 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #496] @ (17acc ) │ │ │ │ - str r0, [r5, #104] @ 0x68 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 17298 │ │ │ │ + ldr r0, [r4, #100] @ 0x64 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r3, [pc, #1324] @ 177b4 │ │ │ │ + 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 r7, r4, #442368 @ 0x6c000 │ │ │ │ + movs r1, #0 │ │ │ │ + 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, [r7, #1628] @ 0x65c │ │ │ │ + str.w r1, [r3, #3244] @ 0xcac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + movw r2, #39320 @ 0x9998 │ │ │ │ + movt r2, #6553 @ 0x1999 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + movw lr, #39321 @ 0x9999 │ │ │ │ + movt lr, #6553 @ 0x1999 │ │ │ │ + mov r9, r2 │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + str.w lr, [sp, #40] @ 0x28 │ │ │ │ + b.n 174b4 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + cbnz r3, 172fa │ │ │ │ + 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, 1735a │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 17334 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #488] @ (17ad0 ) │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #2 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - addeq.w r3, r0, #156 @ 0x9c │ │ │ │ - bne.w 17aa4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r4, r5, #1196032 @ 0x124000 │ │ │ │ - str r3, [r5, #108] @ 0x6c │ │ │ │ - add.w sl, r5, #1179648 @ 0x120000 │ │ │ │ - ldr r1, [pc, #460] @ (17ad4 ) │ │ │ │ + bgt.n 17334 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + movw r1, #411 @ 0x19b │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 1735a │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - add.w r2, sl, #380 @ 0x17c │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [r5, #112] @ 0x70 │ │ │ │ - movw r1, #4095 @ 0xfff │ │ │ │ - str.w r3, [r4, #384] @ 0x180 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r2, #4]! │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 17920 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - str.w r6, [r4, #380] @ 0x17c │ │ │ │ - bl 1b228 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r5, #84] @ 0x54 │ │ │ │ - bl 177c0 │ │ │ │ - mov r4, r0 │ │ │ │ + str r3, [r6, #80] @ 0x50 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 17ab2 │ │ │ │ - add.w r7, r5, #84 @ 0x54 │ │ │ │ - add.w fp, r5, #92 @ 0x5c │ │ │ │ - mov.w r9, #131072 @ 0x20000 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r0, #24 │ │ │ │ - blx 7388 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r0, #131072 @ 0x20000 │ │ │ │ - str.w r9, [r6, #4] │ │ │ │ - blx 6ecc │ │ │ │ - str.w r8, [r6, #8] │ │ │ │ - str r0, [r6, #0] │ │ │ │ - mov.w r0, #2097152 @ 0x200000 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - blx 6ecc │ │ │ │ - str.w r6, [r7, #4]! │ │ │ │ - str r0, [r6, #12] │ │ │ │ - cmp r7, fp │ │ │ │ - str.w r8, [r6, #20] │ │ │ │ - bne.n 17956 │ │ │ │ - ldr r2, [r5, #88] @ 0x58 │ │ │ │ - add r3, sp, #28 │ │ │ │ - movs r6, #0 │ │ │ │ - str r2, [r5, #96] @ 0x60 │ │ │ │ - mov r8, r3 │ │ │ │ - movs r7, #143 @ 0x8f │ │ │ │ - mov.w r9, #194 @ 0xc2 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - mov lr, r4 │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - cmp r6, #15 │ │ │ │ - ble.n 17a00 │ │ │ │ - sub.w fp, r9, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - mov ip, r7 │ │ │ │ - mov.w fp, fp, lsl #3 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - add.w fp, fp, #113 @ 0x71 │ │ │ │ - cmp r4, #15 │ │ │ │ - bgt.n 179d6 │ │ │ │ - adds r4, #1 │ │ │ │ - strb.w ip, [r1, #2] │ │ │ │ - strh r0, [r1, #0] │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - strb r2, [r1, #3] │ │ │ │ - cmp r4, #15 │ │ │ │ - add.w r1, r1, #128 @ 0x80 │ │ │ │ - ble.n 179c0 │ │ │ │ - add.w r9, ip, fp │ │ │ │ - mov.w sl, #0 │ │ │ │ - adds r4, #1 │ │ │ │ - strb r0, [r1, #2] │ │ │ │ - uxtb.w r9, r9 │ │ │ │ - cmp r4, #32 │ │ │ │ - strb r2, [r1, #3] │ │ │ │ - bfi sl, r9, #0, #8 │ │ │ │ - bfi sl, r9, #8, #8 │ │ │ │ - strh.w sl, [r1] │ │ │ │ - beq.n 17a3e │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - b.n 179bc │ │ │ │ - mov r1, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - mov ip, r7 │ │ │ │ - cmp r4, #15 │ │ │ │ - bgt.n 17a26 │ │ │ │ - adds r4, #1 │ │ │ │ - sub.w sl, ip, #128 @ 0x80 │ │ │ │ - strb r0, [r1, #1] │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - strb r0, [r1, #2] │ │ │ │ - cmp r4, #15 │ │ │ │ - strb r2, [r1, #3] │ │ │ │ - add.w r1, r1, #128 @ 0x80 │ │ │ │ - strb.w sl, [r1, #-128] │ │ │ │ - ble.n 17a0a │ │ │ │ - adds r4, #1 │ │ │ │ - strb r0, [r1, #0] │ │ │ │ - cmp r4, #32 │ │ │ │ - strb.w ip, [r1, #1] │ │ │ │ - strb r0, [r1, #2] │ │ │ │ - strb r2, [r1, #3] │ │ │ │ - beq.n 17a42 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - b.n 17a06 │ │ │ │ - ldr.w r9, [sp, #16] │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r7, #8 │ │ │ │ - cmp r6, #32 │ │ │ │ - bne.n 179a2 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r4, lr │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r7, [r2, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #116] @ (17ad8 ) │ │ │ │ - str r3, [sp, #0] │ │ │ │ + blt.n 1735a │ │ │ │ + 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 173f2 │ │ │ │ + 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 176ee │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 173ae │ │ │ │ + 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, 173ce │ │ │ │ + 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, 173f2 │ │ │ │ + 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 1758e │ │ │ │ + cbnz r2, 1741a │ │ │ │ + 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 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r7, r2 │ │ │ │ - mov.w r2, #9 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - bne.n 17aaa │ │ │ │ - bl 16050 │ │ │ │ - str.w r0, [sl, #376] @ 0x178 │ │ │ │ - ldr r2, [pc, #92] @ (17adc ) │ │ │ │ - add.w r1, sp, #4096 @ 0x1000 │ │ │ │ - ldr r3, [pc, #56] @ (17ac0 ) │ │ │ │ - adds r1, #28 │ │ │ │ + strb.w r3, [r6, #90] @ 0x5a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 16994 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 175aa │ │ │ │ + ldr.w r2, [r3, #3424] @ 0xd60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 175aa │ │ │ │ + mov r0, r4 │ │ │ │ + bl 120ac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1776c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 151ac │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 17702 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1769e │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r3, #3240] @ 0xca8 │ │ │ │ + cbnz r0, 17476 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #200] @ 0xc8 │ │ │ │ + cbnz r3, 17474 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #208] @ 0xd0 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 1747a │ │ │ │ + movs r0, #5 │ │ │ │ + bl a6ef8 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r3, #216] @ 0xd8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1768c │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + vdiv.f32 s15, s16, s14 │ │ │ │ + vstr s15, [r4, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14eb4 │ │ │ │ + ldrb.w r3, [r6, #940] @ 0x3ac │ │ │ │ + cbz r3, 174d2 │ │ │ │ + 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 17702 │ │ │ │ + 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 172ee │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #3028] @ 0xbd4 │ │ │ │ + cbz r3, 17512 │ │ │ │ + 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 172f2 │ │ │ │ + ldr r3, [r6, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1735a │ │ │ │ + b.n 172fe │ │ │ │ + ldr r2, [pc, #664] @ (177b8 ) │ │ │ │ + ldr r3, [pc, #628] @ (17794 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 17ab6 │ │ │ │ + bne.w 1778a │ │ │ │ + ldr r1, [pc, #648] @ (177bc ) │ │ │ │ + ldr r0, [pc, #648] @ (177c0 ) │ │ │ │ + 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 a7ee8 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #628] @ (177c4 ) │ │ │ │ + ldr r3, [pc, #580] @ (17794 ) │ │ │ │ + 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 1778a │ │ │ │ + ldr r1, [pc, #608] @ (177c8 ) │ │ │ │ + ldr r0, [pc, #612] @ (177cc ) │ │ │ │ + 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 a7ee8 │ │ │ │ + movs r2, #3 │ │ │ │ + addw r0, r0, #3752 @ 0xea8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl a80e4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1718e │ │ │ │ + b.n 17196 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1741a │ │ │ │ + strb.w r3, [r6, #90] @ 0x5a │ │ │ │ mov r0, r4 │ │ │ │ - add.w sp, sp, #4128 @ 0x1020 │ │ │ │ - add sp, #4 │ │ │ │ + bl 16994 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1742c │ │ │ │ + ldr.w r3, [r3, #3416] @ 0xd58 │ │ │ │ + cbz r3, 175c0 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 17442 │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #52] @ 0x34 │ │ │ │ + bl a6f6c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + subs r0, r5, r0 │ │ │ │ + sbc.w r1, sl, r1 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s14, r0 │ │ │ │ + ldr.w r3, [r7, #1628] @ 0x65c │ │ │ │ + movs r0, #12 │ │ │ │ + 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, [r7, #1628] @ 0x65c │ │ │ │ + ldr.w r1, [r2, #200] @ 0xc8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + addw r2, r2, #3660 @ 0xe4c │ │ │ │ + mla r0, r0, r3, r2 │ │ │ │ + add.w r2, r2, r3, lsl #2 │ │ │ │ + vstr s13, [r2, #16] │ │ │ │ + vstr s14, [r0, #528] @ 0x210 │ │ │ │ + vstr s14, [r0, #532] @ 0x214 │ │ │ │ + vstr s14, [r0, #536] @ 0x218 │ │ │ │ + strd r5, sl, [r6, #24] │ │ │ │ + cbz r1, 1767a │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + mla r3, r2, r3, r9 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r2, r3, ror #1 │ │ │ │ + bls.w 17442 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 146f4 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + blx r3 │ │ │ │ + b.n 17442 │ │ │ │ + bl a6ef8 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + movs r2, #0 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + str.w r2, [r3, #216] @ 0xd8 │ │ │ │ + b.n 1748a │ │ │ │ + bl a6f6c │ │ │ │ + ldr.w sl, [r4, #28] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, sl │ │ │ │ + mov fp, r1 │ │ │ │ + mov sl, r6 │ │ │ │ + b.n 176b8 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + str r7, [r4, #28] │ │ │ │ + ldrd r6, r5, [r4, #32] │ │ │ │ + bl a6fdc │ │ │ │ + adds r3, r7, #1 │ │ │ │ + mul.w r2, r3, r1 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + mla r2, r0, r1, r2 │ │ │ │ + umull r0, r1, r3, r0 │ │ │ │ + add r1, r2 │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + adds r0, r0, r6 │ │ │ │ + adc.w r5, r5, r1 │ │ │ │ + cmp r0, r8 │ │ │ │ + sbcs.w r5, r5, fp │ │ │ │ + blt.n 176b2 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r6, sl │ │ │ │ + b.n 17456 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #220] @ (177d0 ) │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 17784 │ │ │ │ + movs r1, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14254 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #196] @ (177d4 ) │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1777e │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 14348 │ │ │ │ + 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 d1e4 │ │ │ │ + blx 7134 │ │ │ │ + ldr r2, [pc, #148] @ (177d8 ) │ │ │ │ + ldr r3, [pc, #80] @ (17794 ) │ │ │ │ + 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 1778a │ │ │ │ + add sp, #340 @ 0x154 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #124] @ (177dc ) │ │ │ │ + ldr r0, [pc, #124] @ (177e0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 17740 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + b.n 175aa │ │ │ │ + ldr r1, [pc, #112] @ (177e4 ) │ │ │ │ + ldr r0, [pc, #116] @ (177e8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 17740 │ │ │ │ + mov r0, r4 │ │ │ │ blx r2 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 178fa │ │ │ │ - blx r7 │ │ │ │ - str.w r0, [sl, #376] @ 0x178 │ │ │ │ - b.n 17a7e │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 17a7e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 1771e │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 17702 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strh r6, [r0, #14] │ │ │ │ + ldrh r6, [r6, #12] │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r5, #12] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r4, r0] │ │ │ │ + str r4, [r3, #108] @ 0x6c │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [r7, #52] @ 0x34 │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r6, #12] │ │ │ │ + strb r0, [r6, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r0, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r1, #7] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r4, #42] @ 0x2a │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, r7] │ │ │ │ + ldr r2, [r6, #104] @ 0x68 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r6, r4, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 176aa │ │ │ │ - @ instruction: 0xffff7ff0 │ │ │ │ + ldr r0, [r7, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + strh r6, [r5, #40] @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - push {r3, 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 7388 │ │ │ │ - ldr.w ip, [pc, #104] @ 17b64 │ │ │ │ - add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ - add.w lr, r0, #1196032 @ 0x124000 │ │ │ │ - add ip, pc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - add.w ip, ip, #8 │ │ │ │ - str.w ip, [r0] │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - str.w ip, [r2, #376] @ 0x178 │ │ │ │ - str r1, [r0, #48] @ 0x30 │ │ │ │ - str r1, [r0, #52] @ 0x34 │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - str r1, [r0, #60] @ 0x3c │ │ │ │ - strb.w r3, [r0, #64] @ 0x40 │ │ │ │ - strd r3, r3, [r0, #68] @ 0x44 │ │ │ │ - strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ - str.w ip, [r0, #36] @ 0x24 │ │ │ │ - strd r3, r3, [r0, #24] │ │ │ │ - str r3, [r0, #32] │ │ │ │ - strd r3, r3, [r0, #96] @ 0x60 │ │ │ │ - strd r3, r3, [r0, #88] @ 0x58 │ │ │ │ - str r3, [r2, #116] @ 0x74 │ │ │ │ - strd ip, ip, [r0, #8] │ │ │ │ - str.w r1, [r2, #236] @ 0xec │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r3, [r2, #240] @ 0xf0 │ │ │ │ - str.w r3, [lr, #388] @ 0x184 │ │ │ │ - strb.w r1, [r2, #232] @ 0xe8 │ │ │ │ - strb.w r3, [r2, #244] @ 0xf4 │ │ │ │ - pop {r3, pc} │ │ │ │ - nop │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r0, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r5} │ │ │ │ + @ instruction: 0xffffcdf9 │ │ │ │ + vrsra.u32 d24, d28, #1 │ │ │ │ movs r3, r1 │ │ │ │ + ldr r6, [r3, #72] @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r1, #124] @ 0x7c │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + str r2, [r7, #120] @ 0x78 │ │ │ │ + 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 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #16776 @ 0x4188 │ │ │ │ - movt r1, #18 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {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 17bae │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr r0, [r0, #108] @ 0x6c │ │ │ │ + subs r0, #0 │ │ │ │ it ne │ │ │ │ - movne r0, #0 │ │ │ │ - beq.n 17bb2 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r1, #104] @ 0x68 │ │ │ │ - ands.w r0, r0, #2 │ │ │ │ - beq.n 17bac │ │ │ │ - ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - uxtb r0, r0 │ │ │ │ + movne r0, #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 17be8 │ │ │ │ - beq.n 17bec │ │ │ │ - movs r0, #0 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldrb.w r0, [r0, #91] @ 0x5b │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + addw r0, r0, #1676 @ 0x68c │ │ │ │ bx lr │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 17be4 │ │ │ │ - ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + adds r0, #136 @ 0x88 │ │ │ │ bx lr │ │ │ │ - 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 17c24 │ │ │ │ - beq.n 17c28 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4} │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + add.w r0, r0, #392 @ 0x188 │ │ │ │ bx lr │ │ │ │ - ldr r3, [r1, #104] @ 0x68 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 17c22 │ │ │ │ - ldrb.w r0, [r0, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - b.n 17c24 │ │ │ │ - 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 17c54 │ │ │ │ - beq.n 17c58 │ │ │ │ - movs r0, #0 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #325632 @ 0x4f800 │ │ │ │ + adds r0, #172 @ 0xac │ │ │ │ bx lr │ │ │ │ - movs r0, #1 │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [r0, #2788] @ 0xae4 │ │ │ │ bx lr │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bmi.n 17c50 │ │ │ │ - ldrb.w r0, [r3, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + ldr.w r0, [r0, #2792] @ 0xae8 │ │ │ │ bx lr │ │ │ │ - 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 17c98 │ │ │ │ - beq.n 17c9c │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4} │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #323584 @ 0x4f000 │ │ │ │ + strb.w r1, [r0, #93] @ 0x5d │ │ │ │ bx lr │ │ │ │ - ldr r3, [r1, #104] @ 0x68 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.n 17c96 │ │ │ │ - ldrb.w r0, [r0, #104] @ 0x68 │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - b.n 17c98 │ │ │ │ - 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 17ce0 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 17ce4 │ │ │ │ - adds r1, #136 @ 0x88 │ │ │ │ - adds r0, #136 @ 0x88 │ │ │ │ - bl a8fc8 │ │ │ │ - lsrs r0, r0, #31 │ │ │ │ - pop {r3, pc} │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 17cd4 │ │ │ │ - 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, [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 a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - blt.n 17d3c │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 17d3c │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - ands.w r0, r0, #2 │ │ │ │ - itttt ne │ │ │ │ - ldrbne.w r0, [r5, #104] @ 0x68 │ │ │ │ - ubfxne r0, r0, #1, #1 │ │ │ │ - eorne.w r0, r0, #1 │ │ │ │ - uxtbne r0, r0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - push {r3, lr} │ │ │ │ + push {r4, r5, r6, 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 a8fc8 │ │ │ │ - lsrs r0, r0, #31 │ │ │ │ - pop {r3, pc} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #164] @ (17918 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #160] @ (1791c ) │ │ │ │ + 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 a343c │ │ │ │ + ldr r3, [pc, #136] @ (17920 ) │ │ │ │ + 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 a343c │ │ │ │ + add.w r0, r5, #520 @ 0x208 │ │ │ │ + bl a343c │ │ │ │ + ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ + cbz r5, 178e8 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 17912 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl ea04 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 178c8 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ + movw r5, #50280 @ 0xc468 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r6, #112 @ 0x70 │ │ │ │ + bl 9a374 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9a374 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 178de │ │ │ │ nop │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr r4, [r7, #40] @ 0x28 │ │ │ │ + movs r3, r1 │ │ │ │ + strh r6, [r6, #14] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #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, #4064] @ 0xfe0 │ │ │ │ - cmp r0, r1 │ │ │ │ - it eq │ │ │ │ - moveq r9, r2 │ │ │ │ - beq.n 17e42 │ │ │ │ - cmp r1, r2 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #168] @ (179dc ) │ │ │ │ mov r5, r0 │ │ │ │ - it eq │ │ │ │ - moveq r9, r0 │ │ │ │ - beq.n 17e42 │ │ │ │ - subs r6, r2, r0 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - mov.w r8, r6, asr #2 │ │ │ │ - asrs r4, r3, #2 │ │ │ │ - sub.w r7, r8, r4 │ │ │ │ - cmp r4, r7 │ │ │ │ - itt ne │ │ │ │ - subne r2, r2, r1 │ │ │ │ - addne.w r9, r0, r2 │ │ │ │ - beq.n 17e48 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.n 17de8 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.n 17e66 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 17dd2 │ │ │ │ - add.w r0, r5, r4, lsl #2 │ │ │ │ - subs r2, r5, #4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - cmp r7, r3 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - str.w r1, [r0], #4 │ │ │ │ - bne.n 17dbc │ │ │ │ - add.w r5, r5, r7, lsl #2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - cbz r1, 17e42 │ │ │ │ - mov r8, r4 │ │ │ │ - subs r4, r4, r1 │ │ │ │ - sub.w r7, r8, r4 │ │ │ │ - cmp r4, r7 │ │ │ │ - blt.n 17dac │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.n 17e28 │ │ │ │ - add.w r3, r5, r8, lsl #2 │ │ │ │ - cmp r4, #0 │ │ │ │ - sub.w r5, r3, r7, lsl #2 │ │ │ │ - ble.n 17e18 │ │ │ │ - mov lr, r5 │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr.w r2, [lr, #-4]! │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldr.w r1, [r3, #-4]! │ │ │ │ - cmp r4, ip │ │ │ │ - str.w r1, [lr] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bne.n 17dfe │ │ │ │ - sub.w r5, r5, r4, lsl #2 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - mov r4, r1 │ │ │ │ - cbz r1, 17e42 │ │ │ │ - mov r8, r7 │ │ │ │ - b.n 17de0 │ │ │ │ - add.w r6, r8, #1073741824 @ 0x40000000 │ │ │ │ - subs r6, #1 │ │ │ │ - lsls r2, r6, #2 │ │ │ │ - ldr.w r4, [r5, r6, lsl #2] │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 17e92 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - blx 7328 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - adds r2, r1, r3 │ │ │ │ - subs r5, r0, #4 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - str r4, [r5, #0] │ │ │ │ - str.w r0, [r3], #4 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 17e4e │ │ │ │ - mov r9, r1 │ │ │ │ - mov r0, r9 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 17e8a │ │ │ │ - adds r1, r5, #4 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #164] @ (179e0 ) │ │ │ │ + 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 a343c │ │ │ │ + ldr r3, [pc, #136] @ (179e4 ) │ │ │ │ + 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 a343c │ │ │ │ + add.w r0, r4, #460 @ 0x1cc │ │ │ │ + bl a343c │ │ │ │ + ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ + cbz r6, 179ae │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 179d6 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl ea04 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 1798e │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + add.w r4, r5, #52736 @ 0xce00 │ │ │ │ + movw r6, #50280 @ 0xc468 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + adds r5, #52 @ 0x34 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9a374 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + bl 9b270 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - add.w r6, r8, #1073741824 @ 0x40000000 │ │ │ │ - mov r0, r9 │ │ │ │ - subs r6, #1 │ │ │ │ - str.w r4, [r5, r6, lsl #2] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r5, #4] │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - b.n 17e7a │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r5, #0] │ │ │ │ - streq r3, [r5, #4] │ │ │ │ - b.n 17e40 │ │ │ │ + bl 9a374 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 179a4 │ │ │ │ nop │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strb r3, [r0, #20] │ │ │ │ - strb.w r3, [r0, #36] @ 0x24 │ │ │ │ - strb.w r3, [r0, #52] @ 0x34 │ │ │ │ - strb.w r3, [r0, #68] @ 0x44 │ │ │ │ - strb.w r3, [r0, #84] @ 0x54 │ │ │ │ - strb.w r3, [r0, #100] @ 0x64 │ │ │ │ - strb.w r3, [r0, #116] @ 0x74 │ │ │ │ - strb.w r3, [r0, #132] @ 0x84 │ │ │ │ - strb.w r3, [r0, #148] @ 0x94 │ │ │ │ - strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ - strd r3, r3, [r0, #204] @ 0xcc │ │ │ │ - bx lr │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ - cbz r0, 17efa │ │ │ │ - push {lr} │ │ │ │ + ldr r4, [r7, #28] │ │ │ │ + movs r3, r1 │ │ │ │ + strh r4, [r6, #8] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #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 │ │ │ │ - sub sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a6cac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - mov r0, r3 │ │ │ │ - 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, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #176] @ (17aa8 ) │ │ │ │ mov r6, r0 │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 17fb8 │ │ │ │ - ldrd r3, r2, [r1] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - add.w r4, r1, #20 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - add.w r5, r0, #20 │ │ │ │ - add.w r8, r1, #148 @ 0x94 │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - b.n 17f46 │ │ │ │ - adds r4, #16 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - cmp r4, r8 │ │ │ │ - add.w r5, r5, #16 │ │ │ │ - beq.n 17f5e │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 17f3a │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a7acc │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 17f46 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r6, #148 @ 0x94 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r3, [r7, #196] @ 0xc4 │ │ │ │ - str.w r3, [r6, #196] @ 0xc4 │ │ │ │ - movs r1, #73 @ 0x49 │ │ │ │ - ldr.w r2, [r7, #200] @ 0xc8 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r2, [r6, #200] @ 0xc8 │ │ │ │ - ldr.w r2, [r7, #208] @ 0xd0 │ │ │ │ - ldr r0, [pc, #60] @ (17fc0 ) │ │ │ │ - str.w r2, [r6, #208] @ 0xd0 │ │ │ │ - add r0, pc │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a6ca4 │ │ │ │ - ldr.w r3, [r6, #208] @ 0xd0 │ │ │ │ - str.w r0, [r6, #204] @ 0xcc │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 17fb8 │ │ │ │ - ldr.w r2, [r7, #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, [r6, #208] @ 0xd0 │ │ │ │ - cmp r3, r1 │ │ │ │ - blt.n 17fa6 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #172] @ (17aac ) │ │ │ │ + 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 a343c │ │ │ │ + ldr r3, [pc, #148] @ (17ab0 ) │ │ │ │ + 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 a343c │ │ │ │ + add.w r0, r5, #520 @ 0x208 │ │ │ │ + bl a343c │ │ │ │ + ldr.w r5, [r5, #496] @ 0x1f0 │ │ │ │ + cbz r5, 17a6c │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 17aa4 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl ea04 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 17a4c │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + add.w r4, r6, #52992 @ 0xcf00 │ │ │ │ + movw r5, #50280 @ 0xc468 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r6, #112 @ 0x70 │ │ │ │ + bl 9a374 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9a374 │ │ │ │ mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - str r0, [r3, #112] @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + movw r1, #58512 @ 0xe490 │ │ │ │ + movt r1, #32 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 17a62 │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + movs r3, r1 │ │ │ │ + strh r2, [r6, #2] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #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, #4040] @ 0xfc8 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r2, [pc, #984] @ (183b4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w sl, [r1, #152] @ 0x98 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r2, [r0, #208] @ 0xd0 │ │ │ │ - strd r3, r3, [r0, #196] @ 0xc4 │ │ │ │ - cmp r2, sl │ │ │ │ - bge.n 18024 │ │ │ │ - ldr.w r0, [r0, #204] @ 0xcc │ │ │ │ - cbz r0, 17ffc │ │ │ │ - bl a6cac │ │ │ │ - add.w r2, sl, sl, lsr #31 │ │ │ │ - ldr r0, [pc, #948] @ (183b8 ) │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - add.w r2, sl, r2, asr #1 │ │ │ │ - add r0, pc │ │ │ │ - cmp.w r2, #1000 @ 0x3e8 │ │ │ │ - it lt │ │ │ │ - movlt.w r2, #1000 @ 0x3e8 │ │ │ │ - str.w r2, [r8, #208] @ 0xd0 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a6ca4 │ │ │ │ - str.w r0, [r8, #204] @ 0xcc │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.w 1817a │ │ │ │ - movs r5, #0 │ │ │ │ - ldrd r1, r3, [r8] │ │ │ │ - mov.w r9, r5, lsl #2 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - and.w r0, r3, #32 │ │ │ │ - and.w lr, r3, #16 │ │ │ │ - ldr.w r2, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r2, r5, lsl #2] │ │ │ │ - lsls r2, r3, #24 │ │ │ │ - bpl.w 18180 │ │ │ │ - ldr r6, [r4, #92] @ 0x5c │ │ │ │ - mov ip, r6 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1805c │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - subs r6, r6, r2 │ │ │ │ - cbz r0, 18064 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 18172 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - bpl.n 18078 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, ip │ │ │ │ - beq.w 18172 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n 18172 │ │ │ │ - lsls r2, r3, #22 │ │ │ │ - bpl.n 18082 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ - lsls r7, r2, #31 │ │ │ │ - bmi.n 18172 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - bpl.n 1808e │ │ │ │ - ldrb.w r2, [r4, #112] @ 0x70 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 18172 │ │ │ │ - lsls r2, r3, #19 │ │ │ │ - bpl.n 18098 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ - lsls r7, r2, #30 │ │ │ │ - bpl.n 18172 │ │ │ │ - lsls r0, r3, #18 │ │ │ │ - bpl.n 180a2 │ │ │ │ - ldr r2, [r4, #104] @ 0x68 │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.n 18172 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - ldr r2, [r4, #116] @ 0x74 │ │ │ │ - cmp r0, r2 │ │ │ │ - blt.n 18172 │ │ │ │ - lsls r7, r3, #20 │ │ │ │ - bmi.n 18164 │ │ │ │ - ldrb.w r3, [r8, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 181b2 │ │ │ │ - ldr r3, [r4, #108] @ 0x6c │ │ │ │ - movs r2, #1 │ │ │ │ - lsls r2, r3 │ │ │ │ - ldr.w r3, [r8, #16] │ │ │ │ - ands.w fp, r2, r3 │ │ │ │ - bne.n 18172 │ │ │ │ - ldrb.w r3, [r8, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 181ec │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - bmi.w 1822c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldrb.w r3, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1828c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ - cmp r3, r2 │ │ │ │ - ble.w 18380 │ │ │ │ - ldr r3, [pc, #708] @ (183bc ) │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - mov.w sl, #440 @ 0x1b8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - b.n 18142 │ │ │ │ - bl 1c6bc │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - add.w sl, sl, #44 @ 0x2c │ │ │ │ - mul.w r3, r3, fp │ │ │ │ - ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add r4, r3 │ │ │ │ - str.w r0, [r4, #480] @ 0x1e0 │ │ │ │ - ldr.w r4, [r1, r9] │ │ │ │ - add r3, r4 │ │ │ │ - ldr.w r1, [r3, #480] @ 0x1e0 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r3, r1 │ │ │ │ - it lt │ │ │ │ - movlt r3, r1 │ │ │ │ - ldr r1, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r1, fp │ │ │ │ - ble.w 1825e │ │ │ │ - ldr.w ip, [r2, #4] │ │ │ │ - add.w r2, sl, #16 │ │ │ │ - add r2, r4 │ │ │ │ - add.w r1, r4, sl │ │ │ │ - add.w r0, ip, #8 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.n 18106 │ │ │ │ - mov r0, ip │ │ │ │ - blx r3 │ │ │ │ - b.n 1810a │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #180] @ (17b78 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r0, #321536 @ 0x4e800 │ │ │ │ + ldr r4, [pc, #176] @ (17b7c ) │ │ │ │ + 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 a343c │ │ │ │ + ldr r3, [pc, #148] @ (17b80 ) │ │ │ │ + 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 a343c │ │ │ │ + add.w r0, r4, #460 @ 0x1cc │ │ │ │ + bl a343c │ │ │ │ + ldr.w r6, [r4, #436] @ 0x1b4 │ │ │ │ + cbz r6, 17b3e │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 17b74 │ │ │ │ + subs r4, #212 @ 0xd4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl ea04 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 17b1e │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #212 @ 0xd4 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ - add.w r0, r4, #360 @ 0x168 │ │ │ │ - movs r2, #3 │ │ │ │ - bl a8fd4 │ │ │ │ - cbz r0, 181d2 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp sl, r5 │ │ │ │ - bne.w 1802e │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - mov r6, r2 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 1819c │ │ │ │ - cbz r0, 18190 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 18172 │ │ │ │ - lsls r7, r3, #25 │ │ │ │ - it pl │ │ │ │ - movpl r6, r2 │ │ │ │ - bpl.w 18078 │ │ │ │ - b.n 18072 │ │ │ │ - ldr r6, [r4, #96] @ 0x60 │ │ │ │ - ldr r7, [r4, #100] @ 0x64 │ │ │ │ - subs r6, r2, r6 │ │ │ │ - subs r6, r6, r7 │ │ │ │ - cbz r0, 181aa │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 18172 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - bmi.w 18072 │ │ │ │ - b.n 18078 │ │ │ │ - add.w r0, r4, #392 @ 0x188 │ │ │ │ - add.w r1, r8, #148 @ 0x94 │ │ │ │ - bl a917c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 18172 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - b.n 180b8 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - ldrb.w r3, [r8, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 180b8 │ │ │ │ - b.n 181b2 │ │ │ │ - add.w r4, r8, #20 │ │ │ │ - add.w r7, r8, #148 @ 0x94 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - cbz r3, 18218 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r4, #16 │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r3, r9] │ │ │ │ - adds r0, #120 @ 0x78 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18370 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 181f4 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - lsls r2, r3, #17 │ │ │ │ - bpl.n 18172 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 18172 │ │ │ │ - movs r3, #11 │ │ │ │ - ldr.w r7, [r8, #12] │ │ │ │ - add.w r4, r4, #468 @ 0x1d4 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 18248 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 18172 │ │ │ │ - ldr.w r2, [r4, r3, lsl #2] │ │ │ │ - adds r3, #11 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 18244 │ │ │ │ - ldr.w r3, [r1, #148] @ 0x94 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - b.n 180dc │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - ldr.w sl, [sp, #12] │ │ │ │ - lsls r7, r3, #23 │ │ │ │ - bmi.n 18286 │ │ │ │ - ldrd r3, r2, [r8, #200] @ 0xc8 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str.w r1, [r8, #200] @ 0xc8 │ │ │ │ - str.w r5, [r2, r3, lsl #2] │ │ │ │ - ldr.w r3, [r8, #196] @ 0xc4 │ │ │ │ - add r3, r6 │ │ │ │ - str.w r3, [r8, #196] @ 0xc4 │ │ │ │ - b.n 18172 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1826c │ │ │ │ - b.n 18172 │ │ │ │ - movs r3, #0 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - add.w r0, r4, #136 @ 0x88 │ │ │ │ - bl a917c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ - ldr.w r2, [r3, r9] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 1838c │ │ │ │ - ldr r3, [r2, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str r3, [r2, #72] @ 0x48 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 18324 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r7, #440 @ 0x1b8 │ │ │ │ - b.n 182fc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - ldr.w r0, [r3, r9] │ │ │ │ - add.w r3, r7, #16 │ │ │ │ - add r0, r3 │ │ │ │ - bl a917c │ │ │ │ - cbnz r0, 1830c │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - adds r7, #44 @ 0x2c │ │ │ │ - ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ - ldr.w r2, [r3, r9] │ │ │ │ - ldr r3, [r2, #84] @ 0x54 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 18324 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - adds r0, r2, r7 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - bl a917c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 182c8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r0, #148] @ 0x94 │ │ │ │ - ldr.w r2, [r3, r9] │ │ │ │ - ldr r3, [r2, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - str r3, [r2, #72] @ 0x48 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r0, r2, #328 @ 0x148 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - bl a917c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r2, [r3, #148] @ 0x94 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [r2, r9] │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - cbz r0, 18390 │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ - add.w r0, r3, #120 @ 0x78 │ │ │ │ - orr.w r2, r2, #4 │ │ │ │ - str r2, [r3, #72] @ 0x48 │ │ │ │ - bl a917c │ │ │ │ - cbz r0, 183a4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - orr.w r3, r3, #8 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - b.n 180e8 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - lsls r3, r3, #17 │ │ │ │ - bmi.w 18220 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - b.n 18252 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - lsls r4, r3, #23 │ │ │ │ - bmi.w 18172 │ │ │ │ - b.n 1826c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - b.n 182ba │ │ │ │ - add.w r0, r3, #120 @ 0x78 │ │ │ │ - bl a917c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18358 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18172 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - ldr.w r4, [r3, r9] │ │ │ │ - b.n 180e8 │ │ │ │ - ldrb r2, [r3, #10] │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + add.w r4, r5, #52736 @ 0xce00 │ │ │ │ + movw r6, #50280 @ 0xc468 │ │ │ │ + adds r4, #252 @ 0xfc │ │ │ │ + adds r5, #52 @ 0x34 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 9a374 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + bl 9b270 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9a374 │ │ │ │ + mov r0, r7 │ │ │ │ + movw r1, #58512 @ 0xe490 │ │ │ │ + movt r1, #32 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 17b34 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r2, #104] @ 0x68 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ + ldrb r4, [r4, #30] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #18 │ │ │ │ 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 {lr} │ │ │ │ - mov ip, r2 │ │ │ │ - mov lr, r1 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - strd lr, ip, [r0] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - adds r0, #8 │ │ │ │ - b.w a7acc │ │ │ │ - ldr.w r3, [r0, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 18470 │ │ │ │ - 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 1845c │ │ │ │ - pop {r4} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, 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, #3848] @ 0xf08 │ │ │ │ - sub sp, #216 @ 0xd8 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r7, [sp, #40] @ 0x28 │ │ │ │ mov r4, r1 │ │ │ │ - movs r3, #0 │ │ │ │ mov r6, r0 │ │ │ │ - add.w r7, r1, #144 @ 0x90 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r5, sp, #20 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr.w r2, [r4], #16 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #856] @ (18800 ) │ │ │ │ - str r3, [sp, #0] │ │ │ │ - strb.w r3, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 17c32 │ │ │ │ + sub.w sl, r1, r0 │ │ │ │ + cmp.w sl, #44 @ 0x2c │ │ │ │ + ble.n 17ca4 │ │ │ │ + mov r2, sl │ │ │ │ + add sl, r7 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 17be4 │ │ │ │ + b.n 17c18 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp r7, sl │ │ │ │ + it ne │ │ │ │ + cmpne r9, r4 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + beq.n 17c18 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + sub.w r5, r6, #44 @ 0x2c │ │ │ │ + blx r8 │ │ │ │ + mov fp, r4 │ │ │ │ + mov ip, r7 │ │ │ │ + mov lr, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17bc2 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + adds r7, #44 @ 0x2c │ │ │ │ + cmp r7, sl │ │ │ │ + it ne │ │ │ │ + cmpne r9, r4 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + bne.n 17be4 │ │ │ │ + cmp sl, r7 │ │ │ │ + beq.n 17ca0 │ │ │ │ + sub.w r2, sl, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.w 17d30 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7314 │ │ │ │ + sub.w r5, r9, r1 │ │ │ │ + cmp r5, #44 @ 0x2c │ │ │ │ + ble.n 17cc4 │ │ │ │ + mov r2, r5 │ │ │ │ + add r5, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 17d08 │ │ │ │ + cmp r7, r5 │ │ │ │ + beq.n 17ca0 │ │ │ │ + subs r4, #44 @ 0x2c │ │ │ │ + subs r5, #44 @ 0x2c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r8 │ │ │ │ + sub.w r9, r9, #44 @ 0x2c │ │ │ │ + mov lr, r4 │ │ │ │ + mov ip, r5 │ │ │ │ + cbz r0, 17c82 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r9 │ │ │ │ + cmp r6, r4 │ │ │ │ + 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 17ce8 │ │ │ │ + subs r4, #44 @ 0x2c │ │ │ │ + b.n 17c50 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + mov lr, r9 │ │ │ │ + cmp r7, r5 │ │ │ │ + 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} │ │ │ │ + bne.n 17c4e │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 17ca0 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + add.w sl, r7, #44 @ 0x2c │ │ │ │ + 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} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + b.n 17bbc │ │ │ │ + bne.n 17ca0 │ │ │ │ + mov lr, r1 │ │ │ │ + mov ip, r7 │ │ │ │ + add.w r5, 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} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 17c44 │ │ │ │ + add.w r2, r5, #44 @ 0x2c │ │ │ │ + mvn.w r3, #3 │ │ │ │ + subs r2, r2, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + mov.w r1, r2, asr #2 │ │ │ │ + mla r0, r1, r3, r9 │ │ │ │ + ble.n 17d44 │ │ │ │ + mov r1, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7314 │ │ │ │ + subs r2, r5, r7 │ │ │ │ + mvn.w r0, #3 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + mov.w r3, r2, asr #2 │ │ │ │ + mla r0, r3, r0, r9 │ │ │ │ + bgt.n 17cfe │ │ │ │ + bne.n 17ca0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + 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 17ca0 │ │ │ │ + bne.n 17ca0 │ │ │ │ + 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 r7, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + b.n 17ca0 │ │ │ │ + bne.n 17ca0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w r9, {r0, r1, r2} │ │ │ │ + b.n 17ca0 │ │ │ │ + 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, #148] @ (17e04 ) │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r3, [pc, #148] @ (17e08 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ add r2, pc │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - strb.w r3, [sp, #52] @ 0x34 │ │ │ │ - strb.w r3, [sp, #68] @ 0x44 │ │ │ │ - strb.w r3, [sp, #84] @ 0x54 │ │ │ │ - strb.w r3, [sp, #100] @ 0x64 │ │ │ │ - strb.w r3, [sp, #116] @ 0x74 │ │ │ │ - strb.w r3, [sp, #132] @ 0x84 │ │ │ │ - strb.w r3, [sp, #148] @ 0x94 │ │ │ │ - strd r3, r3, [sp, #196] @ 0xc4 │ │ │ │ - strd r3, r3, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [pc, #812] @ (18804 ) │ │ │ │ + mov r6, r1 │ │ │ │ + sub.w r4, r0, #44 @ 0x2c │ │ │ │ + mov lr, sp │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ + 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 17dc6 │ │ │ │ + subs r4, #44 @ 0x2c │ │ │ │ + add.w lr, r4, #44 @ 0x2c │ │ │ │ + add.w ip, r4, #88 @ 0x58 │ │ │ │ + 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 │ │ │ │ - movs r2, #16 │ │ │ │ - adds r4, #16 │ │ │ │ - bl a7acc │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 184e2 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add r0, sp, #148 @ 0x94 │ │ │ │ - movs r4, #0 │ │ │ │ - bl a7acc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldrd r7, r5, [r6, #140] @ 0x8c │ │ │ │ - str r4, [sp, #204] @ 0xcc │ │ │ │ - strd r4, r4, [sp, #196] @ 0xc4 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r4, [sp, #208] @ 0xd0 │ │ │ │ - beq.n 1855c │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bgt.w 18644 │ │ │ │ - ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ - movs r0, #212 @ 0xd4 │ │ │ │ - mov r1, sp │ │ │ │ - str.w r9, [r6, #144] @ 0x90 │ │ │ │ - mla r0, r0, r5, r8 │ │ │ │ - bl 17f00 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - ldr.w r4, [r6, #144] @ 0x90 │ │ │ │ - subs r4, #1 │ │ │ │ - cbz r0, 1853e │ │ │ │ - bl a6cac │ │ │ │ - ldr r2, [pc, #712] @ (18808 ) │ │ │ │ - ldr r3, [pc, #704] @ (18804 ) │ │ │ │ + mov r0, sp │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17da4 │ │ │ │ + mov ip, sp │ │ │ │ + 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] @ (17e08 ) │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldr r2, [pc, #32] @ (17e0c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 187fc │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #216 @ 0xd8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r5, #1 │ │ │ │ - ble.w 1871a │ │ │ │ - add.w r4, r5, r5, asr #1 │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - str.w r4, [r6, #140] @ 0x8c │ │ │ │ - cmp r4, r3 │ │ │ │ - itett le │ │ │ │ - movle r0, #212 @ 0xd4 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r4 │ │ │ │ - addle r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - subs r1, r4, #2 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r7, r8 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r2, #0 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - subs r1, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r4, 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 18596 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r9, #212 @ 0xd4 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r7 │ │ │ │ - adds r7, #212 @ 0xd4 │ │ │ │ - mla r1, r9, r4, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 17f00 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 185da │ │ │ │ - ldr.w r5, [r6, #136] @ 0x88 │ │ │ │ - cbz r5, 18628 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - mla r4, r9, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 187f4 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - cbz r0, 18610 │ │ │ │ - bl a6cac │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 18604 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldrd r7, r5, [r6, #140] @ 0x8c │ │ │ │ - str.w r8, [r6, #136] @ 0x88 │ │ │ │ - cmp r5, r7 │ │ │ │ - it ge │ │ │ │ - movge r5, r7 │ │ │ │ - str.w r5, [r6, #144] @ 0x90 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - ble.w 1851c │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r6, #140] @ 0x8c │ │ │ │ - itett ls │ │ │ │ - movls r0, #212 @ 0xd4 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - addls r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - cmp r5, #0 │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - mov.w r3, #212 @ 0xd4 │ │ │ │ - it ge │ │ │ │ - movge r7, r8 │ │ │ │ - strd r3, r9, [r0] │ │ │ │ - ittt ge │ │ │ │ - movge r1, r5 │ │ │ │ - movge r3, r8 │ │ │ │ - movge r2, #0 │ │ │ │ - blt.n 186dc │ │ │ │ - subs r1, #1 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - strd r2, r2, [r3, #8] │ │ │ │ - adds r0, r1, #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 18680 │ │ │ │ - cbz r5, 186dc │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w sl, #212 @ 0xd4 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r7 │ │ │ │ - adds r7, #212 @ 0xd4 │ │ │ │ - mla r1, sl, r4, r1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 17f00 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 186c6 │ │ │ │ - ldr.w r7, [r6, #136] @ 0x88 │ │ │ │ - cbz r7, 18714 │ │ │ │ - ldr.w r4, [r7, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r4, r3, r4, r7 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.n 187f0 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #212 @ 0xd4 │ │ │ │ - cbz r0, 186fc │ │ │ │ - bl a6cac │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 186f0 │ │ │ │ - ldr.w r1, [r7, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r7, #8 │ │ │ │ - blx 7028 │ │ │ │ - str.w r8, [r6, #136] @ 0x88 │ │ │ │ - b.n 18520 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - movw r3, #37095 @ 0x90e7 │ │ │ │ - movt r3, #154 @ 0x9a │ │ │ │ - str.w r9, [r6, #140] @ 0x8c │ │ │ │ - cmp r9, r3 │ │ │ │ - bls.n 1877e │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - strd r3, r9, [r0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 18628 │ │ │ │ - ldr.w r5, [r4, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r5, r3, r5, r4 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 187f8 │ │ │ │ - ldr.w r0, [r5, #-8] │ │ │ │ - subs r5, #212 @ 0xd4 │ │ │ │ - cbz r0, 18764 │ │ │ │ - bl a6cac │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 18758 │ │ │ │ - ldr.w r1, [r4, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r4, #8 │ │ │ │ - blx 7028 │ │ │ │ - b.n 18628 │ │ │ │ - mov.w r8, #212 @ 0xd4 │ │ │ │ - mul.w r0, r8, r9 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - adds r3, r5, #1 │ │ │ │ - strd r8, r9, [r0] │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - it ne │ │ │ │ - movne r3, r8 │ │ │ │ - bne.n 187a0 │ │ │ │ - b.n 187da │ │ │ │ - movs r7, #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 r7, #0 │ │ │ │ - bne.n 1879e │ │ │ │ - ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 18744 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 17f00 │ │ │ │ - ldr.w r4, [r6, #136] @ 0x88 │ │ │ │ - b.n 18744 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1870a │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1861e │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 18772 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r1, #23] │ │ │ │ + bne.n 17e00 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r2, [r1, #20] │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r6, #20] │ │ │ │ + ldrb r4, [r2, #18] │ │ │ │ movs r3, 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 a7acc │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 18840 │ │ │ │ - add.w r1, r7, #148 @ 0x94 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ - b.w a7acc │ │ │ │ - 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.w r7, [r0, #144] @ 0x90 │ │ │ │ - adds r5, r1, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.n 1889e │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r4, r3, r1 │ │ │ │ - ldr.w r3, [r6, #136] @ 0x88 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r0, r3, r4 │ │ │ │ - adds r4, #212 @ 0xd4 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - bl 17f00 │ │ │ │ - ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ - cmp r5, r7 │ │ │ │ - blt.n 18886 │ │ │ │ - ldr.w r2, [r6, #140] @ 0x8c │ │ │ │ - subs r4, r7, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 188b0 │ │ │ │ - str.w r4, [r6, #144] @ 0x90 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movw r2, #37095 @ 0x90e7 │ │ │ │ - movt r2, #154 @ 0x9a │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w r4, [r6, #140] @ 0x8c │ │ │ │ - itett ls │ │ │ │ - movls r0, #212 @ 0xd4 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - addls r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r2, #212 @ 0xd4 │ │ │ │ - add.w r5, r0, #8 │ │ │ │ - subs r1, r7, #2 │ │ │ │ - strd r2, r4, [r0] │ │ │ │ - bmi.n 18944 │ │ │ │ - add.w r3, r0, #204 @ 0xcc │ │ │ │ - movs r2, #0 │ │ │ │ - subs r1, #1 │ │ │ │ - strd r2, r2, [r3, #-196] @ 0xc4 │ │ │ │ - strd r2, r2, [r3, #-188] @ 0xbc │ │ │ │ - adds r0, r1, #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 188e2 │ │ │ │ - mov r8, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - mov.w r9, #212 @ 0xd4 │ │ │ │ - ldr.w r1, [r6, #136] @ 0x88 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, r8, #212 @ 0xd4 │ │ │ │ - mla r1, r9, r7, r1 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 17f00 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 1892c │ │ │ │ - ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 18980 │ │ │ │ - ldr.w r7, [r8, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mla r7, r3, r7, r8 │ │ │ │ - cmp r8, r7 │ │ │ │ - beq.n 1898c │ │ │ │ - ldr.w r0, [r7, #-8] │ │ │ │ - subs r7, #212 @ 0xd4 │ │ │ │ - cbz r0, 18968 │ │ │ │ - bl a6cac │ │ │ │ - cmp r8, r7 │ │ │ │ - bne.n 1895c │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - movs r3, #212 @ 0xd4 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 7028 │ │ │ │ - str.w r5, [r6, #136] @ 0x88 │ │ │ │ - str.w r4, [r6, #144] @ 0x90 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 18976 │ │ │ │ - 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, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #24 │ │ │ │ - bl 17fc4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r1, [pc, #216] @ (17efc ) │ │ │ │ + ldr r3, [pc, #216] @ (17f00 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + add r1, pc │ │ │ │ + cmp r0, fp │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3312] @ 0xcf0 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 189da │ │ │ │ - tbb [pc, r3] │ │ │ │ - cmp r7, #3 │ │ │ │ - cmp r2, #37 @ 0x25 │ │ │ │ - movs r0, r3 │ │ │ │ - ldr r3, [pc, #144] @ (18a50 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #0 │ │ │ │ - strd r3, r2, [sp, #12] │ │ │ │ - add.w r1, r0, r1, lsl #2 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #12] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 196f8 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.n 17ec4 │ │ │ │ + add.w r4, r0, #44 @ 0x2c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp fp, r4 │ │ │ │ + beq.n 17ec4 │ │ │ │ + movw r6, #35747 @ 0x8ba3 │ │ │ │ + movt r6, #47662 @ 0xba2e │ │ │ │ + mov r5, r2 │ │ │ │ + b.n 17eac │ │ │ │ + sub.w lr, r4, r8 │ │ │ │ + mvn.w r3, #43 @ 0x2b │ │ │ │ + mov ip, r4 │ │ │ │ + mov r7, sp │ │ │ │ + mov.w r0, lr, asr #2 │ │ │ │ + cmp.w lr, #44 @ 0x2c │ │ │ │ + mul.w r0, r6, r0 │ │ │ │ + mla r0, r3, r0, r4 │ │ │ │ + add.w sl, r0, #44 @ 0x2c │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + ble.n 17ede │ │ │ │ + mov r2, lr │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7318 │ │ │ │ + mov ip, sp │ │ │ │ + mov r7, r8 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + cmp fp, r4 │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + beq.n 17ec4 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 183c0 │ │ │ │ - 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 18a1e │ │ │ │ - cbz r2, 18a48 │ │ │ │ - ldr r2, [pc, #88] @ (18a54 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 18a24 │ │ │ │ - ldr r3, [pc, #84] @ (18a58 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 189c4 │ │ │ │ - ldr r3, [pc, #80] @ (18a5c ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 189c4 │ │ │ │ - ldr r3, [pc, #72] @ (18a60 ) │ │ │ │ - ldrd r1, r0, [r4, #200] @ 0xc8 │ │ │ │ - add r3, pc │ │ │ │ - b.n 189c4 │ │ │ │ - cbnz r2, 18a42 │ │ │ │ - ldr r2, [pc, #64] @ (18a64 ) │ │ │ │ - add r2, pc │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #12] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #12] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 196f8 │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 17e4e │ │ │ │ mov r0, r4 │ │ │ │ - bl 183c0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #36] @ (18a68 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 18a24 │ │ │ │ - ldr r2, [pc, #32] @ (18a6c ) │ │ │ │ + mov r1, r5 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + bl 17d60 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne.n 17eac │ │ │ │ + ldr r2, [pc, #60] @ (17f04 ) │ │ │ │ + ldr r3, [pc, #56] @ (17f00 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 18a24 │ │ │ │ - nop │ │ │ │ - bl 300a52 <__bss_end__@@Base+0x918ba> │ │ │ │ - bl 1e6a56 <__bss_start@@Base+0x11397e> │ │ │ │ - bl 300a5a <__bss_end__@@Base+0x918c2> │ │ │ │ - bl 346a5e <__bss_end__@@Base+0xd78c6> │ │ │ │ - bl 18ca62 <__bss_start@@Base+0xb998a> │ │ │ │ - bl 25ca66 <__bss_start@@Base+0x18998e> │ │ │ │ - bl 1cea6a <__bss_start@@Base+0xfb992> │ │ │ │ - bl 204a6e <__bss_start@@Base+0x131996> │ │ │ │ - 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.w r7, [r0, #144] @ 0x90 │ │ │ │ - sub sp, #12 │ │ │ │ - strd r1, r2, [r0, #148] @ 0x94 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 18ae4 │ │ │ │ - and.w fp, r3, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - and.w r3, r3, #2 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w sl, #212 @ 0xd4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 18ab2 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 18990 │ │ │ │ - ldr.w r7, [r6, #144] @ 0x90 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.n 18ae4 │ │ │ │ - ldr.w r8, [r6, #136] @ 0x88 │ │ │ │ - mla r5, sl, r4, r8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 18aa2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r9, [r5, #4] │ │ │ │ - cbz r3, 18ad0 │ │ │ │ - tst.w r9, #1024 @ 0x400 │ │ │ │ - bne.n 18aa2 │ │ │ │ - bl 183c0 │ │ │ │ - cmp r0, r9 │ │ │ │ - bne.n 18aa2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - ble.n 18ae4 │ │ │ │ - mla r5, sl, r4, r8 │ │ │ │ - b.n 18ac0 │ │ │ │ - add sp, #12 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 17ef8 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, 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.w r6, [r0, #136] @ 0x88 │ │ │ │ - movs r4, #212 @ 0xd4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - mov r8, r2 │ │ │ │ - add.w r5, r2, #16 │ │ │ │ - mla r6, r4, r1, r6 │ │ │ │ - add.w r4, r6, #20 │ │ │ │ - add.w r7, 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 a7acc │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 18b24 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r8, #144 @ 0x90 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 18990 │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c6bc │ │ │ │ - nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bne.n 17e8e │ │ │ │ + mov r7, r8 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w sl, {r0, r1, r2} │ │ │ │ + b.n 17e8e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r0, [r3, #17] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r7, #14] │ │ │ │ + movs r3, 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, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r2, r7, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 18bf8 │ │ │ │ - sub.w fp, r1, r0 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - ble.w 18ca6 │ │ │ │ - mov r2, fp │ │ │ │ - add fp, r7 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 18bdc │ │ │ │ - ldrd r6, r9, [sp, #60] @ 0x3c │ │ │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - and.w r2, r6, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r6, r9, r6, asr #1 │ │ │ │ - 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 18c84 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 18c9e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r4, r1, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 17f60 │ │ │ │ + mov r8, r3 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov.w sl, #44 @ 0x2c │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + b.n 17f42 │ │ │ │ + subs r4, #1 │ │ │ │ + add.w r9, r6, #44 @ 0x2c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 17f5a │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, sl, r5, r9 │ │ │ │ mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ + blx r8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 18c7e │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - cmp r7, fp │ │ │ │ - it ne │ │ │ │ - cmpne r5, r4 │ │ │ │ - str.w r3, [r8], #4 │ │ │ │ - bne.n 18ba2 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq.n 18ca8 │ │ │ │ - sub.w r2, fp, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.w 18cf8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7324 │ │ │ │ - subs r6, r5, r1 │ │ │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ - ldrd fp, r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r6, #4 │ │ │ │ - ble.n 18cae │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r6, r7 │ │ │ │ - cmp r4, r8 │ │ │ │ - beq.n 18ce8 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 18ca8 │ │ │ │ - subs r4, #4 │ │ │ │ - subs r6, #4 │ │ │ │ - add.w r9, sl, r3, asr #1 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18c6a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18c96 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ + bne.n 17f38 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 17f42 │ │ │ │ mov r0, r9 │ │ │ │ - blx r3 │ │ │ │ - subs r5, #4 │ │ │ │ - cbz r0, 18c5e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r8, r4 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - beq.n 18cba │ │ │ │ - subs r4, #4 │ │ │ │ - b.n 18c2a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r7, r6 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - beq.n 18ca8 │ │ │ │ - subs r6, #4 │ │ │ │ - b.n 18c2a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18c9a │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, r9 │ │ │ │ - blx r3 │ │ │ │ - b.n 18c4e │ │ │ │ - ldr.w r3, [r7], #4 │ │ │ │ - b.n 18bd0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18ca2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - b.n 18bc8 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18c46 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18c76 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18bc0 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 18c8e │ │ │ │ - beq.n 18cde │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bne.n 18ca8 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - str.w r2, [r6], #4 │ │ │ │ - b.n 18c14 │ │ │ │ - adds r2, r6, #4 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - rsb r3, r2, r2, lsl #30 │ │ │ │ - add.w r0, r5, r3 │ │ │ │ - ble.n 18cd6 │ │ │ │ - mov r1, r7 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7324 │ │ │ │ - bne.n 18ca8 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - b.n 18ca8 │ │ │ │ - mov fp, r7 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str.w r3, [fp], #4 │ │ │ │ - b.n 18b8c │ │ │ │ - subs r2, r6, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - rsb r0, r2, r2, lsl #30 │ │ │ │ - add r0, r5 │ │ │ │ - bgt.n 18cca │ │ │ │ - beq.n 18cd8 │ │ │ │ - b.n 18ca8 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r7, #0] │ │ │ │ - streq.w r3, [r8] │ │ │ │ - b.n 18ca8 │ │ │ │ - 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 │ │ │ │ - cmp r0, r1 │ │ │ │ - strd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - beq.n 18e00 │ │ │ │ - adds r6, r0, #4 │ │ │ │ - cmp r1, r6 │ │ │ │ - beq.n 18e00 │ │ │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ - mov fp, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - and.w r9, r3, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add.w r5, r8, r3, asr #1 │ │ │ │ - b.n 18d76 │ │ │ │ - mov r4, sl │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 18d48 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r4, [r2, sl] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cbz r0, 18da6 │ │ │ │ - sub.w r2, r6, fp │ │ │ │ - cmp r2, #4 │ │ │ │ - rsb r0, r2, r2, lsl #30 │ │ │ │ - add.w r0, r0, #4 │ │ │ │ - add r0, r6 │ │ │ │ - ble.n 18e0a │ │ │ │ - mov r1, fp │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - adds r6, #4 │ │ │ │ - str.w r7, [fp] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 18e00 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r2, [r2, #3316] @ 0xcf4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 18d3a │ │ │ │ - mov r4, sl │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 18d98 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r4, [r2, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - blx r4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18d52 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r1, [r4, #-4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 18dda │ │ │ │ - mov r3, sl │ │ │ │ - cbz r6, 18dc8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 18df0 │ │ │ │ - ldr.w r3, [r4, #-4] │ │ │ │ - str.w r3, [r4], #-4 │ │ │ │ - b.n 18dae │ │ │ │ - mov r3, sl │ │ │ │ - cbz r6, 18de4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 18dd0 │ │ │ │ - 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 18d76 │ │ │ │ - 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, [fp] │ │ │ │ - streq r3, [r0, #0] │ │ │ │ - b.n 18d6a │ │ │ │ - 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 r5, r1, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ble.n 18eac │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - mov r9, r2 │ │ │ │ - and.w r3, r7, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r7, sl, r7, asr #1 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - asrs r4, r5, #1 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - 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, 18e92 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18ea4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 18e8e │ │ │ │ - subs r5, r5, r4 │ │ │ │ - add.w r6, r8, #4 │ │ │ │ - subs r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.n 18e48 │ │ │ │ - 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 18e7e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18ea8 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - b.n 18e74 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18e6c │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18e9c │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 18e82 │ │ │ │ - sub 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 │ │ │ │ - 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 r5, r1, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ble.n 18f48 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - mov r9, r2 │ │ │ │ - and.w r3, r7, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r7, sl, r7, asr #1 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - asrs r4, r5, #1 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - 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, 18f2e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18f40 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 18f2a │ │ │ │ - subs r5, r5, r4 │ │ │ │ - add.w r6, r8, #4 │ │ │ │ - subs r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.n 18ee4 │ │ │ │ - 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 18f1a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 18f44 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - mov r2, r0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 17fc0 │ │ │ │ + mov r8, r3 │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov.w sl, #44 @ 0x2c │ │ │ │ + mul.w r4, r3, r1 │ │ │ │ + b.n 17fa2 │ │ │ │ + subs r4, #1 │ │ │ │ + add.w r9, r6, #44 @ 0x2c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 17fba │ │ │ │ + asrs r5, r4, #1 │ │ │ │ mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - b.n 18f10 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18f08 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 18f38 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 18f1e │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, sl, r5, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + blx r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 17f98 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 17fa2 │ │ │ │ + mov r0, r9 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + 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, #296] @ (18104 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ + ldr r4, [pc, #296] @ (18108 ) │ │ │ │ + add r5, pc │ │ │ │ ldr r7, [sp, #112] @ 0x70 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ cmpne r7, #0 │ │ │ │ - beq.n 1901c │ │ │ │ - ldr.w ip, [sp, #124] @ 0x7c │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + mov.w r4, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + beq.n 1807c │ │ │ │ mov r6, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r0 │ │ │ │ - ldrd r3, r2, [sp, #116] @ 0x74 │ │ │ │ mov r8, r1 │ │ │ │ - strd ip, r2, [sp, #20] │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #4 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add.w r4, r7, r7, lsr #31 │ │ │ │ - add.w r5, r6, r6, lsr #31 │ │ │ │ adds r3, r7, r6 │ │ │ │ + movw r1, #35747 @ 0x8ba3 │ │ │ │ + movt r1, #47662 @ 0xba2e │ │ │ │ + mov r9, r0 │ │ │ │ cmp r3, #2 │ │ │ │ - mov.w r5, r5, asr #1 │ │ │ │ - mov.w r3, r4, asr #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq.n 1904e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + beq.n 18072 │ │ │ │ cmp r7, r6 │ │ │ │ - bge.n 19022 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r9, fp, r5, lsl #2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ + bge.n 18096 │ │ │ │ + add.w r5, r6, r6, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 18e14 │ │ │ │ + asrs r5, r5, #1 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mla sl, r2, r5, r9 │ │ │ │ + mov r2, sl │ │ │ │ + bl 17f08 │ │ │ │ sub.w r4, r0, r8 │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r3, r4, #2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ mov r1, r8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov r8, sl │ │ │ │ - bl 17d6c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov ip, r0 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 1297c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r0 │ │ │ │ + strd r4, r3, [sp] │ │ │ │ + mov r1, sl │ │ │ │ mov r3, r5 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r2, ip │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov fp, ip │ │ │ │ - bl 18f4c │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 17fc8 │ │ │ │ subs r6, r6, r5 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ subs r7, r7, r4 │ │ │ │ it eq │ │ │ │ orreq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 18f8a │ │ │ │ + cbnz r3, 1807c │ │ │ │ + adds r3, r7, r6 │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + mov r8, fp │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 1800c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 180be │ │ │ │ + ldr r2, [pc, #140] @ (1810c ) │ │ │ │ + ldr r3, [pc, #136] @ (18108 ) │ │ │ │ + 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 18100 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w sl, r8, r2, lsl #2 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ + add.w r4, r7, r7, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 18eb0 │ │ │ │ - sub.w r5, r0, fp │ │ │ │ - mov r9, r0 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mla fp, r2, r4, r8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 17f68 │ │ │ │ + sub.w r5, r0, r9 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov sl, r0 │ │ │ │ asrs r5, r5, #2 │ │ │ │ - b.n 18fd2 │ │ │ │ - ldrd ip, r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - asrs r4, r2, #1 │ │ │ │ - add.w r0, ip, r4 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldr.w r6, [r1, #3316] @ 0xcf4 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cbz r6, 19094 │ │ │ │ - cbnz r2, 190a8 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1901c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - str.w r2, [fp] │ │ │ │ - str.w r3, [r8] │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbnz r2, 1909c │ │ │ │ - mov r2, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 1907a │ │ │ │ - ldr.w r2, [ip, r4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 1907a │ │ │ │ - ldr.w r2, [ip, r4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx r3 │ │ │ │ - b.n 1907a │ │ │ │ - nop │ │ │ │ - sub sp, #8 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + b.n 18036 │ │ │ │ + mov r7, r9 │ │ │ │ + add r4, sp, #24 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + mov r6, r4 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov r5, r8 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8, {r0, r1, r2} │ │ │ │ + stmia.w r9, {r0, r1, r2} │ │ │ │ + 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 r4, {r0, r1, r2} │ │ │ │ + stmia.w r8, {r0, r1, r2} │ │ │ │ + b.n 1807c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r2, [r4, #10] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #8] │ │ │ │ + movs r3, r1 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp.w r3, #616 @ 0x268 │ │ │ │ + ble.n 18184 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ 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 │ │ │ │ - strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp r3, #56 @ 0x38 │ │ │ │ - ble.n 19124 │ │ │ │ - asrs r3, r3, #3 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r4, r3, #2 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - adds r7, r0, r4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - bl 190b8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - bl 190b8 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add.w ip, sp, #4 │ │ │ │ - asrs r3, r4, #2 │ │ │ │ - subs r4, r5, r7 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ + movw r5, #35747 @ 0x8ba3 │ │ │ │ + movt r5, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + sub sp, #16 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r0 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + adds r6, r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 18110 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ + bl 18110 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub.w ip, r4, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r4, ip, asr #2 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 18f4c │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - ldmia r2, {r2, r3, r4} │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 18d04 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ + bl 17fc8 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + b.w 17e10 │ │ │ │ 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 lr, r2 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r7, [sp, #144] @ 0x90 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - cmp r3, r7 │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ it ge │ │ │ │ - movge r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.w 1931c │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - add r1, sp, #156 @ 0x9c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, r7 │ │ │ │ - add r3, sp, #12 │ │ │ │ - strd r0, r1, [sp, #28] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str.w lr, [sp, #44] @ 0x2c │ │ │ │ - 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 │ │ │ │ - ble.n 1924c │ │ │ │ - add.w r9, r4, r4, lsr #31 │ │ │ │ + movge r1, r8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bge.w 1833e │ │ │ │ + movw r0, #35747 @ 0x8ba3 │ │ │ │ + movt r0, #47662 @ 0xba2e │ │ │ │ + cmp r5, r8 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ble.n 18290 │ │ │ │ + add.w r6, r5, r5, lsr #31 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r4, #44 @ 0x2c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - mov.w r9, r9, asr #1 │ │ │ │ - add.w r8, r3, r9, lsl #2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ + asrs r6, r6, #1 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + mla r9, r4, r6, r2 │ │ │ │ + mov r2, r9 │ │ │ │ + bl 17f08 │ │ │ │ + subs r4, r0, r7 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - mov r2, r8 │ │ │ │ - ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - bl 18e14 │ │ │ │ - subs r5, r0, r6 │ │ │ │ mov fp, r0 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - sub.w r4, r4, r9 │ │ │ │ - cmp r4, r5 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + subs r5, r5, r6 │ │ │ │ + cmp r5, r4 │ │ │ │ ite gt │ │ │ │ movgt r3, #1 │ │ │ │ movle r3, #0 │ │ │ │ - cmp r5, r2 │ │ │ │ + cmp r4, r2 │ │ │ │ it gt │ │ │ │ movgt r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1928c │ │ │ │ - cbnz r5, 191da │ │ │ │ - mov sl, r8 │ │ │ │ - b.n 19212 │ │ │ │ - sub.w sl, fp, r6 │ │ │ │ - cmp.w sl, #4 │ │ │ │ - ble.w 1932e │ │ │ │ + beq.n 182b8 │ │ │ │ + cbnz r4, 18210 │ │ │ │ + mov sl, r9 │ │ │ │ + b.n 1825c │ │ │ │ + sub.w sl, fp, r7 │ │ │ │ + cmp.w sl, #44 @ 0x2c │ │ │ │ + ble.w 1838e │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ mov r2, sl │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7328 │ │ │ │ - sub.w r2, r6, r8 │ │ │ │ - cmp r2, #4 │ │ │ │ - rsb r0, r2, r2, lsl #30 │ │ │ │ - add r0, fp │ │ │ │ - ble.w 19348 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7328 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7318 │ │ │ │ + sub.w r2, r7, r9 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + mov.w r0, r2, asr #2 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + mvn.w r3, #43 @ 0x2b │ │ │ │ + mla r0, r3, r0, fp │ │ │ │ + ble.w 183b8 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7318 │ │ │ │ + cmp.w sl, #44 @ 0x2c │ │ │ │ + ble.w 1836a │ │ │ │ mov r2, sl │ │ │ │ - add sl, r8 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7328 │ │ │ │ + add sl, r9 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, r6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + sub.w r8, r8, r4 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - subs r7, r7, r5 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - strd r5, r2, [sp] │ │ │ │ + strd r4, r2, [sp] │ │ │ │ mov r2, sl │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 19138 │ │ │ │ - cmp r4, r7 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - mov r3, r4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bl 18188 │ │ │ │ + cmp r5, r8 │ │ │ │ + mov r3, r5 │ │ │ │ it ge │ │ │ │ - movge r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.n 192d2 │ │ │ │ - mov r6, fp │ │ │ │ - cmp r4, r7 │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - bgt.n 19182 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r5, r7, r7, lsr #31 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - asrs r5, r5, #1 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add.w fp, r6, r5, lsl #2 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ + movge r3, r8 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 182fc │ │ │ │ + mov r7, fp │ │ │ │ + cmp r5, r8 │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + bgt.n 181ce │ │ │ │ + add.w r4, r8, r8, lsr #31 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + mla fp, r2, r4, r7 │ │ │ │ mov r2, fp │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ + bl 17f68 │ │ │ │ + subs r6, r0, r6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov r9, r0 │ │ │ │ + asrs r6, r6, #2 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + b.n 181f4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r5, r2 │ │ │ │ + bgt.n 18330 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1832c │ │ │ │ + sub.w r2, r7, r9 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 1831a │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mvn.w sl, #3 │ │ │ │ + asrs r3, r2, #2 │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + mla sl, r3, sl, fp │ │ │ │ + ble.n 18346 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 18eb0 │ │ │ │ - sub.w r9, r0, r9 │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r9, r9, asr #2 │ │ │ │ - b.n 191bc │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt.n 1930e │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1930a │ │ │ │ - sub.w r3, r6, r8 │ │ │ │ - cmp r3, #4 │ │ │ │ - ble.n 192f8 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #4 │ │ │ │ - rsb sl, r3, r3, lsl #30 │ │ │ │ - add sl, fp │ │ │ │ - ble.n 19324 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - mov r2, r3 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r0, sl │ │ │ │ - blx 7328 │ │ │ │ - b.n 19212 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - ldr.w lr, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r4 │ │ │ │ - add r4, sp, #8 │ │ │ │ - ldmia r1, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ + blx 7318 │ │ │ │ + b.n 1825c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ mov r1, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ mov r0, sl │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, lr │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 18b54 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - beq.n 19352 │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 193a8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7328 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str.w r8, [sp, #88] @ 0x58 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 17b84 │ │ │ │ + beq.n 183d6 │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 18416 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7318 │ │ │ │ mov sl, fp │ │ │ │ - b.n 19212 │ │ │ │ - mov r1, r6 │ │ │ │ + b.n 1825c │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 17d6c │ │ │ │ - mov sl, r0 │ │ │ │ - b.n 19212 │ │ │ │ - mov fp, r1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1297c │ │ │ │ mov sl, r0 │ │ │ │ - add r1, sp, #156 @ 0x9c │ │ │ │ - b.n 192d8 │ │ │ │ - itt eq │ │ │ │ - ldreq r2, [r6, #0] │ │ │ │ - streq.w r2, [r8] │ │ │ │ - b.n 192c6 │ │ │ │ - sub.w r2, r6, r8 │ │ │ │ - beq.n 19378 │ │ │ │ - rsb r0, r2, r2, lsl #30 │ │ │ │ - cmp r2, #4 │ │ │ │ - add r0, fp │ │ │ │ - ble.n 1939a │ │ │ │ - mov r1, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - blx 7328 │ │ │ │ - b.n 19212 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r8] │ │ │ │ - streq r3, [r0, #0] │ │ │ │ - b.n 19206 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - sub.w sl, fp, #4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble.n 193c0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - b.n 19212 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - rsb r0, r2, r2, lsl #30 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r0, fp │ │ │ │ - cmp r2, #4 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ble.n 193b6 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sl], #4 │ │ │ │ - b.n 19212 │ │ │ │ - it eq │ │ │ │ - ldreq.w r3, [r8] │ │ │ │ - mov sl, r8 │ │ │ │ - it eq │ │ │ │ - streq r3, [r0, #0] │ │ │ │ - b.n 19212 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r6, #0] │ │ │ │ + b.n 1825c │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + mov fp, r7 │ │ │ │ + b.n 182fe │ │ │ │ + bne.n 182f0 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r9 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bgt.n 182f0 │ │ │ │ + bne.w 1825c │ │ │ │ + b.n 1840e │ │ │ │ + bne.w 1820c │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + mov r7, r9 │ │ │ │ + add.w sl, r9, #44 @ 0x2c │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + b.n 1825c │ │ │ │ + it ne │ │ │ │ + movne.w sl, #0 │ │ │ │ + bne.w 18226 │ │ │ │ + mov lr, r7 │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + 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 18226 │ │ │ │ + bne.w 18248 │ │ │ │ + mov ip, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + 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 ip, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + b.n 18248 │ │ │ │ + mov lr, r9 │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + sub.w sl, fp, #44 @ 0x2c │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + 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} │ │ │ │ + sub.w r2, fp, r7 │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + ble.n 1841e │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7318 │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + mov r7, sl │ │ │ │ + b.n 18378 │ │ │ │ + bne.n 1832c │ │ │ │ mov sl, fp │ │ │ │ - it eq │ │ │ │ - streq.w r3, [r8] │ │ │ │ - b.n 19212 │ │ │ │ - itt eq │ │ │ │ - ldreq.w r3, [r8] │ │ │ │ - streq r3, [r0, #0] │ │ │ │ - b.n 1938e │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r6, #0] │ │ │ │ - streq.w r3, [r8] │ │ │ │ - b.n 1936e │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 18348 │ │ │ │ + bne.n 1840e │ │ │ │ + b.n 18348 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, 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, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - mov fp, r3 │ │ │ │ + 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 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - beq.n 19436 │ │ │ │ - ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - and.w r2, r7, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r7, r8, r7, asr #1 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r3, [r3, #3316] @ 0xcf4 │ │ │ │ - cbz r3, 19470 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 19482 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1946a │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - cmp r5, r9 │ │ │ │ + bne.n 1846c │ │ │ │ + b.n 184a4 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ + cmp r6, r8 │ │ │ │ it ne │ │ │ │ - cmpne r4, fp │ │ │ │ - str.w r3, [r6], #4 │ │ │ │ - bne.n 19402 │ │ │ │ - sub.w r9, r9, r5 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - ble.n 1948a │ │ │ │ - mov r0, r6 │ │ │ │ + cmpne r5, r7 │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w sl, {r0, r1, r2} │ │ │ │ + beq.n 184a4 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mov fp, r5 │ │ │ │ + blx r9 │ │ │ │ + sub.w ip, r4, #44 @ 0x2c │ │ │ │ + mov lr, r6 │ │ │ │ + mov sl, ip │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1844a │ │ │ │ + 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} │ │ │ │ + ldmia.w lr, {r0, r1, r2} │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + bne.n 1846c │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + cmp.w r8, #44 @ 0x2c │ │ │ │ + ble.n 184d2 │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + blx 7318 │ │ │ │ + subs r7, r7, r5 │ │ │ │ + cmp r7, #44 @ 0x2c │ │ │ │ + ble.n 184ee │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r7 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - sub.w fp, fp, r4 │ │ │ │ - blx 7328 │ │ │ │ - add r6, r9 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - ble.n 1949e │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7328 │ │ │ │ - add.w r0, r6, fp │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - b.n 1942a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 19486 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r3, [r3, sl] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - b.n 19424 │ │ │ │ - mov r3, sl │ │ │ │ - b.n 1941c │ │ │ │ - mov r3, sl │ │ │ │ - b.n 1947a │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r5, #0] │ │ │ │ - sub.w fp, fp, r4 │ │ │ │ - it eq │ │ │ │ - streq.w r3, [r6], #4 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - bgt.n 19456 │ │ │ │ - mov r0, r6 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r4, #0] │ │ │ │ - streq.w r3, [r0], #4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7318 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 184ba │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r4 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + 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 184ba │ │ │ │ + bne.n 184cc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r6, r4 │ │ │ │ + adds r4, #44 @ 0x2c │ │ │ │ + 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 184cc │ │ │ │ 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 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov fp, r3 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + movw r7, #35747 @ 0x8ba3 │ │ │ │ + movt r7, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r8, fp, lsl #1 │ │ │ │ mov r6, r1 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - lsls r7, r3, #1 │ │ │ │ - sub sp, #20 │ │ │ │ - asrs r1, r1, #2 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r7, r1 │ │ │ │ - mov sl, r3 │ │ │ │ mov ip, r2 │ │ │ │ - it gt │ │ │ │ - addgt r5, sp, #4 │ │ │ │ - bgt.n 1950e │ │ │ │ - mov.w r9, r3, lsl #2 │ │ │ │ - mov.w r8, r3, lsl #3 │ │ │ │ - add r5, sp, #4 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - add.w fp, r4, r9 │ │ │ │ - mov lr, r4 │ │ │ │ - add r4, r8 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + cmp r8, r3 │ │ │ │ + bgt.n 1856a │ │ │ │ + movs r5, #44 @ 0x2c │ │ │ │ + mul.w sl, r5, fp │ │ │ │ + mul.w r5, r5, r8 │ │ │ │ + add.w r2, r4, sl │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r5 │ │ │ │ + strd ip, r9, [sp] │ │ │ │ mov r3, r4 │ │ │ │ - mov r1, fp │ │ │ │ - str.w ip, [sp] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, lr │ │ │ │ - bl 193cc │ │ │ │ - subs r1, r6, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 18424 │ │ │ │ + subs r3, r6, r4 │ │ │ │ mov ip, r0 │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - cmp r1, r7 │ │ │ │ - bge.n 194e2 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - cmp sl, r1 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r7, r3 │ │ │ │ + cmp r3, r8 │ │ │ │ + bge.n 18548 │ │ │ │ + cmp fp, r3 │ │ │ │ + mov.w r2, #44 @ 0x2c │ │ │ │ it ge │ │ │ │ - movge sl, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - add.w r2, r4, sl, lsl #2 │ │ │ │ - mov r1, r2 │ │ │ │ + movge fp, r3 │ │ │ │ mov r0, r4 │ │ │ │ + mov r3, r6 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ str.w ip, [sp] │ │ │ │ - bl 193cc │ │ │ │ - add sp, #20 │ │ │ │ + mla r2, r2, fp, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 18424 │ │ │ │ + add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub sp, #8 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ 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, #4024] @ 0xfb8 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ sub.w sl, r1, r0 │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - add.w fp, sp, #20 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r9, r2 │ │ │ │ - cmp.w sl, #24 │ │ │ │ - str.w r3, [r4, #4]! │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w fp, {r0, r1, r2} │ │ │ │ - ble.n 195dc │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, #28 │ │ │ │ - ldmia.w fp, {r2, r3} │ │ │ │ - mov r1, r5 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 18d04 │ │ │ │ - sub.w r3, r8, r5 │ │ │ │ - cmp r3, #24 │ │ │ │ - bgt.n 1956c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - ldmia.w fp, {r2, r3} │ │ │ │ - bl 18d04 │ │ │ │ - cmp.w sl, #28 │ │ │ │ - ble.n 195d2 │ │ │ │ - mov.w r6, sl, asr #2 │ │ │ │ - movs r5, #7 │ │ │ │ - add sl, r9 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 194b0 │ │ │ │ - lsls r3, r5, #1 │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - lsls r5, r5, #2 │ │ │ │ - mov r2, r7 │ │ │ │ + sub sp, #8 │ │ │ │ + cmp.w sl, #264 @ 0x108 │ │ │ │ + ble.n 18618 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r4, #308 @ 0x134 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 17e10 │ │ │ │ + subs r3, r7, r4 │ │ │ │ + cmp.w r3, #264 @ 0x108 │ │ │ │ + bgt.n 185b6 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 17e10 │ │ │ │ + cmp.w sl, #308 @ 0x134 │ │ │ │ + ble.n 18612 │ │ │ │ + mov.w r3, sl, asr #2 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + add sl, r8 │ │ │ │ + movs r4, #7 │ │ │ │ + mul.w r9, r2, r3 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 18508 │ │ │ │ + lsls r3, r4, #1 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - bl 194b0 │ │ │ │ - cmp r6, r5 │ │ │ │ - bgt.n 195a4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov r0, r8 │ │ │ │ + lsls r4, r4, #2 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 18508 │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 185f0 │ │ │ │ add sp, #8 │ │ │ │ - bx lr │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - ldmia.w fp, {r2, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r2, r3 │ │ │ │ add sp, #8 │ │ │ │ - b.w 18d04 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 17e10 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #24 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #20 │ │ │ │ mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r2, r8 │ │ │ │ - ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - subs r5, r7, r4 │ │ │ │ - bl 19534 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bl 18590 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - bl 19534 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - add.w ip, sp, #8 │ │ │ │ - subs r3, r4, r6 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 18590 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub.w ip, r6, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + subs r3, r4, r7 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - strd r5, r8, [sp] │ │ │ │ - bl 18b54 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + movw r4, #35747 @ 0x8ba3 │ │ │ │ + movt r4, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + mul.w r5, r4, ip │ │ │ │ + mul.w r3, r4, r3 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 17b84 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, 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, #4040] @ 0xfc8 │ │ │ │ sub.w ip, r1, r0 │ │ │ │ - sub sp, #28 │ │ │ │ + movw r5, #35747 @ 0x8ba3 │ │ │ │ + movt r5, #47662 @ 0xba2e │ │ │ │ + movs r4, #44 @ 0x2c │ │ │ │ mov.w ip, ip, asr #2 │ │ │ │ + sub sp, #20 │ │ │ │ + mul.w ip, r5, ip │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ add.w ip, ip, #1 │ │ │ │ add.w ip, ip, ip, lsr #31 │ │ │ │ mov.w ip, ip, asr #1 │ │ │ │ cmp ip, r3 │ │ │ │ - mov.w r5, ip, lsl #2 │ │ │ │ - add.w r4, r0, r5 │ │ │ │ - ble.n 196e8 │ │ │ │ - mov r7, r2 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 19660 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r3, r8 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r2, r7 │ │ │ │ + mul.w fp, r4, ip │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r6, r0, fp │ │ │ │ + ble.n 1870e │ │ │ │ + mov r8, r1 │ │ │ │ + mov r9, r3 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 19660 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add.w ip, sp, #12 │ │ │ │ - asrs r3, r5, #2 │ │ │ │ - subs r5, r6, r4 │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - asrs r5, r5, #2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - strd r7, r8, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 19138 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + bl 18684 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 18684 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + sub.w r4, r8, r6 │ │ │ │ + mov.w r3, fp, asr #2 │ │ │ │ + mov r0, sl │ │ │ │ + mov r2, r8 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + strd r9, r7, [sp, #8] │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 18188 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r3, r2 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ mov r2, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 195f4 │ │ │ │ - sub sp, #8 │ │ │ │ + mov r1, r6 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 18624 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - add r4, sp, #48 @ 0x30 │ │ │ │ - cmp r6, r7 │ │ │ │ - strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [pc, #248] @ (19814 ) │ │ │ │ - ldr r3, [pc, #248] @ (19818 ) │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #108] @ (187a0 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 1874c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #92] @ (187a4 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #88] @ (187a8 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 1879a │ │ │ │ + ldr r3, [pc, #76] @ (187ac ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #72] @ (187b0 ) │ │ │ │ + ldr r2, [pc, #72] @ (187b4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #24 │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - beq.n 197b2 │ │ │ │ - subs r1, r7, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - mov.w r3, r1, asr #2 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r3, lsr #31 │ │ │ │ - mov.w r2, r3, asr #1 │ │ │ │ - ble.n 197e4 │ │ │ │ - mov r3, r2 │ │ │ │ - mov.w r9, r3, lsl #2 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #64] @ (187b8 ) │ │ │ │ str r2, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx 76a4 │ │ │ │ - ldrd r3, r2, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1980a │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 197d0 │ │ │ │ - add.w r5, r6, r9 │ │ │ │ - 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 195f4 │ │ │ │ - ldr r2, [pc, #140] @ (1981c ) │ │ │ │ - ldr r3, [pc, #132] @ (19818 ) │ │ │ │ - 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 19806 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, #8 │ │ │ │ - b.w 7224 │ │ │ │ - ldr r2, [pc, #108] @ (19820 ) │ │ │ │ - ldr r3, [pc, #96] @ (19818 ) │ │ │ │ - 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 19806 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w sp, {r0, r1, r2} │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 19660 │ │ │ │ - b.n 1978e │ │ │ │ - cbnz r2, 197ee │ │ │ │ - mov r9, r2 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r8, r2 │ │ │ │ - b.n 1977a │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - ldmia.w r4, {r2, r3} │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r8, r9 │ │ │ │ - bl 190b8 │ │ │ │ - b.n 1978e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 197e4 │ │ │ │ - adds r3, #1 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - b.n 19758 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [pc, #60] @ (187bc ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #56] @ (187c0 ) │ │ │ │ + ldr r1, [pc, #60] @ (187c4 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r0, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r4 │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldr r6, [pc, #48] @ (187d4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r1, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r4, #44] @ 0x2c │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - movs r3, r1 │ │ │ │ + lsrs r2, r4, #7 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r0, [r2, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r7, r0, #13 │ │ │ │ movs r0, r0 │ │ │ │ + ldrb r6, [r4, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r5, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r2, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r1, r2, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ + ldrb r0, [r6, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + sub.w r0, r0, #8 │ │ │ │ + b.n 18720 │ │ │ │ nop │ │ │ │ - ldr r0, [r0, #64] @ 0x40 │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, 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, #8] │ │ │ │ - cbz r3, 1985a │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1984c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 7588 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [pc, #108] @ (18850 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 187fc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #92] @ (18854 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #88] @ (18858 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 1884a │ │ │ │ + ldr r3, [pc, #76] @ (1885c ) │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #72] @ (18860 ) │ │ │ │ + ldr r2, [pc, #72] @ (18864 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #64] @ (18868 ) │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [pc, #60] @ (1886c ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #56] @ (18870 ) │ │ │ │ + ldr r1, [pc, #60] @ (18874 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r0, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r4 │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 7090 │ │ │ │ + ldr r5, [pc, #368] @ (189c4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r5, r5, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r6, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r3, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r3, r7, #8 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r6, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r7, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r3, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r5, r0, #13 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r7, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + sub.w r0, r0, #8 │ │ │ │ + b.n 187d0 │ │ │ │ nop │ │ │ │ - push {r3, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 6ee4 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - pop {r3, pc} │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 6f48 │ │ │ │ + ldr r3, [pc, #36] @ (188b4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #36] @ (188b8 ) │ │ │ │ + mov.w r1, #4608 @ 0x1200 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + bl a6c28 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r2, [r3, #516] @ 0x204 │ │ │ │ + pop {r4, pc} │ │ │ │ + strb r0, [r5, #7] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r3, r0, #4096 @ 0x1000 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ + blx 6f7c <__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, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl a97e0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + bl a97e0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r2, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w ip, [r2, #516] @ 0x204 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 18948 │ │ │ │ + movs r2, #0 │ │ │ │ + mov lr, r2 │ │ │ │ + b.n 18926 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r2, ip │ │ │ │ + beq.n 1893c │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 18920 │ │ │ │ + ldrb r1, [r3, #4] │ │ │ │ + cbz r1, 18942 │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cmp r1, r4 │ │ │ │ + bne.n 18920 │ │ │ │ + mov.w lr, #2 │ │ │ │ + mov r0, lr │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov.w lr, #1 │ │ │ │ + b.n 18920 │ │ │ │ + mov.w lr, #0 │ │ │ │ + b.n 1893c │ │ │ │ nop │ │ │ │ - push {lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #88] @ (198f8 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #88] @ (198fc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - subs r0, r1, #0 │ │ │ │ - blt.n 198bc │ │ │ │ - ldr r2, [r3, #68] @ 0x44 │ │ │ │ - cmp r2, r0 │ │ │ │ - bgt.n 198d6 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #64] @ (19900 ) │ │ │ │ - ldr r3, [pc, #56] @ (198fc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 198f2 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {pc} │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7840 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + bl a97e0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + bl a97e0 │ │ │ │ + add.w r2, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w ip, [r2, #516] @ 0x204 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 189aa │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 198bc │ │ │ │ - ldr r0, [r3, #52] @ 0x34 │ │ │ │ - ldrd r1, r2, [sp, #12] │ │ │ │ - blx 7260 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 18990 │ │ │ │ + adds r2, #36 @ 0x24 │ │ │ │ + cmp r1, ip │ │ │ │ + beq.n 189aa │ │ │ │ + ldr r4, [r2, #36] @ 0x24 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r4, r0 │ │ │ │ + bne.n 1898a │ │ │ │ + cbnz r3, 1899e │ │ │ │ + ldrb r4, [r2, #4] │ │ │ │ + cbz r4, 189a4 │ │ │ │ + ldr r4, [r2, #32] │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 1898a │ │ │ │ movs r0, #1 │ │ │ │ - b.n 198be │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + 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 │ │ │ │ + add.w r6, r0, #4096 @ 0x1000 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ + cmp r3, #128 @ 0x80 │ │ │ │ + beq.n 18a16 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cbnz r3, 189d6 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cbz r3, 18a16 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r9, r2 │ │ │ │ + bl a97e0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a97e0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r6, #516] @ 0x204 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 18a1c │ │ │ │ + mov r3, r5 │ │ │ │ + mov.w ip, #0 │ │ │ │ + b.n 18a06 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r0, ip │ │ │ │ + beq.n 18a1c │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.n 18a00 │ │ │ │ + ldr r2, [r3, #36] @ 0x24 │ │ │ │ + cmp r7, r2 │ │ │ │ + bne.n 18a00 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov.w r8, #36 @ 0x24 │ │ │ │ + movs r2, #16 │ │ │ │ + mla r0, r8, r0, r5 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r0, [r6, #516] @ 0x204 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #12 │ │ │ │ + mla r0, r8, r0, r5 │ │ │ │ + adds r0, #20 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ + mla r5, r8, r3, r5 │ │ │ │ + adds r3, #1 │ │ │ │ + strd r4, r7, [r5, #32] │ │ │ │ + str.w r3, [r6, #516] @ 0x204 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {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 r6, [pc, #56] @ (18aac ) │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18ab0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 18aa0 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 189b0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - str r4, [r2, #28] │ │ │ │ + strb r2, [r1, #0] │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r6, #24] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - b.w 7460 │ │ │ │ + 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 r6, [pc, #56] @ (18b08 ) │ │ │ │ + ldr r7, [r3, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18b0c ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 18afc │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 189b0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldr r6, [r5, #120] @ 0x78 │ │ │ │ + movs r3, 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, #4056] @ 0xfd8 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #68] @ (19964 ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #68] @ (19968 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #28 │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + bl a97e0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r5, r4, #4096 @ 0x1000 │ │ │ │ + bl a97e0 │ │ │ │ + ldr.w r2, [r5, #516] @ 0x204 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 18b7c │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 18b4a │ │ │ │ + adds r1, #1 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 18b7c │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 18b42 │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + cmp r7, r0 │ │ │ │ + bne.n 18b42 │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + adds r0, r1, #1 │ │ │ │ + subs r2, r2, r0 │ │ │ │ + mul.w r0, r3, r1 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + add.w r1, r0, #40 @ 0x28 │ │ │ │ + adds r0, #4 │ │ │ │ + add r1, r4 │ │ │ │ + add r0, r4 │ │ │ │ + bl a6c24 │ │ │ │ + ldr.w r3, [r5, #516] @ 0x204 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #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 r6, [pc, #56] @ (18bd4 ) │ │ │ │ + ldr r7, [r3, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18bd8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 18bc8 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18b10 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r1, #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 r6, [pc, #56] @ (18c30 ) │ │ │ │ + ldr r7, [r3, #32] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #36] @ (18c34 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 18c24 │ │ │ │ + add.w r0, r5, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 18b10 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r7 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldr r6, [r0, #104] @ 0x68 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 18c5a │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + add.w r3, r0, #4096 @ 0x1000 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r3, [r3, #516] @ 0x204 │ │ │ │ + cmp r1, r3 │ │ │ │ + blt.n 18c5c │ │ │ │ + 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 a6c24 │ │ │ │ + ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r4, #516] @ 0x204 │ │ │ │ + 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, #3912] @ 0xf48 │ │ │ │ + ldr r4, [pc, #232] @ (18d88 ) │ │ │ │ + add.w sl, r0, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #232] @ (18d8c ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 72e0 │ │ │ │ - cbnz r0, 1995c │ │ │ │ - ldrd r2, r3, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - str r2, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #36] @ (1996c ) │ │ │ │ - ldr r3, [pc, #32] @ (19968 ) │ │ │ │ + ldr.w r3, [sl, #516] @ 0x204 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 18d6a │ │ │ │ + mov r8, r1 │ │ │ │ + add.w fp, r0, #4 │ │ │ │ + movs r7, #0 │ │ │ │ + add r6, sp, #12 │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + mov.w r9, #34 @ 0x22 │ │ │ │ + movs r5, #92 @ 0x5c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a8c │ │ │ │ + ldrb.w r1, [fp] │ │ │ │ + adds r2, r6, r0 │ │ │ │ + strb.w r9, [r6, r0] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, r4 │ │ │ │ + bcs.n 18d10 │ │ │ │ + mov r0, fp │ │ │ │ + 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 18cf4 │ │ │ │ + mov r1, r2 │ │ │ │ + ldrb.w r0, [fp, #16] │ │ │ │ + movw ip, #8226 @ 0x2022 │ │ │ │ + strh.w ip, [r1], #3 │ │ │ │ + strb.w r9, [r2, #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r1, r4 │ │ │ │ + bcs.n 18d4a │ │ │ │ + add.w r2, fp, #16 │ │ │ │ + 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, [r2, #1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r1, r4 │ │ │ │ + bcc.n 18d2e │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov.w r0, #34 @ 0x22 │ │ │ │ + strh r0, [r1, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + add.w fp, fp, #36 @ 0x24 │ │ │ │ + blx r2 │ │ │ │ + ldr.w r2, [sl, #516] @ 0x204 │ │ │ │ + cmp r2, r7 │ │ │ │ + bgt.n 18cce │ │ │ │ + ldr r2, [pc, #36] @ (18d90 ) │ │ │ │ + ldr r3, [pc, #28] @ (18d8c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 19960 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 19944 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r6, [r2, #20] │ │ │ │ + bne.n 18d84 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r3, #92] @ 0x5c │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r6, #16] │ │ │ │ + ldr r2, [r2, #80] @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - push {r3, lr} │ │ │ │ + ldr r2, [pc, #12] @ (18da4 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + add r2, pc │ │ │ │ + b.w 18c8c │ │ │ │ + ldr r6, [r0, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [pc, #12] @ (18db8 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + add r2, pc │ │ │ │ + b.w 18c8c │ │ │ │ + ldrsb r6, [r7, r7] │ │ │ │ + movs r1, 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 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 763c │ │ │ │ - and.w r0, r0, #512 @ 0x200 │ │ │ │ - pop {r3, pc} │ │ │ │ + add.w r3, r0, #4096 @ 0x1000 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ + blx 6f7c <__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 │ │ │ │ - push {r3, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - blx 763c │ │ │ │ - and.w r0, r0, #4 │ │ │ │ - pop {r3, pc} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #4624 @ 0x1210 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #4624 @ 0x1210 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18950 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18950 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 189b0 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 189b0 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18b10 │ │ │ │ + nop │ │ │ │ + adds r0, #8 │ │ │ │ + b.w 18b10 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + cmp r1, #0 │ │ │ │ + ldr.w ip, [sp, #12] │ │ │ │ + ldrd r5, r4, [r0, #8] │ │ │ │ + blt.n 18ed6 │ │ │ │ + cmp r1, r5 │ │ │ │ + it ge │ │ │ │ + movge r1, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ge │ │ │ │ + subge r5, r5, r1 │ │ │ │ + blt.n 18ecc │ │ │ │ + cmp r2, r4 │ │ │ │ + it ge │ │ │ │ + movge r2, r4 │ │ │ │ + sub.w lr, r4, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + it lt │ │ │ │ + movlt r3, #0 │ │ │ │ + blt.n 18ea4 │ │ │ │ + cmp r3, r5 │ │ │ │ + it ge │ │ │ │ + movge r3, r5 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + it lt │ │ │ │ + movlt r5, #0 │ │ │ │ + blt.n 18ebc │ │ │ │ + cmp lr, ip │ │ │ │ + mov r5, lr │ │ │ │ + it ge │ │ │ │ + movge r5, ip │ │ │ │ + add r2, r5 │ │ │ │ + sub.w lr, r4, r2 │ │ │ │ + strd r3, r5, [r0, #76] @ 0x4c │ │ │ │ + movs r3, #1 │ │ │ │ + strd r1, lr, [r0, #68] @ 0x44 │ │ │ │ + strb.w r3, [r0, #64] @ 0x40 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + add ip, r2 │ │ │ │ + subs r5, r5, r1 │ │ │ │ + mov lr, r4 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 18e96 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r1, #0 │ │ │ │ + bge.n 18e8c │ │ │ │ + movs r1, #0 │ │ │ │ + add ip, r2 │ │ │ │ + mov lr, r4 │ │ │ │ + mov r2, r1 │ │ │ │ + b.n 18e96 │ │ │ │ + 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 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + bx r3 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + 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 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #60] @ (199f8 ) │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #56] @ (18ff8 ) │ │ │ │ + movs r1, #236 @ 0xec │ │ │ │ + ldr r0, [pc, #56] @ (18ffc ) │ │ │ │ + ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 199e6 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cbz r3, 199d8 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 199ca │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w a6ff4 │ │ │ │ - blx r2 │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - str r6, [r4, #8] │ │ │ │ + add r0, pc │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + 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} │ │ │ │ - b.w a6ff4 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + bx r3 │ │ │ │ + strb r6, [r6, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsb r0, [r3, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r3, [pc, #44] @ (19044 ) │ │ │ │ + movw r1, #541 @ 0x21d │ │ │ │ + ldr r0, [pc, #44] @ (19048 ) │ │ │ │ + ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + vstr s0, [r4, #236] @ 0xec │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - mrc2 15, 3, pc, cr5, cr15, {7} │ │ │ │ + strb r0, [r5, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r6, [r7, r6] │ │ │ │ + movs r1, r1 │ │ │ │ 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, #284] @ (19b30 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r1 │ │ │ │ + add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r3, [pc, #84] @ (190b8 ) │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r6, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #276] @ (19b34 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx 6ecc │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - blx 6ecc │ │ │ │ - vldr d7, [pc, #236] @ 19b28 │ │ │ │ - mov r1, sp │ │ │ │ - mov r2, r6 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r3, [pc, #224] @ (19b38 ) │ │ │ │ - str r6, [r5, #4] │ │ │ │ - ldr r2, [r1, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 19b0a │ │ │ │ - ldr r2, [pc, #216] @ (19b3c ) │ │ │ │ - ldr r3, [r1, #72] @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 19b1c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19a7e │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 19a70 │ │ │ │ - add.w r6, r4, #16 │ │ │ │ - add r3, sp, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - bl a6ff4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #176] @ (19b40 ) │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ + ldr r0, [pc, #84] @ (190bc ) │ │ │ │ + ldr.w r2, [r1, #240] @ 0xf0 │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 19b16 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19aaa │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 19a9c │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r4, #12] │ │ │ │ - bl a6ff4 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a6f24 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a6f2c │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 19aca │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - blx 6ec0 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx 737c │ │ │ │ - movs r0, #32 │ │ │ │ - blx 7654 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - cbz r0, 19ae8 │ │ │ │ - blx 7184 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cbz r0, 19af0 │ │ │ │ - blx 7184 │ │ │ │ - ldr r2, [pc, #80] @ (19b44 ) │ │ │ │ - ldr r3, [pc, #64] @ (19b34 ) │ │ │ │ - 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 19b22 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #547 @ 0x223 │ │ │ │ + subs r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 190b6 │ │ │ │ + movs r3, #20 │ │ │ │ + mov r1, r6 │ │ │ │ + mla r2, r3, r5, r6 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + adds r1, #20 │ │ │ │ + ldr.w r0, [r1, #-16] │ │ │ │ + cmp r1, r2 │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ + 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 r0, [r1, #-4] │ │ │ │ + str.w r0, [r3, #132] @ 0x84 │ │ │ │ + bne.n 1908a │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r6, r4, #16 │ │ │ │ - blx r2 │ │ │ │ - b.n 19a8c │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 19aaa │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.n 19a7e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r6, [pc, #132] @ (19bb0 ) │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r3, #4] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - vmaxnm.f32 , , │ │ │ │ - stc2l 15, cr15, [pc, #1020] @ 19f3c │ │ │ │ - stc2 15, cr15, [r3, #1020]! @ 0x3fc │ │ │ │ - ldrsh r4, [r0, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + strb r0, [r2, r7] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r2, [r6, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #908] @ (19eec ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #908] @ (19ef0 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r3, [pc, #32] @ (190f8 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [pc, #32] @ (190fc ) │ │ │ │ + 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 a7fe0 │ │ │ │ + movs r3, #2 │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + strb r2, [r1, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r7, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + 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] @ (19238 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #292] @ (1923c ) │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #24] │ │ │ │ - movs r0, #32 │ │ │ │ - ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ - ldrd r5, sl, [sp, #168] @ 0xa8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + sub.w sp, sp, #580 @ 0x244 │ │ │ │ + mov r0, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #572] @ 0x23c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 778c │ │ │ │ - cbnz r0, 19b9a │ │ │ │ - movs r0, #32 │ │ │ │ - blx 726c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 19e80 │ │ │ │ - blx 7894 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r0, [r4, #68] @ 0x44 │ │ │ │ - ble.w 19ed4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - it lt │ │ │ │ - movlt r0, #0 │ │ │ │ - blt.n 19bb8 │ │ │ │ - subs r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - it ge │ │ │ │ - movge r0, r3 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - blx 7840 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 19e98 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - ldr r6, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #804] @ (19ef4 ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.w 19e48 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - blx 72e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 19e58 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - str.w r3, [sl] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str.w r3, [fp] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 19e2a │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r3, [r9] │ │ │ │ - tst.w r5, #32 │ │ │ │ - movw r3, #8194 @ 0x2002 │ │ │ │ - it eq │ │ │ │ - moveq r3, #2 │ │ │ │ - lsls r1, r5, #29 │ │ │ │ - it mi │ │ │ │ - orrmi.w r3, r3, #32 │ │ │ │ - and.w r6, r5, #1 │ │ │ │ - lsls r2, r5, #28 │ │ │ │ - it mi │ │ │ │ - orrmi.w r3, r3, #16 │ │ │ │ - orrs r3, r6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - lsls r3, r5, #27 │ │ │ │ - bmi.w 19e3a │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #5 │ │ │ │ - blx 7810 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - movs r1, #1 │ │ │ │ - cbnz r3, 19c44 │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - movs r0, #13 │ │ │ │ - blx 7810 │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - movs r0, #14 │ │ │ │ - blx 7810 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 19e10 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - strd r1, r0, [sp] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r2, r1 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r1, r6 │ │ │ │ - blx 71cc │ │ │ │ - str r0, [r4, #52] @ 0x34 │ │ │ │ + blx 7434 │ │ │ │ + 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.w 19eac │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7598 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - ldrd r1, r2, [sp, #16] │ │ │ │ - blx 76b0 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx 74a8 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ + beq.n 19208 │ │ │ │ + add r4, sp, #20 │ │ │ │ + bl a6df4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 739c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19ec0 │ │ │ │ - ubfx r0, r5, #1, #1 │ │ │ │ - movs r6, #0 │ │ │ │ - blx 72b0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov.w r8, #16 │ │ │ │ - blx 74d4 │ │ │ │ - add r0, sp, #32 │ │ │ │ - blx 73ec │ │ │ │ - ldrb.w r2, [sp, #34] @ 0x22 │ │ │ │ - ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ - ldrb.w r1, [sp, #32] │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r0, [pc, #552] @ (19ef8 ) │ │ │ │ - movs r3, #32 │ │ │ │ - strd r2, r1, [sp] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [pc, #544] @ (19efc ) │ │ │ │ + bne.n 19218 │ │ │ │ + ldrb.w r3, [r4, #32] │ │ │ │ + cmp r3, #8 │ │ │ │ + bne.n 191d8 │ │ │ │ + ldrb.w r3, [r4, #33] @ 0x21 │ │ │ │ + and.w r3, r3, #251 @ 0xfb │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 191d8 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + cmp.w r2, #8192 @ 0x2000 │ │ │ │ + bhi.n 191d8 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + cmp.w r3, #8192 @ 0x2000 │ │ │ │ + bhi.n 191d8 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + ldrb.w r3, [r4, #37] @ 0x25 │ │ │ │ + ldr r0, [pc, #168] @ (19240 ) │ │ │ │ + mov.w r1, #442 @ 0x1ba │ │ │ │ add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ - movs r0, #32 │ │ │ │ - movt r0, #2 │ │ │ │ - blx 7388 │ │ │ │ - ldr r3, [pc, #528] @ (19f00 ) │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + movs r3, #1 │ │ │ │ + bl a6c14 │ │ │ │ + mov r1, r0 │ │ │ │ mov r5, r0 │ │ │ │ - mov.w r1, #131072 @ 0x20000 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - bl a6cb8 │ │ │ │ - add.w r3, r5, #131072 @ 0x20000 │ │ │ │ - ldr r0, [pc, #508] @ (19f04 ) │ │ │ │ - mov r1, r4 │ │ │ │ - str r5, [r4, #60] @ 0x3c │ │ │ │ - str r6, [r3, #4] │ │ │ │ - add r0, pc │ │ │ │ - strb r6, [r4, #12] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - add.w r5, r4, #32 │ │ │ │ - bl a6eb4 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ff4 │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - blx 6ecc │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [r4, #56] @ 0x38 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - movw r3, #20000 @ 0x4e20 │ │ │ │ - str.w r8, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl a6cb0 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - movw r2, #10000 @ 0x2710 │ │ │ │ - ldrd r1, r6, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add.w r3, r4, #64 @ 0x40 │ │ │ │ - str.w r8, [r9, #4] │ │ │ │ - add.w r2, r6, r8 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r2, r1 │ │ │ │ - add.w r3, r4, #72 @ 0x48 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bhi.n 19d96 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - adds r6, r0, r6 │ │ │ │ - beq.n 19d96 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6cb0 │ │ │ │ - str.w r8, [r6, #4] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r1, [pc, #364] @ (19f08 ) │ │ │ │ - ldr r2, [r3, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 71ec │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7848 │ │ │ │ + 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 191d2 │ │ │ │ + cmp r3, #6 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [r7, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + str r5, [r7, #12] │ │ │ │ + b.n 191ee │ │ │ │ + ldr r1, [pc, #104] @ (19244 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [pc, #104] @ (19248 ) │ │ │ │ add r1, pc │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 19e72 │ │ │ │ - ldr r2, [pc, #360] @ (19f0c ) │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 19e7a │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19dbc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 19db0 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - bl a6ff4 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #324] @ (19f10 ) │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 19e6c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cbz r3, 19de4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ff0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 19dd8 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - cbz r0, 19dec │ │ │ │ - blx 7184 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - cbz r0, 19df4 │ │ │ │ - blx 7184 │ │ │ │ - ldr r2, [pc, #284] @ (19f14 ) │ │ │ │ - ldr r3, [pc, #248] @ (19ef0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7848 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #92] @ (1924c ) │ │ │ │ + ldr r3, [pc, #72] @ (1923c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #572] @ 0x23c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 19ee8 │ │ │ │ - mov r0, r7 │ │ │ │ - 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 19e36 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 19e36 │ │ │ │ - subs r0, r0, r3 │ │ │ │ - subs r2, r2, r1 │ │ │ │ - asrs r6, r0, #1 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - b.n 19c64 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 19c0a │ │ │ │ - b.n 19bfa │ │ │ │ - mov r2, r6 │ │ │ │ - b.n 19c64 │ │ │ │ - ldr r1, [pc, #220] @ (19f18 ) │ │ │ │ - ldr r0, [pc, #220] @ (19f1c ) │ │ │ │ + bne.n 19232 │ │ │ │ + add.w sp, sp, #580 @ 0x244 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #68] @ (19250 ) │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r0, [pc, #68] @ (19254 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - blx 752c │ │ │ │ - b.n 19c34 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 19bf0 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #192] @ (19f20 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #192] @ (19f24 ) │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 191ec │ │ │ │ + ldr r1, [pc, #60] @ (19258 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [pc, #60] @ (1925c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 19e92 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 19de4 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b.n 19dc8 │ │ │ │ + bl a7ee8 │ │ │ │ + adds r6, #1 │ │ │ │ + beq.n 191ec │ │ │ │ mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - b.n 19dbc │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #160] @ (19f28 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #160] @ (19f2c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - b.n 19df4 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #144] @ (19f30 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #144] @ (19f34 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 19e92 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #132] @ (19f38 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #132] @ (19f3c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 19e92 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #120] @ (19f40 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #120] @ (19f44 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 19e92 │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #108] @ (19f48 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #108] @ (19f4c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 19e92 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrsh r4, [r2, r4] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldc2 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ - ldr r3, [pc, #72] @ (19f44 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #928] @ (1a2a0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - blx r2 │ │ │ │ + blx 7848 │ │ │ │ + b.n 191ec │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ movs r3, r1 │ │ │ │ - asrs r5, r0, #19 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stc2 15, cr15, [r9], {255} @ 0xff │ │ │ │ - @ instruction: 0xfa8fffff │ │ │ │ - @ instruction: 0xfa67ffff │ │ │ │ - ldrb r0, [r0, r2] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [sp, #872] @ 0x368 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r1, [pc, #176] @ (19fd0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [pc, #904] @ (1a2ac ) │ │ │ │ + strb r6, [r0, r1] │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #172 @ 0xac │ │ │ │ + strb r6, [r0, r3] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #264] @ (1a034 ) │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #132 @ 0x84 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [pc, #296] @ (1a05c ) │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, #108 @ 0x6c │ │ │ │ + strb r0, [r7, r2] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #824] @ (1a274 ) │ │ │ │ + ldr r6, [r1, #8] │ │ │ │ + movs r3, r1 │ │ │ │ + @ instruction: 0x478a │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ + strb r0, [r1, r2] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #856] @ (1a29c ) │ │ │ │ + bx pc │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #68 @ 0x44 │ │ │ │ + strb r0, [r7, r1] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #232] @ (1a034 ) │ │ │ │ + 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, 19282 │ │ │ │ + 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, 192aa │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cbz r0, 1929a │ │ │ │ + blx 7174 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + cbz r0, 192a2 │ │ │ │ + blx 7174 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7218 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 1928c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr.w ip, [pc, #96] @ 19320 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r2, [pc, #92] @ (19324 ) │ │ │ │ + add r5, sp, #16 │ │ │ │ + add ip, pc │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #20 │ │ │ │ + ldr.w r2, [ip, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bl a92dc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r4, #245 @ 0xf5 │ │ │ │ + cbz r3, 19316 │ │ │ │ + ldr r2, [pc, #56] @ (19328 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #48] @ (1932c ) │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #32] @ (19324 ) │ │ │ │ + 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 1931c │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r3, [pc, #24] @ (19330 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 192ec │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + str r0, [r7, #120] @ 0x78 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r2, r7] │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ + str r6, [r7, #116] @ 0x74 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 1957c │ │ │ │ movs r1, r1 │ │ │ │ - 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, #36] @ (19f84 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #16 │ │ │ │ - bl a6fe8 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl a6fe8 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - pop {r4, pc} │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 19366 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + mov r6, r3 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + blx r6 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ - strb r2, [r2, r4] │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, #28 │ │ │ │ + movs r2, #2 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r2, [pc, #80] @ (193d8 ) │ │ │ │ + ldr r3, [pc, #84] @ (193dc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldrd r0, r2, [r3, #4] │ │ │ │ + add.w r1, r2, #12 │ │ │ │ + cmp r1, r0 │ │ │ │ + bhi.n 193bc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + adds r0, r0, r2 │ │ │ │ + beq.n 193bc │ │ │ │ + movs r2, #12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r3, #12 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r2, [pc, #32] @ (193e0 ) │ │ │ │ + ldr r3, [pc, #28] @ (193dc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 193d4 │ │ │ │ + add sp, #28 │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + str r0, [r7, #108] @ 0x6c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r0, #108] @ 0x6c │ │ │ │ movs r3, r1 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r0, [pc, #32] @ (19fc0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [r1, #4] │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + movs r2, #6 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr r0, [pc, #92] @ (19460 ) │ │ │ │ + ldr r2, [pc, #96] @ (19464 ) │ │ │ │ add r0, pc │ │ │ │ - strb r2, [r1, #12] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl a6eb4 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r0, r1, #32 │ │ │ │ - str r3, [r1, #48] @ 0x30 │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w a6ff4 │ │ │ │ - asrs r7, r5, #8 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + ldrd r0, r2, [r3, #4] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + add.w r1, r2, #24 │ │ │ │ + cmp r1, r0 │ │ │ │ + bhi.n 19442 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + adds r0, r0, r2 │ │ │ │ + beq.n 19442 │ │ │ │ + movs r2, #24 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r3, #24 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r2, [pc, #36] @ (19468 ) │ │ │ │ + ldr r3, [pc, #28] @ (19464 ) │ │ │ │ + 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 1945a │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r4, [r7, #100] @ 0x64 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r2, [r7, #96] @ 0x60 │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #152] @ (19518 ) │ │ │ │ + ldr r3, [pc, #156] @ (1951c ) │ │ │ │ + add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr.w r1, [r2, #376] @ 0x178 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + lsrs r2, r3, #31 │ │ │ │ + cmp r1, r3 │ │ │ │ + it eq │ │ │ │ + orreq.w r2, r2, #1 │ │ │ │ + cbz r2, 194be │ │ │ │ + ldr r2, [pc, #120] @ (19520 ) │ │ │ │ + ldr r3, [pc, #116] @ (1951c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 19512 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ mov r4, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r0, #16 │ │ │ │ - strb r3, [r4, #12] │ │ │ │ - bl a6ff4 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - bl a6f24 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a6f2c │ │ │ │ - nop │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - b.w a6ff4 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r0, #4 │ │ │ │ + strd r0, r1, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [r4, #96] @ 0x60 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + ldr r6, [r2, #4] │ │ │ │ + add.w r0, r1, #12 │ │ │ │ + cmp r0, r6 │ │ │ │ + bhi.n 194f2 │ │ │ │ + str r0, [r2, #8] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + adds r0, r0, r1 │ │ │ │ + beq.n 194f2 │ │ │ │ + movs r2, #12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r2, #12 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r2, [r0, #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 194a4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ 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, 1a018 │ │ │ │ - cmp r3, #2 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 1a01a │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - bl a6ff4 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 1a032 │ │ │ │ - movw r3, #6406 @ 0x1906 │ │ │ │ - movw r1, #6408 @ 0x1908 │ │ │ │ - cmp r0, #3 │ │ │ │ - ite eq │ │ │ │ - moveq r0, r3 │ │ │ │ - movne r0, r1 │ │ │ │ - bx lr │ │ │ │ - movw r0, #6407 @ 0x1907 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r4, [r7, #92] @ 0x5c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r3, #92] @ 0x5c │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr.w lr, [pc, #204] @ 19600 │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr.w ip, [pc, #200] @ 19604 │ │ │ │ + mov r5, r0 │ │ │ │ + add lr, pc │ │ │ │ + cmp r1, #0 │ │ │ │ + ldrd r0, r4, [sp, #72] @ 0x48 │ │ │ │ + ldr.w ip, [lr, ip] │ │ │ │ + ldr.w lr, [sp, #64] @ 0x40 │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + str.w ip, [sp, #44] @ 0x2c │ │ │ │ + mov.w ip, #0 │ │ │ │ + blt.n 195ce │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mul.w r2, r2, lr │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 195e8 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 19570 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 195f0 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + movs r0, #2 │ │ │ │ + vldr d7, [pc, #128] @ 195f8 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #140] @ (19608 ) │ │ │ │ + strd r3, lr, [sp, #24] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, pc │ │ │ │ + strd r1, ip, [sp, #16] │ │ │ │ + movw r1, #323 @ 0x143 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + movs r3, #4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl a6c14 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r5, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r0, r2, [r3, #4] │ │ │ │ + add.w r1, r2, #36 @ 0x24 │ │ │ │ + cmp r1, r0 │ │ │ │ + bhi.n 195ce │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + adds r0, r0, r2 │ │ │ │ + beq.n 195ce │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r2, [pc, #60] @ (1960c ) │ │ │ │ + ldr r3, [pc, #48] @ (19604 ) │ │ │ │ + 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 195f4 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + add.w r2, r2, r2, lsl #1 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 19574 │ │ │ │ + movs r0, #3 │ │ │ │ + b.n 19574 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r3, r1] │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [r5, #72] @ 0x48 │ │ │ │ + movs r3, 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, #4008] @ 0xfa8 │ │ │ │ + ldr r5, [pc, #356] @ (19788 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #356] @ (1978c ) │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w ip, [r4, #108] @ 0x6c │ │ │ │ + ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + add.w r5, ip, #4096 @ 0x1000 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r5, [r5, #200] @ 0xc8 │ │ │ │ + cbz r5, 1966c │ │ │ │ + add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ + ldr.w r0, [r4, #376] @ 0x178 │ │ │ │ + ldr r2, [pc, #316] @ (19790 ) │ │ │ │ + ldr r3, [pc, #312] @ (1978c ) │ │ │ │ + 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 1977a │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add.w r5, r4, #1196032 @ 0x124000 │ │ │ │ + mov sl, r5 │ │ │ │ + ldr.w r5, [r5, #384] @ 0x180 │ │ │ │ + add.w lr, r4, r5, lsl #2 │ │ │ │ + add.w lr, lr, #1179648 @ 0x120000 │ │ │ │ + ldr.w r6, [lr, #384] @ 0x180 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1976e │ │ │ │ + cmp r3, #2 │ │ │ │ + itete eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #4 │ │ │ │ + moveq r3, #3 │ │ │ │ + movne r3, #2 │ │ │ │ + str.w r7, [sl, #384] @ 0x180 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [lr, #384] @ 0x180 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + vldr d7, [pc, #212] @ 19780 │ │ │ │ + strd r5, r1, [sp, #16] │ │ │ │ + strd r2, r9, [sp, #24] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 19776 │ │ │ │ + cmp r3, #2 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #3 │ │ │ │ + movne r3, #2 │ │ │ │ + ldr.w r6, [ip, #3396] @ 0xd44 │ │ │ │ + tst.w r0, #2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #16 │ │ │ │ + movne r3, #17 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cbz r6, 196de │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w ip, [ip, #3404] @ 0xd4c │ │ │ │ + and.w r3, r0, #1 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + movw r1, #373 @ 0x175 │ │ │ │ + orrs.w r3, r3, ip │ │ │ │ + it ne │ │ │ │ + ldrne r3, [sp, #40] @ 0x28 │ │ │ │ + mul.w r2, r9, r2 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + itt ne │ │ │ │ + orrne.w r3, r3, #4 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + lsls r7, r0, #29 │ │ │ │ + itttt mi │ │ │ │ + ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ + bicmi.w r3, r3, #16 │ │ │ │ + orrmi.w r3, r3, #8 │ │ │ │ + strmi r3, [sp, #40] @ 0x28 │ │ │ │ + lsls r6, r0, #28 │ │ │ │ + ittt mi │ │ │ │ + ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ + orrmi.w r3, r3, #8 │ │ │ │ + strmi r3, [sp, #40] @ 0x28 │ │ │ │ + lsls r3, r0, #27 │ │ │ │ + ldr r0, [pc, #112] @ (19794 ) │ │ │ │ + it mi │ │ │ │ + ldrmi r3, [sp, #40] @ 0x28 │ │ │ │ + add r0, pc │ │ │ │ + itt mi │ │ │ │ + orrmi.w r3, r3, #32 │ │ │ │ + strmi r3, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #4 │ │ │ │ + bl a6c14 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldrd r0, r4, [r3, #4] │ │ │ │ + add.w r1, r4, #40 @ 0x28 │ │ │ │ + cmp r1, r0 │ │ │ │ + bhi.n 1976a │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + adds r4, r0, r4 │ │ │ │ + beq.n 1976a │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a6c20 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + b.n 19650 │ │ │ │ + mov.w r9, #3 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 19698 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 196c4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r3, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r3, #68] @ 0x44 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r5, #64] @ 0x40 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r6, [pc, #736] @ (19a78 ) │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #220] @ (19888 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #220] @ (1988c ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #2 │ │ │ │ + it le │ │ │ │ + movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ble.n 1984e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #184] @ (19890 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r1, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + bne.n 19872 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 19100 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 19868 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r0, [pc, #164] @ (19894 ) │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [r2, #64] @ 0x40 │ │ │ │ + add r0, pc │ │ │ │ + cmp.w r7, #4294967295 @ 0xffffffff │ │ │ │ + ite ne │ │ │ │ + movne lr, r7 │ │ │ │ + moveq lr, r3 │ │ │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ + cmp r6, r0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + ldrd r1, r2, [sp, #28] │ │ │ │ + strd ip, lr, [sp] │ │ │ │ + bne.n 1987c │ │ │ │ + bl 19610 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl a6c1c │ │ │ │ + add.w r2, r4, #1179648 @ 0x120000 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r2, [r2, #376] @ 0x178 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 1984e │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + add.w r2, r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [r2, #196] @ 0xc4 │ │ │ │ + cbz r2, 1984e │ │ │ │ + ldr r1, [pc, #88] @ (19898 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [pc, #88] @ (1989c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [pc, #80] @ (198a0 ) │ │ │ │ + ldr r2, [pc, #56] @ (1988c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 19882 │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + add.w r4, r4, #1179648 @ 0x120000 │ │ │ │ + ldr.w r3, [r4, #376] @ 0x178 │ │ │ │ + b.n 1984e │ │ │ │ + mov r6, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx r6 │ │ │ │ + b.n 197e8 │ │ │ │ + blx r6 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 1981c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r2, [r2, #44] @ 0x2c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf925ffff │ │ │ │ + mrc2 15, 0, pc, cr9, cr15, {7} │ │ │ │ + rors r0, r5 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [pc, #600] @ (19af8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [r5, #32] │ │ │ │ + movs r3, r1 │ │ │ │ + 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] @ (19970 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #180] @ (19974 ) │ │ │ │ + add r6, pc │ │ │ │ + movw r1, #523 @ 0x20b │ │ │ │ + ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s16, [pc, #156] @ 1996c │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + 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] @ (19978 ) │ │ │ │ + ldr r2, [r2, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 19960 │ │ │ │ + ldr.w r2, [r5, #240] @ 0xf0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [pc, #104] @ (1997c ) │ │ │ │ + movw r1, #541 @ 0x21d │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + add r3, pc │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + 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 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #1 │ │ │ │ + vpop {d8} │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + 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 1992a │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [pc, #128] @ (199f4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [pc, #152] @ (19a10 ) │ │ │ │ + movs r1, r1 │ │ │ │ + bl fff1397a <__bss_end__@@Base+0xffca47da> │ │ │ │ + ldr r4, [pc, #936] @ (19d28 ) │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ + ldr r0, [pc, #288] @ (19ab8 ) │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + ldr r1, [pc, #288] @ (19abc ) │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ + ldr r5, [pc, #284] @ (19ac0 ) │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + subs r2, #0 │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + add r5, pc │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + vstr s3, [sp] │ │ │ │ + ldr r3, [pc, #264] @ (19ac4 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov.w r1, #560 @ 0x230 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + vldr s0, [sp, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vldr s3, [sp] │ │ │ │ + ldr r3, [pc, #224] @ (19ac8 ) │ │ │ │ + ldr.w r7, [r2, #128] @ 0x80 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r7, r3 │ │ │ │ + mov.w r2, #2 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #3 │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + vstr s0, [sp, #64] @ 0x40 │ │ │ │ + vstr s1, [sp, #68] @ 0x44 │ │ │ │ + vstr s2, [sp, #72] @ 0x48 │ │ │ │ + vstr s3, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s2, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + bne.n 19aa8 │ │ │ │ + ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [pc, #128] @ (19acc ) │ │ │ │ + movw r1, #547 @ 0x223 │ │ │ │ + subs r2, #0 │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + bl a7fe0 │ │ │ │ + add r2, sp, #20 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r2, #20 │ │ │ │ + ldr.w lr, [r2, #-16] │ │ │ │ + ldr.w ip, [r2, #-12] │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + ldr.w r0, [r2, #-8] │ │ │ │ + add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ + ldr.w r1, [r2, #-4] │ │ │ │ + cmp r2, r5 │ │ │ │ + str.w lr, [r3, #120] @ 0x78 │ │ │ │ + str.w ip, [r3, #124] @ 0x7c │ │ │ │ + str.w r0, [r3, #128] @ 0x80 │ │ │ │ + str.w r1, [r3, #132] @ 0x84 │ │ │ │ + bne.n 19a60 │ │ │ │ + ldr r2, [pc, #60] @ (19ad0 ) │ │ │ │ + ldr r3, [pc, #40] @ (19abc ) │ │ │ │ + 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 19ab2 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r7 │ │ │ │ + b.n 19a90 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r6, [r4, #12] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [pc, #208] @ (19b94 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [pc, #336] @ (19c18 ) │ │ │ │ + movs r1, r1 │ │ │ │ + bl ffe75aca <__bss_end__@@Base+0xffc0692a> │ │ │ │ + ldr r3, [pc, #912] @ (19e60 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsh r4, [r5, r7] │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ + ldr r0, [pc, #320] @ (19c2c ) │ │ │ │ + sub sp, #152 @ 0x98 │ │ │ │ + ldr r1, [pc, #320] @ (19c30 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ + ldr r5, [pc, #316] @ (19c34 ) │ │ │ │ + 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 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + vstr s4, [sp, #32] │ │ │ │ + vstr s5, [sp, #36] @ 0x24 │ │ │ │ + vstr s6, [sp, #40] @ 0x28 │ │ │ │ + vstr s7, [sp, #44] @ 0x2c │ │ │ │ + vstr s8, [sp, #16] │ │ │ │ + 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, #248] @ (19c38 ) │ │ │ │ + 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 a7fe0 │ │ │ │ + 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 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr.w ip, [sp, #24] │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [pc, #148] @ (19c3c ) │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, r2 │ │ │ │ + str.w ip, [sp, #140] @ 0x8c │ │ │ │ + bne.n 19c1c │ │ │ │ + ldr.w r2, [r6, #240] @ 0xf0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [pc, #128] @ (19c40 ) │ │ │ │ + movw r1, #547 @ 0x223 │ │ │ │ + subs r2, #0 │ │ │ │ + add r5, sp, #148 @ 0x94 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + bl a7fe0 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r2, #20 │ │ │ │ + ldr.w lr, [r2, #-16] │ │ │ │ + ldr.w ip, [r2, #-12] │ │ │ │ + add.w r3, r4, r3, lsl #4 │ │ │ │ + ldr.w r0, [r2, #-8] │ │ │ │ + add.w r3, r3, #1179648 @ 0x120000 │ │ │ │ + ldr.w r1, [r2, #-4] │ │ │ │ + cmp r2, r5 │ │ │ │ + str.w lr, [r3, #120] @ 0x78 │ │ │ │ + str.w ip, [r3, #124] @ 0x7c │ │ │ │ + str.w r0, [r3, #128] @ 0x80 │ │ │ │ + str.w r1, [r3, #132] @ 0x84 │ │ │ │ + bne.n 19bd4 │ │ │ │ + ldr r2, [pc, #60] @ (19c44 ) │ │ │ │ + ldr r3, [pc, #40] @ (19c30 ) │ │ │ │ + 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 19c26 │ │ │ │ + add sp, #152 @ 0x98 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + b.n 19c04 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrsh r2, [r2, r6] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [pc, #896] @ (19fb8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [pc, #832] @ (19f7c ) │ │ │ │ + movs r1, r1 │ │ │ │ + bl ffcb7c3e <__bss_end__@@Base+0xffa48a9e> │ │ │ │ + ldr r2, [pc, #448] @ (19e04 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsh r0, [r7, r1] │ │ │ │ + movs r3, 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 r2, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r3, [r0, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #152] @ (19d04 ) │ │ │ │ + strb.w r2, [sp, #7] │ │ │ │ + add.w r2, sp, #7 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #144] @ (19d08 ) │ │ │ │ + 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 19ca6 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + str r1, [r3, #8] │ │ │ │ + adds r5, r0, r5 │ │ │ │ + beq.n 19ca6 │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c20 │ │ │ │ + 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 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + add.w r0, r3, #22 │ │ │ │ + ldr.w r5, [r5, #168] @ 0xa8 │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + str r1, [r3, #8] │ │ │ │ + str r1, [r3, #20] │ │ │ │ + ldr r3, [pc, #60] @ (19d0c ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 19cfa │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #48] @ (19d10 ) │ │ │ │ + ldr r3, [pc, #36] @ (19d08 ) │ │ │ │ + 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 19d00 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx r5 │ │ │ │ + b.n 19cde │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrsh r4, [r1, r0] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bl 2e7d0e <__bss_end__@@Base+0x78b6e> │ │ │ │ + ldrb r6, [r3, r6] │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #208] @ (19df8 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #208] @ (19dfc ) │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + mov.w r1, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 19dc8 │ │ │ │ + movs r1, #16 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r0, sp, r1 │ │ │ │ + strd r0, r3, [sp, #4] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [pc, #156] @ 19df0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add.w r2, r3, #28 │ │ │ │ + cmp r2, r0 │ │ │ │ + bhi.n 19d90 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + adds r0, r0, r3 │ │ │ │ + beq.n 19d90 │ │ │ │ + add r1, sp, #32 │ │ │ │ + movs r2, #28 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r3, #28 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + 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, #72] @ (19e00 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 19de0 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r2, [pc, #56] @ (19e04 ) │ │ │ │ + ldr r3, [pc, #48] @ (19dfc ) │ │ │ │ + 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 19de6 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx r1 │ │ │ │ + b.n 19dc4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r2, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r2, r5] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bl 201e02 <__bss_start@@Base+0x12ed2a> │ │ │ │ + ldrb r4, [r6, r2] │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #220] @ (19ef8 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #220] @ (19efc ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #108] @ 0x6c │ │ │ │ + ldr.w r2, [r2, #3388] @ 0xd3c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 19ed6 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #16 │ │ │ │ + add.w r0, sp, r1 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movs r2, #11 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + add.w r2, r3, #24 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + cmp r2, r0 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + bhi.n 19e86 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + adds r0, r0, r3 │ │ │ │ + beq.n 19e86 │ │ │ │ + add r1, sp, #32 │ │ │ │ + movs r2, #24 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + movs r3, #24 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + add.w r0, r3, #22 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr.w r2, [r3, #168] @ 0xa8 │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + str r1, [r3, #8] │ │ │ │ + str r1, [r3, #20] │ │ │ │ + ldr r3, [pc, #80] @ (19f00 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 19eee │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r2, [pc, #68] @ (19f04 ) │ │ │ │ + ldr r3, [pc, #56] @ (19efc ) │ │ │ │ + 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 19ef4 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #48] @ (19f08 ) │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r2, #720 @ 0x2d0 │ │ │ │ + add r1, pc │ │ │ │ + bl a6c20 │ │ │ │ + cmp r6, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + it ge │ │ │ │ + movge r0, #36 @ 0x24 │ │ │ │ + b.n 19ebe │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 19ebc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r2, [r4, r1] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bl 109f02 <__bss_start@@Base+0x36e2a> │ │ │ │ + ldrh r6, [r7, r6] │ │ │ │ + movs r3, r1 │ │ │ │ + str r6, [r7, #16] │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #384] @ (1a09c ) │ │ │ │ + add.w r6, r0, #1179648 @ 0x120000 │ │ │ │ + ldr r3, [pc, #380] @ (1a0a0 ) │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + 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 19fd6 │ │ │ │ + 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] │ │ │ │ + add.w ip, sp, #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} │ │ │ │ + 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 19fee │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 19fd6 │ │ │ │ + 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 1a058 │ │ │ │ + str r3, [r1, #20] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + add r3, r2 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1a058 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + add.w r2, r3, #80 @ 0x50 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + bcc.n 19ffe │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + adds r6, r0, r3 │ │ │ │ + beq.n 19ffe │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c20 │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r5 │ │ │ │ + add.w r1, r4, #116 @ 0x74 │ │ │ │ + bl a6c20 │ │ │ │ + ldr r2, [pc, #204] @ (1a0a4 ) │ │ │ │ + ldr r3, [pc, #196] @ (1a0a0 ) │ │ │ │ + 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 1a098 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ + pop {r4, r5, r6, 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 19f80 │ │ │ │ + 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 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + 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 1a046 │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + str r5, [r3, #20] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + cbz r2, 1a04a │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #79 @ 0x4f │ │ │ │ + bls.n 1a08a │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + cbz r6, 1a08a │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c20 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r2, [r6, #4] │ │ │ │ + b.n 19fca │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #92] @ (1a0a8 ) │ │ │ │ + ldr r0, [pc, #92] @ (1a0ac ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 19fd6 │ │ │ │ + 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 │ │ │ │ + str r2, [r4, #100] @ 0x64 │ │ │ │ + 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 1a046 │ │ │ │ + ldr r2, [r1, #12] │ │ │ │ + str r5, [r1, #20] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 1a04a │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + b.n 19fae │ │ │ │ + ldr r1, [pc, #36] @ (1a0b0 ) │ │ │ │ + ldr r0, [pc, #36] @ (1a0b4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 19fd6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrh r4, [r3, r5] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r6, [r4, r2] │ │ │ │ + movs r3, r1 │ │ │ │ + mov sl, lr │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + mov sl, fp │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #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 │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #40] @ (1a0f8 ) │ │ │ │ + movs r1, #243 @ 0xf3 │ │ │ │ + ldr r0, [pc, #40] @ (1a0fc ) │ │ │ │ + ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + sub.w r2, r2, #2 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 19f0c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #240] @ 0xf0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + mov sl, r8 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r0, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #40] @ (1a140 ) │ │ │ │ + movw r1, #534 @ 0x216 │ │ │ │ + ldr r0, [pc, #40] @ (1a144 ) │ │ │ │ + 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 a7fe0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 19f0c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #240] @ 0xf0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov ip, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + add lr, r7 │ │ │ │ + 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 │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r3, [pc, #204] @ (1a230 ) │ │ │ │ + mov fp, r1 │ │ │ │ + movs r1, #250 @ 0xfa │ │ │ │ + ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + sub.w r2, r2, #2 │ │ │ │ + ldr r0, [pc, #192] @ (1a234 ) │ │ │ │ + clz r2, r2 │ │ │ │ + add r0, pc │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w lr, [r4, #116] @ 0x74 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 1a20e │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + 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 │ │ │ │ + add.w r5, r4, #136 @ 0x88 │ │ │ │ + strd lr, r4, [sp, #4] │ │ │ │ + mla ip, ip, lr, r3 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + add.w r3, ip, #124 @ 0x7c │ │ │ │ + str.w r2, [ip, #116] @ 0x74 │ │ │ │ + add.w r7, ip, #136 @ 0x88 │ │ │ │ + add.w fp, fp, #16 │ │ │ │ + add.w lr, ip, #160 @ 0xa0 │ │ │ │ + ldr.w r2, [fp, #-12] │ │ │ │ + add.w r4, ip, #172 @ 0xac │ │ │ │ + str.w r2, [ip, #120] @ 0x78 │ │ │ │ + add.w ip, ip, #72 @ 0x48 │ │ │ │ + cmp fp, sl │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [fp, #-8] │ │ │ │ + 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 1a1ac │ │ │ │ + ldrd lr, r4, [sp, #4] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + lsls r3, r7, #1 │ │ │ │ + add.w r2, r3, lr │ │ │ │ + str r2, [r4, #116] @ 0x74 │ │ │ │ + add r3, r2 │ │ │ │ + cmp.w r3, #32768 @ 0x8000 │ │ │ │ + bge.n 1a224 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 19f0c │ │ │ │ + mov lr, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, sp │ │ │ │ + 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, #4008] @ 0xfa8 │ │ │ │ + add.w r4, r0, #1179648 @ 0x120000 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r3, [pc, #328] @ (1a398 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #328] @ (1a39c ) │ │ │ │ + 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 a7fe0 │ │ │ │ + ldr r7, [r4, #116] @ 0x74 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 1a378 │ │ │ │ + mov.w ip, #36 @ 0x24 │ │ │ │ + add.w fp, r4, #184 @ 0xb8 │ │ │ │ + add.w r3, sl, r5, lsl #5 │ │ │ │ + strd r4, r6, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r3, r4, #120 @ 0x78 │ │ │ │ + mla ip, ip, r7, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + add.w r3, r4, #196 @ 0xc4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, r4, #136 @ 0x88 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r3, r4, #220 @ 0xdc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w r3, r4, #168 @ 0xa8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add.w r3, r4, #208 @ 0xd0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add.w r3, r4, #152 @ 0x98 │ │ │ │ + strd r3, r7, [sp, #28] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + add.w r7, ip, #136 @ 0x88 │ │ │ │ + str.w r3, [ip, #116] @ 0x74 │ │ │ │ + add.w sl, sl, #32 │ │ │ │ + add.w r9, ip, #160 @ 0xa0 │ │ │ │ + add.w r6, ip, #172 @ 0xac │ │ │ │ + ldr.w r3, [sl, #-28] │ │ │ │ + add.w r8, ip, #196 @ 0xc4 │ │ │ │ + str.w r3, [ip, #120] @ 0x78 │ │ │ │ + add.w r3, ip, #124 @ 0x7c │ │ │ │ + add.w r5, ip, #208 @ 0xd0 │ │ │ │ + add.w lr, ip, #232 @ 0xe8 │ │ │ │ + ldmia.w fp, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r4, ip, #244 @ 0xf4 │ │ │ │ + add.w ip, ip, #144 @ 0x90 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [sl, #-24] │ │ │ │ + str.w r3, [ip, #8] │ │ │ │ + ldr.w r3, [sl, #-20] │ │ │ │ + str.w r3, [ip, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r9, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [sl, #-8] │ │ │ │ + str.w r3, [ip, #44] @ 0x2c │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + str.w r3, [ip, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r8, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [sl, #-16] │ │ │ │ + str.w r3, [ip, #80] @ 0x50 │ │ │ │ + ldr.w r3, [sl, #-12] │ │ │ │ + str.w r3, [ip, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + 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 1a2bc │ │ │ │ + ldrd r7, r4, [sp, #32] │ │ │ │ + ldrd r6, r5, [sp, #40] @ 0x28 │ │ │ │ + lsls r3, r5, #2 │ │ │ │ + add r7, r3 │ │ │ │ + str r7, [r4, #116] @ 0x74 │ │ │ │ + add r3, r7 │ │ │ │ + cmp.w r3, #32768 @ 0x8000 │ │ │ │ + bge.n 1a38c │ │ │ │ + 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 19f0c │ │ │ │ + cmp r8, r8 │ │ │ │ + movs r1, r1 │ │ │ │ + bics r2, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, 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 │ │ │ │ + mov r6, r1 │ │ │ │ + sub sp, #8 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + vmov.f32 s20, s3 │ │ │ │ + vmov.f32 s21, s4 │ │ │ │ + vmov.f32 s22, s5 │ │ │ │ + vmov.f32 s23, s6 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vmov.f32 s24, s7 │ │ │ │ + blx r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + it ge │ │ │ │ + cmpge r0, #1 │ │ │ │ + bgt.n 1a460 │ │ │ │ + add.w r4, r5, #1179648 @ 0x120000 │ │ │ │ + ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ + ldr r0, [r5, #84] @ 0x54 │ │ │ │ + vmov s15, r6 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s17, [r4, #184] @ 0xb8 │ │ │ │ + vstr s18, [r4, #188] @ 0xbc │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vstr s19, [r4, #196] @ 0xc4 │ │ │ │ + vstr s20, [r4, #200] @ 0xc8 │ │ │ │ + vstr s21, [r4, #208] @ 0xd0 │ │ │ │ + vstr s22, [r4, #212] @ 0xd4 │ │ │ │ + vstr s23, [r4, #220] @ 0xdc │ │ │ │ + vstr s24, [r4, #224] @ 0xe0 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s13, [pc, #108] @ 1a49c │ │ │ │ + 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 │ │ │ │ + vstr s15, [r4, #228] @ 0xe4 │ │ │ │ + vstr s15, [r4, #216] @ 0xd8 │ │ │ │ + vstr s15, [r4, #204] @ 0xcc │ │ │ │ + vstr s15, [r4, #192] @ 0xc0 │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8-d12} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + 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 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr.w r2, [r4, #380] @ 0x17c │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 1a496 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq.n 1a3f0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 19f0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r3, [r4, #380] @ 0x17c │ │ │ │ + b.n 1a3f0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r0, r0 │ │ │ │ + push {r4, r5, r6, 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, #240] @ (1a5ac ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r0, [pc, #240] @ (1a5b0 ) │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r2, [r4, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + movw r1, #595 @ 0x253 │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + clz r2, r2 │ │ │ │ + vmov.f32 s19, s1 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s16, s3 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + 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 1a56e │ │ │ │ + ldr.w r3, [r4, #380] @ 0x17c │ │ │ │ + ldr r0, [r5, #84] @ 0x54 │ │ │ │ + vmov s15, r6 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s18, [r4, #184] @ 0xb8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s17, [r4, #196] @ 0xc4 │ │ │ │ + vstr s19, [r4, #188] @ 0xbc │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vstr s19, [r4, #200] @ 0xc8 │ │ │ │ + vstr s16, [r4, #224] @ 0xe0 │ │ │ │ + vstr s16, [r4, #212] @ 0xd4 │ │ │ │ + vadd.f32 s16, s15, s14 │ │ │ │ + vstr s18, [r4, #220] @ 0xdc │ │ │ │ + vstr s17, [r4, #208] @ 0xd0 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s13, [pc, #104] @ 1a5a8 │ │ │ │ + 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 │ │ │ │ + vstr s15, [r4, #228] @ 0xe4 │ │ │ │ + vstr s15, [r4, #216] @ 0xd8 │ │ │ │ + vstr s15, [r4, #204] @ 0xcc │ │ │ │ + vstr s15, [r4, #192] @ 0xc0 │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, 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 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr.w r2, [r4, #380] @ 0x17c │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 1a5a0 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq.n 1a4fe │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 19f0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r3, [r4, #380] @ 0x17c │ │ │ │ + b.n 1a4fe │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + bics r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r2, r3 │ │ │ │ + movs r1, r1 │ │ │ │ + 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 1a5c8 │ │ │ │ + bx lr │ │ │ │ + b.w 19f0c │ │ │ │ + push {r4, 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, #16 │ │ │ │ + mov r4, r1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr s0, [r3, #236] @ 0xec │ │ │ │ + str r2, [sp, #4] │ │ │ │ + blx 783c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr s9, [sp, #8] │ │ │ │ + vldr s10, [sp, #12] │ │ │ │ + add.w r3, r2, #144 @ 0x90 │ │ │ │ + vldr s15, [r2, #4] │ │ │ │ + adds r2, #36 @ 0x24 │ │ │ │ + vldr s11, [r4, #4] │ │ │ │ + vldr s13, [r2, #-36] @ 0xffffffdc │ │ │ │ + cmp r3, r2 │ │ │ │ + vldr s12, [r4] │ │ │ │ + vsub.f32 s15, s15, s11 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s14, s10, s15 │ │ │ │ + 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 1a5fe │ │ │ │ + add sp, #16 │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r3, [pc, #460] @ (1a824 ) │ │ │ │ + add.w r5, r0, #1179648 @ 0x120000 │ │ │ │ + mov r8, r1 │ │ │ │ + movw r1, #647 @ 0x287 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #452] @ (1a828 ) │ │ │ │ + str r0, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [pc, #448] @ (1a82c ) │ │ │ │ + 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, #436] @ (1a830 ) │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r2, r2 │ │ │ │ + add r3, pc │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r6, [r5, #116] @ 0x74 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 1a7d4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + adds r3, #116 @ 0x74 │ │ │ │ + mla r7, r2, r6, r3 │ │ │ │ + add.w r2, r5, #184 @ 0xb8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r2, r5, #120 @ 0x78 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r2, r5, #196 @ 0xc4 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + b.n 1a6ca │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + adds r7, #144 @ 0x90 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq.w 1a7d2 │ │ │ │ + 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] │ │ │ │ + add.w r4, r7, #56 @ 0x38 │ │ │ │ + str r2, [r7, #4] │ │ │ │ + add.w sl, r5, #208 @ 0xd0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add.w lr, r7, #80 @ 0x50 │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vldr s14, [r8, #8] │ │ │ │ + vldr s15, [r8] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r7, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + str r3, [r7, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w fp, {r0, r1, r2} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + add.w r3, r5, #152 @ 0x98 │ │ │ │ + vldr s14, [r8, #8] │ │ │ │ + add.w r4, r7, #92 @ 0x5c │ │ │ │ + vldr s15, [r8] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r7, #72] @ 0x48 │ │ │ │ + vldr s14, [r8, #12] │ │ │ │ + vldr s15, [r8, #4] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r7, #76] @ 0x4c │ │ │ │ + ldmia.w sl, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + add.w r4, r7, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [r7, #108] @ 0x6c │ │ │ │ + add.w r3, r5, #220 @ 0xdc │ │ │ │ + vldr s15, [r8, #4] │ │ │ │ + vldr s14, [r8, #12] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r7, #112] @ 0x70 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add.w r3, r7, #116 @ 0x74 │ │ │ │ + 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 1a6b8 │ │ │ │ + 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 1a5cc │ │ │ │ + b.n 1a6b8 │ │ │ │ + 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 1a7fe │ │ │ │ + ldr r2, [pc, #76] @ (1a834 ) │ │ │ │ + ldr r3, [pc, #60] @ (1a824 ) │ │ │ │ + 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 1a81e │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #56] @ (1a838 ) │ │ │ │ + ldr r3, [pc, #32] @ (1a824 ) │ │ │ │ + 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 1a81e │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 19f0c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r3, r0] │ │ │ │ + movs r3, r1 │ │ │ │ + subs r7, #118 @ 0x76 │ │ │ │ + movs r1, r1 │ │ │ │ + rors r4, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r3, r2] │ │ │ │ + movs r3, r1 │ │ │ │ + strh r6, [r7, r1] │ │ │ │ + movs r3, r1 │ │ │ │ + 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, #204] @ (1a91c ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #204] @ (1a920 ) │ │ │ │ + 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 1a8f8 │ │ │ │ + ldr r6, [pc, #188] @ (1a924 ) │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s19, s1 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r6, pc │ │ │ │ + mov r5, r1 │ │ │ │ + vldr s16, [pc, #152] @ 1a918 │ │ │ │ + b.n 1a896 │ │ │ │ + bl 1a640 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmla.f32 s18, s17, s15 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cbz r3, 1a8f8 │ │ │ │ + cmp r3, #10 │ │ │ │ + itt eq │ │ │ │ + vaddeq.f32 s19, s19, s17 │ │ │ │ + vmoveq.f32 s18, s20 │ │ │ │ + beq.n 1a890 │ │ │ │ + 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] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s18, [sp, #4] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s19, [sp, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + vstr s17, [sp, #12] │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ + beq.n 1a884 │ │ │ │ + blx r3 │ │ │ │ + b.n 1a888 │ │ │ │ + ldr r2, [pc, #44] @ (1a928 ) │ │ │ │ + ldr r3, [pc, #36] @ (1a920 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1a914 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #128 @ 0x80 │ │ │ │ + strh r4, [r5, r0] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2l 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ + str r4, [r0, r6] │ │ │ │ + movs r3, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + push {r4, lr} │ │ │ │ + ble.n 1a962 │ │ │ │ + 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 1a93c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r3, [pc, #24] @ (1a980 ) │ │ │ │ + ldr.w lr, [r4, #116] @ 0x74 │ │ │ │ + add r3, pc │ │ │ │ + cmp lr, r3 │ │ │ │ + bne.n 1a978 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 1a640 │ │ │ │ + mov r3, lr │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ + ldc2l 15, cr15, [r3], {255} @ 0xff │ │ │ │ + add.w r1, r0, #1179648 @ 0x120000 │ │ │ │ + ldr r3, [pc, #100] @ (1a9f0 ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + strd r3, r2, [r0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r1, #376] @ 0x178 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str.w ip, [r0, #48] @ 0x30 │ │ │ │ + str.w ip, [r0, #52] @ 0x34 │ │ │ │ + str.w ip, [r0, #56] @ 0x38 │ │ │ │ + str.w ip, [r0, #60] @ 0x3c │ │ │ │ + strb.w r2, [r0, #64] @ 0x40 │ │ │ │ + strd r2, r2, [r0, #68] @ 0x44 │ │ │ │ + strd r2, r2, [r0, #76] @ 0x4c │ │ │ │ + strd r2, r2, [r0, #24] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + strd r2, r2, [r0, #96] @ 0x60 │ │ │ │ + strd r2, r2, [r0, #88] @ 0x58 │ │ │ │ + str r2, [r1, #116] @ 0x74 │ │ │ │ + strd r3, r3, [r0, #8] │ │ │ │ + add.w r3, r0, #1196032 @ 0x124000 │ │ │ │ + str.w ip, [r1, #236] @ 0xec │ │ │ │ + mov.w ip, #1 │ │ │ │ + str.w r2, [r1, #240] @ 0xf0 │ │ │ │ + str.w r2, [r3, #388] @ 0x184 │ │ │ │ + strb.w ip, [r1, #232] @ 0xe8 │ │ │ │ + strb.w r2, [r1, #244] @ 0xf4 │ │ │ │ + bx lr │ │ │ │ + subs r2, #216 @ 0xd8 │ │ │ │ + movs r3, 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, #84] @ 0x54 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + movs r2, #0 │ │ │ │ + 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] │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2680] @ 0xa78 │ │ │ │ + ldr r2, [pc, #320] @ (1ab78 ) │ │ │ │ + subw sp, sp, #1396 @ 0x574 │ │ │ │ + ldr r3, [pc, #316] @ (1ab7c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + add r5, sp, #24 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r7, r1 │ │ │ │ + movs r1, #16 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #1388] @ 0x56c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d7, [pc, #272] @ 1ab70 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + ldrd r6, r2, [r1, #4] │ │ │ │ + strd r0, r0, [sp, #48] @ 0x30 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + strd r0, r0, [sp, #56] @ 0x38 │ │ │ │ + add.w ip, r2, #28 │ │ │ │ + cmp ip, r6 │ │ │ │ + bhi.n 1aa9a │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str.w ip, [r1, #8] │ │ │ │ + adds r6, r0, r2 │ │ │ │ + beq.n 1aa9a │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + movs r2, #28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c20 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + 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 r6, [r3, #168] @ 0xa8 │ │ │ │ + ldr r3, [pc, #196] @ (1ab80 ) │ │ │ │ + str r1, [r2, #8] │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r2, #20] │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 1ab62 │ │ │ │ + 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 1ab46 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + mov.w r6, #1024 @ 0x400 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + add r6, sp, #364 @ 0x16c │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + mov r7, r2 │ │ │ │ + movs r2, #2 │ │ │ │ + blx r7 │ │ │ │ + cbz r0, 1aaf8 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r2, [pc, #136] @ (1ab84 ) │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #112] @ 0x70 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r4, [r2, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r2, [pc, #112] @ (1ab88 ) │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + blx 77a0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + strd r1, r0, [sp] │ │ │ │ + movs r3, #8 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + blx 773c │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + blx 7848 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl a6c1c │ │ │ │ + ldr r2, [pc, #68] @ (1ab8c ) │ │ │ │ + ldr r3, [pc, #48] @ (1ab7c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1388] @ 0x56c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1ab68 │ │ │ │ + addw sp, sp, #1396 @ 0x574 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + b.n 1aace │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop.w │ │ │ │ + movs r2, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r0, r1] │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 1a542 │ │ │ │ + @ instruction: 0xffff3dae │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [pc, #216] @ (1ac68 ) │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #216] @ (1ac78 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #216] @ (1ac7c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, r0, #1179648 @ 0x120000 │ │ │ │ + ldrb.w r2, [r3, #244] @ 0xf4 │ │ │ │ + cbz r2, 1abe0 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [pc, #192] @ (1ac80 ) │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r1, [r1, #208] @ 0xd0 │ │ │ │ + add r2, pc │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 1ac4e │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1ac56 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #244] @ 0xf4 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + vldr d7, [pc, #136] @ 1ac70 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr.w r2, [r2, #3412] @ 0xd54 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, r3, #12 │ │ │ │ + cmp r2, r0 │ │ │ │ + bhi.n 1ac18 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [r1, #8] │ │ │ │ + adds r0, r0, r3 │ │ │ │ + beq.n 1ac18 │ │ │ │ + add r1, sp, #8 │ │ │ │ + movs r2, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r3, #12 │ │ │ │ + ldr r1, [r4, #96] @ 0x60 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + 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 │ │ │ │ + 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, #76] @ (1ac84 ) │ │ │ │ + ldr r3, [pc, #64] @ (1ac7c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1ac66 │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx r1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1abda │ │ │ │ + add.w r1, r3, #245 @ 0xf5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1aa28 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b.n 1abda │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [pc, #872] @ (1afe4 ) │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 1b402 │ │ │ │ + vqrdmlah.s q10, , d6[0] │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #84] @ 0x54 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r0, #256 @ 0x100 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + add.w r3, r4, #1179648 @ 0x120000 │ │ │ │ + ldr.w r2, [r3, #380] @ 0x17c │ │ │ │ + adds r1, r2, #1 │ │ │ │ + it eq │ │ │ │ + streq.w r0, [r3, #380] @ 0x17c │ │ │ │ + beq.n 1accc │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 1acd0 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 19f0c │ │ │ │ + ldrd r1, r3, [sp] │ │ │ │ + str.w r1, [r3, #380] @ 0x17c │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [r0, #108] @ 0x6c │ │ │ │ + mov r1, r0 │ │ │ │ + sub sp, #32 │ │ │ │ + ldr.w r3, [r2, #3368] @ 0xd28 │ │ │ │ + ldr.w r0, [r2, #3372] @ 0xd2c │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + cbz r0, 1ad12 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + ldr.w r0, [r2, #3384] @ 0xd38 │ │ │ │ + cbz r0, 1ad1c │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + ldr.w r0, [r2, #3392] @ 0xd40 │ │ │ │ + cbz r0, 1ad26 │ │ │ │ + orr.w r3, r3, #32 │ │ │ │ + add.w r0, r2, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r0, #252] @ 0xfc │ │ │ │ + cbz r0, 1ad34 │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + ldr.w r0, [r2, #3428] @ 0xd64 │ │ │ │ + cbz r0, 1ad3e │ │ │ │ + orr.w r3, r3, #16 │ │ │ │ + ldr r0, [r1, #84] @ 0x54 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w r3, r1, #20 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add.w r3, r1, #16 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r3, r1, #12 │ │ │ │ + adds r1, #8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + addw r3, r2, #3364 @ 0xd24 │ │ │ │ + strd r3, r1, [sp] │ │ │ │ + ldr r1, [pc, #20] @ (1ad7c ) │ │ │ │ + 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 │ │ │ │ + adds r7, #70 @ 0x46 │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1ace8 │ │ │ │ + cbz r0, 1ade2 │ │ │ │ + ldr.w r8, [pc, #152] @ 1ae34 │ │ │ │ + ldr r7, [pc, #152] @ (1ae38 ) │ │ │ │ + ldr r6, [pc, #156] @ (1ae3c ) │ │ │ │ + add r8, pc │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 1adb4 │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1ace8 │ │ │ │ + cbz r0, 1ade2 │ │ │ │ + ldr.w ip, [r5, #108] @ 0x6c │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [pc, #132] @ (1ae40 ) │ │ │ │ + ldr.w r4, [ip, #3408] @ 0xd50 │ │ │ │ + add r0, pc │ │ │ │ + subs r3, r4, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + cbz r4, 1ade6 │ │ │ │ + str.w r3, [ip, #3408] @ 0xd50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1ada8 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl a7ee8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1ace8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1adb4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r3, [ip, #3360] @ 0xd20 │ │ │ │ + cmp.w r3, #640 @ 0x280 │ │ │ │ + bne.n 1adfa │ │ │ │ + ldr.w r3, [ip, #3364] @ 0xd24 │ │ │ │ + cmp.w r3, #480 @ 0x1e0 │ │ │ │ + beq.n 1ae22 │ │ │ │ + ldr r1, [pc, #72] @ (1ae44 ) │ │ │ │ + ldr r0, [pc, #72] @ (1ae48 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr r3, [r5, #108] @ 0x6c │ │ │ │ + mov.w r1, #640 @ 0x280 │ │ │ │ + mov.w r2, #480 @ 0x1e0 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r1, [r3, #3360] @ 0xd20 │ │ │ │ + str.w r2, [r3, #3364] @ 0xd24 │ │ │ │ + bl 1ace8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1ade2 │ │ │ │ + ldr r1, [pc, #40] @ (1ae4c ) │ │ │ │ + ldr r0, [pc, #40] @ (1ae50 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 1ade2 │ │ │ │ + subs r3, #84 @ 0x54 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #146 @ 0x92 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #116 @ 0x74 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r3, #62 @ 0x3e │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #52 @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r2, #238 @ 0xee │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #12 │ │ │ │ + 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] │ │ │ │ + str.w r0, [ip, #-72] │ │ │ │ + ldr r2, [pc, #528] @ (1b07c ) │ │ │ │ + sub.w sp, sp, #4128 @ 0x1020 │ │ │ │ + ldr r3, [pc, #528] @ (1b080 ) │ │ │ │ + sub sp, #4 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, sp, #4096 @ 0x1000 │ │ │ │ + ldr r1, [pc, #520] @ (1b084 ) │ │ │ │ + adds r0, #28 │ │ │ │ + ldr r4, [pc, #520] @ (1b088 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #496] @ (1b08c ) │ │ │ │ + str r0, [r5, #104] @ 0x68 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #488] @ (1b090 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, r1 │ │ │ │ + it eq │ │ │ │ + addeq.w r3, r0, #156 @ 0x9c │ │ │ │ + bne.w 1b064 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r4, r5, #1196032 @ 0x124000 │ │ │ │ + str r3, [r5, #108] @ 0x6c │ │ │ │ + add.w sl, r5, #1179648 @ 0x120000 │ │ │ │ + ldr r1, [pc, #460] @ (1b094 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w r2, sl, #380 @ 0x17c │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r5, #112] @ 0x70 │ │ │ │ + movw r1, #4095 @ 0xfff │ │ │ │ + str.w r3, [r4, #384] @ 0x180 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 1aee0 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + str.w r6, [r4, #380] @ 0x17c │ │ │ │ + bl 1cb50 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [r5, #84] @ 0x54 │ │ │ │ + bl 1ad80 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1b072 │ │ │ │ + add.w r7, r5, #84 @ 0x54 │ │ │ │ + add.w fp, r5, #92 @ 0x5c │ │ │ │ + mov.w r9, #131072 @ 0x20000 │ │ │ │ + mov r8, r0 │ │ │ │ + movs r0, #24 │ │ │ │ + blx 7378 │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r0, #131072 @ 0x20000 │ │ │ │ + str.w r9, [r6, #4] │ │ │ │ + blx 6ebc │ │ │ │ + str.w r8, [r6, #8] │ │ │ │ + str r0, [r6, #0] │ │ │ │ + mov.w r0, #2097152 @ 0x200000 │ │ │ │ + str r0, [r6, #16] │ │ │ │ + blx 6ebc │ │ │ │ + str.w r6, [r7, #4]! │ │ │ │ + str r0, [r6, #12] │ │ │ │ + cmp r7, fp │ │ │ │ + str.w r8, [r6, #20] │ │ │ │ + bne.n 1af16 │ │ │ │ + ldr r2, [r5, #88] @ 0x58 │ │ │ │ + add r3, sp, #28 │ │ │ │ + movs r6, #0 │ │ │ │ + str r2, [r5, #96] @ 0x60 │ │ │ │ + mov r8, r3 │ │ │ │ + movs r7, #143 @ 0x8f │ │ │ │ + mov.w r9, #194 @ 0xc2 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #255 @ 0xff │ │ │ │ + mov lr, r4 │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + cmp r6, #15 │ │ │ │ + ble.n 1afc0 │ │ │ │ + sub.w fp, r9, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + mov ip, r7 │ │ │ │ + mov.w fp, fp, lsl #3 │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + add.w fp, fp, #113 @ 0x71 │ │ │ │ + cmp r4, #15 │ │ │ │ + bgt.n 1af96 │ │ │ │ + adds r4, #1 │ │ │ │ + strb.w ip, [r1, #2] │ │ │ │ + strh r0, [r1, #0] │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + strb r2, [r1, #3] │ │ │ │ + cmp r4, #15 │ │ │ │ + add.w r1, r1, #128 @ 0x80 │ │ │ │ + ble.n 1af80 │ │ │ │ + add.w r9, ip, fp │ │ │ │ + mov.w sl, #0 │ │ │ │ + adds r4, #1 │ │ │ │ + strb r0, [r1, #2] │ │ │ │ + uxtb.w r9, r9 │ │ │ │ + cmp r4, #32 │ │ │ │ + strb r2, [r1, #3] │ │ │ │ + bfi sl, r9, #0, #8 │ │ │ │ + bfi sl, r9, #8, #8 │ │ │ │ + strh.w sl, [r1] │ │ │ │ + beq.n 1affe │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + b.n 1af7c │ │ │ │ + mov r1, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + mov ip, r7 │ │ │ │ + cmp r4, #15 │ │ │ │ + bgt.n 1afe6 │ │ │ │ + adds r4, #1 │ │ │ │ + sub.w sl, ip, #128 @ 0x80 │ │ │ │ + strb r0, [r1, #1] │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + strb r0, [r1, #2] │ │ │ │ + cmp r4, #15 │ │ │ │ + strb r2, [r1, #3] │ │ │ │ + add.w r1, r1, #128 @ 0x80 │ │ │ │ + strb.w sl, [r1, #-128] │ │ │ │ + ble.n 1afca │ │ │ │ + adds r4, #1 │ │ │ │ + strb r0, [r1, #0] │ │ │ │ + cmp r4, #32 │ │ │ │ + strb.w ip, [r1, #1] │ │ │ │ + strb r0, [r1, #2] │ │ │ │ + strb r2, [r1, #3] │ │ │ │ + beq.n 1b002 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + b.n 1afc6 │ │ │ │ + ldr.w r9, [sp, #16] │ │ │ │ + adds r6, #1 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + adds r7, #8 │ │ │ │ + cmp r6, #32 │ │ │ │ + bne.n 1af62 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov r4, lr │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r7, [r2, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #116] @ (1b098 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r7, r2 │ │ │ │ + mov.w r2, #9 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + bne.n 1b06a │ │ │ │ + bl 19610 │ │ │ │ + str.w r0, [sl, #376] @ 0x178 │ │ │ │ + ldr r2, [pc, #92] @ (1b09c ) │ │ │ │ + add.w r1, sp, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #56] @ (1b080 ) │ │ │ │ + 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 1b076 │ │ │ │ + mov r0, r4 │ │ │ │ + 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 1aeba │ │ │ │ + blx r7 │ │ │ │ + str.w r0, [sl, #376] @ 0x178 │ │ │ │ + b.n 1b03e │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 1b03e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r4, [pc, #56] @ (1b0b8 ) │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r6, #202 @ 0xca │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [pc, #1008] @ (1b47c ) │ │ │ │ + movs r3, r1 │ │ │ │ + movs r6, #164 @ 0xa4 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 1b56c │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 1ac6a │ │ │ │ + vshll.u32 q10, d24, #31 │ │ │ │ + movs r3, r1 │ │ │ │ + push {r3, 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 7378 │ │ │ │ + ldr.w ip, [pc, #104] @ 1b124 │ │ │ │ + add.w r2, r0, #1179648 @ 0x120000 │ │ │ │ + add.w lr, r0, #1196032 @ 0x124000 │ │ │ │ + add ip, pc │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + add.w ip, ip, #8 │ │ │ │ + str.w ip, [r0] │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + str.w ip, [r2, #376] @ 0x178 │ │ │ │ + str r1, [r0, #48] @ 0x30 │ │ │ │ + str r1, [r0, #52] @ 0x34 │ │ │ │ + str r1, [r0, #56] @ 0x38 │ │ │ │ + str r1, [r0, #60] @ 0x3c │ │ │ │ + strb.w r3, [r0, #64] @ 0x40 │ │ │ │ + strd r3, r3, [r0, #68] @ 0x44 │ │ │ │ + strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ + str.w ip, [r0, #36] @ 0x24 │ │ │ │ + strd r3, r3, [r0, #24] │ │ │ │ + str r3, [r0, #32] │ │ │ │ + strd r3, r3, [r0, #96] @ 0x60 │ │ │ │ + strd r3, r3, [r0, #88] @ 0x58 │ │ │ │ + str r3, [r2, #116] @ 0x74 │ │ │ │ + strd ip, ip, [r0, #8] │ │ │ │ + str.w r1, [r2, #236] @ 0xec │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r3, [r2, #240] @ 0xf0 │ │ │ │ + str.w r3, [lr, #388] @ 0x184 │ │ │ │ + strb.w r1, [r2, #232] @ 0xe8 │ │ │ │ + strb.w r3, [r2, #244] @ 0xf4 │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + adds r3, #162 @ 0xa2 │ │ │ │ + movs r3, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #16776 @ 0x4188 │ │ │ │ + movt r1, #18 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + 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, 1b182 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b174 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 7578 │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 7080 │ │ │ │ + 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 6ed4 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 6f38 │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #88] @ (1b220 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #88] @ (1b224 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + subs r0, r1, #0 │ │ │ │ + blt.n 1b1e4 │ │ │ │ + ldr r2, [r3, #68] @ 0x44 │ │ │ │ + cmp r2, r0 │ │ │ │ + bgt.n 1b1fe │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #64] @ (1b228 ) │ │ │ │ + ldr r3, [pc, #56] @ (1b224 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1b21a │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {pc} │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7830 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1b1e4 │ │ │ │ + ldr r0, [r3, #52] @ 0x34 │ │ │ │ + ldrd r1, r2, [sp, #12] │ │ │ │ + blx 7250 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 1b1e6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r0, [pc, #720] @ (1b4f4 ) │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [pc, #600] @ (1b484 ) │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r0, [r0, #52] @ 0x34 │ │ │ │ + b.w 7450 │ │ │ │ + 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] @ (1b28c ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #68] @ (1b290 ) │ │ │ │ + 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 72d0 │ │ │ │ + cbnz r0, 1b284 │ │ │ │ + ldrd r2, r3, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #36] @ (1b294 ) │ │ │ │ + ldr r3, [pc, #32] @ (1b290 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1b288 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 1b26c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #216] @ (1b368 ) │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [pc, #64] @ (1b2d8 ) │ │ │ │ + movs r3, r1 │ │ │ │ + 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 762c │ │ │ │ + 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 762c │ │ │ │ + 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] @ (1b320 ) │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1b30e │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cbz r3, 1b300 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b2f2 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w a6f64 │ │ │ │ + blx r2 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w a6f64 │ │ │ │ + nop │ │ │ │ + mrc2 15, 3, pc, cr5, 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, #284] @ (1b458 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r6, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #276] @ (1b45c ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx 6ebc │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + blx 6ebc │ │ │ │ + vldr d7, [pc, #236] @ 1b450 │ │ │ │ + mov r1, sp │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + ldr r3, [pc, #224] @ (1b460 ) │ │ │ │ + str r6, [r5, #4] │ │ │ │ + ldr r2, [r1, #64] @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1b432 │ │ │ │ + ldr r2, [pc, #216] @ (1b464 ) │ │ │ │ + ldr r3, [r1, #72] @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 1b444 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 1b3a6 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b398 │ │ │ │ + add.w r6, r4, #16 │ │ │ │ + add r3, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + bl a6f64 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #176] @ (1b468 ) │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1b43e │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 1b3d2 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b3c4 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r4, #12] │ │ │ │ + bl a6f64 │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + bl a6e94 │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + bl a6e9c │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + cbz r0, 1b3f2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + blx 6eb0 │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + blx 736c │ │ │ │ + movs r0, #32 │ │ │ │ + blx 7644 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + cbz r0, 1b410 │ │ │ │ + blx 7174 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cbz r0, 1b418 │ │ │ │ + blx 7174 │ │ │ │ + ldr r2, [pc, #80] @ (1b46c ) │ │ │ │ + ldr r3, [pc, #64] @ (1b45c ) │ │ │ │ + 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 1b44a │ │ │ │ + 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 r2 │ │ │ │ + b.n 1b3b4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 1b3d2 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + b.n 1b3a6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r6, [pc, #132] @ (1b4d8 ) │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bx r7 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + vmaxnm.f32 , , │ │ │ │ + stc2l 15, cr15, [pc, #1020] @ 1b864 │ │ │ │ + stc2 15, cr15, [r3, #1020]! @ 0x3fc │ │ │ │ + mov r4, ip │ │ │ │ + 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, #3944] @ 0xf68 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #908] @ (1b814 ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #908] @ (1b818 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #24] │ │ │ │ + movs r0, #32 │ │ │ │ + ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ + ldrd r5, sl, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w fp, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 777c │ │ │ │ + cbnz r0, 1b4c2 │ │ │ │ + movs r0, #32 │ │ │ │ + blx 725c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1b7a8 │ │ │ │ + blx 7884 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [r4, #68] @ 0x44 │ │ │ │ + ble.w 1b7fc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + it lt │ │ │ │ + movlt r0, #0 │ │ │ │ + blt.n 1b4e0 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it ge │ │ │ │ + movge r0, r3 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + str r0, [r6, #0] │ │ │ │ + blx 7830 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1b7c0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + ldr r6, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #804] @ (1b81c ) │ │ │ │ + add r3, pc │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.w 1b770 │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + blx 72d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1b780 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + str.w r3, [sl] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str.w r3, [fp] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1b752 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str.w r3, [r9] │ │ │ │ + tst.w r5, #32 │ │ │ │ + movw r3, #8194 @ 0x2002 │ │ │ │ + it eq │ │ │ │ + moveq r3, #2 │ │ │ │ + lsls r1, r5, #29 │ │ │ │ + it mi │ │ │ │ + orrmi.w r3, r3, #32 │ │ │ │ + and.w r6, r5, #1 │ │ │ │ + lsls r2, r5, #28 │ │ │ │ + it mi │ │ │ │ + orrmi.w r3, r3, #16 │ │ │ │ + orrs r3, r6 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + lsls r3, r5, #27 │ │ │ │ + bmi.w 1b762 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #5 │ │ │ │ + blx 7800 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + movs r1, #1 │ │ │ │ + cbnz r3, 1b56c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + movs r0, #13 │ │ │ │ + blx 7800 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + movs r0, #14 │ │ │ │ + blx 7800 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 1b738 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + strd r1, r0, [sp] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r2, r1 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, r6 │ │ │ │ + blx 71bc │ │ │ │ + str r0, [r4, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1b7d4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7588 │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + ldrd r1, r2, [sp, #16] │ │ │ │ + blx 76a0 │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + blx 7498 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1b7e8 │ │ │ │ + ubfx r0, r5, #1, #1 │ │ │ │ + movs r6, #0 │ │ │ │ + blx 72a0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov.w r8, #16 │ │ │ │ + blx 74c4 │ │ │ │ + add r0, sp, #32 │ │ │ │ + blx 73dc │ │ │ │ + ldrb.w r2, [sp, #34] @ 0x22 │ │ │ │ + ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ + ldrb.w r1, [sp, #32] │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ + movs r2, #10 │ │ │ │ + ldr r0, [pc, #552] @ (1b820 ) │ │ │ │ + movs r3, #32 │ │ │ │ + strd r2, r1, [sp] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [pc, #544] @ (1b824 ) │ │ │ │ + add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + bl a7ee8 │ │ │ │ + movs r0, #32 │ │ │ │ + movt r0, #2 │ │ │ │ + blx 7378 │ │ │ │ + ldr r3, [pc, #528] @ (1b828 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r1, #131072 @ 0x20000 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + bl a6c28 │ │ │ │ + add.w r3, r5, #131072 @ 0x20000 │ │ │ │ + ldr r0, [pc, #508] @ (1b82c ) │ │ │ │ + mov r1, r4 │ │ │ │ + str r5, [r4, #60] @ 0x3c │ │ │ │ + str r6, [r3, #4] │ │ │ │ + add r0, pc │ │ │ │ + strb r6, [r4, #12] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + add.w r5, r4, #32 │ │ │ │ + bl a6e24 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6f64 │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + blx 6ebc │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #52] @ 0x34 │ │ │ │ + str r6, [sp, #104] @ 0x68 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + movw r3, #20000 @ 0x4e20 │ │ │ │ + str.w r8, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl a6c20 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + movw r2, #10000 @ 0x2710 │ │ │ │ + ldrd r1, r6, [sp, #88] @ 0x58 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add.w r3, r4, #64 @ 0x40 │ │ │ │ + str.w r8, [r9, #4] │ │ │ │ + add.w r2, r6, r8 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r2, r1 │ │ │ │ + add.w r3, r4, #72 @ 0x48 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bhi.n 1b6be │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + adds r6, r0, r6 │ │ │ │ + beq.n 1b6be │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c20 │ │ │ │ + str.w r8, [r6, #4] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r1, [pc, #364] @ (1b830 ) │ │ │ │ + ldr r2, [r3, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 1b79a │ │ │ │ + ldr r2, [pc, #360] @ (1b834 ) │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 1b7a2 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 1b6e4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b6d8 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + bl a6f64 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #324] @ (1b838 ) │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 1b794 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cbz r3, 1b70c │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6f60 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1b700 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + cbz r0, 1b714 │ │ │ │ + blx 7174 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + cbz r0, 1b71c │ │ │ │ + blx 7174 │ │ │ │ + ldr r2, [pc, #284] @ (1b83c ) │ │ │ │ + ldr r3, [pc, #248] @ (1b818 ) │ │ │ │ + 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 1b810 │ │ │ │ + mov r0, r7 │ │ │ │ + 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 1b75e │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 1b75e │ │ │ │ + subs r0, r0, r3 │ │ │ │ + subs r2, r2, r1 │ │ │ │ + asrs r6, r0, #1 │ │ │ │ + asrs r2, r2, #1 │ │ │ │ + b.n 1b58c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1b532 │ │ │ │ + b.n 1b522 │ │ │ │ + mov r2, r6 │ │ │ │ + b.n 1b58c │ │ │ │ + ldr r1, [pc, #220] @ (1b840 ) │ │ │ │ + ldr r0, [pc, #220] @ (1b844 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + blx 751c │ │ │ │ + b.n 1b55c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1b518 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #192] @ (1b848 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #192] @ (1b84c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1b7ba │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 1b70c │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b.n 1b6f0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + b.n 1b6e4 │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #160] @ (1b850 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #160] @ (1b854 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + b.n 1b71c │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #144] @ (1b858 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #144] @ (1b85c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1b7ba │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #132] @ (1b860 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #132] @ (1b864 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1b7ba │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #120] @ (1b868 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #120] @ (1b86c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1b7ba │ │ │ │ + blx 7818 │ │ │ │ + ldr r1, [pc, #108] @ (1b870 ) │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [pc, #108] @ (1b874 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1b7ba │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp ip, lr │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2 15, cr15, [r9, #-1020]! @ 0xfffffc04 │ │ │ │ + adds r4, #138 @ 0x8a │ │ │ │ + movs r1, r1 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r7, #44 @ 0x2c │ │ │ │ + movs r3, r1 │ │ │ │ + asrs r5, r0, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2 15, cr15, [r9], {255} @ 0xff │ │ │ │ + @ instruction: 0xfa8fffff │ │ │ │ + @ instruction: 0xfa67ffff │ │ │ │ + muls r0, r4 │ │ │ │ + movs r3, r1 │ │ │ │ + strh r2, [r1, #28] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #164 @ 0xa4 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #90 @ 0x5a │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #168 @ 0xa8 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r1, #186 @ 0xba │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r1, #194 @ 0xc2 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #104 @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #70 @ 0x46 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #84 @ 0x54 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #78 @ 0x4e │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r1, #178 @ 0xb2 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + 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] @ (1b8ac ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #16 │ │ │ │ + bl a6f58 │ │ │ │ + add.w r0, r4, #32 │ │ │ │ + bl a6f58 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + subs r4, #106 @ 0x6a │ │ │ │ + movs r3, r1 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r0, [pc, #32] @ (1b8e8 ) │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + add r0, pc │ │ │ │ + strb r2, [r1, #12] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl a6e24 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r0, r1, #32 │ │ │ │ + str r3, [r1, #48] @ 0x30 │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + b.w a6f64 │ │ │ │ + asrs r7, r5, #8 │ │ │ │ + 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 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r0, #16 │ │ │ │ + strb r3, [r4, #12] │ │ │ │ + bl a6f64 │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + bl a6e94 │ │ │ │ + ldr r0, [r4, #48] @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w a6e9c │ │ │ │ + nop │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + b.w a6f64 │ │ │ │ + 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, 1b940 │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n 1b942 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + bl a6f64 │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 1b95a │ │ │ │ + movw r3, #6406 @ 0x1906 │ │ │ │ + movw r1, #6408 @ 0x1908 │ │ │ │ + cmp r0, #3 │ │ │ │ + ite eq │ │ │ │ + moveq r0, r3 │ │ │ │ + movne r0, r1 │ │ │ │ + bx lr │ │ │ │ + movw r0, #6407 @ 0x1907 │ │ │ │ + bx lr │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldrd r6, r1, [sp, #32] │ │ │ │ ldr r7, [sp, #40] @ 0x28 │ │ │ │ cmp r6, #0 │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ - ble.n 1a09c │ │ │ │ + ble.n 1b9c4 │ │ │ │ cmp r1, #0 │ │ │ │ mul.w r8, r1, r6 │ │ │ │ mov r4, r3 │ │ │ │ add r6, r3 │ │ │ │ it le │ │ │ │ movle r0, #0 │ │ │ │ - ble.n 1a094 │ │ │ │ + ble.n 1b9bc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r2, r3 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mla r3, r0, r3, r4 │ │ │ │ mla r5, r7, r3, r2 │ │ │ │ mul.w r3, r7, r0 │ │ │ │ movs r0, #0 │ │ │ │ mov ip, r5 │ │ │ │ movs r2, #0 │ │ │ │ ldrb.w lr, [ip] │ │ │ │ adds r2, #1 │ │ │ │ add ip, r3 │ │ │ │ cmp r1, r2 │ │ │ │ add r0, lr │ │ │ │ - bne.n 1a07e │ │ │ │ + bne.n 1b9a6 │ │ │ │ adds r4, #1 │ │ │ │ add r5, r7 │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 1a07a │ │ │ │ + bne.n 1b9a2 │ │ │ │ mov r1, r8 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ uxtb r0, r0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, 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, #3992] @ 0xf98 │ │ │ │ sub sp, #68 @ 0x44 │ │ │ │ mov r5, r3 │ │ │ │ mov r7, r2 │ │ │ │ mov r6, r0 │ │ │ │ - ldr r0, [pc, #660] @ (1a350 ) │ │ │ │ + ldr r0, [pc, #660] @ (1bc78 ) │ │ │ │ mov r4, r1 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ movs r1, #135 @ 0x87 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ add r0, pc │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ mul.w r2, r5, r2 │ │ │ │ cmp r3, #2 │ │ │ │ mov.w r3, #1 │ │ │ │ ite eq │ │ │ │ moveq.w r9, #4 │ │ │ │ movne.w r9, #3 │ │ │ │ mul.w r2, r9, r2 │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ cmp r5, #0 │ │ │ │ mov r8, r0 │ │ │ │ - ble.w 1a244 │ │ │ │ + ble.w 1bb6c │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ ldr r2, [sp, #4] │ │ │ │ mul.w r5, r9, r6 │ │ │ │ mov.w fp, r6, lsl #2 │ │ │ │ mul.w r6, r6, r0 │ │ │ │ mov.w ip, #0 │ │ │ │ mov r4, r0 │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ @@ -27896,15 +30269,15 @@ │ │ │ │ mul.w r6, r9, r6 │ │ │ │ mov lr, ip │ │ │ │ mov r1, ip │ │ │ │ str r3, [sp, #16] │ │ │ │ str r6, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 1a244 │ │ │ │ + ble.w 1bb6c │ │ │ │ add.w r3, r8, #3 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ mov r3, r0 │ │ │ │ mov r0, lr │ │ │ │ mov lr, r3 │ │ │ │ str.w r8, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #8] │ │ │ │ @@ -27920,523 +30293,523 @@ │ │ │ │ add r1, r3 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ str r1, [sp, #12] │ │ │ │ add.w r3, r3, ip, lsl #2 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 1a2da │ │ │ │ + ble.w 1bc02 │ │ │ │ str.w fp, [sp, #20] │ │ │ │ mov fp, r2 │ │ │ │ cmp r4, #0 │ │ │ │ - ble.w 1a326 │ │ │ │ + ble.w 1bc4e │ │ │ │ mov lr, r7 │ │ │ │ mov ip, sl │ │ │ │ movs r0, #0 │ │ │ │ mov r2, ip │ │ │ │ movs r3, #0 │ │ │ │ ldrb r1, [r2, #0] │ │ │ │ adds r3, #1 │ │ │ │ add r2, r5 │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a186 │ │ │ │ + bne.n 1baae │ │ │ │ add.w lr, lr, #1 │ │ │ │ add ip, r9 │ │ │ │ cmp lr, r6 │ │ │ │ - bne.n 1a182 │ │ │ │ + bne.n 1baaa │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ cmp r4, #0 │ │ │ │ strb.w r0, [r8, #-3] │ │ │ │ - ble.w 1a2c8 │ │ │ │ + ble.w 1bbf0 │ │ │ │ mov lr, sl │ │ │ │ mov ip, r7 │ │ │ │ movs r0, #0 │ │ │ │ mov r2, lr │ │ │ │ movs r3, #0 │ │ │ │ ldrb r1, [r2, #1] │ │ │ │ adds r3, #1 │ │ │ │ add r2, r5 │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a1b6 │ │ │ │ + bne.n 1bade │ │ │ │ add.w ip, ip, #1 │ │ │ │ add lr, r9 │ │ │ │ cmp ip, r6 │ │ │ │ - bne.n 1a1b2 │ │ │ │ + bne.n 1bada │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ cmp r4, #0 │ │ │ │ strb.w r0, [r8, #-2] │ │ │ │ - ble.n 1a2b6 │ │ │ │ + ble.n 1bbde │ │ │ │ mov lr, sl │ │ │ │ mov ip, r7 │ │ │ │ movs r0, #0 │ │ │ │ mov r2, lr │ │ │ │ movs r3, #0 │ │ │ │ ldrb r1, [r2, #2] │ │ │ │ adds r3, #1 │ │ │ │ add r2, r5 │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r1 │ │ │ │ - bne.n 1a1e4 │ │ │ │ + bne.n 1bb0c │ │ │ │ add.w ip, ip, #1 │ │ │ │ add lr, r9 │ │ │ │ cmp ip, r6 │ │ │ │ - bne.n 1a1e0 │ │ │ │ + bne.n 1bb08 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ cmp.w r9, #4 │ │ │ │ strb.w r0, [r8, #-1] │ │ │ │ - beq.n 1a24c │ │ │ │ + beq.n 1bb74 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add.w fp, fp, #1 │ │ │ │ add.w r8, r8, #3 │ │ │ │ add r6, r3 │ │ │ │ add r7, r3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add sl, r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp fp, r3 │ │ │ │ - bne.n 1a176 │ │ │ │ + bne.n 1ba9e │ │ │ │ ldrd r0, lr, [sp, #24] │ │ │ │ mov r1, r3 │ │ │ │ ldr.w ip, [sp, #32] │ │ │ │ ldr.w fp, [sp, #20] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ add lr, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ add ip, r3 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, r0 │ │ │ │ - bne.n 1a144 │ │ │ │ + bne.n 1ba6c │ │ │ │ ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r2, fp │ │ │ │ cmp r4, #0 │ │ │ │ ldr.w fp, [sp, #20] │ │ │ │ - ble.n 1a33c │ │ │ │ + ble.n 1bc64 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ mov ip, r7 │ │ │ │ movs r0, #0 │ │ │ │ str.w r9, [sp, #20] │ │ │ │ add.w lr, r3, r7, lsl #2 │ │ │ │ mov r1, lr │ │ │ │ movs r3, #0 │ │ │ │ ldrb.w r9, [r1, #3] │ │ │ │ adds r3, #1 │ │ │ │ add r1, fp │ │ │ │ cmp r4, r3 │ │ │ │ add r0, r9 │ │ │ │ - bne.n 1a268 │ │ │ │ + bne.n 1bb90 │ │ │ │ add.w ip, ip, #1 │ │ │ │ add.w lr, lr, #4 │ │ │ │ cmp ip, r6 │ │ │ │ - bne.n 1a264 │ │ │ │ + bne.n 1bb8c │ │ │ │ ldr.w r9, [sp, #20] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ str r2, [sp, #20] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ ldr r2, [sp, #20] │ │ │ │ mov r3, r0 │ │ │ │ strb.w r3, [r8], #4 │ │ │ │ adds r2, #1 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ add r6, r3 │ │ │ │ add r7, r3 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add sl, r3 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.w 1a168 │ │ │ │ + bne.w 1ba90 │ │ │ │ ldrd r0, lr, [sp, #24] │ │ │ │ mov r1, r3 │ │ │ │ ldr.w ip, [sp, #32] │ │ │ │ - b.n 1a230 │ │ │ │ + b.n 1bb58 │ │ │ │ mov r2, r7 │ │ │ │ adds r3, r2, #1 │ │ │ │ adds r2, #2 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1a2c4 │ │ │ │ + beq.n 1bbec │ │ │ │ cmp r2, r6 │ │ │ │ - bne.n 1a2b8 │ │ │ │ + bne.n 1bbe0 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1a1fa │ │ │ │ + b.n 1bb22 │ │ │ │ mov r2, r7 │ │ │ │ adds r3, r2, #1 │ │ │ │ adds r2, #2 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1a2d6 │ │ │ │ + beq.n 1bbfe │ │ │ │ cmp r2, r6 │ │ │ │ - bne.n 1a2ca │ │ │ │ + bne.n 1bbf2 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1a1cc │ │ │ │ + b.n 1baf4 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ movs r1, #0 │ │ │ │ cmp.w r9, #4 │ │ │ │ strh.w r1, [r8, #-3] │ │ │ │ strb.w r1, [r8, #-1] │ │ │ │ - beq.n 1a338 │ │ │ │ + beq.n 1bc60 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ adds r2, #1 │ │ │ │ add.w r8, r8, #3 │ │ │ │ add r6, r3 │ │ │ │ add sl, r1 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ add r7, r3 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 1a2dc │ │ │ │ + bne.n 1bc04 │ │ │ │ ldrd lr, r0, [sp, #24] │ │ │ │ mov r2, r3 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr.w ip, [sp, #32] │ │ │ │ add.w lr, lr, #1 │ │ │ │ add r0, r3 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ add ip, r3 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ cmp r3, lr │ │ │ │ - bne.w 1a12a │ │ │ │ - b.n 1a244 │ │ │ │ + bne.w 1ba52 │ │ │ │ + b.n 1bb6c │ │ │ │ mov r2, r7 │ │ │ │ adds r3, r2, #1 │ │ │ │ adds r2, #2 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.n 1a334 │ │ │ │ + beq.n 1bc5c │ │ │ │ cmp r2, r6 │ │ │ │ - bne.n 1a328 │ │ │ │ + bne.n 1bc50 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1a19c │ │ │ │ + b.n 1bac4 │ │ │ │ movs r3, #0 │ │ │ │ - b.n 1a292 │ │ │ │ + b.n 1bbba │ │ │ │ mov r3, r7 │ │ │ │ adds r1, r3, #1 │ │ │ │ adds r3, #2 │ │ │ │ cmp r1, r6 │ │ │ │ - beq.n 1a34a │ │ │ │ + beq.n 1bc72 │ │ │ │ cmp r3, r6 │ │ │ │ - bne.n 1a33e │ │ │ │ + bne.n 1bc66 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 1a286 │ │ │ │ + b.n 1bbae │ │ │ │ nop │ │ │ │ - bx r5 │ │ │ │ + adds r0, #166 @ 0xa6 │ │ │ │ movs r1, 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 1a4a6 │ │ │ │ + beq.w 1bdce │ │ │ │ ldrd r2, r3, [r1, #52] @ 0x34 │ │ │ │ ldrd r0, r1, [r1, #44] @ 0x2c │ │ │ │ - blx 73a0 │ │ │ │ + blx 7390 │ │ │ │ movw r0, #3089 @ 0xc11 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 76f0 │ │ │ │ + blx 76e0 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 76f0 │ │ │ │ + blx 76e0 │ │ │ │ ldr r2, [r4, #12] │ │ │ │ cmp.w r2, #4096 @ 0x1000 │ │ │ │ - bcs.n 1a416 │ │ │ │ + bcs.n 1bd3e │ │ │ │ add.w r1, r5, r2, lsl #5 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #2 │ │ │ │ ldr r1, [r1, #20] │ │ │ │ - beq.w 1a4f4 │ │ │ │ + beq.w 1be1c │ │ │ │ cmp r3, #3 │ │ │ │ - bne.n 1a3b6 │ │ │ │ + bne.n 1bcde │ │ │ │ lsls r0, r1, #30 │ │ │ │ - bmi.w 1a512 │ │ │ │ - ldr r0, [pc, #460] @ (1a584 ) │ │ │ │ + bmi.w 1be3a │ │ │ │ + ldr r0, [pc, #460] @ (1beac ) │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #460] @ (1a588 ) │ │ │ │ + ldr r1, [pc, #460] @ (1beb0 ) │ │ │ │ add r0, pc │ │ │ │ add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ add.w r5, r5, r3, lsl #5 │ │ │ │ ldr r3, [r5, #24] │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 1a416 │ │ │ │ + beq.n 1bd3e │ │ │ │ ldr r2, [r4, #0] │ │ │ │ movw r5, #770 @ 0x302 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 1a41e │ │ │ │ + bne.n 1bd46 │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ mov r0, r5 │ │ │ │ movw r1, #771 @ 0x303 │ │ │ │ - blx 791c │ │ │ │ + blx 790c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - cbnz r2, 1a434 │ │ │ │ + cbnz r2, 1bd5c │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - cbnz r2, 1a44a │ │ │ │ + cbnz r2, 1bd72 │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ - b.n 1a45a │ │ │ │ + blx 7510 │ │ │ │ + b.n 1bd82 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ movs r5, #1 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a3da │ │ │ │ + beq.n 1bd02 │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 1a4b0 │ │ │ │ + beq.n 1bdd8 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1a4e6 │ │ │ │ + bne.n 1be0e │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 76f0 │ │ │ │ + blx 76e0 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 1a3f0 │ │ │ │ + beq.n 1bd18 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a4d4 │ │ │ │ - ldr r1, [pc, #336] @ (1a58c ) │ │ │ │ - ldr r0, [pc, #340] @ (1a590 ) │ │ │ │ + beq.n 1bdfc │ │ │ │ + ldr r1, [pc, #336] @ (1beb4 ) │ │ │ │ + ldr r0, [pc, #340] @ (1beb8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 1a404 │ │ │ │ + beq.n 1bd2c │ │ │ │ cmp r2, #1 │ │ │ │ - beq.n 1a4c2 │ │ │ │ - ldr r1, [pc, #324] @ (1a594 ) │ │ │ │ - ldr r0, [pc, #324] @ (1a598 ) │ │ │ │ + beq.n 1bdea │ │ │ │ + ldr r1, [pc, #324] @ (1bebc ) │ │ │ │ + ldr r0, [pc, #324] @ (1bec0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bcs.n 1a468 │ │ │ │ + bcs.n 1bd90 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ cmp r3, #3 │ │ │ │ - beq.n 1a532 │ │ │ │ + beq.n 1be5a │ │ │ │ movw r0, #5889 @ 0x1701 │ │ │ │ - blx 6ef0 │ │ │ │ - blx 7068 │ │ │ │ + blx 6ee0 │ │ │ │ + blx 7058 │ │ │ │ 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 70e4 │ │ │ │ + b.w 70d4 │ │ │ │ movw r0, #3089 @ 0xc11 │ │ │ │ - blx 76f0 │ │ │ │ - b.n 1a386 │ │ │ │ + blx 76e0 │ │ │ │ + b.n 1bcae │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - blx 791c │ │ │ │ - b.n 1a42e │ │ │ │ + blx 790c │ │ │ │ + b.n 1bd56 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ - b.n 1a45a │ │ │ │ + blx 7510 │ │ │ │ + b.n 1bd82 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ - b.n 1a444 │ │ │ │ - ldr r1, [pc, #180] @ (1a59c ) │ │ │ │ - ldr r0, [pc, #180] @ (1a5a0 ) │ │ │ │ + blx 7510 │ │ │ │ + b.n 1bd6c │ │ │ │ + ldr r1, [pc, #180] @ (1bec4 ) │ │ │ │ + ldr r0, [pc, #180] @ (1bec8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - b.n 1a42e │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 1bd56 │ │ │ │ lsls r0, r1, #31 │ │ │ │ - bpl.w 1a3b6 │ │ │ │ + bpl.w 1bcde │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ lsls r3, r3, #5 │ │ │ │ ldr r1, [r5, r3] │ │ │ │ - blx 797c │ │ │ │ - b.n 1a3c4 │ │ │ │ + blx 796c │ │ │ │ + b.n 1bcec │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ 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 797c │ │ │ │ - b.n 1a3c4 │ │ │ │ + blx 796c │ │ │ │ + b.n 1bcec │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10242 @ 0x2802 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ movw r2, #33071 @ 0x812f │ │ │ │ movw r1, #10243 @ 0x2803 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ movw r2, #10497 @ 0x2901 │ │ │ │ movw r1, #32882 @ 0x8072 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ - b.n 1a468 │ │ │ │ - subs r5, #88 @ 0x58 │ │ │ │ + blx 7510 │ │ │ │ + b.n 1bd90 │ │ │ │ + adds r0, r1, r0 │ │ │ │ movs r1, r1 │ │ │ │ - add r6, sl │ │ │ │ + cmp r5, #206 @ 0xce │ │ │ │ movs r1, r1 │ │ │ │ - add r4, r1 │ │ │ │ + cmp r5, #132 @ 0x84 │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, #214 @ 0xd6 │ │ │ │ + asrs r6, r0, #30 │ │ │ │ movs r1, r1 │ │ │ │ - mvns r6, r6 │ │ │ │ + cmp r5, #110 @ 0x6e │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, #192 @ 0xc0 │ │ │ │ + asrs r0, r6, #29 │ │ │ │ movs r1, r1 │ │ │ │ - muls r6, r0 │ │ │ │ + cmp r4, #190 @ 0xbe │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, #40 @ 0x28 │ │ │ │ + asrs r0, r3, #27 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r1 │ │ │ │ add.w r4, r0, #131072 @ 0x20000 │ │ │ │ mov r1, r4 │ │ │ │ sub sp, #12 │ │ │ │ movs r2, #0 │ │ │ │ movw r0, #3379 @ 0xd33 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ str.w r3, [r1], #4 │ │ │ │ str r2, [r3, #0] │ │ │ │ - blx 75e0 │ │ │ │ + blx 75d0 │ │ │ │ add.w r1, r4, #8 │ │ │ │ movw r0, #32883 @ 0x8073 │ │ │ │ - blx 75e0 │ │ │ │ - ldr r0, [pc, #64] @ (1a61c ) │ │ │ │ - ldr r1, [pc, #64] @ (1a620 ) │ │ │ │ + blx 75d0 │ │ │ │ + ldr r0, [pc, #64] @ (1bf44 ) │ │ │ │ + ldr r1, [pc, #64] @ (1bf48 ) │ │ │ │ add r0, pc │ │ │ │ str r0, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ ldrd r2, r3, [r4, #4] │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ cmp r1, #255 @ 0xff │ │ │ │ - ble.n 1a610 │ │ │ │ + ble.n 1bf38 │ │ │ │ cmp.w r1, #256 @ 0x100 │ │ │ │ mov.w r0, #256 @ 0x100 │ │ │ │ it ge │ │ │ │ movge.w r1, #256 @ 0x100 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ ldr r3, [r5, #12] │ │ │ │ str r0, [r4, #12] │ │ │ │ str r0, [r3, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #16] @ (1a624 ) │ │ │ │ + ldr r1, [pc, #16] @ (1bf4c ) │ │ │ │ add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ - b.n 1a5f4 │ │ │ │ - subs r3, #54 @ 0x36 │ │ │ │ + b.n 1bf1c │ │ │ │ + asrs r6, r4, #23 │ │ │ │ movs r1, r1 │ │ │ │ - negs r6, r7 │ │ │ │ + cmp r3, #246 @ 0xf6 │ │ │ │ movs r1, r1 │ │ │ │ - negs r6, r6 │ │ │ │ + cmp r3, #238 @ 0xee │ │ │ │ movs r1, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ sub sp, #28 │ │ │ │ mov r4, r1 │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r2, r0, r3 │ │ │ │ ldr r2, [r2, #20] │ │ │ │ lsls r2, r2, #31 │ │ │ │ - bmi.n 1a652 │ │ │ │ + bmi.n 1bf7a │ │ │ │ ldr r0, [r4, #32] │ │ │ │ add sp, #28 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w a6cac │ │ │ │ + b.w a6c1c │ │ │ │ ldr r1, [r0, r3] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 797c │ │ │ │ + blx 796c │ │ │ │ ldr r0, [r4, #28] │ │ │ │ ldrd r2, r3, [r4, #12] │ │ │ │ cmp r0, #1 │ │ │ │ ldrd ip, lr, [r4, #20] │ │ │ │ it eq │ │ │ │ movweq r1, #6407 @ 0x1907 │ │ │ │ - beq.n 1a67e │ │ │ │ + beq.n 1bfa6 │ │ │ │ movw r1, #6406 @ 0x1906 │ │ │ │ movw r5, #6408 @ 0x1908 │ │ │ │ cmp r0, #3 │ │ │ │ it ne │ │ │ │ movne r1, r5 │ │ │ │ strd lr, r1, [sp, #4] │ │ │ │ movs r1, #0 │ │ │ │ str.w ip, [sp] │ │ │ │ ldr r0, [r4, #32] │ │ │ │ str r0, [sp, #16] │ │ │ │ movw r0, #5121 @ 0x1401 │ │ │ │ str r0, [sp, #12] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7514 │ │ │ │ + blx 7504 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ add sp, #28 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w a6cac │ │ │ │ + b.w a6c1c │ │ │ │ nop │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r1, #8] │ │ │ │ mov r4, r1 │ │ │ │ mov r2, r0 │ │ │ │ sub sp, #12 │ │ │ │ lsls r3, r3, #5 │ │ │ │ adds r1, r0, r3 │ │ │ │ ldr r0, [r1, #20] │ │ │ │ lsls r5, r0, #31 │ │ │ │ - bmi.n 1a6ec │ │ │ │ + bmi.n 1c014 │ │ │ │ add.w r5, r2, #131072 @ 0x20000 │ │ │ │ lsls r1, r0, #30 │ │ │ │ - bmi.n 1a706 │ │ │ │ + bmi.n 1c02e │ │ │ │ ldr r0, [r5, #0] │ │ │ │ add r3, r2 │ │ │ │ ldr r1, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ subs r3, r1, r3 │ │ │ │ str r3, [r0, #0] │ │ │ │ movs r3, #0 │ │ │ │ @@ -28444,47 +30817,47 @@ │ │ │ │ add.w r2, r2, r1, lsl #5 │ │ │ │ str r3, [r2, #20] │ │ │ │ str r3, [r2, #28] │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ movs r0, #1 │ │ │ │ str r2, [sp, #4] │ │ │ │ - blx 781c │ │ │ │ + blx 780c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ lsls r3, r3, #5 │ │ │ │ add.w r5, r2, #131072 @ 0x20000 │ │ │ │ adds r1, r2, r3 │ │ │ │ ldr r0, [r1, #20] │ │ │ │ lsls r1, r0, #30 │ │ │ │ - bpl.n 1a6d0 │ │ │ │ + bpl.n 1bff8 │ │ │ │ adds r1, r3, #4 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ add r1, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ - blx 781c │ │ │ │ + blx 780c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ lsls r3, r3, #5 │ │ │ │ - b.n 1a6d0 │ │ │ │ + b.n 1bff8 │ │ │ │ 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, #3984] @ 0xf90 │ │ │ │ mov r7, r1 │ │ │ │ mov fp, r0 │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ ldrd r0, r1, [r1, #12] │ │ │ │ ldr r2, [r7, #24] │ │ │ │ ldr r6, [r7, #36] @ 0x24 │ │ │ │ subs r3, r2, #1 │ │ │ │ ldr.w r9, [r7, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bls.n 1a7c8 │ │ │ │ + bls.n 1c0f0 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ mov r5, r1 │ │ │ │ add.w r1, fp, #131072 @ 0x20000 │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ mov r4, r0 │ │ │ │ str r6, [sp, #32] │ │ │ │ lsls r1, r3, #5 │ │ │ │ @@ -28495,86 +30868,86 @@ │ │ │ │ cmp r2, #3 │ │ │ │ it ne │ │ │ │ movne r6, r0 │ │ │ │ str r6, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r7, #28] │ │ │ │ and.w r0, r9, #2 │ │ │ │ cmp r2, #1 │ │ │ │ - beq.w 1a8c4 │ │ │ │ + beq.w 1c1ec │ │ │ │ cmp r2, #3 │ │ │ │ ittee eq │ │ │ │ movweq r6, #34025 @ 0x84e9 │ │ │ │ movweq r2, #6406 @ 0x1906 │ │ │ │ movwne r6, #34030 @ 0x84ee │ │ │ │ movwne r2, #6408 @ 0x1908 │ │ │ │ cmp r0, #0 │ │ │ │ it eq │ │ │ │ moveq r6, r2 │ │ │ │ tst.w r9, #16 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ - bne.w 1a8dc │ │ │ │ + bne.w 1c204 │ │ │ │ tst.w r9, #8 │ │ │ │ - beq.n 1a7ac │ │ │ │ + beq.n 1c0d4 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r2, #8] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ cmp r2, #63 @ 0x3f │ │ │ │ - bgt.w 1aa24 │ │ │ │ + bgt.w 1c34c │ │ │ │ add.w r3, fp, r3, lsl #5 │ │ │ │ ldr r2, [r3, #28] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ ldr r1, [r3, #0] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ add r3, r2 │ │ │ │ str r3, [r1, #0] │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a6cac │ │ │ │ + b.w a6c1c │ │ │ │ add.w r3, fp, #131072 @ 0x20000 │ │ │ │ mov r4, r9 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ movs.w r5, r9, lsl #28 │ │ │ │ ldr.w ip, [r3, #4] │ │ │ │ - bpl.n 1a7e2 │ │ │ │ + bpl.n 1c10a │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #63 @ 0x3f │ │ │ │ - bgt.w 1abc0 │ │ │ │ + bgt.w 1c4e8 │ │ │ │ cmp r0, r1 │ │ │ │ mov r3, r0 │ │ │ │ it lt │ │ │ │ movlt r3, r1 │ │ │ │ cmp ip, r3 │ │ │ │ - bge.w 1a9a6 │ │ │ │ + bge.w 1c2ce │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ asrs r4, r4, #1 │ │ │ │ asrs r5, r5, #1 │ │ │ │ cmp r4, r5 │ │ │ │ mov r3, r4 │ │ │ │ it lt │ │ │ │ movlt r3, r5 │ │ │ │ cmp ip, r3 │ │ │ │ - blt.n 1a7f4 │ │ │ │ + blt.n 1c11c │ │ │ │ mov r3, r5 │ │ │ │ strd r2, r6, [sp] │ │ │ │ mov r2, r4 │ │ │ │ - bl 1a0a0 │ │ │ │ + bl 1b9c8 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ ldr r2, [r7, #24] │ │ │ │ cmp r2, #2 │ │ │ │ - bne.n 1a89c │ │ │ │ + bne.n 1c1c4 │ │ │ │ mul.w r6, r4, r5 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.w 1ac0c │ │ │ │ + ble.w 1c534 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ movs r0, #0 │ │ │ │ - vldr s10, [pc, #496] @ 1aa20 │ │ │ │ + vldr s10, [pc, #496] @ 1c348 │ │ │ │ ldrb r2, [r3, #3] │ │ │ │ adds r3, #4 │ │ │ │ vmov s11, r2 │ │ │ │ ldrb.w r2, [r3, #-4] │ │ │ │ vmov s13, r2 │ │ │ │ ldrb.w r2, [r3, #-3] │ │ │ │ vcvt.f32.s32 s11, s11 │ │ │ │ @@ -28595,182 +30968,182 @@ │ │ │ │ vcvt.u32.f32 s15, s15 │ │ │ │ vmov r2, s14 │ │ │ │ vmov r1, s13 │ │ │ │ strb.w r2, [r3, #-3] │ │ │ │ vmov r2, s15 │ │ │ │ strb.w r1, [r3, #-4] │ │ │ │ strb.w r2, [r3, #-2] │ │ │ │ - blt.n 1a830 │ │ │ │ + blt.n 1c158 │ │ │ │ ldr r2, [r7, #24] │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r2, #1 │ │ │ │ ldr.w r9, [r7, #32] │ │ │ │ mov.w r1, r3, lsl #5 │ │ │ │ add.w r0, fp, r1 │ │ │ │ str r2, [r0, #24] │ │ │ │ - bne.w 1a75a │ │ │ │ + bne.w 1c082 │ │ │ │ movw r2, #6407 @ 0x1907 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r7, #28] │ │ │ │ and.w r0, r9, #2 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 1a776 │ │ │ │ + bne.w 1c09e │ │ │ │ movw r6, #34029 @ 0x84ed │ │ │ │ movw r2, #6407 @ 0x1907 │ │ │ │ cmp r0, #0 │ │ │ │ it eq │ │ │ │ moveq r6, r2 │ │ │ │ tst.w r9, #16 │ │ │ │ str r6, [sp, #56] @ 0x38 │ │ │ │ - beq.w 1a79a │ │ │ │ + beq.w 1c0c2 │ │ │ │ add r1, fp │ │ │ │ movs r0, #1 │ │ │ │ - blx 7190 │ │ │ │ + blx 7180 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ mul.w r6, r4, r5 │ │ │ │ lsls r3, r3, #5 │ │ │ │ add.w r2, fp, r3 │ │ │ │ ldr.w r1, [fp, r3] │ │ │ │ ldr r3, [r2, #20] │ │ │ │ orr.w r3, r3, #1 │ │ │ │ str r3, [r2, #20] │ │ │ │ - blx 797c │ │ │ │ + blx 796c │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ tst.w r9, #1 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - bne.n 1a9d6 │ │ │ │ - blx 7520 │ │ │ │ + bne.n 1c2fe │ │ │ │ + blx 7510 │ │ │ │ ldr r3, [r7, #32] │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ lsls r3, r3, #26 │ │ │ │ ite mi │ │ │ │ movwmi r2, #9729 @ 0x2601 │ │ │ │ movwpl r2, #9985 @ 0x2701 │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ movs r2, #1 │ │ │ │ movw r1, #33169 @ 0x8191 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #16] │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #8] │ │ │ │ movw r3, #5121 @ 0x1401 │ │ │ │ str r1, [sp, #4] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - blx 7870 │ │ │ │ + blx 7860 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ ldr.w ip, [r7, #20] │ │ │ │ cmp r5, #2 │ │ │ │ it gt │ │ │ │ cmpgt r4, #2 │ │ │ │ it gt │ │ │ │ movgt r1, r5 │ │ │ │ mov.w lr, r3, lsl #5 │ │ │ │ add.w r2, fp, lr │ │ │ │ mul.w r6, r6, ip │ │ │ │ str r6, [r2, #28] │ │ │ │ it gt │ │ │ │ movgt r2, r4 │ │ │ │ - ble.n 1a9a0 │ │ │ │ + ble.n 1c2c8 │ │ │ │ asrs r2, r2, #1 │ │ │ │ asrs r1, r1, #1 │ │ │ │ cmp r2, #2 │ │ │ │ it gt │ │ │ │ cmpgt r1, #2 │ │ │ │ mul.w r0, r1, r2 │ │ │ │ mla r6, ip, r0, r6 │ │ │ │ - bgt.n 1a986 │ │ │ │ + bgt.n 1c2ae │ │ │ │ add lr, fp │ │ │ │ str.w r6, [lr, #28] │ │ │ │ ldr.w r9, [r7, #32] │ │ │ │ - b.n 1a79a │ │ │ │ + b.n 1c0c2 │ │ │ │ cmp r0, #16 │ │ │ │ it gt │ │ │ │ cmpgt r1, #16 │ │ │ │ - ble.w 1abd6 │ │ │ │ + ble.w 1c4fe │ │ │ │ lsls r4, r4, #29 │ │ │ │ - bpl.w 1ac2c │ │ │ │ + bpl.w 1c554 │ │ │ │ cmp r2, #2 │ │ │ │ - beq.w 1ac00 │ │ │ │ + beq.w 1c528 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ movw r2, #6407 @ 0x1907 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ movs r1, #1 │ │ │ │ add.w r2, fp, r3, lsl #5 │ │ │ │ str r6, [sp, #32] │ │ │ │ str r1, [r2, #24] │ │ │ │ lsls r1, r3, #5 │ │ │ │ - b.n 1a76a │ │ │ │ - blx 7520 │ │ │ │ + b.n 1c092 │ │ │ │ + blx 7510 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r3, [sp, #16] │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ movw r0, #3553 @ 0xde1 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #8] │ │ │ │ movw r3, #5121 @ 0x1401 │ │ │ │ str r1, [sp, #4] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, r4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - blx 7870 │ │ │ │ + blx 7860 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ ldr r2, [r7, #20] │ │ │ │ ldr.w r9, [r7, #32] │ │ │ │ add.w r1, fp, r3, lsl #5 │ │ │ │ mul.w r2, r6, r2 │ │ │ │ str r2, [r1, #28] │ │ │ │ - b.n 1a79a │ │ │ │ + b.n 1c0c2 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ muls r7, r7 │ │ │ │ add.w r6, r4, #15 │ │ │ │ ldr r2, [r7, #20] │ │ │ │ ands.w r6, r6, r4, asr #32 │ │ │ │ it cc │ │ │ │ movcc r6, r4 │ │ │ │ add.w r4, r5, #15 │ │ │ │ ands.w r4, r4, r5, asr #32 │ │ │ │ it cc │ │ │ │ movcc r4, r5 │ │ │ │ - ldr r0, [pc, #532] @ (1ac54 ) │ │ │ │ + ldr r0, [pc, #532] @ (1c57c ) │ │ │ │ asrs r6, r6, #4 │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ asrs r4, r4, #4 │ │ │ │ movs r3, #4 │ │ │ │ movw r1, #401 @ 0x191 │ │ │ │ add r0, pc │ │ │ │ mul.w r6, r4, r6 │ │ │ │ str r6, [sp, #60] @ 0x3c │ │ │ │ mul.w r2, r6, r2 │ │ │ │ mov.w sl, r2, lsl #8 │ │ │ │ mov r2, sl │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ mov r1, sl │ │ │ │ ldr r6, [r7, #20] │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ cmp r5, #15 │ │ │ │ - ble.n 1aaf0 │ │ │ │ + ble.n 1c418 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r9, #0 │ │ │ │ str.w fp, [sp, #68] @ 0x44 │ │ │ │ mul.w sl, r3, r6 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r5, sl, lsl #4 │ │ │ │ mul.w r3, r6, r3 │ │ │ │ @@ -28793,45 +31166,45 @@ │ │ │ │ add.w fp, r2, r7 │ │ │ │ mov r7, sl │ │ │ │ mov sl, r3 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, fp │ │ │ │ mov r2, r7 │ │ │ │ add.w r8, r8, #1 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ add fp, r7 │ │ │ │ add r6, r5 │ │ │ │ cmp r4, r8 │ │ │ │ - bgt.n 1aac0 │ │ │ │ + bgt.n 1c3e8 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ mov r3, sl │ │ │ │ mov sl, r7 │ │ │ │ ldr r7, [sp, #28] │ │ │ │ add.w r9, r9, #1 │ │ │ │ add r7, r2 │ │ │ │ cmp.w r9, #256 @ 0x100 │ │ │ │ - bne.n 1aa8e │ │ │ │ + bne.n 1c3b6 │ │ │ │ ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ mov r7, r3 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ ldr r3, [r7, #8] │ │ │ │ ldr r5, [sp, #52] @ 0x34 │ │ │ │ add.w r3, fp, r3, lsl #5 │ │ │ │ adds r1, r3, #4 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - blx 7190 │ │ │ │ + blx 7180 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ ldr r0, [r5, #12] │ │ │ │ add.w r2, fp, r3, lsl #5 │ │ │ │ cmp r0, #0 │ │ │ │ ldr r1, [r2, #20] │ │ │ │ orr.w r1, r1, #2 │ │ │ │ str r1, [r2, #20] │ │ │ │ - ble.w 1ac24 │ │ │ │ + ble.w 1c54c │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ movs r5, #0 │ │ │ │ ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ cmp.w r2, #256 @ 0x100 │ │ │ │ it ge │ │ │ │ movge.w r2, #256 @ 0x100 │ │ │ │ mov sl, r2 │ │ │ │ @@ -28839,23 +31212,23 @@ │ │ │ │ strd sl, r4, [sp, #28] │ │ │ │ mul.w r8, sl, r2 │ │ │ │ ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ add.w r3, r5, r3, lsl #3 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ add.w r3, fp, r3, lsl #2 │ │ │ │ ldr r1, [r3, #4] │ │ │ │ - blx 797c │ │ │ │ + blx 796c │ │ │ │ mov.w r1, #10240 @ 0x2800 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ movw r2, #9729 @ 0x2601 │ │ │ │ movw r1, #10241 @ 0x2801 │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ - blx 7520 │ │ │ │ + blx 7510 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #12] │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ movw r0, #32879 @ 0x806f │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ @@ -28866,557 +31239,557 @@ │ │ │ │ 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, #36] @ 0x24 │ │ │ │ - blx 74c4 │ │ │ │ + blx 74b4 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ ldr r6, [r7, #20] │ │ │ │ ldr r4, [sp, #60] @ 0x3c │ │ │ │ add.w r1, fp, r3, lsl #5 │ │ │ │ ldr.w r0, [r9, #12] │ │ │ │ cmp r0, r5 │ │ │ │ ldr r2, [r1, #28] │ │ │ │ mla r2, r6, r4, r2 │ │ │ │ str r2, [r1, #28] │ │ │ │ - bgt.n 1ab3e │ │ │ │ + bgt.n 1c466 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 1a7b2 │ │ │ │ + b.n 1c0da │ │ │ │ lsls r3, r3, #4 │ │ │ │ movs.w r5, r9, lsl #27 │ │ │ │ it pl │ │ │ │ movpl ip, r3 │ │ │ │ - bpl.w 1a7e2 │ │ │ │ + bpl.w 1c10a │ │ │ │ cmp ip, r3 │ │ │ │ it ge │ │ │ │ movge ip, r3 │ │ │ │ - b.n 1a7e2 │ │ │ │ + b.n 1c10a │ │ │ │ cmp r2, #2 │ │ │ │ ittt eq │ │ │ │ streq r6, [sp, #32] │ │ │ │ moveq r5, r1 │ │ │ │ moveq r4, r0 │ │ │ │ - beq.w 1a81e │ │ │ │ + beq.w 1c146 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ mov r5, r1 │ │ │ │ movw r2, #6407 @ 0x1907 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ mov r9, r4 │ │ │ │ str r6, [sp, #32] │ │ │ │ lsls r1, r3, #5 │ │ │ │ mov r4, r0 │ │ │ │ add.w r2, fp, r1 │ │ │ │ movs r0, #1 │ │ │ │ str r0, [r2, #24] │ │ │ │ - b.n 1a76a │ │ │ │ + b.n 1c092 │ │ │ │ str r6, [sp, #32] │ │ │ │ mov r5, r1 │ │ │ │ mul.w r6, r1, r0 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 1a828 │ │ │ │ + b.n 1c150 │ │ │ │ ldr r3, [r7, #8] │ │ │ │ movw r2, #6408 @ 0x1908 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ movs r0, #2 │ │ │ │ ldr.w r9, [r7, #32] │ │ │ │ lsls r1, r3, #5 │ │ │ │ add.w r2, fp, r1 │ │ │ │ str r0, [r2, #24] │ │ │ │ - b.n 1a76a │ │ │ │ + b.n 1c092 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ str r3, [sp, #32] │ │ │ │ - b.n 1a7b2 │ │ │ │ + b.n 1c0da │ │ │ │ asrs r5, r1, #1 │ │ │ │ asrs r4, r0, #1 │ │ │ │ strd r2, r6, [sp] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r4 │ │ │ │ - bl 1a0a0 │ │ │ │ + bl 1b9c8 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r6 │ │ │ │ - bl a6cac │ │ │ │ + bl a6c1c │ │ │ │ ldr r2, [r7, #24] │ │ │ │ cmp r2, #2 │ │ │ │ it eq │ │ │ │ muleq.w r6, r5, r4 │ │ │ │ - beq.w 1a828 │ │ │ │ - b.n 1a89c │ │ │ │ - subs r5, #164 @ 0xa4 │ │ │ │ + beq.w 1c150 │ │ │ │ + b.n 1c1c4 │ │ │ │ + movs r7, #28 │ │ │ │ movs r1, r1 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - vldr s3, [pc, #32] @ 1ac88 │ │ │ │ + vldr s3, [pc, #32] @ 1c5b0 │ │ │ │ vldr s2, [r1, #16] │ │ │ │ vldr s1, [r1, #12] │ │ │ │ vldr s0, [r1, #8] │ │ │ │ - blx 6f64 │ │ │ │ + blx 6f54 │ │ │ │ mov.w r0, #16640 @ 0x4100 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ - b.w 7314 │ │ │ │ + b.w 7304 │ │ │ │ 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 1a354 │ │ │ │ + bl 1bc7c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movs r0, #2 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ - blx 701c │ │ │ │ + blx 700c │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movs r0, #3 │ │ │ │ adds r3, #8 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ - blx 77e8 │ │ │ │ + blx 77d8 │ │ │ │ ldr r3, [r4, #76] @ 0x4c │ │ │ │ movs r2, #36 @ 0x24 │ │ │ │ movw r1, #5126 @ 0x1406 │ │ │ │ adds r3, #20 │ │ │ │ movs r0, #4 │ │ │ │ - blx 71d8 │ │ │ │ + blx 71c8 │ │ │ │ movw r0, #32884 @ 0x8074 │ │ │ │ - blx 755c │ │ │ │ + blx 754c │ │ │ │ movw r0, #32888 @ 0x8078 │ │ │ │ - blx 755c │ │ │ │ + blx 754c │ │ │ │ movw r0, #32886 @ 0x8076 │ │ │ │ - blx 755c │ │ │ │ + blx 754c │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1ad14 │ │ │ │ + beq.n 1c63c │ │ │ │ cmp r0, #2 │ │ │ │ - beq.n 1ad04 │ │ │ │ - ldr r1, [pc, #48] @ (1ad24 ) │ │ │ │ - ldr r0, [pc, #48] @ (1ad28 ) │ │ │ │ + beq.n 1c62c │ │ │ │ + ldr r1, [pc, #48] @ (1c64c ) │ │ │ │ + ldr r0, [pc, #48] @ (1c650 ) │ │ │ │ ldr r2, [r4, #0] │ │ │ │ add r1, pc │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ add r0, pc │ │ │ │ - b.w a7f78 │ │ │ │ + b.w a7ee8 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ movs r0, #7 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - b.w 7928 │ │ │ │ + b.w 7918 │ │ │ │ ldr r2, [r4, #72] @ 0x48 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ lsls r2, r2, #1 │ │ │ │ - b.w 7928 │ │ │ │ + b.w 7918 │ │ │ │ nop │ │ │ │ - subs r3, #220 @ 0xdc │ │ │ │ + movs r5, #84 @ 0x54 │ │ │ │ movs r1, r1 │ │ │ │ - adds r4, #22 │ │ │ │ + lsrs r6, r0, #27 │ │ │ │ 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 │ │ │ │ - ldr r4, [pc, #300] @ (1ae6c ) │ │ │ │ + ldr r4, [pc, #300] @ (1c794 ) │ │ │ │ sub sp, #60 @ 0x3c │ │ │ │ - ldr r2, [pc, #300] @ (1ae70 ) │ │ │ │ + ldr r2, [pc, #300] @ (1c798 ) │ │ │ │ mov r5, r1 │ │ │ │ add r4, pc │ │ │ │ movw r0, #2978 @ 0xba2 │ │ │ │ str r1, [sp, #20] │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ movs r3, #0 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ mov.w r2, #0 │ │ │ │ strd r3, r3, [r1, #4] │ │ │ │ str r3, [r1, #12] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - blx 75e0 │ │ │ │ + blx 75d0 │ │ │ │ ldr.w r9, [r5, #16] │ │ │ │ movw r1, #481 @ 0x1e1 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r4, [sp, #48] @ 0x30 │ │ │ │ ldr.w fp, [r3, #20] │ │ │ │ it eq │ │ │ │ ldreq.w r9, [sp, #44] @ 0x2c │ │ │ │ cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #236] @ (1ae74 ) │ │ │ │ + ldr r0, [pc, #236] @ (1c79c ) │ │ │ │ ldrd r5, r3, [r2, #8] │ │ │ │ add r0, pc │ │ │ │ it eq │ │ │ │ ldreq.w fp, [sp, #48] @ 0x30 │ │ │ │ subs r4, r4, r3 │ │ │ │ movs r3, #1 │ │ │ │ mla r6, fp, r9, r9 │ │ │ │ add.w r2, r6, r6, lsl #1 │ │ │ │ - bl a6ca4 │ │ │ │ + bl a6c14 │ │ │ │ add r1, sp, #32 │ │ │ │ mov r7, r0 │ │ │ │ str r0, [sp, #24] │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ - blx 75e0 │ │ │ │ + blx 75d0 │ │ │ │ movs r1, #1 │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ - blx 7770 │ │ │ │ + blx 7760 │ │ │ │ sub.w r1, r4, fp │ │ │ │ mov r0, r5 │ │ │ │ movw r3, #6407 @ 0x1907 │ │ │ │ movw r2, #5121 @ 0x1401 │ │ │ │ str r7, [sp, #8] │ │ │ │ strd r3, r2, [sp] │ │ │ │ mov r3, fp │ │ │ │ mov r2, r9 │ │ │ │ mov r4, r7 │ │ │ │ - blx 73c4 │ │ │ │ + blx 73b4 │ │ │ │ ldr r1, [sp, #32] │ │ │ │ movw r0, #3333 @ 0xd05 │ │ │ │ - blx 7770 │ │ │ │ + blx 7760 │ │ │ │ cmp.w fp, #1 │ │ │ │ - ble.n 1ae3c │ │ │ │ + ble.n 1c764 │ │ │ │ sub.w r6, r6, r9 │ │ │ │ mov.w sl, fp, asr #1 │ │ │ │ sub.w r8, r6, r9 │ │ │ │ add.w r5, r9, r9, lsl #1 │ │ │ │ add.w r6, r6, r6, lsl #1 │ │ │ │ str.w r9, [sp, #28] │ │ │ │ add.w r8, r8, r8, lsl #1 │ │ │ │ add r6, r7 │ │ │ │ add.w r8, r8, r7, lsl #1 │ │ │ │ movs r7, #0 │ │ │ │ mov r1, r4 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r6 │ │ │ │ adds r7, #1 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ sub.w r1, r8, r4 │ │ │ │ mov r0, r4 │ │ │ │ mov r2, r5 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ sub.w r0, r8, r4 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ add r4, r5 │ │ │ │ cmp r7, sl │ │ │ │ - blt.n 1ae0e │ │ │ │ + blt.n 1c736 │ │ │ │ ldr.w r9, [sp, #28] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ movs r2, #0 │ │ │ │ ldr r3, [r3, #24] │ │ │ │ str r2, [r3, #8] │ │ │ │ ldr r2, [sp, #24] │ │ │ │ str r2, [r3, #12] │ │ │ │ - ldr r2, [pc, #44] @ (1ae78 ) │ │ │ │ + ldr r2, [pc, #44] @ (1c7a0 ) │ │ │ │ strd r9, fp, [r3] │ │ │ │ - ldr r3, [pc, #32] @ (1ae70 ) │ │ │ │ + ldr r3, [pc, #32] @ (1c798 ) │ │ │ │ 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 1ae66 │ │ │ │ + bne.n 1c78e │ │ │ │ add sp, #60 @ 0x3c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r5, [pc, #208] @ (1af40 ) │ │ │ │ + adds r4, #20 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #100 @ 0x64 │ │ │ │ + movs r3, #220 @ 0xdc │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [pc, #160] @ (1af1c ) │ │ │ │ + adds r3, #8 │ │ │ │ movs r3, r1 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ mov.w r1, #131072 @ 0x20000 │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ + bl a6c28 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ movs r2, #0 │ │ │ │ add.w r3, r0, #131072 @ 0x20000 │ │ │ │ str r2, [r3, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {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 1af10 │ │ │ │ + bhi.n 1c838 │ │ │ │ cmp r3, #2 │ │ │ │ - bls.n 1aece │ │ │ │ + bls.n 1c7f6 │ │ │ │ subs r3, #3 │ │ │ │ cmp r3, #7 │ │ │ │ - bhi.n 1aece │ │ │ │ + bhi.n 1c7f6 │ │ │ │ tbb [pc, r3] │ │ │ │ lsrs r2, r1, #20 │ │ │ │ asrs r0, r2, #12 │ │ │ │ lsls r2, r4, #16 │ │ │ │ lsls r4, r0, #24 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ - bl 1ad2c │ │ │ │ + bl 1c654 │ │ │ │ movs r0, #1 │ │ │ │ pop {r3, pc} │ │ │ │ - bl 1a71c │ │ │ │ - b.n 1aed6 │ │ │ │ - bl 1a6a8 │ │ │ │ - b.n 1aed6 │ │ │ │ - bl 1a628 │ │ │ │ - b.n 1aed6 │ │ │ │ - vldr s3, [pc, #48] @ 1af20 │ │ │ │ + bl 1c044 │ │ │ │ + b.n 1c7fe │ │ │ │ + bl 1bfd0 │ │ │ │ + b.n 1c7fe │ │ │ │ + bl 1bf50 │ │ │ │ + b.n 1c7fe │ │ │ │ + vldr s3, [pc, #48] @ 1c848 │ │ │ │ vldr s2, [r1, #16] │ │ │ │ vldr s1, [r1, #12] │ │ │ │ vldr s0, [r1, #8] │ │ │ │ - blx 6f64 │ │ │ │ + blx 6f54 │ │ │ │ mov.w r0, #16640 @ 0x4100 │ │ │ │ - blx 7318 │ │ │ │ - b.n 1aed6 │ │ │ │ - bl 1ac8c │ │ │ │ - b.n 1aed6 │ │ │ │ + blx 7308 │ │ │ │ + b.n 1c7fe │ │ │ │ + bl 1c5b4 │ │ │ │ + b.n 1c7fe │ │ │ │ movw r2, #10000 @ 0x2710 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1aece │ │ │ │ - bl 1a5a4 │ │ │ │ - b.n 1aed6 │ │ │ │ + bne.n 1c7f6 │ │ │ │ + bl 1becc │ │ │ │ + b.n 1c7fe │ │ │ │ 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 │ │ │ │ ldrd r3, r1, [r1, #8] │ │ │ │ strd r3, r1, [r0] │ │ │ │ mov r0, r3 │ │ │ │ - blx 74d4 │ │ │ │ + blx 74c4 │ │ │ │ movw r0, #3042 @ 0xbe2 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ movw r0, #2884 @ 0xb44 │ │ │ │ - blx 76f0 │ │ │ │ + blx 76e0 │ │ │ │ movw r0, #2929 @ 0xb71 │ │ │ │ - blx 76f0 │ │ │ │ + blx 76e0 │ │ │ │ mov.w r0, #5888 @ 0x1700 │ │ │ │ - blx 6ef0 │ │ │ │ - blx 7068 │ │ │ │ - vldr s0, [pc, #28] @ 1af84 │ │ │ │ + blx 6ee0 │ │ │ │ + blx 7058 │ │ │ │ + vldr s0, [pc, #28] @ 1c8ac │ │ │ │ mov.w r0, #516 @ 0x204 │ │ │ │ - blx 7698 │ │ │ │ + blx 7688 │ │ │ │ mov.w r0, #3008 @ 0xbc0 │ │ │ │ - blx 7308 │ │ │ │ + blx 72f8 │ │ │ │ movs r0, #0 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ - b.w 7234 │ │ │ │ + b.w 7224 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r1 │ │ │ │ - b.w 74d0 │ │ │ │ + b.w 74c0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ str r1, [sp, #4] │ │ │ │ - blx 7150 │ │ │ │ + blx 7140 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ ldr r3, [r1, #8] │ │ │ │ - cbnz r3, 1afb2 │ │ │ │ + cbnz r3, 1c8da │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ - b.w 7610 │ │ │ │ + b.w 7600 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r1, #8] │ │ │ │ str r1, [sp, #4] │ │ │ │ - blx 72b0 │ │ │ │ + blx 72a0 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ clz r0, r0 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ ldr r3, [r1, #12] │ │ │ │ strb r0, [r3, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {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, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #216] @ (1b0d0 ) │ │ │ │ + ldr r2, [pc, #216] @ (1c9f8 ) │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #216] @ (1b0d4 ) │ │ │ │ + ldr r3, [pc, #216] @ (1c9fc ) │ │ │ │ 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 7954 │ │ │ │ + blx 7944 │ │ │ │ subs.w sl, r0, #0 │ │ │ │ - ble.n 1b0c4 │ │ │ │ - ldr.w fp, [pc, #192] @ 1b0d8 │ │ │ │ + ble.n 1c9ec │ │ │ │ + ldr.w fp, [pc, #192] @ 1ca00 │ │ │ │ movs r4, #0 │ │ │ │ - ldr r3, [pc, #192] @ (1b0dc ) │ │ │ │ + ldr r3, [pc, #192] @ (1ca04 ) │ │ │ │ mov r8, r4 │ │ │ │ add fp, pc │ │ │ │ mov.w r9, #20 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r0, [r5, #20] │ │ │ │ add r2, sp, #8 │ │ │ │ mov r1, r4 │ │ │ │ - blx 7420 │ │ │ │ + blx 7410 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 1b0ae │ │ │ │ + blt.n 1c9d6 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1b08a │ │ │ │ + beq.n 1c9b2 │ │ │ │ ldrd r0, r2, [sp, #12] │ │ │ │ add.w ip, r8, r8, lsl #2 │ │ │ │ movs r3, #0 │ │ │ │ add.w lr, r1, #4 │ │ │ │ - b.n 1b054 │ │ │ │ + b.n 1c97c │ │ │ │ adds r3, #5 │ │ │ │ cmp ip, r3 │ │ │ │ - beq.n 1b08a │ │ │ │ + beq.n 1c9b2 │ │ │ │ ldr.w r7, [r1, r3, lsl #2] │ │ │ │ cmp r7, r0 │ │ │ │ - bne.n 1b04e │ │ │ │ + bne.n 1c976 │ │ │ │ ldr.w r7, [lr, r3, lsl #2] │ │ │ │ cmp r7, r2 │ │ │ │ - bne.n 1b04e │ │ │ │ + bne.n 1c976 │ │ │ │ adds r4, #1 │ │ │ │ cmp sl, r4 │ │ │ │ - bne.n 1b028 │ │ │ │ + bne.n 1c950 │ │ │ │ ldr r3, [r5, #16] │ │ │ │ - ldr r2, [pc, #112] @ (1b0e0 ) │ │ │ │ + ldr r2, [pc, #112] @ (1ca08 ) │ │ │ │ str.w r8, [r3] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #92] @ (1b0d4 ) │ │ │ │ + ldr r3, [pc, #92] @ (1c9fc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1b0ca │ │ │ │ + bne.n 1c9f2 │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mul.w r0, r9, r8 │ │ │ │ adds r4, #1 │ │ │ │ ldrd r2, ip, [sp, #12] │ │ │ │ adds r3, r1, r0 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp sl, r4 │ │ │ │ str r2, [r1, r0] │ │ │ │ mov.w r2, #8 │ │ │ │ strd ip, r2, [r3, #4] │ │ │ │ strd r2, r2, [r3, #12] │ │ │ │ - bne.n 1b028 │ │ │ │ - b.n 1b06a │ │ │ │ - blx 7828 │ │ │ │ + bne.n 1c950 │ │ │ │ + b.n 1c992 │ │ │ │ + blx 7818 │ │ │ │ adds r4, #1 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, fp │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ cmp sl, r4 │ │ │ │ - bne.n 1b028 │ │ │ │ - b.n 1b06a │ │ │ │ + bne.n 1c950 │ │ │ │ + b.n 1c992 │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 1b06a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 1c992 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r2, [pc, #496] @ (1b2c4 ) │ │ │ │ + adds r1, #92 @ 0x5c │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #206 @ 0xce │ │ │ │ + movs r2, #70 @ 0x46 │ │ │ │ movs r1, r1 │ │ │ │ - movs r4, #236 @ 0xec │ │ │ │ + lsrs r0, r5, #31 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [pc, #24] @ (1b0fc ) │ │ │ │ + adds r0, #230 @ 0xe6 │ │ │ │ movs r3, r1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ sub sp, #12 │ │ │ │ cmp r3, #11 │ │ │ │ - beq.n 1b15e │ │ │ │ - bls.n 1b11a │ │ │ │ + beq.n 1ca86 │ │ │ │ + bls.n 1ca42 │ │ │ │ movw r2, #20000 @ 0x4e20 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 1b158 │ │ │ │ + beq.n 1ca80 │ │ │ │ movw r2, #20001 @ 0x4e21 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 1b13c │ │ │ │ + bne.n 1ca64 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r1 │ │ │ │ - blx 74d4 │ │ │ │ - b.n 1b136 │ │ │ │ + blx 74c4 │ │ │ │ + b.n 1ca5e │ │ │ │ cmp r3, #8 │ │ │ │ - beq.n 1b142 │ │ │ │ + beq.n 1ca6a │ │ │ │ cmp r3, #9 │ │ │ │ - bne.n 1b13c │ │ │ │ + bne.n 1ca64 │ │ │ │ ldr r0, [r1, #8] │ │ │ │ str r1, [sp, #4] │ │ │ │ - blx 72b0 │ │ │ │ + blx 72a0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ clz r0, r0 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ ldr r3, [r2, #12] │ │ │ │ strb r0, [r3, #0] │ │ │ │ movs r0, #1 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ ldr r0, [r0, #0] │ │ │ │ str r1, [sp, #4] │ │ │ │ - blx 7150 │ │ │ │ + blx 7140 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r3, [r2, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1b136 │ │ │ │ - blx 7614 │ │ │ │ - b.n 1b136 │ │ │ │ - bl 1af24 │ │ │ │ - b.n 1b136 │ │ │ │ - bl 1afe4 │ │ │ │ - b.n 1b136 │ │ │ │ + beq.n 1ca5e │ │ │ │ + blx 7604 │ │ │ │ + b.n 1ca5e │ │ │ │ + bl 1c84c │ │ │ │ + b.n 1ca5e │ │ │ │ + bl 1c90c │ │ │ │ + b.n 1ca5e │ │ │ │ ldr r3, [r1, #8] │ │ │ │ - cbz r3, 1b1ca │ │ │ │ + cbz r3, 1caf2 │ │ │ │ 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 │ │ │ │ @@ -29424,101 +31797,101 @@ │ │ │ │ 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 1aea4 │ │ │ │ + bl 1c7cc │ │ │ │ mov r1, r4 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - cbnz r3, 1b1b8 │ │ │ │ - bl 1b0e8 │ │ │ │ - cbnz r0, 1b1b8 │ │ │ │ + cbnz r3, 1cae0 │ │ │ │ + bl 1ca10 │ │ │ │ + cbnz r0, 1cae0 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 1b1b8 │ │ │ │ + cbz r2, 1cae0 │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 1b1c2 │ │ │ │ - ldr r1, [pc, #28] @ (1b1cc ) │ │ │ │ - ldr r0, [pc, #32] @ (1b1d0 ) │ │ │ │ + beq.n 1caea │ │ │ │ + ldr r1, [pc, #28] @ (1caf4 ) │ │ │ │ + ldr r0, [pc, #32] @ (1caf8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ + bl a7ee8 │ │ │ │ ldr r3, [r6, #8] │ │ │ │ cmp r3, r5 │ │ │ │ - bhi.n 1b186 │ │ │ │ + bhi.n 1caae │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - bl a6ff4 │ │ │ │ - b.n 1b1b8 │ │ │ │ + bl a6f64 │ │ │ │ + b.n 1cae0 │ │ │ │ bx lr │ │ │ │ - adds r7, #92 @ 0x5c │ │ │ │ + movs r0, #212 @ 0xd4 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r6, #102 @ 0x66 │ │ │ │ + lsrs r6, r1, #7 │ │ │ │ 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 │ │ │ │ - b.n 1b1ee │ │ │ │ - bl a6ff0 │ │ │ │ + b.n 1cb16 │ │ │ │ + bl a6f60 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - cbnz r3, 1b1fa │ │ │ │ + cbnz r3, 1cb22 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ add.w r0, r4, #16 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1b1e6 │ │ │ │ + beq.n 1cb0e │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #36] @ (1b224 ) │ │ │ │ + ldr r3, [pc, #36] @ (1cb4c ) │ │ │ │ ldr r1, [r4, #8] │ │ │ │ ldr r2, [r0, #0] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #8] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 1b220 │ │ │ │ - bl 1b164 │ │ │ │ + bne.n 1cb48 │ │ │ │ + bl 1ca8c │ │ │ │ movs r3, #0 │ │ │ │ add.w r0, r4, #32 │ │ │ │ dmb ish │ │ │ │ str r3, [r4, #8] │ │ │ │ - bl a6ff4 │ │ │ │ - b.n 1b1ee │ │ │ │ + bl a6f64 │ │ │ │ + b.n 1cb16 │ │ │ │ blx r2 │ │ │ │ - b.n 1b20e │ │ │ │ + b.n 1cb36 │ │ │ │ vmaxnm.f16 , , │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movs r0, #76 @ 0x4c │ │ │ │ - blx 7388 │ │ │ │ - ldr r3, [pc, #40] @ (1b268 ) │ │ │ │ + blx 7378 │ │ │ │ + ldr r3, [pc, #40] @ (1cb90 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #16 │ │ │ │ - bl a6fe8 │ │ │ │ + bl a6f58 │ │ │ │ add.w r0, r4, #32 │ │ │ │ - bl a6fe8 │ │ │ │ - ldr r3, [pc, #20] @ (1b26c ) │ │ │ │ + bl a6f58 │ │ │ │ + ldr r3, [pc, #20] @ (1cb94 ) │ │ │ │ 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} │ │ │ │ - tst r4, r6 │ │ │ │ + cmp r1, #140 @ 0x8c │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #42 @ 0x2a │ │ │ │ + adds r6, r0, r7 │ │ │ │ movs r3, r1 │ │ │ │ ldr r0, [r0, #72] @ 0x48 │ │ │ │ bx lr │ │ │ │ ldr r0, [r0, #68] @ 0x44 │ │ │ │ bx lr │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ @@ -29526,34056 +31899,26423 @@ │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ movs r1, #32 │ │ │ │ movt r1, #2 │ │ │ │ str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ + blx 7218 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ pop {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] @ (1b2cc ) │ │ │ │ + ldr r3, [pc, #28] @ (1cbf4 ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #32 │ │ │ │ - bl a6ff8 │ │ │ │ + bl a6f68 │ │ │ │ add.w r0, r4, #16 │ │ │ │ - bl a6ff8 │ │ │ │ + bl a6f68 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - rors r2, r0 │ │ │ │ + cmp r1, #26 │ │ │ │ movs r3, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (1b304 ) │ │ │ │ + ldr r3, [pc, #36] @ (1cc2c ) │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ str.w r3, [r0], #32 │ │ │ │ - bl a6ff8 │ │ │ │ + bl a6f68 │ │ │ │ add.w r0, r4, #16 │ │ │ │ - bl a6ff8 │ │ │ │ + bl a6f68 │ │ │ │ mov r0, r4 │ │ │ │ movs r1, #76 @ 0x4c │ │ │ │ - blx 7228 │ │ │ │ + blx 7218 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - sbcs r2, r2 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb.w r3, [r0, #1496] @ 0x5d8 │ │ │ │ - cbz r3, 1b316 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r0, #1496] @ 0x5d8 │ │ │ │ - mov r0, r3 │ │ │ │ - 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.w r1, #512 @ 0x200 │ │ │ │ - addw r0, r0, #2522 @ 0x9da │ │ │ │ - bl a6cb8 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - addw r0, r4, #1498 @ 0x5da │ │ │ │ - bl a6cb8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r1, [pc, #112] @ (1b3cc ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r2, [pc, #112] @ (1b3d0 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr.w r1, [r0, #1440] @ 0x5a0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 1b3b0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r0, #1444] @ 0x5a4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r0, sp, #20 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr.w r2, [r3, #1432] @ 0x598 │ │ │ │ - ldr.w r1, [r2, r1, lsl #2] │ │ │ │ - blx 7904 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - ldr.w r3, [r3, #1424] @ 0x590 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw ip, r3, #3444 @ 0xd74 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - str.w ip, [sp] │ │ │ │ - blx 7630 │ │ │ │ - ldr r2, [pc, #32] @ (1b3d4 ) │ │ │ │ - ldr r3, [pc, #28] @ (1b3d0 ) │ │ │ │ - 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 1b3c8 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bx r3 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - mov ip, r8 │ │ │ │ + cmp r0, #234 @ 0xea │ │ │ │ movs r3, 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 │ │ │ │ - cbz r0, 1b3f2 │ │ │ │ - blx 79a4 │ │ │ │ - blx 6f24 │ │ │ │ mov r3, r0 │ │ │ │ - str.w r0, [r4, #1488] @ 0x5d0 │ │ │ │ - cbz r0, 1b406 │ │ │ │ - bl a8db0 │ │ │ │ - ldr.w r3, [r4, #1488] @ 0x5d0 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - mov r0, r1 │ │ │ │ - b.w 70c8 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + mov ip, r1 │ │ │ │ + cbnz r0, 1cc44 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r1, #0] │ │ │ │ + str r3, [r1, #4] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + bx lr │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 1cc7c │ │ │ │ + ittt gt │ │ │ │ + ldrgt r1, [r3, #4] │ │ │ │ + movgt r2, #1 │ │ │ │ + addgt.w r3, r1, #16 │ │ │ │ + ble.n 1ccd6 │ │ │ │ + vldr s15, [r3, #-16] │ │ │ │ + adds r2, #1 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 1cc72 │ │ │ │ + vldr s14, [r1, #16] │ │ │ │ + vcmpe.f32 s14, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 1cc86 │ │ │ │ + adds r1, #16 │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne.n 1cc54 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r3, #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, 1ccd8 │ │ │ │ + vldr s13, [r1, #4] │ │ │ │ + vldr s14, [r1, #8] │ │ │ │ + vldr s15, [r1, #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 │ │ │ │ nop │ │ │ │ - push {r3, lr} │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ - cbnz r3, 1b42a │ │ │ │ - pop {r3, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r2, [r3, #1484] @ 0x5cc │ │ │ │ - blx 75c8 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ - b.w 7290 │ │ │ │ - nop │ │ │ │ - ldr.w r2, [r0, #1484] @ 0x5cc │ │ │ │ - cbz r2, 1b44c │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + adds r0, r1, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #16 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #32 │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #48 @ 0x30 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.n 1cc30 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r3, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - str.w r1, [r3, #1484] @ 0x5cc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 75c8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r2, [r3, #1424] @ 0x590 │ │ │ │ - ldr.w r2, [r2, #3432] @ 0xd68 │ │ │ │ - cbnz r2, 1b4bc │ │ │ │ - ldr r1, [pc, #72] @ (1b4c4 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [pc, #72] @ (1b4c8 ) │ │ │ │ - movs r2, #2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r0, pc │ │ │ │ - blx 6f70 │ │ │ │ - cbnz r0, 1b4a8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [pc, #60] @ (1b4cc ) │ │ │ │ - ldr.w ip, [r3, #1428] @ 0x594 │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #280] @ (1ce44 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #280] @ (1ce48 ) │ │ │ │ + mov r5, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #56] @ (1b4d0 ) │ │ │ │ - ldr.w lr, [ip] │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, ip │ │ │ │ - ldr.w r4, [lr, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx 7294 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 73f8 │ │ │ │ - ldr r1, [pc, #20] @ (1b4d4 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 1b47c │ │ │ │ - nop │ │ │ │ - strh r6, [r3, #52] @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #162 @ 0xa2 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #116 @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #168 @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, #98 @ 0x62 │ │ │ │ - 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, #4000] @ 0xfa0 │ │ │ │ - ldr r2, [pc, #984] @ (1b8c4 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #984] @ (1b8c8 ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - movw r1, #32769 @ 0x8001 │ │ │ │ - movt r1, #32768 @ 0x8000 │ │ │ │ - add r0, sp, #4 │ │ │ │ - mov.w r8, #44 @ 0x2c │ │ │ │ + add r1, sp, #4 │ │ │ │ + adds r0, r5, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ 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 79b0 │ │ │ │ - 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 a6cb0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7718 │ │ │ │ - lsls r3, r0, #31 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2933] @ 0xb75 │ │ │ │ - lsls r7, r0, #29 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2934] @ 0xb76 │ │ │ │ - lsls r6, r0, #30 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2935] @ 0xb77 │ │ │ │ - lsls r5, r0, #28 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2936] @ 0xb78 │ │ │ │ - lsls r1, r0, #27 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2937] @ 0xb79 │ │ │ │ - lsls r2, r0, #26 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2938] @ 0xb7a │ │ │ │ - lsls r3, r0, #25 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2939] @ 0xb7b │ │ │ │ - lsls r7, r0, #24 │ │ │ │ - mov.w r7, #0 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2940] @ 0xb7c │ │ │ │ - lsls r6, r0, #23 │ │ │ │ - movw r6, #1026 @ 0x402 │ │ │ │ - itt mi │ │ │ │ - movmi r3, #1 │ │ │ │ - strbmi.w r3, [r4, #2941] @ 0xb7d │ │ │ │ - add r0, sp, #8 │ │ │ │ - blx 78a0 │ │ │ │ - cbz r0, 1b622 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 1b6e6 │ │ │ │ - bhi.n 1b63e │ │ │ │ - movw r2, #769 @ 0x301 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1b75c │ │ │ │ - bhi.n 1b6a4 │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - beq.w 1b7a2 │ │ │ │ - cmp.w r3, #768 @ 0x300 │ │ │ │ - bne.n 1b5ae │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ - lsls r5, r2, #1 │ │ │ │ - it pl │ │ │ │ - movpl r0, #1 │ │ │ │ - bmi.w 1b7b6 │ │ │ │ - add r3, r4 │ │ │ │ - mov.w ip, #1 │ │ │ │ - add.w r1, r4, r2, lsl #1 │ │ │ │ - strb.w ip, [r3, #2522] @ 0x9da │ │ │ │ - ldr.w r3, [r4, #3036] @ 0xbdc │ │ │ │ - strh.w r3, [r1, #1498] @ 0x5da │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 1b5ae │ │ │ │ - mla r1, r8, r3, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - strd r0, r2, [r1, #12] │ │ │ │ - add r0, sp, #8 │ │ │ │ - strb r7, [r1, #20] │ │ │ │ - ldr.w r2, [r4, #3036] @ 0xbdc │ │ │ │ - str r2, [r1, #52] @ 0x34 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - blx 78a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1b5b6 │ │ │ │ - ldr r2, [pc, #680] @ (1b8cc ) │ │ │ │ - ldr r3, [pc, #672] @ (1b8c8 ) │ │ │ │ + bl 1cc30 │ │ │ │ + add r1, sp, #20 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + bl 1cc30 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + bl 1cc30 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + add.w r0, r5, #28 │ │ │ │ + bl 1cc30 │ │ │ │ + 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] @ (1ce4c ) │ │ │ │ + vmla.f32 s15, s1, s14 │ │ │ │ + ldr r3, [pc, #32] @ (1ce48 ) │ │ │ │ add r2, pc │ │ │ │ + vstr s15, [r4, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1b8ac │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movw r2, #1539 @ 0x603 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1b794 │ │ │ │ - bhi.n 1b6d0 │ │ │ │ - movw r2, #1027 @ 0x403 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1b7a6 │ │ │ │ - movw r2, #1538 @ 0x602 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1b5ae │ │ │ │ - ldrb.w r3, [sp, #21] │ │ │ │ - cmp r3, #12 │ │ │ │ - bhi.n 1b5ae │ │ │ │ - add r2, pc, #8 @ (adr r2, 1b670 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r1, r5, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r7, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r0, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r2, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r4, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f16 , , │ │ │ │ - lsls r1, r6, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f16 , , │ │ │ │ - lsls r7, r7, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r1, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - vminnm.f16 , , │ │ │ │ - vminnm.f16 , , │ │ │ │ - lsls r3, r3, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - movw r2, #771 @ 0x303 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 1b71e │ │ │ │ - movw r2, #1025 @ 0x401 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 1b5ae │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 1b7ce │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 1b852 │ │ │ │ - mov.w r3, #412 @ 0x19c │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 1b5e8 │ │ │ │ - movw r2, #1540 @ 0x604 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 1b5ae │ │ │ │ - ldrb.w r2, [sp, #20] │ │ │ │ - movs r0, #2 │ │ │ │ - add.w r2, r2, #422 @ 0x1a6 │ │ │ │ - b.n 1b5fe │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 1b76c │ │ │ │ - cmp r3, #3 │ │ │ │ - itt eq │ │ │ │ - moveq r0, #2 │ │ │ │ - moveq.w r2, #412 @ 0x19c │ │ │ │ - beq.n 1b5fe │ │ │ │ - cmp r3, #2 │ │ │ │ - itt eq │ │ │ │ - moveq r0, r3 │ │ │ │ - movweq r2, #413 @ 0x19d │ │ │ │ - beq.w 1b5fe │ │ │ │ - movs r0, #2 │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 1b88e │ │ │ │ - cmp r3, #5 │ │ │ │ - it eq │ │ │ │ - movweq r2, #415 @ 0x19f │ │ │ │ - beq.w 1b5fe │ │ │ │ - b.n 1b86c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 1b5ae │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - mov.w ip, #8 │ │ │ │ - movs r0, #0 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - movs r2, #32 │ │ │ │ - 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 a7acc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr.w r1, [r4, #3036] @ 0xbdc │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - adds r3, #1 │ │ │ │ - str r1, [r2, #52] @ 0x34 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.n 1b5ae │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - lsls r0, r2, #1 │ │ │ │ - bpl.n 1b790 │ │ │ │ - add.w r2, r2, #3221225472 @ 0xc0000000 │ │ │ │ - movs r0, #2 │ │ │ │ - adds r2, #128 @ 0x80 │ │ │ │ - b.n 1b5fe │ │ │ │ - movs r0, #2 │ │ │ │ - ldrb.w r3, [sp, #26] │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 1b8b6 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 1b782 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ - movw r2, #411 @ 0x19b │ │ │ │ - cmp r0, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, r2 │ │ │ │ - beq.w 1b5e8 │ │ │ │ - movs r0, #2 │ │ │ │ - b.n 1b5fe │ │ │ │ - ldrb.w r2, [sp, #20] │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r2, r2, #422 @ 0x1a6 │ │ │ │ - mov r3, r2 │ │ │ │ - b.n 1b5e8 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 1b622 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1b7c0 │ │ │ │ - movs r0, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #420 @ 0x1a4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - add.w r2, r2, #3221225472 @ 0xc0000000 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r2, #128 @ 0x80 │ │ │ │ - b.n 1b5e8 │ │ │ │ - beq.w 1b5ae │ │ │ │ - movs r0, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - movw r2, #421 @ 0x1a5 │ │ │ │ - b.n 1b5e8 │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 1b76e │ │ │ │ - mov.w r3, #440 @ 0x1b8 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - movw r3, #441 @ 0x1b9 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - movw r3, #437 @ 0x1b5 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - mov.w r3, #434 @ 0x1b2 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - movw r3, #439 @ 0x1b7 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - ldr.w r2, [r4, #1492] @ 0x5d4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - bne.n 1b790 │ │ │ │ - b.n 1b5ae │ │ │ │ - movw r3, #435 @ 0x1b3 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - mov.w r3, #438 @ 0x1b6 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - mov.w r3, #436 @ 0x1b4 │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r3, [r4, #1492] @ 0x5d4 │ │ │ │ - b.n 1b5e8 │ │ │ │ - cmp r3, #2 │ │ │ │ - ittt eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movweq r3, #413 @ 0x19d │ │ │ │ - moveq r2, r3 │ │ │ │ - beq.w 1b5e8 │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 1b884 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 1b8a2 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r3, #6 │ │ │ │ - it eq │ │ │ │ - moveq.w r2, #416 @ 0x1a0 │ │ │ │ - beq.n 1b786 │ │ │ │ - cmp r3, #7 │ │ │ │ - beq.n 1b8b0 │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.n 1b894 │ │ │ │ - mov.w r2, #418 @ 0x1a2 │ │ │ │ - b.n 1b786 │ │ │ │ - mov.w r3, #414 @ 0x19e │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 1b5e8 │ │ │ │ - mov.w r2, #414 @ 0x19e │ │ │ │ - b.n 1b5fe │ │ │ │ - cmp r3, #9 │ │ │ │ - it eq │ │ │ │ - movweq r2, #419 @ 0x1a3 │ │ │ │ - beq.w 1b786 │ │ │ │ - b.n 1b5ae │ │ │ │ - movw r3, #415 @ 0x19f │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 1b5e8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movw r2, #417 @ 0x1a1 │ │ │ │ - b.n 1b786 │ │ │ │ - movs r3, #1 │ │ │ │ - movw r2, #411 @ 0x19b │ │ │ │ - strb.w r3, [r4, #1496] @ 0x5d8 │ │ │ │ - b.n 1b786 │ │ │ │ + bne.n 1ce3e │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - cmp r8, r1 │ │ │ │ + cmp r5, #78 @ 0x4e │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sl │ │ │ │ + cmp r4, #90 @ 0x5a │ │ │ │ movs r3, r1 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w ip, [r0, #8] │ │ │ │ + ldr r2, [pc, #108] @ (1cecc ) │ │ │ │ sub sp, #12 │ │ │ │ - cmp.w ip, #32 │ │ │ │ - beq.n 1b928 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - mov lr, r1 │ │ │ │ - mul.w r0, r0, ip │ │ │ │ - add r4, r0 │ │ │ │ - strd r2, r5, [r4, #12] │ │ │ │ - cbz r1, 1b92c │ │ │ │ - adds r0, #20 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w ip, [r3, #8] │ │ │ │ - movs r0, #44 @ 0x2c │ │ │ │ - add.w r2, ip, #1 │ │ │ │ - ldr.w r1, [r3, #3036] @ 0xbdc │ │ │ │ - mla ip, r0, ip, r3 │ │ │ │ - str.w r1, [ip, #52] @ 0x34 │ │ │ │ - str r2, [r3, #8] │ │ │ │ + ldr r0, [pc, #108] @ (1ced0 ) │ │ │ │ + add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cbnz r3, 1ce74 │ │ │ │ + ldr r0, [pc, #100] @ (1ced4 ) │ │ │ │ + add r0, pc │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - strb r1, [r4, #20] │ │ │ │ - b.n 1b914 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #108] @ (1b9ac ) │ │ │ │ - mov r4, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r6, #1 │ │ │ │ - add r3, pc │ │ │ │ - movs r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r6, [r4, #1436] @ 0x59c │ │ │ │ - strd r3, r5, [r4] │ │ │ │ - blx 6ecc │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - str.w r0, [r4, #1432] @ 0x598 │ │ │ │ - addw r0, r4, #1498 @ 0x5da │ │ │ │ - str.w r5, [r4, #1440] @ 0x5a0 │ │ │ │ - bl a6cb8 │ │ │ │ - addw r0, r4, #2522 @ 0x9da │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a6cb8 │ │ │ │ - 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 │ │ │ │ - cmp r3, #166 @ 0xa6 │ │ │ │ - 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, #4032] @ 0xfc0 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx 778c │ │ │ │ - cbnz r0, 1b9dc │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx 726c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1bd9e │ │ │ │ - blx 72bc │ │ │ │ - subs r2, r0, #0 │ │ │ │ + ldr r3, [pc, #96] @ (1ced8 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ble.w 1bd56 │ │ │ │ - ldr r1, [pc, #980] @ (1bdc0 ) │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r0, [pc, #980] @ (1bdc4 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r9, [pc, #980] @ 1bdc8 │ │ │ │ - add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r3, [pc, #976] @ (1bdcc ) │ │ │ │ - add r9, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #972] @ (1bdd0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 1ba8c │ │ │ │ - ldr.w r8, [r5, #1436] @ 0x59c │ │ │ │ - cmp r8, fp │ │ │ │ - beq.w 1bc34 │ │ │ │ - add.w r4, fp, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bgt.w 1bc9a │ │ │ │ - ldr.w r8, [r5, #1432] @ 0x598 │ │ │ │ - str.w r4, [r5, #1440] @ 0x5a0 │ │ │ │ - str.w r6, [r8, fp, lsl #2] │ │ │ │ - ldr r4, [pc, #936] @ (1bdd4 ) │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [pc, #936] @ (1bdd8 ) │ │ │ │ - add r4, pc │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 712c │ │ │ │ - ldr r1, [pc, #920] @ (1bddc ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - adds r7, #1 │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 6ff8 │ │ │ │ - ldr r1, [pc, #904] @ (1bde0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 76e4 │ │ │ │ - ldr r1, [pc, #892] @ (1bde4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 705c │ │ │ │ - ldr r1, [pc, #876] @ (1bde8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 1bd68 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 742c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1bd6e │ │ │ │ - ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r4, [r5, #1432] @ 0x598 │ │ │ │ - mov.w r8, fp, lsl #2 │ │ │ │ - add.w sl, r4, r8 │ │ │ │ - cmp r4, sl │ │ │ │ - bcs.n 1ba0a │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [sl, #-4] │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.w 1bce0 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - itt hi │ │ │ │ - movhi r2, r8 │ │ │ │ - ldrhi.w sl, [sp, #12] │ │ │ │ - bls.n 1bb1c │ │ │ │ - asrs r2, r2, #2 │ │ │ │ - mov r3, r9 │ │ │ │ - add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r8, fp, lsr #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - add r2, fp │ │ │ │ - ldr.w r1, [r4, r8, lsl #2] │ │ │ │ - add.w r8, r4, r8, lsl #2 │ │ │ │ - add.w r2, r4, r2, lsl #2 │ │ │ │ - add.w r3, r8, #4 │ │ │ │ - cmp r6, r1 │ │ │ │ - it hi │ │ │ │ - movhi r4, r3 │ │ │ │ - cmp r6, r1 │ │ │ │ - it hi │ │ │ │ - movhi r3, r2 │ │ │ │ - subs r2, r3, r4 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi.n 1bad2 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.w 1bce0 │ │ │ │ - ldr r0, [pc, #716] @ (1bdec ) │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w fp, [r5, #1432] @ 0x598 │ │ │ │ - ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ - sub.w r4, r4, fp │ │ │ │ - cmp r8, sl │ │ │ │ - mov.w r1, r4, asr #2 │ │ │ │ - beq.n 1bb6e │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bgt.n 1bbe0 │ │ │ │ - ldr.w sl, [r5, #1432] @ 0x598 │ │ │ │ - cmp r1, r8 │ │ │ │ - str.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - bge.n 1bb68 │ │ │ │ - sub.w r2, r8, r1 │ │ │ │ + ldr r5, [pc, #92] @ (1cedc ) │ │ │ │ + vldr s0, [pc, #72] @ 1cec8 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r4, [r3, #44] @ 0x2c │ │ │ │ adds r0, r4, #4 │ │ │ │ - add r0, sl │ │ │ │ - add.w r1, sl, r4 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - blx 7328 │ │ │ │ - str.w r6, [sl, r4] │ │ │ │ - b.n 1ba2a │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 1bd10 │ │ │ │ - add.w sl, r8, r8, asr #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp sl, r3 │ │ │ │ - str.w sl, [r5, #1436] @ 0x59c │ │ │ │ - ite lt │ │ │ │ - movlt.w r0, sl, lsl #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [sp, #20] │ │ │ │ - subs r2, r0, #4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #16 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #32 │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r5, #48 @ 0x30 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + bl 1cc30 │ │ │ │ + add.w r1, r4, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1cd1c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ - sub.w r0, fp, #4 │ │ │ │ - ldr.w r1, [r0, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - bgt.n 1bba2 │ │ │ │ - mov r1, ip │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 1bbcc │ │ │ │ - mov r0, fp │ │ │ │ - str.w ip, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r8, sl │ │ │ │ - str.w r3, [r5, #1432] @ 0x598 │ │ │ │ - it ge │ │ │ │ - movge r8, sl │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - ble.n 1bb4a │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w fp, [r5, #1436] @ 0x59c │ │ │ │ - cmp fp, r3 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, fp, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w lr, [r5, #1432] @ 0x598 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov sl, r0 │ │ │ │ - ittt gt │ │ │ │ - movgt r3, lr │ │ │ │ - subgt r2, r0, #4 │ │ │ │ - addgt.w ip, lr, r8, lsl #2 │ │ │ │ - ble.n 1bc1e │ │ │ │ - ldr.w r0, [r3], #4 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 1bc12 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1bc2e │ │ │ │ - mov r0, lr │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx 7184 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str.w sl, [r5, #1432] @ 0x598 │ │ │ │ - b.n 1bb4e │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 1bce6 │ │ │ │ - add.w r8, fp, fp, asr #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r8, r3 │ │ │ │ - str.w r8, [r5, #1436] @ 0x59c │ │ │ │ - ite lt │ │ │ │ - movlt.w r0, r8, lsl #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r5, #1432] @ 0x598 │ │ │ │ - mov r4, r0 │ │ │ │ - subs r1, r0, #4 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + b.n 1ce6c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, #136 @ 0x88 │ │ │ │ + movs r3, r1 │ │ │ │ + cmp r4, #26 │ │ │ │ + movs r3, r1 │ │ │ │ + add r4, pc, #184 @ (adr r4, 1cf90 ) │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #96 @ (adr r4, 1cf40 ) │ │ │ │ + movs r3, r1 │ │ │ │ + movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ - sub.w r2, ip, #4 │ │ │ │ - ldr.w r0, [r2, #4]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - blt.n 1bc64 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 1bc86 │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w r8, [r5, #1436] @ 0x59c │ │ │ │ - cmp fp, r8 │ │ │ │ - str.w r4, [r5, #1432] @ 0x598 │ │ │ │ - it ge │ │ │ │ - movge fp, r8 │ │ │ │ - add.w r4, fp, #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - ble.w 1ba1e │ │ │ │ - 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 6ecc │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ittt gt │ │ │ │ - subgt.w r2, r8, #4 │ │ │ │ - movgt r3, r0 │ │ │ │ - addgt.w ip, r0, fp, lsl #2 │ │ │ │ - ble.n 1bcd4 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 1bcc8 │ │ │ │ - cbz r0, 1bcda │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5, #1432] @ 0x598 │ │ │ │ - b.n 1ba22 │ │ │ │ - ldr.w fp, [r5, #1440] @ 0x5a0 │ │ │ │ - b.n 1ba0a │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r8, r3 │ │ │ │ - str.w r8, [r5, #1436] @ 0x59c │ │ │ │ - bcs.n 1bd88 │ │ │ │ - mov.w r0, r8, lsl #2 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w fp, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ - bne.n 1bd96 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 1bc7a │ │ │ │ - add.w sl, r8, #1 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp sl, r3 │ │ │ │ - str.w sl, [r5, #1436] @ 0x59c │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, sl, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 1bdb6 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov r0, fp │ │ │ │ - strd r1, r3, [sp, #16] │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r8, [r5, #1440] @ 0x5a0 │ │ │ │ - ldr.w sl, [r5, #1436] @ 0x59c │ │ │ │ - ldrd r1, r3, [sp, #16] │ │ │ │ - b.n 1bbce │ │ │ │ - ldr r1, [pc, #152] @ (1bdf0 ) │ │ │ │ - ldr r0, [pc, #152] @ (1bdf4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a7f78 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #132] @ (1bdf8 ) │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #17492 @ 0x4454 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17392 @ 0x43f0 │ │ │ │ + str.w ip, [r0, #52] @ 0x34 │ │ │ │ + strd r3, r3, [r0] │ │ │ │ + strd r3, r3, [r0, #8] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + strd r3, r3, [r0, #36] @ 0x24 │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + str r2, [r0, #48] @ 0x30 │ │ │ │ + str r1, [r0, #56] @ 0x38 │ │ │ │ + str.w r3, [r0, #316] @ 0x13c │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #132] @ (1bdfc ) │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a7f78 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r5, #1432] @ 0x598 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1bc86 │ │ │ │ - b.n 1bc7a │ │ │ │ - blx 7828 │ │ │ │ - ldr r1, [pc, #92] @ (1be00 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #92] @ (1be04 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a7f78 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 1bbce │ │ │ │ - b.n 1bd3e │ │ │ │ - cmp r7, #170 @ 0xaa │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #152 @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #212 @ 0xd4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #218 @ 0xda │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #204 @ 0xcc │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #92 @ 0x5c │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #186 @ 0xba │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #186 @ 0xba │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #178 @ 0xb2 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #180 @ 0xb4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #186 @ 0xba │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #180 @ 0xb4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #242 @ 0xf2 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #48 @ 0x30 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #54 @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #16 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r3, #196 @ 0xc4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r3, #226 @ 0xe2 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + strd r1, r0, [r3, #36] @ 0x24 │ │ │ │ + vstr s0, [r3, #20] │ │ │ │ + vstr s1, [r3, #24] │ │ │ │ + vstr s2, [r3, #28] │ │ │ │ + vstr s3, [r3, #32] │ │ │ │ + cbz r2, 1cf3c │ │ │ │ + movs r0, #0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + movs r0, #0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + vldr s14, [r0, #20] │ │ │ │ + vldr s15, [r1] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1cf96 │ │ │ │ + vldr s13, [r1, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1cf96 │ │ │ │ + vldr s14, [r0, #24] │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1cf96 │ │ │ │ + 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 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + cbnz r3, 1cfa6 │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + 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 │ │ │ │ + ldr r3, [pc, #112] @ (1d028 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #116] @ (1be90 ) │ │ │ │ - ldr r5, [pc, #116] @ (1be94 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #108] @ (1be98 ) │ │ │ │ - str.w r0, [r4, #1420] @ 0x58c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #96] @ (1be9c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - addeq.w r3, r0, #156 @ 0x9c │ │ │ │ - bne.n 1be7c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r4, #1424] @ 0x590 │ │ │ │ - ldr r1, [pc, #76] @ (1bea0 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #68] @ (1bea4 ) │ │ │ │ - str.w r0, [r4, #1428] @ 0x594 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ + ldr r0, [pc, #112] @ (1d02c ) │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 1be82 │ │ │ │ - bl 1b444 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 1b9b0 │ │ │ │ - blx r3 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 1be4c │ │ │ │ - blx r2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 1b9b0 │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + 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 1d022 │ │ │ │ + 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 1d022 │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vldr s15, [r3, #64] @ 0x40 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d022 │ │ │ │ + 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 │ │ │ │ - asrs r0, r7, #26 │ │ │ │ + adds r4, r0, #0 │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, #86 @ 0x56 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r3, #26 │ │ │ │ + adds r0, r2, #0 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ + 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 │ │ │ │ + vldr s12, [pc, #44] @ 1d09c │ │ │ │ + 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 │ │ │ │ - bge.n 1bdd8 │ │ │ │ - movs r1, r1 │ │ │ │ - bl ffdf5ea6 <__bss_end__@@Base+0xffb86d0e> │ │ │ │ - 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] @ (1bfd0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #276] @ (1bfd4 ) │ │ │ │ - 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, 1bee8 │ │ │ │ - ldrb.w r3, [r4, #1448] @ 0x5a8 │ │ │ │ - cbnz r3, 1bf02 │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 1bf1e │ │ │ │ - ldr.w r2, [r4, #1432] @ 0x598 │ │ │ │ - ldr.w r0, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [pc, #236] @ (1bfd8 ) │ │ │ │ - ldr r3, [pc, #232] @ (1bfd4 ) │ │ │ │ - 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 1bfca │ │ │ │ - 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 a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1bed8 │ │ │ │ - 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 1bf3e │ │ │ │ - b.n 1bf88 │ │ │ │ - ldr.w r3, [r4, #1440] @ 0x5a0 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 1bf80 │ │ │ │ - ldr.w r3, [r4, #1432] @ 0x598 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, r6, lsl #2] │ │ │ │ - blx 7904 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - strd r7, r8, [sp] │ │ │ │ - blx 7630 │ │ │ │ - ldr.w r0, [r4, #1424] @ 0x590 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #3444 @ 0xd74 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1bf34 │ │ │ │ - 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 a7acc │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - bne.n 1bee0 │ │ │ │ - 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 7904 │ │ │ │ - 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 7630 │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r4, #1448 @ 0x5a8 │ │ │ │ - addw r1, r1, #3444 @ 0xd74 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r3, [r4, #1444] @ 0x5a4 │ │ │ │ - b.n 1bee0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + add r6, r2 │ │ │ │ + ldr.w r3, [r0, #324] @ 0x144 │ │ │ │ + vldr s13, [pc, #40] @ 1d0d0 │ │ │ │ + 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 │ │ │ │ - subs r3, #184 @ 0xb8 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #140 @ 0x8c │ │ │ │ - movs r3, r1 │ │ │ │ + add r6, r2 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1bea8 │ │ │ │ - ldr r3, [pc, #32] @ (1c010 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #32] @ (1c014 ) │ │ │ │ - subs r2, r4, #0 │ │ │ │ + ldr r3, [pc, #32] @ (1d108 ) │ │ │ │ + ldr r0, [pc, #36] @ (1d10c ) │ │ │ │ + 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 a8070 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 6e84 │ │ │ │ - nop │ │ │ │ - cmp r2, #106 @ 0x6a │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ + add.w r0, r4, r3, lsl #4 │ │ │ │ + adds r0, #44 @ 0x2c │ │ │ │ + pop {r4, pc} │ │ │ │ + subs r6, r2, r3 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #164 @ 0xa4 │ │ │ │ + subs r0, r4, r3 │ │ │ │ movs r1, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + cbnz r3, 1d120 │ │ │ │ + ldr.w r0, [r0, #324] @ 0x144 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + bx r3 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 1bea8 │ │ │ │ - ldr r3, [pc, #36] @ (1c054 ) │ │ │ │ - subs r2, r0, #0 │ │ │ │ + ldr r3, [pc, #160] @ (1d1d0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #36] @ (1c058 ) │ │ │ │ + ldr r0, [pc, #160] @ (1d1d4 ) │ │ │ │ + sub sp, #8 │ │ │ │ add r3, pc │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ + movs r2, #1 │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 75b0 │ │ │ │ - vmov s0, r0 │ │ │ │ - vcvt.f32.s32 s0, s0, #15 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - cmp r2, #132 @ 0x84 │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r0, [r4, #324] @ 0x144 │ │ │ │ + vldr s11, [pc, #132] @ 1d1cc │ │ │ │ + ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + vldr s12, [r0, #8] │ │ │ │ + mov r2, r3 │ │ │ │ + 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, #48] @ 0x30 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vldr s11, [r2, #44] @ 0x2c │ │ │ │ + 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} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, r2 │ │ │ │ + subs r2, r1, r2 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #96 @ 0x60 │ │ │ │ + subs r6, r2, r2 │ │ │ │ movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 1bea8 │ │ │ │ - ldr r3, [pc, #32] @ (1c090 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #32] @ (1c094 ) │ │ │ │ - subs r2, r4, #0 │ │ │ │ + ldr r3, [pc, #40] @ (1d214 ) │ │ │ │ + ldr r0, [pc, #44] @ (1d218 ) │ │ │ │ + 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 a8070 │ │ │ │ + bl a7fe0 │ │ │ │ + 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 6ff4 │ │ │ │ - nop │ │ │ │ - cmp r2, #134 @ 0x86 │ │ │ │ + b.w 1d110 │ │ │ │ + adds r2, r2, r7 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r2, #36 @ 0x24 │ │ │ │ + adds r4, r3, r7 │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #508] @ (1c2ac ) │ │ │ │ - ldr r3, [pc, #508] @ (1c2b0 ) │ │ │ │ - sub sp, #24 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1484] @ 0x5cc │ │ │ │ - cbnz r3, 1c0e6 │ │ │ │ - ldr r2, [pc, #492] @ (1c2b4 ) │ │ │ │ - ldr r3, [pc, #484] @ (1c2b0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1c298 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r3, [r0, #1424] @ 0x590 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #12] │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w ip, [r0, #316] @ 0x13c │ │ │ │ + sub sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ - addw r2, r3, #3436 @ 0xd6c │ │ │ │ - addw r3, r3, #3480 @ 0xd98 │ │ │ │ - vldr s13, [pc, #416] @ 1c29c │ │ │ │ - mov r7, r1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r1, sp, #16 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s14, [r2] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s14, s14, s13 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - blx 73fc │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - ldr.w r3, [r3, #3440] @ 0xd70 │ │ │ │ - cbnz r3, 1c164 │ │ │ │ - vldr s15, [pc, #364] @ 1c2a0 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - vmul.f32 s14, s17, s14 │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmla.f32 s14, s12, s16 │ │ │ │ - vmla.f32 s15, s13, s16 │ │ │ │ - vstr s14, [r7] │ │ │ │ - vstr s15, [r8] │ │ │ │ - b.n 1c0c6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1bea8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1c132 │ │ │ │ - ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 1d258 │ │ │ │ + add.w r5, r4, #60 @ 0x3c │ │ │ │ + ldmia r1, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + add.w r3, ip, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r5, [r2, #3484] @ 0xd9c │ │ │ │ - ldr r2, [pc, #316] @ (1c2b8 ) │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1c274 │ │ │ │ - bl 1bea8 │ │ │ │ - ldr r3, [pc, #304] @ (1c2bc ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #304] @ (1c2c0 ) │ │ │ │ - subs r2, r6, #0 │ │ │ │ - add r3, pc │ │ │ │ + str.w r3, [r4, #316] @ 0x13c │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 1d110 │ │ │ │ + ldr r0, [pc, #188] @ (1d318 ) │ │ │ │ + cmp.w ip, #15 │ │ │ │ + ldr r3, [pc, #188] @ (1d31c ) │ │ │ │ + it hi │ │ │ │ + movhi r2, #0 │ │ │ │ add r0, pc │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ - bl a8070 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 75b0 │ │ │ │ - vmov s14, r0 │ │ │ │ - vcvt.f32.s32 s14, s14, #15 │ │ │ │ - ldr.w r2, [r4, #1424] @ 0x590 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - ldr.w r5, [r2, #3488] @ 0xda0 │ │ │ │ - ldr r2, [pc, #256] @ (1c2c4 ) │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 1c27c │ │ │ │ - bl 1bea8 │ │ │ │ - ldr r3, [pc, #244] @ (1c2c8 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #244] @ (1c2cc ) │ │ │ │ - subs r2, r6, #0 │ │ │ │ + it ls │ │ │ │ + movls r2, #1 │ │ │ │ add r3, pc │ │ │ │ - add r0, pc │ │ │ │ + movs r1, #94 @ 0x5e │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #164] @ (1d320 ) │ │ │ │ + subs r2, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ it ne │ │ │ │ movne r2, #1 │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ - bl a8070 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 75b0 │ │ │ │ - vmov s0, r0 │ │ │ │ - vldr s15, [pc, #176] @ 1c2a4 │ │ │ │ - vcvt.f32.s32 s0, s0, #15 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s15, s0, s0 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vsqrt.f32 s13, s15 │ │ │ │ - vldr s11, [pc, #148] @ 1c2a8 │ │ │ │ - ldr.w r3, [r4, #1424] @ 0x590 │ │ │ │ - addw r3, r3, #3492 @ 0xda4 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s12, s13, s11 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ + add r3, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w ip, [r4, #316] @ 0x13c │ │ │ │ + vldr s9, [r5] │ │ │ │ + vldr s11, [r5, #4] │ │ │ │ + add.w r2, r4, ip, lsl #4 │ │ │ │ + add.w r3, r4, ip, lsl #4 │ │ │ │ + vldr s14, [r5, #8] │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vldr s12, [r2, #44] @ 0x2c │ │ │ │ + vldr s13, [r2, #48] @ 0x30 │ │ │ │ + vadd.f32 s14, s9, s14 │ │ │ │ + vldr s8, [r3, #52] @ 0x34 │ │ │ │ + vadd.f32 s15, s11, s15 │ │ │ │ + vcmpe.f32 s9, s12 │ │ │ │ + vldr s10, [r3, #56] @ 0x38 │ │ │ │ + vadd.f32 s8, s12, s8 │ │ │ │ + vadd.f32 s10, s13, s10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 1c132 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vldr s10, [pc, #104] @ 1c2a4 │ │ │ │ + vcmpe.f32 s11, s13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s12, s9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s10, s13 │ │ │ │ - itete gt │ │ │ │ - vdivgt.f32 s11, s14, s13 │ │ │ │ - vldrle s12, [pc, #80] @ 1c2a0 │ │ │ │ - vdivgt.f32 s12, s0, s13 │ │ │ │ - vmovle.f32 s11, s12 │ │ │ │ + vcmpe.f32 s8, s14 │ │ │ │ + vstr s12, [r3, #60] @ 0x3c │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s13, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vstr s13, [r3, #64] @ 0x40 │ │ │ │ it le │ │ │ │ - vmovle.f32 s13, s10 │ │ │ │ - vmul.f32 s14, s15, s11 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vnmls.f32 s14, s13, s11 │ │ │ │ - vnmls.f32 s15, s13, s12 │ │ │ │ - b.n 1c13a │ │ │ │ - blx r3 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - b.n 1c1b0 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [pc, #36] @ 1c2a4 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s15, s14, s14 │ │ │ │ - vmla.f32 s15, s0, s0 │ │ │ │ - b.n 1c20e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - 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 │ │ │ │ - subs r1, #196 @ 0xc4 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #174 @ 0xae │ │ │ │ - movs r3, r1 │ │ │ │ - mrc2 15, 4, pc, cr5, cr15, {7} │ │ │ │ - cmp r1, #38 @ 0x26 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r1, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - mcr2 15, 2, pc, cr15, cr15, {7} @ │ │ │ │ - cmp r0, #224 @ 0xe0 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #194 @ 0xc2 │ │ │ │ - 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, #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 1c344 │ │ │ │ - ldr r7, [pc, #112] @ (1c364 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r6, [pc, #112] @ (1c368 ) │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 1c312 │ │ │ │ - ldr r3, [pc, #108] @ (1c36c ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #108] @ (1c370 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - cmp r5, r4 │ │ │ │ - bls.n 1c340 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx 73e0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1c2fe │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r0, [r4, #-4] │ │ │ │ - blx 6eb4 │ │ │ │ - b.n 1c2fe │ │ │ │ - ldr.w r0, [r8, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c34a │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #4 │ │ │ │ - str.w r3, [r8, #1436] @ 0x59c │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [r8, #1432] @ 0x598 │ │ │ │ - str.w r3, [r8, #1440] @ 0x5a0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r6, #216 @ 0xd8 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r6, #222 @ 0xde │ │ │ │ + vmovle.f32 s14, s8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s14, s14, s9 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s10 │ │ │ │ + vstr s14, [r3, #68] @ 0x44 │ │ │ │ + vsub.f32 s15, s15, s11 │ │ │ │ + vstr s15, [r3, #72] @ 0x48 │ │ │ │ + b.n 1d244 │ │ │ │ + adds r4, r5, r5 │ │ │ │ movs r1, r1 │ │ │ │ - movs r6, #202 @ 0xca │ │ │ │ + adds r6, r7, r5 │ │ │ │ movs r1, r1 │ │ │ │ - movs r6, #208 @ 0xd0 │ │ │ │ + adds r4, r7, r4 │ │ │ │ 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, #32] @ (1c3ac ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 1c396 │ │ │ │ - blx 79a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c2d0 │ │ │ │ - ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c3a6 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - movs r1, #98 @ 0x62 │ │ │ │ - movs r3, 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] @ (1c3f0 ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r0, 1c3d2 │ │ │ │ - blx 79a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c2d0 │ │ │ │ - ldr.w r0, [r4, #1432] @ 0x598 │ │ │ │ - cbz r0, 1c3e2 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r1, #3040 @ 0xbe0 │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - movs r3, r1 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp.w r1, #410 @ 0x19a │ │ │ │ - mov r0, r1 │ │ │ │ - bgt.n 1c434 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - sub.w r2, r1, #128 @ 0x80 │ │ │ │ - orr.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - it gt │ │ │ │ - movgt r0, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 78b8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - add r3, r1 │ │ │ │ - ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ + 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, 1d352 │ │ │ │ + vsub.f32 s12, s15, s0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s13, [r1, #4] │ │ │ │ + vstr s12, [r1, #12] │ │ │ │ + cbz r2, 1d372 │ │ │ │ + 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 │ │ │ │ - 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 7388 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1b930 │ │ │ │ - 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 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + vldr s15, [r0, #4] │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + cbz r1, 1d392 │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + vstr s0, [r1, #12] │ │ │ │ + cbz r2, 1d3aa │ │ │ │ + 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 │ │ │ │ - add.w r1, r0, r1, lsl #1 │ │ │ │ - ldrh.w r3, [r1, #1498] @ 0x5da │ │ │ │ - cbz r2, 1c48c │ │ │ │ - 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, 1d3ce │ │ │ │ + vsub.f32 s13, s14, s0 │ │ │ │ + str.w ip, [r1] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + vstr s15, [r1, #4] │ │ │ │ + vstr s13, [r1, #12] │ │ │ │ + cbz r2, 1d3e6 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str.w ip, [r2] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vstr s0, [r2, #12] │ │ │ │ + vsub.f32 s15, s15, s0 │ │ │ │ + vstr s15, [r2, #4] │ │ │ │ bx lr │ │ │ │ - subs r0, r3, r2 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ + 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, 1d416 │ │ │ │ + vsub.f32 s12, s15, s0 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s13, [r1] │ │ │ │ + vstr s12, [r1, #8] │ │ │ │ + cbz r2, 1d436 │ │ │ │ + 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 r0, [r0, #1440] @ 0x5a0 │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + vldr s15, [r0] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + cbz r1, 1d456 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1] │ │ │ │ + vstr s0, [r1, #8] │ │ │ │ + cbz r2, 1d46e │ │ │ │ + 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, 1d492 │ │ │ │ + vsub.f32 s13, s14, s0 │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1] │ │ │ │ + vstr s13, [r1, #8] │ │ │ │ + cbz r2, 1d4aa │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + str r3, [r2, #12] │ │ │ │ + vstr s0, [r2, #8] │ │ │ │ + vsub.f32 s15, s15, s0 │ │ │ │ + vstr s15, [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 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp.w r1, #410 @ 0x19a │ │ │ │ - mov r0, r1 │ │ │ │ - bgt.n 1c4e4 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - sub.w r2, r1, #128 @ 0x80 │ │ │ │ - orr.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - it gt │ │ │ │ - movgt r0, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 78b8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - add r3, r1 │ │ │ │ - ldrb.w r0, [r3, #2522] @ 0x9da │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ + 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, 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] @ (1c574 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1c520 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #92] @ (1c578 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #88] @ (1c57c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 1c56e │ │ │ │ - ldr r3, [pc, #76] @ (1c580 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #72] @ (1c584 ) │ │ │ │ - ldr r2, [pc, #72] @ (1c588 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ + vldr s15, [r2] │ │ │ │ + mov r5, r1 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d56a │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d57a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1d602 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 1d5ba │ │ │ │ + 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 1d56a │ │ │ │ + vldr s13, [r2, #12] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1d56a │ │ │ │ + ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1d61c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 1d6c0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 1d698 │ │ │ │ + movs r0, #0 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.n 1d5ea │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #1 │ │ │ │ + and.w r3, r3, #2 │ │ │ │ + strb r2, [r4, #16] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1d6b4 │ │ │ │ + ldr r2, [pc, #276] @ (1d6e8 ) │ │ │ │ + movs r0, #0 │ │ │ │ + str r5, [r4, #8] │ │ │ │ add r2, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #64] @ (1c58c ) │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #60] @ (1c590 ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #56] @ (1c594 ) │ │ │ │ - ldr r1, [pc, #60] @ (1c598 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [r0, #32] │ │ │ │ - movs r3, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - lsrs r4, r0, #31 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r1, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 1c514 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r6, #40 @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r7, r0, #13 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #254 @ 0xfe │ │ │ │ - movs r1, r1 │ │ │ │ - movs r6, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r6, #40 @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r1, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r6, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - sub.w r0, r0, #8 │ │ │ │ - b.n 1c4f4 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, 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] @ (1c624 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 1c5d0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #92] @ (1c628 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #88] @ (1c62c ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 1c61e │ │ │ │ - ldr r3, [pc, #76] @ (1c630 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #72] @ (1c634 ) │ │ │ │ - ldr r2, [pc, #72] @ (1c638 ) │ │ │ │ + str r0, [r2, #0] │ │ │ │ + cbz r3, 1d5e4 │ │ │ │ + ldr r3, [pc, #268] @ (1d6ec ) │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 1d5b4 │ │ │ │ + b.n 1d576 │ │ │ │ + lsls r1, r3, #30 │ │ │ │ + bpl.n 1d576 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 1d690 │ │ │ │ + ldr r2, [pc, #244] @ (1d6f0 ) │ │ │ │ + str r5, [r4, #8] │ │ │ │ add r2, pc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #64] @ (1c63c ) │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #60] @ (1c640 ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #56] @ (1c644 ) │ │ │ │ - ldr r1, [pc, #60] @ (1c648 ) │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d576 │ │ │ │ + ldr r2, [pc, #240] @ (1d6f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + strb r1, [r4, #16] │ │ │ │ + lsrs r3, r2 │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + itt pl │ │ │ │ + movpl r3, #0 │ │ │ │ + strpl r3, [r4, #4] │ │ │ │ + b.n 1d578 │ │ │ │ + ldr r3, [pc, #216] @ (1d6f8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #216] @ (1d6fc ) │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r3, pc │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [r0, #32] │ │ │ │ - movs r3, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r4 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - lsrs r4, r2, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r5, r5, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 1c664 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r5, #180 @ 0xb4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r3, r7, #8 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #78 @ 0x4e │ │ │ │ - movs r1, r1 │ │ │ │ - movs r5, #144 @ 0x90 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r5, #180 @ 0xb4 │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + 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 1d682 │ │ │ │ + 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 1d682 │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vldr s15, [r3, #64] @ 0x40 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d682 │ │ │ │ + vldr s13, [r2, #56] @ 0x38 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d5a6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.w 1d570 │ │ │ │ + ldr r2, [pc, #116] @ (1d700 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 1d606 │ │ │ │ + ldr r2, [pc, #112] @ (1d704 ) │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d576 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bmi.n 1d6dc │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bpl.n 1d5b4 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + cbz r5, 1d6e0 │ │ │ │ + ldr r2, [pc, #92] @ (1d708 ) │ │ │ │ + str r5, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d5b4 │ │ │ │ + ldr r2, [pc, #84] @ (1d70c ) │ │ │ │ + add r2, pc │ │ │ │ + str r5, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1d5e4 │ │ │ │ + b.n 1d5dc │ │ │ │ + ldr r2, [pc, #76] @ (1d710 ) │ │ │ │ + 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 1d5b6 │ │ │ │ + b.n 1d5b4 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 1d5c2 │ │ │ │ + ldr r2, [pc, #48] @ (1d714 ) │ │ │ │ + add r2, pc │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 1d5b4 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #1008] @ 0x3f0 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #896] @ 0x380 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #864] @ 0x360 │ │ │ │ + movs r3, r1 │ │ │ │ + asrs r4, r3, #22 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r5, r0, #13 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #148 @ 0x94 │ │ │ │ + asrs r2, r5, #22 │ │ │ │ movs r1, r1 │ │ │ │ - sub.w r0, r0, #8 │ │ │ │ - b.n 1c5a4 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #36] @ (1c688 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #36] @ (1c68c ) │ │ │ │ - mov.w r1, #4608 @ 0x1200 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - bl a6cb8 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r2, [r3, #516] @ 0x204 │ │ │ │ - pop {r4, pc} │ │ │ │ - adds r4, #12 │ │ │ │ + ldr r4, [sp, #320] @ 0x140 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r5, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r3, r0, #4096 @ 0x1000 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ - blx 6f8c <__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, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl a9870 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bl a9870 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r2, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w ip, [r2, #516] @ 0x204 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 1c71c │ │ │ │ - movs r2, #0 │ │ │ │ - mov lr, r2 │ │ │ │ - b.n 1c6fa │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 1c710 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 1c6f4 │ │ │ │ - ldrb r1, [r3, #4] │ │ │ │ - cbz r1, 1c716 │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, r4 │ │ │ │ - bne.n 1c6f4 │ │ │ │ - mov.w lr, #2 │ │ │ │ - mov r0, lr │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov.w lr, #1 │ │ │ │ - b.n 1c6f4 │ │ │ │ - mov.w lr, #0 │ │ │ │ - b.n 1c710 │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - mov r0, r1 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - bl a9870 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bl a9870 │ │ │ │ - add.w r2, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w ip, [r2, #516] @ 0x204 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 1c77e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1c764 │ │ │ │ - adds r2, #36 @ 0x24 │ │ │ │ + ldr r4, [sp, #296] @ 0x128 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #184] @ 0xb8 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r3, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r3, r1 │ │ │ │ + vldr s15, [r0, #20] │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + push {r4} │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d742 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vadd.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d752 │ │ │ │ cmp r1, ip │ │ │ │ - beq.n 1c77e │ │ │ │ - ldr r4, [r2, #36] @ 0x24 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bne.n 1c75e │ │ │ │ - cbnz r3, 1c772 │ │ │ │ - ldrb r4, [r2, #4] │ │ │ │ - cbz r4, 1c778 │ │ │ │ - ldr r4, [r2, #32] │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1c75e │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + beq.n 1d80c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + cmp r1, r4 │ │ │ │ + beq.n 1d79e │ │ │ │ movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - 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 │ │ │ │ - add.w r6, r0, #4096 @ 0x1000 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ - cmp r3, #128 @ 0x80 │ │ │ │ - beq.n 1c7ea │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cbnz r3, 1c7aa │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cbz r3, 1c7ea │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r9, r2 │ │ │ │ - bl a9870 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a9870 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r6, #516] @ 0x204 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 1c7f0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov.w ip, #0 │ │ │ │ - b.n 1c7da │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r0, ip │ │ │ │ - beq.n 1c7f0 │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n 1c7d4 │ │ │ │ - ldr r2, [r3, #36] @ 0x24 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 1c7d4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - mov.w r8, #36 @ 0x24 │ │ │ │ - movs r2, #16 │ │ │ │ - mla r0, r8, r0, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r0, [r6, #516] @ 0x204 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #12 │ │ │ │ - mla r0, r8, r0, r5 │ │ │ │ - adds r0, #20 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r3, [r6, #516] @ 0x204 │ │ │ │ - mla r5, r8, r3, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - strd r4, r7, [r5, #32] │ │ │ │ - str.w r3, [r6, #516] @ 0x204 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {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 r6, [pc, #56] @ (1c880 ) │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + vldr s12, [r0, #24] │ │ │ │ + vldr s13, [r2, #4] │ │ │ │ + vcmpe.f32 s12, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 1d742 │ │ │ │ + vldr s11, [r2, #12] │ │ │ │ + vadd.f32 s13, s13, s11 │ │ │ │ + vcmpe.f32 s12, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 1d742 │ │ │ │ + cmp r1, ip │ │ │ │ + beq.n 1d828 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + cmp r1, r4 │ │ │ │ + it ne │ │ │ │ + strne r1, [r0, #12] │ │ │ │ + bne.n 1d74c │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + lsls r4, r4, #31 │ │ │ │ + bpl.n 1d83c │ │ │ │ + mov.w ip, #1 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + strb.w ip, [r0, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 1d84c │ │ │ │ + strd r1, r1, [r0, #8] │ │ │ │ + b.n 1d7aa │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + lsls r4, r4, #31 │ │ │ │ + bpl.n 1d74c │ │ │ │ + str r1, [r0, #4] │ │ │ │ + cbz r1, 1d7aa │ │ │ │ + str r1, [r0, #8] │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c884 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 1c874 │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c784 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - adds r2, #46 @ 0x2e │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r7, #18 │ │ │ │ + strb r1, [r0, #16] │ │ │ │ + cbz r3, 1d7d4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d846 │ │ │ │ + vldr s14, [r2, #8] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vstr s15, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r3, 1d806 │ │ │ │ + vldr s15, [r0, #24] │ │ │ │ + vldr s14, [r2, #4] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1d840 │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vstr s15, [r3] │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + mov.w ip, #1 │ │ │ │ + strb.w ip, [r0, #16] │ │ │ │ + ands.w ip, r4, ip │ │ │ │ + it eq │ │ │ │ + streq.w ip, [r0, #4] │ │ │ │ + bne.n 1d7aa │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 1d74c │ │ │ │ + b.n 1d7aa │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + mov.w ip, #1 │ │ │ │ + strb.w ip, [r0, #16] │ │ │ │ + ands.w ip, r4, ip │ │ │ │ + bne.n 1d84c │ │ │ │ + str.w ip, [r0, #4] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + b.n 1d822 │ │ │ │ + vldr s15, [pc, #12] @ 1d850 │ │ │ │ + b.n 1d800 │ │ │ │ + vldr s15, [pc, #8] @ 1d850 │ │ │ │ + b.n 1d7d0 │ │ │ │ + str r1, [r0, #12] │ │ │ │ + b.n 1d7aa │ │ │ │ + movs r0, r0 │ │ │ │ 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 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, #8 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s3, s1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + ldrb.w r7, [sp, #32] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1d8e8 │ │ │ │ + mov ip, r3 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 1d88c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1d94c │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ movs r1, #0 │ │ │ │ - ldr r6, [pc, #56] @ (1c8dc ) │ │ │ │ - ldr r7, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c8e0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 1c8d0 │ │ │ │ - add.w r0, r5, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c784 │ │ │ │ - mov r0, r5 │ │ │ │ + vstr s0, [sp] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + vldr s2, [sp] │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r5, #328] @ 0x148 │ │ │ │ + vldr s15, [r4] │ │ │ │ mov r3, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - adds r1, #210 @ 0xd2 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, 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 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl a9870 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r5, r4, #4096 @ 0x1000 │ │ │ │ - bl a9870 │ │ │ │ - ldr.w r2, [r5, #516] @ 0x204 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 1c950 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1c91e │ │ │ │ - adds r1, #1 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 1c950 │ │ │ │ - ldr r7, [r3, #32] │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 1c916 │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - cmp r7, r0 │ │ │ │ - bne.n 1c916 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - adds r0, r1, #1 │ │ │ │ - subs r2, r2, r0 │ │ │ │ - mul.w r0, r3, r1 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - add.w r1, r0, #40 @ 0x28 │ │ │ │ - adds r0, #4 │ │ │ │ - add r1, r4 │ │ │ │ - add r0, r4 │ │ │ │ - bl a6cb4 │ │ │ │ - ldr.w r3, [r5, #516] @ 0x204 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #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 │ │ │ │ + vdiv.f32 s14, s2, s12 │ │ │ │ + vldr s13, [r4, #8] │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ movs r1, #0 │ │ │ │ - ldr r6, [pc, #56] @ (1c9a8 ) │ │ │ │ - ldr r7, [r3, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1c9ac ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 1c99c │ │ │ │ - add.w r0, r5, #8 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + mov ip, r4 │ │ │ │ + vsub.f32 s1, s1, s14 │ │ │ │ + add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c8e4 │ │ │ │ - mov r0, r5 │ │ │ │ + bx ip │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + vstr s0, [sp] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + vldr s2, [sp] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s12, [r4, #8] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r5, #328] @ 0x148 │ │ │ │ + vdiv.f32 s13, s2, s15 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vmla.f32 s15, s12, s14 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ mov r3, r7 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - adds r1, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r1, #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 │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r6, [pc, #56] @ (1ca04 ) │ │ │ │ - ldr r7, [r3, #32] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #36] @ (1ca08 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 1c9f8 │ │ │ │ - add.w r0, r5, #8 │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + vmls.f32 s15, s0, s14 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vsub.f32 s1, s1, s13 │ │ │ │ + add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 1c8e4 │ │ │ │ - mov r0, r5 │ │ │ │ + bx ip │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ + vldr s1, [r1, #4] │ │ │ │ mov r3, r7 │ │ │ │ + vdiv.f32 s15, s2, s14 │ │ │ │ + vldr s0, [r1] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov r1, ip │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ + mov ip, r4 │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - adds r0, #170 @ 0xaa │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r4, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 1ca2e │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - add.w r3, r0, #4096 @ 0x1000 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r3, [r3, #516] @ 0x204 │ │ │ │ - cmp r1, r3 │ │ │ │ - blt.n 1ca30 │ │ │ │ - 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 a6cb4 │ │ │ │ - ldr.w r3, [r4, #516] @ 0x204 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r4, #516] @ 0x204 │ │ │ │ - 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, #3912] @ 0xf48 │ │ │ │ - ldr r4, [pc, #232] @ (1cb5c ) │ │ │ │ - add.w sl, r0, #4096 @ 0x1000 │ │ │ │ - ldr r3, [pc, #232] @ (1cb60 ) │ │ │ │ - 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, [sl, #516] @ 0x204 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1cb3e │ │ │ │ - mov r8, r1 │ │ │ │ - add.w fp, r0, #4 │ │ │ │ - movs r7, #0 │ │ │ │ - add r6, sp, #12 │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - mov.w r9, #34 @ 0x22 │ │ │ │ - movs r5, #92 @ 0x5c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - ldrb.w r1, [fp] │ │ │ │ - adds r2, r6, r0 │ │ │ │ - strb.w r9, [r6, r0] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, r4 │ │ │ │ - bcs.n 1cae4 │ │ │ │ - mov r0, fp │ │ │ │ - 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 1cac8 │ │ │ │ - mov r1, r2 │ │ │ │ - ldrb.w r0, [fp, #16] │ │ │ │ - movw ip, #8226 @ 0x2022 │ │ │ │ - strh.w ip, [r1], #3 │ │ │ │ - strb.w r9, [r2, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r4 │ │ │ │ - bcs.n 1cb1e │ │ │ │ - add.w r2, fp, #16 │ │ │ │ - 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, [r2, #1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r4 │ │ │ │ - bcc.n 1cb02 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov.w r0, #34 @ 0x22 │ │ │ │ - strh r0, [r1, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - add.w fp, fp, #36 @ 0x24 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r2, [sl, #516] @ 0x204 │ │ │ │ - cmp r2, r7 │ │ │ │ - bgt.n 1caa2 │ │ │ │ - ldr r2, [pc, #36] @ (1cb64 ) │ │ │ │ - ldr r3, [pc, #28] @ (1cb60 ) │ │ │ │ - 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 1cb58 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r7, #254 @ 0xfe │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r7, #54 @ 0x36 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r2, [pc, #12] @ (1cb78 ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - add r2, pc │ │ │ │ - b.w 1ca60 │ │ │ │ - movs r0, #94 @ 0x5e │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #12] @ (1cb8c ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - add r2, pc │ │ │ │ - b.w 1ca60 │ │ │ │ - movs r0, #86 @ 0x56 │ │ │ │ - movs r1, 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 │ │ │ │ - add.w r3, r0, #4096 @ 0x1000 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ - blx 6f8c <__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 │ │ │ │ + bx ip │ │ │ │ nop │ │ │ │ + movs r0, #20 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #4624 @ 0x1210 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #4624 @ 0x1210 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c724 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c724 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c784 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c784 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c8e4 │ │ │ │ - nop │ │ │ │ - adds r0, #8 │ │ │ │ - b.w 1c8e4 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl a9870 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - bl a9870 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r0, r3, [r4, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - 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, r0 │ │ │ │ - movs r5, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #16 │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - pop {r3, r4, r5, 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, #4008] @ 0xfa8 │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #244] @ (1cdb8 ) │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [pc, #244] @ (1cdbc ) │ │ │ │ - movs r4, #0 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr.w r2, [pc, #1288] @ 1de98 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [pc, #1288] @ 1de9c │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #24] │ │ │ │ + ldr.w r9, [r0] │ │ │ │ + ldr.w r8, [r0, #8] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + add r7, sp, #20 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ + movs r6, #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, #16] │ │ │ │ - add r0, sp, #8 │ │ │ │ - strd r4, r4, [sp, #28] │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #24 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - ldrd r1, r2, [sp, #16] │ │ │ │ - bl 1db8c │ │ │ │ - ldrd r0, r1, [sp, #8] │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - bcc.n 1cd1e │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #184] @ (1cdc0 ) │ │ │ │ - ldr r3, [pc, #180] @ (1cdbc ) │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + mul.w r6, r6, r8 │ │ │ │ + add.w sl, r9, r6 │ │ │ │ + cmp r9, sl │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + bcc.n 1da22 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + cmp r6, r8 │ │ │ │ + beq.w 1db4a │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + bgt.w 1dbd8 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + str.w r9, [r5, #8] │ │ │ │ + mla r5, r3, r8, r7 │ │ │ │ + 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, #1180] @ 1dea0 │ │ │ │ + ldr.w r3, [pc, #1172] @ 1de9c │ │ │ │ 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 1cdb2 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ + bne.w 1de94 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [pc, #164] @ (1cdc4 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r8, [pc, #164] @ 1cdc8 │ │ │ │ + ldr.w r7, [pc, #1152] @ 1dea4 │ │ │ │ movs r2, #1 │ │ │ │ - add r7, pc │ │ │ │ + ldr.w r8, [pc, #1148] @ 1dea8 │ │ │ │ movs r1, #10 │ │ │ │ + add r7, pc │ │ │ │ add r8, pc │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r8 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 1cd02 │ │ │ │ - ldr r0, [pc, #140] @ (1cdcc ) │ │ │ │ - mov r6, r4 │ │ │ │ - add r0, pc │ │ │ │ - bl a9870 │ │ │ │ + bl a7fe0 │ │ │ │ + sub.w r0, sl, #44 @ 0x2c │ │ │ │ + add r1, sp, #24 │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1dc5c │ │ │ │ + cmp r6, #48 @ 0x30 │ │ │ │ + bls.n 1dab0 │ │ │ │ + movw r1, #43691 @ 0xaaab │ │ │ │ + movt r1, #43690 @ 0xaaaa │ │ │ │ + mov fp, r1 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + strd r5, r4, [sp, #8] │ │ │ │ + asrs r2, r6, #4 │ │ │ │ + movs r7, #48 @ 0x30 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - subs r2, r5, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w fp, r2, asr #4 │ │ │ │ - b.n 1cd78 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ movs r1, #10 │ │ │ │ mov r0, r8 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 1cdae │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - moveq r6, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bls.n 1cd8a │ │ │ │ - mov r3, r7 │ │ │ │ + mul.w r2, fp, r2 │ │ │ │ + subs r5, r2, #1 │ │ │ │ + lsrs r6, r5, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + add r5, r6 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + mla r0, r7, r6, r9 │ │ │ │ + add r1, sp, #24 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f38 │ │ │ │ + mla r3, r7, r6, r7 │ │ │ │ + mla r2, r5, r7, r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r9 │ │ │ │ + add r2, r9 │ │ │ │ + itt lt │ │ │ │ + movlt r9, r3 │ │ │ │ + movlt r3, r2 │ │ │ │ + sub.w r6, r3, r9 │ │ │ │ + cmp r6, r7 │ │ │ │ + bhi.n 1da5e │ │ │ │ + ldrd r5, r4, [sp, #8] │ │ │ │ + cmp r3, r9 │ │ │ │ + bls.w 1dc5c │ │ │ │ + ldr r3, [pc, #1016] @ (1deac ) │ │ │ │ movs r2, #1 │ │ │ │ + ldr r0, [pc, #1016] @ (1deb0 ) │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 1cd56 │ │ │ │ - ldr r3, [pc, #68] @ (1cdd0 ) │ │ │ │ - cmp fp, r6 │ │ │ │ - ldr r0, [pc, #68] @ (1cdd4 ) │ │ │ │ - it ls │ │ │ │ - movls r2, #0 │ │ │ │ add r3, pc │ │ │ │ - it hi │ │ │ │ - movhi r2, #1 │ │ │ │ add r0, pc │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + sub.w r3, r9, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + asrs r6, r3, #4 │ │ │ │ + movw r3, #43691 @ 0xaaab │ │ │ │ + movt r3, #43690 @ 0xaaaa │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + ldrd r3, r8, [r5, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + beq.w 1dc62 │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bgt.w 1dcf0 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + cmp r6, r8 │ │ │ │ + str.w r9, [r5, #8] │ │ │ │ + bge.n 1db2e │ │ │ │ + movs r7, #48 @ 0x30 │ │ │ │ + mov r3, sl │ │ │ │ + mul.w r7, r7, r8 │ │ │ │ + add.w sl, r3, r7 │ │ │ │ + subs r7, #48 @ 0x30 │ │ │ │ + add.w ip, r3, r7 │ │ │ │ + add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ + cmp r6, r8 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + bne.n 1db00 │ │ │ │ + mov sl, r3 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - add.w fp, r3, r6, lsl #4 │ │ │ │ - ldr.w r0, [fp, #8] │ │ │ │ - b.n 1cd04 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - b.n 1cd04 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cmp r5, #176 @ 0xb0 │ │ │ │ + add.w ip, r3, sl │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + b.n 1da02 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 1ddd4 │ │ │ │ + add.w r6, r8, r8, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #48 @ 0x30 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ + subs r2, r6, #2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3, #28] │ │ │ │ + adds r7, r2, #2 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1db7a │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + mov lr, ip │ │ │ │ + add.w r7, sl, ip │ │ │ │ + add.w r6, r9, ip │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + cmp lr, r8 │ │ │ │ + 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 r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + blt.n 1db92 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r5] │ │ │ │ + ldrd r6, r3, [r5, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r8, r3 │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + cmp r9, r6 │ │ │ │ + ble.w 1d9e6 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #48 @ 0x30 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + blt.w 1de86 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3, #28] │ │ │ │ + adds r6, r2, #1 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1dc08 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1de8a │ │ │ │ + mov.w sl, #48 @ 0x30 │ │ │ │ + mov.w lr, #0 │ │ │ │ + mul.w sl, sl, r8 │ │ │ │ + add.w ip, fp, lr │ │ │ │ + add.w r6, r7, lr │ │ │ │ + add.w lr, lr, #48 @ 0x30 │ │ │ │ + cmp sl, lr │ │ │ │ + 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} │ │ │ │ + bne.n 1dc2e │ │ │ │ + mov r0, fp │ │ │ │ + blx 7174 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + b.n 1d9e8 │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ + b.n 1d9d4 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 1dd74 │ │ │ │ + add.w r7, r8, r8, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str r7, [r5, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #48 @ 0x30 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + subs r2, r7, #2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3, #28] │ │ │ │ + adds r0, r2, #2 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + bne.n 1dc92 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov lr, fp │ │ │ │ + add.w ip, sl, fp │ │ │ │ + add.w r7, r9, fp │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w fp, fp, #48 @ 0x30 │ │ │ │ + cmp r8, lr │ │ │ │ + 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 ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + bgt.n 1dca6 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r5] │ │ │ │ + ldrd r3, r2, [r5, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + mov r8, r2 │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + ble.w 1daec │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #48 @ 0x30 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + blt.w 1de78 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + subs r1, #1 │ │ │ │ + strd r0, r0, [r2, #28] │ │ │ │ + adds r3, r1, #1 │ │ │ │ + add.w r2, r2, #48 @ 0x30 │ │ │ │ + bne.n 1dd20 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1de7c │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + movs r7, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mul.w lr, r2, r8 │ │ │ │ + add.w ip, fp, r7 │ │ │ │ + add.w r6, sl, r7 │ │ │ │ + adds r7, #48 @ 0x30 │ │ │ │ + cmp lr, 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} │ │ │ │ + bne.n 1dd44 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r0, fp │ │ │ │ + blx 7174 │ │ │ │ + str.w sl, [r5] │ │ │ │ + b.n 1daf0 │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + cmp r9, r3 │ │ │ │ + bhi.n 1de58 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + mul.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov r7, r0 │ │ │ │ + beq.n 1de62 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [r0, #28] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 1de62 │ │ │ │ + mov lr, sl │ │ │ │ + strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ + mov ip, r0 │ │ │ │ + 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} │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + ldrd r3, r8, [r5, #4] │ │ │ │ + b.n 1de6a │ │ │ │ + add.w r6, r8, #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #682 @ 0x2aa │ │ │ │ + str r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi.n 1de2a │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + mul.w r0, r6, r0 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov r9, r0 │ │ │ │ + it eq │ │ │ │ + ldreq.w ip, [r5] │ │ │ │ + beq.n 1de38 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + strd r3, r3, [r0, #28] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 1de38 │ │ │ │ + mov r7, ip │ │ │ │ + strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ + mov r6, r0 │ │ │ │ + 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 r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + b.n 1de3e │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 1de48 │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldrd r6, r8, [r5, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + it ge │ │ │ │ + movge r8, r6 │ │ │ │ + str.w r9, [r5] │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + b.n 1d9dc │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + mov r7, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 1ddc8 │ │ │ │ + cmp r8, r3 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + it ge │ │ │ │ + movge r8, r3 │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + b.n 1dae2 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 1dd6e │ │ │ │ + b.n 1dd68 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 1dc58 │ │ │ │ + b.n 1dc52 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, #232 @ 0xe8 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #112 @ 0x70 │ │ │ │ + movs r0, #118 @ 0x76 │ │ │ │ movs r3, r1 │ │ │ │ - adds r0, r5, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, r5, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, r3, r4 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r4, r7, #0 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, r7, #0 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldc2 0, cr0, [sl, #-32]! @ 0xffffffe0 │ │ │ │ + stc2l 0, cr0, [r0, #-32] @ 0xffffffe0 │ │ │ │ + ldc2 0, cr0, [r0], #32 │ │ │ │ + ldc2 0, cr0, [r6], #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, #4072] @ 0xfe8 │ │ │ │ - sub sp, #12 │ │ │ │ + str.w r0, [ip, #3416] @ 0xd58 │ │ │ │ + sub.w sp, sp, #644 @ 0x284 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #696] @ (1e188 ) │ │ │ │ + ldr r3, [pc, #700] @ (1e18c ) │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [pc, #696] @ (1e190 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + add r0, sp, #124 @ 0x7c │ │ │ │ mov r5, r0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl a9870 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl a9870 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [pc, #20] @ (1ce10 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #636] @ 0x27c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + ldr r2, [pc, #664] @ (1e194 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ - add r0, pc │ │ │ │ - bl 1ccac │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #56] @ 0x38 │ │ │ │ + blx r5 │ │ │ │ cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + beq.w 1e140 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + strd r2, r2, [r5, #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 │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + str r0, [r5, #28] │ │ │ │ + str r3, [r5, #36] @ 0x24 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + str r3, [r5, #44] @ 0x2c │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldrd r0, r3, [r4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1e00e │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 1e16c │ │ │ │ + add.w r9, r0, r0, lsr #31 │ │ │ │ + lsls r7, r0, #2 │ │ │ │ + bic.w fp, r9, #1 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + mov.w r9, r9, asr #1 │ │ │ │ + mov r4, r7 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + mov.w sl, r3, asr #1 │ │ │ │ + add.w ip, r1, r9, lsl #3 │ │ │ │ + mov.w r1, r9, lsl #2 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov lr, r2 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r1, r2 │ │ │ │ + strd r0, r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r9, fp │ │ │ │ + it lt │ │ │ │ + sublt.w r3, ip, r5 │ │ │ │ + bge.n 1dfb2 │ │ │ │ + ldrb r0, [r3, #3] │ │ │ │ + cmp r0, #128 @ 0x80 │ │ │ │ + bls.n 1dfac │ │ │ │ + ldrb r0, [r3, #0] │ │ │ │ + add r2, r0 │ │ │ │ + ldrb r0, [r3, #1] │ │ │ │ + add lr, r0 │ │ │ │ + ldrb r0, [r3, #2] │ │ │ │ + add r1, r0 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 1df9a │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add ip, r4 │ │ │ │ + cmp sl, r8 │ │ │ │ + bgt.n 1df90 │ │ │ │ + vmov s15, lr │ │ │ │ + vmov s13, r1 │ │ │ │ + ldrd r0, r3, [sp, #44] @ 0x2c │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + vmul.f32 s12, s14, s14 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + 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, [r5, #36] @ 0x24 │ │ │ │ + vstr s14, [r5, #40] @ 0x28 │ │ │ │ + vstr s12, [r5, #44] @ 0x2c │ │ │ │ + ldr.w ip, [r4, #8] │ │ │ │ + mul.w r2, r3, r0 │ │ │ │ + cmp.w ip, #1 │ │ │ │ + ite ne │ │ │ │ + movne r1, #3 │ │ │ │ + moveq r1, #4 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 1e070 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movw lr, #43691 @ 0xaaab │ │ │ │ + movt lr, #43690 @ 0xaaaa │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldrb r0, [r2, #1] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + add r3, r0 │ │ │ │ + ldrb r0, [r2, #2] │ │ │ │ + add r3, r0 │ │ │ │ + mov.w r0, #0 │ │ │ │ + umull r8, r3, lr, r3 │ │ │ │ + ubfx r3, r3, #1, #8 │ │ │ │ + strb r3, [r2, #2] │ │ │ │ + bfi r0, r3, #0, #8 │ │ │ │ + bfi r0, r3, #8, #8 │ │ │ │ + strh r0, [r2, #0] │ │ │ │ + add r2, r1 │ │ │ │ + ldrd r0, r3, [r4] │ │ │ │ + mul.w r8, r3, r0 │ │ │ │ + cmp ip, r8 │ │ │ │ + blt.n 1e034 │ │ │ │ + ldrd ip, r2, [r4, #8] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r3, ip │ │ │ │ + ldr.w lr, [r0] │ │ │ │ + str.w ip, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr.w r9, [lr, #64] @ 0x40 │ │ │ │ + blx r9 │ │ │ │ + str r0, [r5, #32] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl a6c1c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str.w r8, [r5] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #120 @ 0x78 │ │ │ │ + bne.n 1e0b6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cbnz r3, 1e10a │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, r4 │ │ │ │ + subs r3, r0, #4 │ │ │ │ + movs r1, #24 │ │ │ │ + add r0, sp, #80 @ 0x50 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 1e114 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + movs r2, #12 │ │ │ │ + mov r1, r5 │ │ │ │ + mla r0, r2, r3, r6 │ │ │ │ + adds r0, #20 │ │ │ │ + bl 1d97c │ │ │ │ + ldr r2, [pc, #168] @ (1e198 ) │ │ │ │ + ldr r3, [pc, #148] @ (1e188 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #636] @ 0x27c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1e17e │ │ │ │ + add.w sp, sp, #644 @ 0x284 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + orr.w r3, r3, #2 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 1e0ba │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + ldr r2, [pc, #128] @ (1e19c ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r6, #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 r4, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #100] @ (1e1a0 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + b.n 1e0de │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [pc, #92] @ (1e1a4 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #76] @ (1e1a8 ) │ │ │ │ + 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 1e0ee │ │ │ │ + vldr s11, [pc, #20] @ 1e184 │ │ │ │ + vmov.f32 s13, s11 │ │ │ │ + vmov.f32 s14, s11 │ │ │ │ + vmov.f32 s15, s11 │ │ │ │ + b.n 1dfee │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r4, pc, #648 @ (adr r4, 1d09c ) │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r3, #27 │ │ │ │ movs r3, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + subs r6, r4, r6 │ │ │ │ + movs r3, r1 │ │ │ │ + lsrs r6, r1, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, r1, r6 │ │ │ │ + movs r3, r1 │ │ │ │ + lsrs r4, r3, #12 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r2, r7, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r6, r0, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r2, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + cbz r1, 1e1b2 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [pc, #28] @ (1e1e0 ) │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #24] @ (1ce40 ) │ │ │ │ - add r0, pc │ │ │ │ - ldrd r1, r2, [r4, #8] │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - bl 1ccac │ │ │ │ - str r0, [r4, #4] │ │ │ │ - cbz r0, 1ce3a │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - add r4, pc, #488 @ (adr r4, 1d02c ) │ │ │ │ - movs r3, r1 │ │ │ │ + add r1, pc │ │ │ │ + bl a90b0 │ │ │ │ + cbz r0, 1e1da │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1deb4 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + ldr r6, [pc, #560] @ (1e414 ) │ │ │ │ + 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, #3984] @ 0xf90 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1980] @ 1d614 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w r3, [pc, #1976] @ 1d618 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r2, [pc, #924] @ (1e594 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r3, [pc, #924] @ (1e598 ) │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r7, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [r0, #8] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + add r0, sp, #16 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a9870 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - bl a9870 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cbnz r3, 1cea6 │ │ │ │ - cbnz r7, 1cea4 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - mov fp, r7 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 1ceee │ │ │ │ - mov r4, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7b1c │ │ │ │ - mov fp, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx 6ecc │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r2, fp, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add.w r0, fp, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str.w fp, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r3, r2, lsl #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blx 6ecc │ │ │ │ - add.w r2, fp, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - bl a6cb0 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - ldrd r1, r2, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - bl 1db8c │ │ │ │ - ldrd r4, r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 1cf8e │ │ │ │ - ldrd r2, r6, [r5, #4] │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 1d148 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.w 1d22c │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - lsls r6, r6, #4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str.w r3, [r9, r6] │ │ │ │ - add r9, r6 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r0, [r9, #8] │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - cbz r0, 1cf36 │ │ │ │ - blx 7184 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r9, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 1d40e │ │ │ │ - add.w r0, fp, #1 │ │ │ │ - str.w fp, [r9, #12] │ │ │ │ - blx 6ecc │ │ │ │ - add.w r2, fp, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - str.w r0, [r9, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - cbz r7, 1cf66 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r2, [pc, #1716] @ 1d61c │ │ │ │ - ldr.w r3, [pc, #1708] @ 1d618 │ │ │ │ + mul.w r6, r2, r7 │ │ │ │ + blx 72ec │ │ │ │ + add.w r8, r4, r6 │ │ │ │ + cmp r4, r8 │ │ │ │ + bcc.n 1e262 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.w 1e356 │ │ │ │ + add.w r8, r7, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + bgt.w 1e3be │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str.w r8, [r5, #8] │ │ │ │ + mla r0, r2, r7, r6 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [pc, #852] @ (1e59c ) │ │ │ │ + ldr r3, [pc, #844] @ (1e598 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - ldreq r0, [sp, #8] │ │ │ │ - bne.w 1d462 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7180 │ │ │ │ - ldr.w r3, [pc, #1680] @ 1d620 │ │ │ │ + bne.w 1e58e │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #828] @ (1e5a0 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1676] @ 1d624 │ │ │ │ + ldr r0, [pc, #828] @ (1e5a4 ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - sub.w r2, r4, r8 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - mov.w r9, r2, asr #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 1d064 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 1d312 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r9, r4 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - bge.n 1d022 │ │ │ │ - movs r6, #0 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - lsls r2, r4, #4 │ │ │ │ - add.w r8, r3, r2 │ │ │ │ - sub.w r1, r2, #16 │ │ │ │ - add.w sl, r3, r1 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - ldr r7, [r3, r1] │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - str r7, [r3, r2] │ │ │ │ - str.w r1, [r8, #4] │ │ │ │ - cbz r0, 1cff0 │ │ │ │ - blx 7184 │ │ │ │ - strd r6, r6, [r8, #8] │ │ │ │ - ldr.w r7, [sl, #8] │ │ │ │ - cbz r7, 1d018 │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - str.w r2, [r8, #12] │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - mov r0, sl │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r0, [r8, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - subs r4, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 1cfcc │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - adds r4, r3, r2 │ │ │ │ - str r1, [r3, r2] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cbz r0, 1d036 │ │ │ │ - blx 7184 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1d44a │ │ │ │ - add.w r0, fp, #1 │ │ │ │ - str.w fp, [r4, #12] │ │ │ │ - blx 6ecc │ │ │ │ - add.w r2, fp, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 1cf60 │ │ │ │ - b.n 1cf66 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 1d50e │ │ │ │ - add.w r6, r4, r4, 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 6ecc │ │ │ │ - subs r2, r6, #1 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - mov.w ip, #16 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str.w ip, [r0] │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #8] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 1d098 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - mov.w r3, sl, lsl #4 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add.w r8, r2, r3 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - strd r2, r3, [r6, #8] │ │ │ │ - cbz r0, 1d0c8 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r6, #16] │ │ │ │ - ldr.w r7, [r8, #8] │ │ │ │ - cbz r7, 1d0ee │ │ │ │ - ldr.w r2, [r8, #12] │ │ │ │ - str r2, [r6, #20] │ │ │ │ - add.w r8, r2, #1 │ │ │ │ + mov r7, r3 │ │ │ │ + mov sl, r0 │ │ │ │ + bl a7fe0 │ │ │ │ + add r3, sp, #20 │ │ │ │ + sub.w r0, r8, #96 @ 0x60 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1e412 │ │ │ │ + cmp r6, #100 @ 0x64 │ │ │ │ + bls.n 1e2ec │ │ │ │ + movw r9, #23593 @ 0x5c29 │ │ │ │ + movt r9, #49807 @ 0xc28f │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, sl │ │ │ │ + str r5, [sp, #12] │ │ │ │ + asrs r2, r2, #2 │ │ │ │ + movs r5, #100 @ 0x64 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #10 │ │ │ │ mov r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - bl a6cb0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r6, #16 │ │ │ │ - cmp r4, sl │ │ │ │ - bgt.n 1d0ae │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r8, r2 │ │ │ │ - cbz r2, 1d12e │ │ │ │ - ldr.w r4, [r2, #-4] │ │ │ │ - add.w r4, r2, r4, lsl #4 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.w 1d604 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d11a │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 1d10e │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ + mul.w r2, r9, r2 │ │ │ │ + subs r6, r2, #1 │ │ │ │ + mov.w sl, r6, lsr #1 │ │ │ │ + cmp r2, sl │ │ │ │ + add r6, sl │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + mla r0, r5, sl, r4 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f38 │ │ │ │ + mla r2, r6, r5, r5 │ │ │ │ + mla r3, r5, sl, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r2, r4 │ │ │ │ + add r3, r4 │ │ │ │ + itt lt │ │ │ │ + movlt r4, r3 │ │ │ │ + movlt r3, r2 │ │ │ │ + subs r2, r3, r4 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 1e29c │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + cmp r3, r4 │ │ │ │ + bls.w 1e412 │ │ │ │ + ldr r3, [pc, #696] @ (1e5a8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #696] @ (1e5ac ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r9, [r5] │ │ │ │ + sub.w r3, r4, r9 │ │ │ │ + mov sl, r3 │ │ │ │ + mov.w r8, r3, asr #2 │ │ │ │ + movw r3, #23593 @ 0x5c29 │ │ │ │ + movt r3, #49807 @ 0xc28f │ │ │ │ + ldrd r4, r6, [r5, #4] │ │ │ │ + mul.w r8, r3, r8 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 1e416 │ │ │ │ + adds r3, r6, #1 │ │ │ │ cmp r4, r3 │ │ │ │ + blt.w 1e47a │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + cmp r6, r8 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ble.n 1e348 │ │ │ │ + movs r4, #100 @ 0x64 │ │ │ │ + mul.w r4, r6, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + subs r4, #100 @ 0x64 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + subs r6, #1 │ │ │ │ + blx 72ec │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 1e334 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + add.w r0, r7, sl │ │ │ │ + blx 72ec │ │ │ │ + b.n 1e246 │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 1e51c │ │ │ │ + add.w r0, r7, r7, asr #1 │ │ │ │ + movw r2, #44564 @ 0xae14 │ │ │ │ + movt r2, #327 @ 0x147 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w r4, #0 │ │ │ │ + ite le │ │ │ │ + movle r2, #100 @ 0x64 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov r6, r4 │ │ │ │ + it le │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r9, [r5] │ │ │ │ + mov r8, r0 │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r6, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + cmp r6, r7 │ │ │ │ + blt.n 1e388 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5] │ │ │ │ + ldrd r4, r7, [r5, #4] │ │ │ │ + cmp r7, r4 │ │ │ │ it ge │ │ │ │ - movge r4, r3 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 1cfc0 │ │ │ │ - b.n 1d312 │ │ │ │ + movge r7, r4 │ │ │ │ + str r7, [r5, #8] │ │ │ │ + add.w r8, r7, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + ble.w 1e234 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + cmp r8, r3 │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + ble.w 1e57e │ │ │ │ + mov.w r9, #100 @ 0x64 │ │ │ │ + mov fp, r5 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r3 │ │ │ │ + mul.w r9, r9, r7 │ │ │ │ + adds r1, r5, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + blx 72ec │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 1e3f6 │ │ │ │ + mov r5, fp │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str r6, [r5, #0] │ │ │ │ + b.n 1e236 │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + b.n 1e222 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 1d466 │ │ │ │ - add.w r4, r6, r6, asr #1 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r4, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - subs r2, r4, #2 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w ip, #16 │ │ │ │ - str.w ip, [r0] │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #8] │ │ │ │ - adds r0, r2, #2 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 1d17c │ │ │ │ - mov.w sl, #0 │ │ │ │ - strd r9, r7, [sp, #12] │ │ │ │ - mov r8, sl │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r3, sl, lsl #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, 1d1b0 │ │ │ │ - blx 7184 │ │ │ │ - strd r8, r8, [r4, #16] │ │ │ │ - ldr.w r7, [r9, #8] │ │ │ │ - cbz r7, 1d1d4 │ │ │ │ - ldr.w r2, [r9, #12] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ + ble.n 1e4dc │ │ │ │ + add.w r0, r6, r6, asr #1 │ │ │ │ + movw r2, #44564 @ 0xae14 │ │ │ │ + movt r2, #327 @ 0x147 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w r4, #0 │ │ │ │ + ite le │ │ │ │ + movle r2, #100 @ 0x64 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov r7, r4 │ │ │ │ + it le │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + adds r0, r5, r4 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r7, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + cmp r6, r7 │ │ │ │ + bgt.n 1e446 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - bl a6cb0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r6, sl │ │ │ │ - bgt.n 1d194 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ldrd r9, r7, [sp, #12] │ │ │ │ - cbz r6, 1d214 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1d608 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d200 │ │ │ │ - blx 7184 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, r6, [r5, #4] │ │ │ │ + str.w fp, [r5] │ │ │ │ cmp r6, r4 │ │ │ │ - bne.n 1d1f4 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - str.w r9, [r5] │ │ │ │ - ldrd r2, r6, [r5, #4] │ │ │ │ - cmp r6, r2 │ │ │ │ it ge │ │ │ │ - movge r6, r2 │ │ │ │ + movge r6, r4 │ │ │ │ str r6, [r5, #8] │ │ │ │ adds r3, r6, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 1e326 │ │ │ │ + movw r2, #44564 @ 0xae14 │ │ │ │ + movt r2, #327 @ 0x147 │ │ │ │ cmp r3, r2 │ │ │ │ - ble.w 1cf16 │ │ │ │ - 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, #12] │ │ │ │ - blx 6ecc │ │ │ │ - cmp r6, #0 │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r2, #16 │ │ │ │ - it ge │ │ │ │ - movge r4, r0 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - it ge │ │ │ │ - movge r1, r6 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - itt ge │ │ │ │ - movge r2, r9 │ │ │ │ - movge r0, #0 │ │ │ │ - blt.n 1d2d0 │ │ │ │ - subs r1, #1 │ │ │ │ - strd r0, r0, [r2, #8] │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #16 │ │ │ │ - bne.n 1d262 │ │ │ │ - cbz r6, 1d2d0 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - mov.w sl, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r3, r9, [sp, #12] │ │ │ │ + ite ls │ │ │ │ + movls r0, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #8] │ │ │ │ + it ls │ │ │ │ + mulls r0, r3 │ │ │ │ + blx 6ebc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - lsls r1, r7, #4 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add.w r9, r3, r1 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - strd r3, r1, [r4, #8] │ │ │ │ - cbz r0, 1d29a │ │ │ │ - blx 7184 │ │ │ │ - strd sl, sl, [r4, #16] │ │ │ │ - ldr.w r8, [r9, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1d2c2 │ │ │ │ - ldr.w r2, [r9, #12] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ble.n 1e576 │ │ │ │ + movs r4, #100 @ 0x64 │ │ │ │ + strd r3, r5, [sp, #8] │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r5, fp │ │ │ │ + mul.w r4, r6, r4 │ │ │ │ + add.w r1, r5, r9 │ │ │ │ + add.w r0, r7, r9 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + add.w r9, r9, #100 @ 0x64 │ │ │ │ + blx 72ec │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 1e4b4 │ │ │ │ + ldrd r3, r5, [sp, #8] │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r7, [r5, #0] │ │ │ │ + b.n 1e328 │ │ │ │ + adds r4, r6, #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #100 @ 0x64 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + cmp r6, #1 │ │ │ │ + mov r7, r0 │ │ │ │ + bne.n 1e586 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 72ec │ │ │ │ mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - bl a6cb0 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 1d280 │ │ │ │ - ldrd r3, r9, [sp, #12] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cbz r4, 1d30c │ │ │ │ - ldr.w r2, [r4, #-4] │ │ │ │ - add.w r8, r4, r2, lsl #4 │ │ │ │ - cmp r4, r8 │ │ │ │ - beq.w 1d5fc │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r0, [r8, #-8] │ │ │ │ - sub.w r8, r8, #16 │ │ │ │ - cbz r0, 1d2f2 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 1d2e4 │ │ │ │ - ldr.w r1, [r4, #-4] │ │ │ │ - mov r3, sl │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r4, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7028 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r9, [r5] │ │ │ │ - b.n 1cf1a │ │ │ │ - cmp.w r2, #134217728 @ 0x8000000 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - itet cc │ │ │ │ - lslcc r0, r2, #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - blx 6ecc │ │ │ │ - cmp r4, #0 │ │ │ │ - mov.w r3, #16 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, r6, [r5, #4] │ │ │ │ + cmp r6, r4 │ │ │ │ it ge │ │ │ │ - movge r6, r0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - ittt ge │ │ │ │ - movge r1, r3 │ │ │ │ - movge r0, r4 │ │ │ │ - movge.w ip, #0 │ │ │ │ - blt.n 1d3ba │ │ │ │ - subs r0, #1 │ │ │ │ - strd ip, ip, [r1, #8] │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add.w r1, r1, #16 │ │ │ │ - bne.n 1d348 │ │ │ │ - cbz r4, 1d3ba │ │ │ │ - strd r3, r7, [sp, #24] │ │ │ │ - mov.w sl, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r9, r2, [sp, #16] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r1, r7, #4 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add.w r9, r3, r1 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - strd r3, r1, [r6, #8] │ │ │ │ - cbz r0, 1d382 │ │ │ │ - blx 7184 │ │ │ │ - strd sl, sl, [r6, #16] │ │ │ │ - ldr.w r8, [r9, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1d3aa │ │ │ │ - ldr.w r2, [r9, #12] │ │ │ │ - str r2, [r6, #20] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ + movge r6, r4 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + str r6, [r5, #8] │ │ │ │ + b.n 1e31e │ │ │ │ + adds r4, r7, #1 │ │ │ │ + movw r3, #44564 @ 0xae14 │ │ │ │ + movt r3, #327 @ 0x147 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi.n 1e560 │ │ │ │ + mov.w r9, #100 @ 0x64 │ │ │ │ + mul.w r0, r9, r4 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne.n 1e56e │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r8 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - bl a6cb0 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r6, #16 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, r7, [r5, #4] │ │ │ │ cmp r7, r4 │ │ │ │ - bne.n 1d368 │ │ │ │ - ldrd r9, r2, [sp, #16] │ │ │ │ - ldrd r3, r7, [sp, #24] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cbz r6, 1d40a │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - add.w r8, r6, r1, lsl #4 │ │ │ │ - cmp r6, r8 │ │ │ │ - beq.w 1d600 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - mov sl, r2 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r0, [r8, #-8] │ │ │ │ - sub.w r8, r8, #16 │ │ │ │ - cbz r0, 1d3e4 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 1d3d6 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - blx 7028 │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 1cfc2 │ │ │ │ - cbz r7, 1d430 │ │ │ │ - ldr r2, [pc, #532] @ (1d628 ) │ │ │ │ - ldr r3, [pc, #516] @ (1d618 ) │ │ │ │ - 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 1d462 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7180 │ │ │ │ - ldr r2, [pc, #504] @ (1d62c ) │ │ │ │ - ldr r3, [pc, #484] @ (1d618 ) │ │ │ │ - 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 1d462 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 1d430 │ │ │ │ - ldr r2, [pc, #480] @ (1d630 ) │ │ │ │ - ldr r3, [pc, #452] @ (1d618 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n 1d424 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r4, r6, #1 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ - bcc.w 1d5d2 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - str r4, [r0, #4] │ │ │ │ - add.w r4, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r8, r9 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - cmp r6, r9 │ │ │ │ - ble.n 1d4d6 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldrd r3, r2, [sl] │ │ │ │ - strd r3, r2, [r4] │ │ │ │ - cbz r0, 1d4a2 │ │ │ │ - blx 7184 │ │ │ │ - strd r8, r8, [r4, #8] │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldr.w r1, [sl, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1d48a │ │ │ │ - ldr.w r2, [sl, #12] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - add.w sl, r2, r9 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r0, sl │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - cmp r6, r9 │ │ │ │ - bgt.n 1d492 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 1d50a │ │ │ │ - ldr.w r6, [sl, #-4] │ │ │ │ - add.w r6, sl, r6, lsl #4 │ │ │ │ - cmp r6, sl │ │ │ │ - beq.w 1d60c │ │ │ │ - ldr.w r0, [r6, #-8] │ │ │ │ - subs r6, #16 │ │ │ │ - cbz r0, 1d4f6 │ │ │ │ - blx 7184 │ │ │ │ - cmp r6, sl │ │ │ │ - bne.n 1d4ea │ │ │ │ - ldr.w r1, [sl, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, sl, #8 │ │ │ │ - blx 7028 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - b.n 1d218 │ │ │ │ - adds r6, r4, #1 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp.w r6, #134217728 @ 0x8000000 │ │ │ │ - bcc.n 1d5ac │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - str r6, [r0, #4] │ │ │ │ - add.w r6, r0, #8 │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cmp sl, r7 │ │ │ │ - ble.n 1d572 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - ldrd r3, r2, [r4] │ │ │ │ - strd r3, r2, [r6] │ │ │ │ - cbz r0, 1d54a │ │ │ │ - blx 7184 │ │ │ │ - strd r8, r8, [r6, #8] │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1d534 │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - str r4, [r6, #12] │ │ │ │ - adds r0, r4, r7 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r4, r7 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r0, [r6, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cmp sl, r7 │ │ │ │ - bgt.n 1d53a │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r3, r4 │ │ │ │ - cbz r4, 1d5a8 │ │ │ │ - ldr.w r4, [r4, #-4] │ │ │ │ - add.w r4, r3, r4, lsl #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 1d610 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1d592 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 1d586 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - mov r3, r8 │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r3, #8 │ │ │ │ - blx 7028 │ │ │ │ + it ge │ │ │ │ + movge r7, r4 │ │ │ │ str r6, [r5, #0] │ │ │ │ - b.n 1d132 │ │ │ │ - lsls r0, r6, #4 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - add.w r6, r0, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - beq.n 1d52a │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1d52a │ │ │ │ - strd r3, r3, [r0, #32] │ │ │ │ - b.n 1d52a │ │ │ │ - lsls r0, r4, #4 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - add.w r4, r0, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r3, r6, #1 │ │ │ │ - beq.w 1d484 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1d484 │ │ │ │ - strd r3, r3, [r0, #32] │ │ │ │ - b.n 1d484 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d2fe │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d3f8 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d124 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d20a │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d500 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1d59e │ │ │ │ - cmp r4, #24 │ │ │ │ + str r7, [r5, #8] │ │ │ │ + b.n 1e22a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 1e554 │ │ │ │ + b.n 1e54a │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 1e4d8 │ │ │ │ + b.n 1e4ce │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1e40e │ │ │ │ + b.n 1e408 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 1e510 │ │ │ │ + b.n 1e506 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r4, r0, r2 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #10 │ │ │ │ + adds r6, r6, r0 │ │ │ │ movs r3, r1 │ │ │ │ - subs r6, r6, r0 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, r7, r0 │ │ │ │ - movs r1, r1 │ │ │ │ + @ instruction: 0xf4fe0008 │ │ │ │ + add.w r0, r4, #8912896 @ 0x880000 │ │ │ │ + orns r0, r4, #8912896 @ 0x880000 │ │ │ │ + orns r0, sl, #8912896 @ 0x880000 │ │ │ │ + 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 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1e616 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 1e5d6 │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e616 │ │ │ │ + ldr r0, [r5, #92] @ 0x5c │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a935c │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e5d0 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e60c │ │ │ │ movs r6, #100 @ 0x64 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #68 @ 0x44 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #38 @ 0x26 │ │ │ │ - movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + 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 72ec │ │ │ │ + ldr r3, [r5, #100] @ 0x64 │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 1e5f4 │ │ │ │ + ldr r2, [r5, #96] @ 0x60 │ │ │ │ + subs r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.n 1e61a │ │ │ │ + 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 6ebc │ │ │ │ + cmp r4, #0 │ │ │ │ + it gt │ │ │ │ + movgt r7, #100 @ 0x64 │ │ │ │ + ldr r3, [r5, #92] @ 0x5c │ │ │ │ + mov r8, r0 │ │ │ │ + it gt │ │ │ │ + movgt r6, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + it gt │ │ │ │ + mulgt r7, r4 │ │ │ │ + ble.n 1e66a │ │ │ │ + add.w r1, r9, r6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + adds r6, #100 @ 0x64 │ │ │ │ + blx 72ec │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 1e64a │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5, #92] @ 0x5c │ │ │ │ + b.n 1e614 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1e664 │ │ │ │ + b.n 1e65e │ │ │ │ + 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, #3464] @ 0xd88 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [pc, #1204] @ 1dafc │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #1200] @ 1db00 │ │ │ │ - add r0, pc │ │ │ │ - sub.w sp, sp, #596 @ 0x254 │ │ │ │ - ldr.w r6, [pc, #1196] @ 1db04 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #588] @ 0x24c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [r4, #100] @ 0x64 │ │ │ │ + blx 6f7c <__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 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d994 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - movs r5, #0 │ │ │ │ - strd r5, r5, [sp, #8] │ │ │ │ + ble.n 1e702 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ + b.n 1e6d4 │ │ │ │ + ldr.w r3, [r8, #100] @ 0x64 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e702 │ │ │ │ + mul.w r9, r6, r4 │ │ │ │ + ldr.w r0, [r8, #92] @ 0x5c │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e6ca │ │ │ │ + ldr.w r3, [r8, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + mvns r3, r3 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + orrs r3, r7 │ │ │ │ + beq.n 1e6ca │ │ │ │ + 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 │ │ │ │ + mla r4, r3, r1, r0 │ │ │ │ mov r0, r2 │ │ │ │ - strd r5, r5, [sp] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w r8, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r8 │ │ │ │ - mov fp, r0 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + blx 6f7c <__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} │ │ │ │ + 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 │ │ │ │ + movs r4, #12 │ │ │ │ + mla r8, r4, r1, r0 │ │ │ │ + ldr.w r1, [r8, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 1e79c │ │ │ │ + mov r7, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r6, #48 @ 0x30 │ │ │ │ + b.n 1e76a │ │ │ │ + ldr.w r3, [r8, #28] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 1e79c │ │ │ │ + mul.w r9, r6, r4 │ │ │ │ + ldr.w r0, [r8, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, r9 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d990 │ │ │ │ - bl a6e34 │ │ │ │ + bne.n 1e760 │ │ │ │ + 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 1e760 │ │ │ │ + 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, #3072] @ 0xc00 │ │ │ │ + sub.w sp, sp, #988 @ 0x3dc │ │ │ │ + mov r3, r0 │ │ │ │ + mov r4, r2 │ │ │ │ mov r8, r0 │ │ │ │ + ldr.w r2, [pc, #1200] @ 1ec74 │ │ │ │ + add r5, sp, #468 @ 0x1d4 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r1, [pc, #1192] @ 1ec78 │ │ │ │ + ldr.w r0, [pc, #1192] @ 1ec7c │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #980] @ 0x3d4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [pc, #1172] @ 1ec80 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r7, r7, [sp, #8] │ │ │ │ + strd r7, r7, [sp] │ │ │ │ + ldr r6, [r6, #12] │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1e900 │ │ │ │ + mov r6, r0 │ │ │ │ + bl a6da4 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r0, [pc, #1124] @ 1ec84 │ │ │ │ movs r3, #1 │ │ │ │ - ldr.w r0, [pc, #1128] @ 1db08 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #120 @ 0x78 │ │ │ │ add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov r2, r8 │ │ │ │ + bl a6c14 │ │ │ │ + mov r2, fp │ │ │ │ mov r1, r0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl a6ce4 │ │ │ │ - mov r0, fp │ │ │ │ - bl a6e84 │ │ │ │ - ldr.w r2, [pc, #1100] @ 1db0c │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl a7b20 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1080] @ 1db10 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c54 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6df4 │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + add.w r1, r4, #104 @ 0x68 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r6, sp, #116 @ 0x74 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, r8 │ │ │ │ + subs r3, r0, #5 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + cmp r3, r7 │ │ │ │ + it gt │ │ │ │ + movgt r9, r7 │ │ │ │ + ble.n 1e888 │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r7 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1e900 │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r7, #100 @ 0x64 │ │ │ │ + cmp r9, r3 │ │ │ │ + blt.n 1e86c │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #120 @ 0x78 │ │ │ │ + beq.n 1e964 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + movs r1, #24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a6c28 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, fp │ │ │ │ + add r3, sp, #212 @ 0xd4 │ │ │ │ + mov r1, sl │ │ │ │ + blx 7594 │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, sl │ │ │ │ + bl a6c1c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1ebc2 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1e91e │ │ │ │ + ldr r3, [pc, #968] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1e976 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7164 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cbz r2, 1e8de │ │ │ │ + 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 1eaa0 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add.w r0, r4, #92 @ 0x5c │ │ │ │ + bl 1e1e4 │ │ │ │ + ldr r2, [pc, #904] @ (1ec8c ) │ │ │ │ + ldr r3, [pc, #880] @ (1ec74 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w fp, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r8 │ │ │ │ - blx fp │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 1d724 │ │ │ │ - ldr.w r2, [r8, #-4] │ │ │ │ - add.w fp, r8, r2, lsl #4 │ │ │ │ - cmp r8, fp │ │ │ │ - beq.w 1daee │ │ │ │ - ldr.w r0, [fp, #-8] │ │ │ │ - sub.w fp, fp, #16 │ │ │ │ - cbz r0, 1d710 │ │ │ │ - blx 7184 │ │ │ │ - cmp r8, fp │ │ │ │ - bne.n 1d702 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 7028 │ │ │ │ - mov.w fp, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - str.w fp, [r4, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #980] @ 0x3d4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 1ec6e │ │ │ │ + add.w sp, sp, #988 @ 0x3dc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1e8be │ │ │ │ + add.w sl, r3, r3, lsl #1 │ │ │ │ + ldr.w r8, [r7, #12] │ │ │ │ + mov r9, sl │ │ │ │ + ldr.w sl, [pc, #864] @ 1ec90 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r4, r8 │ │ │ │ + add sl, pc │ │ │ │ + b.n 1e94a │ │ │ │ + add.w fp, fp, #3 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp fp, r9 │ │ │ │ + beq.w 1ebb6 │ │ │ │ + ldr.w r0, [r8, fp, lsl #2] │ │ │ │ + mov r1, sl │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e93e │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 1e8c6 │ │ │ │ + ldrb.w r3, [r8, #1] │ │ │ │ + sub.w r3, r3, #95 @ 0x5f │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 1e894 │ │ │ │ + ldr r2, [pc, #796] @ (1ec94 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r9, [pc, #792] @ 1ec98 │ │ │ │ + cmp r3, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #788] @ (1ec9c ) │ │ │ │ + add r9, pc │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + add r7, sp, #140 @ 0x8c │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + strd r6, r5, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + bne.n 1ea80 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w sl, [r3, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 1ea80 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ movs r5, #0 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str.w fp, [r0, #4] │ │ │ │ - movs r1, #24 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - strd r5, r5, [r0, #16] │ │ │ │ - adds r0, #8 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl a6cb8 │ │ │ │ - add r3, sp, #332 @ 0x14c │ │ │ │ - mov r1, r9 │ │ │ │ - ldrd r2, r0, [sp, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 75a4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a6cac │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1d97e │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + ldr.w r6, [r2, r8, lsl #2] │ │ │ │ + b.n 1e9bc │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp sl, r5 │ │ │ │ + beq.n 1ea80 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e9b4 │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.w 1d944 │ │ │ │ - ldr.w r7, [r8, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1d944 │ │ │ │ - ldr.w r9, [r8, #12] │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r4, [pc, #900] @ (1db14 ) │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add.w r7, r7, r7, lsl #1 │ │ │ │ - mov r6, r9 │ │ │ │ - add r4, pc │ │ │ │ - b.n 1d7a4 │ │ │ │ - adds r5, #3 │ │ │ │ + bne.n 1ea66 │ │ │ │ + ldr.w ip, [r6, #8] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 1ebd8 │ │ │ │ + ldr r5, [r6, #12] │ │ │ │ + add.w sl, ip, ip, lsl #1 │ │ │ │ + strd r6, ip, [sp, #44] @ 0x2c │ │ │ │ + mov.w fp, ip, lsl #1 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r4, r5 │ │ │ │ + b.n 1e9f8 │ │ │ │ + adds r6, #3 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp r6, sl │ │ │ │ + beq.n 1ea88 │ │ │ │ + ldr.w r0, [r5, r6, lsl #2] │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1e9f0 │ │ │ │ + ldrd r6, ip, [sp, #44] @ 0x2c │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.w 1ebe6 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ + mov r6, r5 │ │ │ │ + add.w fp, r1, ip │ │ │ │ + b.n 1ea30 │ │ │ │ + adds r4, #3 │ │ │ │ adds r6, #12 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 1daca │ │ │ │ - ldr.w r0, [r9, r5, lsl #2] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ + cmp r4, fp │ │ │ │ + beq.w 1ebac │ │ │ │ + ldr.w r0, [r5, r4, lsl #2] │ │ │ │ + mov r1, sl │ │ │ │ + blx 7670 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 1d79a │ │ │ │ - mov r4, r8 │ │ │ │ - mov r8, fp │ │ │ │ + bne.n 1ea26 │ │ │ │ mov fp, r6 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr.w r7, [fp, #8] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 1d950 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d950 │ │ │ │ - ldr r3, [pc, #840] @ (1db18 ) │ │ │ │ - movs r5, #0 │ │ │ │ - strd r4, sl, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #832] @ (1db1c ) │ │ │ │ - str.w r8, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 1d818 │ │ │ │ - ldr r3, [pc, #824] @ (1db20 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [fp, #8] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r2, #5 │ │ │ │ + beq.w 1ec20 │ │ │ │ + cmp r2, #6 │ │ │ │ itt ne │ │ │ │ - ldrne r4, [sp, #32] │ │ │ │ - movne r2, r4 │ │ │ │ - beq.w 1dab2 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #5 │ │ │ │ - it ne │ │ │ │ - ldrne r3, [sp, #28] │ │ │ │ - beq.w 1da44 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 1ce44 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bls.w 1d93c │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - lsrs r3, r5, #31 │ │ │ │ - cmp r2, #2 │ │ │ │ + movne r3, #0 │ │ │ │ + strne r3, [r7, #48] @ 0x30 │ │ │ │ + bne.n 1ea66 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + subs r0, #0 │ │ │ │ it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1da88 │ │ │ │ - ldr r3, [pc, #756] @ (1db20 ) │ │ │ │ - ldr.w lr, [r6, r3] │ │ │ │ - ldr.w r8, [lr, #4] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 1d7e6 │ │ │ │ - ldr.w r0, [lr, #8] │ │ │ │ + movne r0, #1 │ │ │ │ + str r0, [r7, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1dad6 │ │ │ │ - ldr.w r9, [lr, #12] │ │ │ │ - add.w fp, r0, r0, lsl #1 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r4, r9 │ │ │ │ - b.n 1d85c │ │ │ │ - adds r3, #3 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp fp, r3 │ │ │ │ - beq.w 1da90 │ │ │ │ - ldr.w r1, [r9, r3, lsl #2] │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #111 @ 0x6f │ │ │ │ - bne.n 1d852 │ │ │ │ - ldrb.w ip, [r1, #1] │ │ │ │ - cmp.w ip, #114 @ 0x72 │ │ │ │ - bne.n 1d852 │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d852 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 1dabc │ │ │ │ - ldr r4, [pc, #668] @ (1db24 ) │ │ │ │ - add r4, pc │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 1d896 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #12 │ │ │ │ - cmp r0, r3 │ │ │ │ - bls.w 1daa0 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #116 @ 0x74 │ │ │ │ - bne.n 1d88c │ │ │ │ - ldrb.w ip, [r1, #1] │ │ │ │ - cmp.w ip, #114 @ 0x72 │ │ │ │ - bne.n 1d88c │ │ │ │ - ldrb r1, [r1, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d88c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 1daac │ │ │ │ - ldr r2, [pc, #616] @ (1db28 ) │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d9fe │ │ │ │ - mov ip, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb.w r1, [ip] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1d9f4 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #37 @ 0x25 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq.n 1d8ec │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #37 @ 0x25 │ │ │ │ - bne.n 1d8e0 │ │ │ │ - cmp r1, #37 @ 0x25 │ │ │ │ - beq.w 1da48 │ │ │ │ - ldrb.w r1, [ip, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r1, #37 @ 0x25 │ │ │ │ - bne.n 1d8f2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1d9e8 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1da4e │ │ │ │ - ldr.w r8, [sp, #16] │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r2, [pc, #532] @ (1db2c ) │ │ │ │ - mov r0, r8 │ │ │ │ - adds r5, #1 │ │ │ │ + bne.n 1eaca │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.n 1ea96 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r7, #4 │ │ │ │ + adds r3, #12 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 1e99c │ │ │ │ + ldr r3, [pc, #516] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + b.n 1e9ca │ │ │ │ + ldr r3, [pc, #508] @ (1ec88 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldrd r6, ip, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1ea0e │ │ │ │ + ldrd r6, r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + b.n 1e8ce │ │ │ │ + ldr r2, [pc, #508] @ (1eca0 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r2, #0 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + 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, #516] @ (1db30 ) │ │ │ │ - ldr r4, [r3, #100] @ 0x64 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi.w 1d816 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ - b.n 1d950 │ │ │ │ - ldr r3, [pc, #472] @ (1db20 ) │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 1d7c6 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7174 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - adds r3, #1 │ │ │ │ - strd r3, r3, [r4, #12] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #464] @ (1db34 ) │ │ │ │ - ldr r3, [pc, #412] @ (1db00 ) │ │ │ │ + ldr r5, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #480] @ (1eca4 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #588] @ 0x24c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 1daf2 │ │ │ │ - add.w sp, sp, #596 @ 0x254 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r8, [sp] │ │ │ │ + blx r5 │ │ │ │ + b.n 1e8f6 │ │ │ │ + ldr r3, [pc, #476] @ (1eca8 ) │ │ │ │ + subs.w r5, r8, #1 │ │ │ │ + mov fp, r9 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r9, r6 │ │ │ │ + mov.w sl, #0 │ │ │ │ mov r2, r7 │ │ │ │ + mov r6, r8 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r7, sl, #3 │ │ │ │ + clz r7, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + tst r5, r7 │ │ │ │ + bne.n 1eb64 │ │ │ │ + ldr.w r8, [r9, #4] │ │ │ │ + mov lr, r6 │ │ │ │ mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w r4, [sl] │ │ │ │ + mov r6, r9 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r9, r8 │ │ │ │ + mov fp, r2 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r9, #1 │ │ │ │ + bne.n 1eb6c │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + cbz r5, 1eb6c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r6, #12] │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r7 │ │ │ │ + ldr.w r8, [r3, sl, lsl #2] │ │ │ │ + mov r7, lr │ │ │ │ + str.w ip, [sp, #64] @ 0x40 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + b.n 1eb32 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq.w 1ec46 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1eb28 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov lr, r7 │ │ │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.n 1eb74 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + mov r9, r6 │ │ │ │ + mov r2, fp │ │ │ │ + mov r5, ip │ │ │ │ + mov r6, lr │ │ │ │ + mov fp, r1 │ │ │ │ + cmp.w sl, #4 │ │ │ │ + bne.n 1eae6 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, fp │ │ │ │ + b.n 1ea66 │ │ │ │ + ldr r3, [pc, #280] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1eb4a │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + cmp.w sl, #2 │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ + beq.n 1ec58 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1ec32 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + itete ne │ │ │ │ + bicne.w r3, r3, #16711680 @ 0xff0000 │ │ │ │ + biceq.w r3, r3, #65280 @ 0xff00 │ │ │ │ + orrne.w r0, r3, r0, lsl #16 │ │ │ │ + orreq.w r0, r3, r0, lsl #8 │ │ │ │ + ite ne │ │ │ │ + movne.w sl, #1 │ │ │ │ + moveq.w sl, #2 │ │ │ │ + str.w r0, [fp, #24] │ │ │ │ + b.n 1eb06 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #216] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1ea46 │ │ │ │ + ldr r3, [pc, #208] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 1e8c6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r3, sp, #212 @ 0xd4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 1d960 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - cbz r6, 1d9c6 │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - add.w r5, r6, r5, lsl #4 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 1d9ba │ │ │ │ - ldr.w r0, [r5, #-8] │ │ │ │ - subs r5, #16 │ │ │ │ - cbz r0, 1d9b0 │ │ │ │ - blx 7184 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 1d9a4 │ │ │ │ - ldr.w r3, [r6, #-4] │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - movs r5, #1 │ │ │ │ - movs r0, #24 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #16 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - strd r3, r3, [r0, #16] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - b.n 1d95e │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 1d908 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1d8cc │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 1da6a │ │ │ │ - ldr.w r0, [lr, #8] │ │ │ │ - cbz r0, 1da6a │ │ │ │ - ldr.w r8, [lr, #12] │ │ │ │ - add.w fp, r0, r0, lsl #1 │ │ │ │ - ldr.w r9, [pc, #300] @ 1db38 │ │ │ │ - strd r4, r2, [sp, #36] @ 0x24 │ │ │ │ - mov sl, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - add r9, pc │ │ │ │ - b.n 1da22 │ │ │ │ - adds r4, #3 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp fp, r4 │ │ │ │ - beq.n 1dac0 │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 1da18 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - ldrd r4, r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - cmp r1, #5 │ │ │ │ - it ne │ │ │ │ - ldrne r3, [sp, #28] │ │ │ │ - bne.w 1d804 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - b.n 1d804 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d908 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - ldrb.w r1, [ip, #1] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 1da70 │ │ │ │ - cbnz r3, 1da82 │ │ │ │ - cmp r1, #32 │ │ │ │ - beq.n 1d9f4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1d908 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - beq.n 1d9fa │ │ │ │ - ldr r3, [pc, #180] @ (1db20 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - b.n 1d7f8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1d9f4 │ │ │ │ - cmp r1, #32 │ │ │ │ - bne.w 1d908 │ │ │ │ - adds r0, #1 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - b.n 1d8cc │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 1da7a │ │ │ │ - b.n 1d908 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr.w lr, [r3, r5, lsl #2] │ │ │ │ - b.n 1d82e │ │ │ │ - ldr r3, [pc, #140] @ (1db20 ) │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 1dabc │ │ │ │ - ldr r4, [pc, #160] @ (1db3c ) │ │ │ │ - add r4, pc │ │ │ │ - b.n 1d888 │ │ │ │ - ldr r3, [pc, #124] @ (1db20 ) │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 1d8bc │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - b.n 1d8c2 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldrb r2, [r4, #0] │ │ │ │ - cbz r2, 1daf6 │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 1d8c8 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - b.n 1d888 │ │ │ │ - ldr r3, [pc, #92] @ (1db20 ) │ │ │ │ - ldrd r4, r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - b.n 1d7f8 │ │ │ │ - ldr r3, [pc, #84] @ (1db20 ) │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - mov r8, fp │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - b.n 1d948 │ │ │ │ - ldr r3, [pc, #72] @ (1db20 ) │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - itt eq │ │ │ │ - ldreq r4, [r2, #12] │ │ │ │ - moveq r2, r4 │ │ │ │ - beq.n 1daae │ │ │ │ - ldr r2, [pc, #88] @ (1db40 ) │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 1da6a │ │ │ │ - mov r1, r5 │ │ │ │ - b.n 1d71a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 1da44 │ │ │ │ + b.n 1e900 │ │ │ │ + ldr r3, [pc, #172] @ (1ec88 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + bne.w 1ea4e │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 1e738 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.n 1ec08 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 1ebae │ │ │ │ + ldr.w ip, [r6, #8] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 1ebae │ │ │ │ + ldr r5, [r6, #12] │ │ │ │ + mov.w r1, ip, lsl #1 │ │ │ │ + b.n 1ea16 │ │ │ │ + ldr r1, [pc, #136] @ (1ecac ) │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + b.n 1ea60 │ │ │ │ + bic.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ + mov r8, lr │ │ │ │ + orr.w r3, r3, r0, lsl #24 │ │ │ │ + mov r7, fp │ │ │ │ + mov r9, r1 │ │ │ │ + str.w r3, [fp, #24] │ │ │ │ + b.n 1ea66 │ │ │ │ + ldr r3, [pc, #64] @ (1ec88 ) │ │ │ │ + mov lr, r7 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 1eb4a │ │ │ │ + mov r2, fp │ │ │ │ + bic.w r3, r3, #255 @ 0xff │ │ │ │ + mov r9, r6 │ │ │ │ + orrs r3, r0 │ │ │ │ + mov r5, ip │ │ │ │ + mov r6, lr │ │ │ │ + mov fp, r1 │ │ │ │ + mov sl, r4 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + b.n 1eae6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r4, #40 @ 0x28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, #28 │ │ │ │ + asrs r4, r5, #10 │ │ │ │ movs r3, r1 │ │ │ │ - asrs r4, r0, #21 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r0, r1, #21 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r0, r7, #20 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r2, r2, #18 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r0, #2 │ │ │ │ + asrs r2, r5, #10 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r2, r4, #17 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r4, r7, #1 │ │ │ │ + lsls r6, r6, #16 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r2, #31 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r3, #30 │ │ │ │ + asrs r4, r7, #5 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r2, r4, #12 │ │ │ │ + stc2 0, cr0, [lr], #-40 @ 0xffffffd8 │ │ │ │ + lsls r4, r0, #12 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r5, #11 │ │ │ │ + lsls r2, r1, #12 │ │ │ │ movs r1, r1 │ │ │ │ - movs r1, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r0, r2, #9 │ │ │ │ + lsls r6, r0, #8 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r0, #23 │ │ │ │ + lsls r0, r6, #5 │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r6, #21 │ │ │ │ + @ instruction: 0xfada000a │ │ │ │ + lsls r4, r0, #2 │ │ │ │ movs r1, r1 │ │ │ │ + cbz r1, 1ecb6 │ │ │ │ + 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, 1db84 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - add.w r4, r5, r4, lsl #4 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1db88 │ │ │ │ - ldr.w r0, [r4, #-8] │ │ │ │ - subs r4, #16 │ │ │ │ - cbz r0, 1db70 │ │ │ │ - blx 7184 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1db64 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r1, [pc, #28] @ (1ece4 ) │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + bl a90b0 │ │ │ │ + cbz r0, 1ecde │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e7a8 │ │ │ │ + movs r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 1db7a │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + nop │ │ │ │ + lsrs r0, r2, #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, #4056] @ 0xfd8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp r1, r2 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - bcc.n 1dbb8 │ │ │ │ - mov r0, r6 │ │ │ │ - strd r4, r5, [r6] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r0, [pc, #152] @ (1dc54 ) │ │ │ │ - ldr r3, [pc, #152] @ (1dc58 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 1dc3c │ │ │ │ - beq.n 1dc32 │ │ │ │ - subs r2, r5, r4 │ │ │ │ - cmp r2, #16 │ │ │ │ - ble.n 1dbac │ │ │ │ - ldr.w r9, [pc, #124] @ 1dc5c │ │ │ │ - ldr.w sl, [pc, #124] @ 1dc60 │ │ │ │ + str.w r0, [ip, #3824] @ 0xef0 │ │ │ │ + ldr r1, [pc, #1012] @ (1f0f0 ) │ │ │ │ + sub sp, #236 @ 0xec │ │ │ │ + ldr r3, [pc, #1012] @ (1f0f4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #1012] @ (1f0f8 ) │ │ │ │ + ldr.w r9, [pc, #1012] @ 1f0fc │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ add r9, pc │ │ │ │ - add sl, pc │ │ │ │ - b.n 1dbf2 │ │ │ │ - beq.n 1dc4a │ │ │ │ - subs r2, r5, r4 │ │ │ │ - cmp r2, #16 │ │ │ │ - bls.n 1dbac │ │ │ │ - asrs r2, r2, #4 │ │ │ │ - mov r3, r9 │ │ │ │ - add.w r8, r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #10 │ │ │ │ + ldr r1, [pc, #1004] @ (1f100 ) │ │ │ │ + sub.w r9, r9, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr r1, [pc, #988] @ (1f104 ) │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + 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 1edbc │ │ │ │ + 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 4b79c │ │ │ │ + cmp r6, #6 │ │ │ │ + beq.n 1ee38 │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + add.w sl, r5, #20 │ │ │ │ + cbz r0, 1edc8 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + blx 6ebc │ │ │ │ + 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 1f0b8 │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r6, [r4, #16] │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + 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 1eda4 │ │ │ │ + ldr r1, [pc, #756] @ (1f108 ) │ │ │ │ + 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 a7a3c │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ mov r0, sl │ │ │ │ - mov.w r5, r8, lsr #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - ite cs │ │ │ │ - movcs r2, #0 │ │ │ │ - movcc r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - lsls r3, r5, #4 │ │ │ │ - add.w r1, r3, #16 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r2, r5, r8 │ │ │ │ - adds r5, r4, r1 │ │ │ │ - ldr r0, [r4, r3] │ │ │ │ - add.w ip, r3, #16 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - add r3, r4 │ │ │ │ - cmp r1, r0 │ │ │ │ - bls.n 1dbea │ │ │ │ - add.w r5, r4, r2, lsl #4 │ │ │ │ - add r4, ip │ │ │ │ - b.n 1dbec │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr.w r3, [r5, #-12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bls.n 1dbd6 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + bl 1d97c │ │ │ │ + b.n 1eda4 │ │ │ │ + ldr r1, [pc, #720] @ (1f10c ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r9, [pc, #720] @ 1f110 │ │ │ │ + movs r2, #24 │ │ │ │ + add r1, pc │ │ │ │ + add.w r0, r4, #108 @ 0x6c │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [r4, #104] @ 0x68 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + add r9, pc │ │ │ │ + add.w r5, r4, #128 @ 0x80 │ │ │ │ + mov r8, sl │ │ │ │ + movs r6, #48 @ 0x30 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 1ee62 │ │ │ │ + adds r7, #12 │ │ │ │ + add.w r3, sl, #4294967295 @ 0xffffffff │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 1f06c │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strd r3, r3, [r6] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bcs.n 1dbec │ │ │ │ - b.n 1dc2a │ │ │ │ - lsrs r0, r3, #24 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r1, #24 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r5, #23 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r2, r6, #23 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [pc, #4] @ (1dc6c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1e738 │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + movw r2, #65408 @ 0xff80 │ │ │ │ + cmp.w sl, #6 │ │ │ │ + mla r3, r6, r1, r3 │ │ │ │ + str.w r3, [r5, #4]! │ │ │ │ + str r2, [r5, #24] │ │ │ │ + str.w r8, [r5, #48] @ 0x30 │ │ │ │ + bne.n 1ee60 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r0, [r4, #92] @ 0x5c │ │ │ │ + cbz r0, 1eeb8 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #100 @ 0x64 │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + str r0, [r4, #92] @ 0x5c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r2, [pc, #584] @ (1f114 ) │ │ │ │ + ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #580] @ (1f118 ) │ │ │ │ + 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] │ │ │ │ + movs r1, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r3, [r4, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f05a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #32 │ │ │ │ + ldr r6, [pc, #540] @ (1f11c ) │ │ │ │ + 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, 1ef1a │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r1, #128 @ 0x80 │ │ │ │ + beq.n 1f010 │ │ │ │ + ldr r3, [pc, #516] @ (1f120 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #516] @ (1f124 ) │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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, #492] @ (1f128 ) │ │ │ │ + ldr r6, [r3, #100] @ 0x64 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r6, [pc, #484] @ (1f12c ) │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #32 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #56] @ 0x38 │ │ │ │ + blx r5 │ │ │ │ + cbz r0, 1ef74 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp.w r3, #384 @ 0x180 │ │ │ │ + beq.n 1efc6 │ │ │ │ + ldr r3, [pc, #440] @ (1f130 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #440] @ (1f134 ) │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + movs r5, #0 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #428] @ (1f138 ) │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + 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, #412] @ (1f13c ) │ │ │ │ + ldr r3, [pc, #340] @ (1f0f4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 1f068 │ │ │ │ + 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 4b79c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #160 @ 0xa0 │ │ │ │ + bne.n 1ef74 │ │ │ │ + ldr r2, [pc, #368] @ (1f140 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + movs r5, #0 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + 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, #340] @ (1f144 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r6 │ │ │ │ + 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 1ef9c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp.w r3, #512 @ 0x200 │ │ │ │ + bne.n 1ef1a │ │ │ │ + ldr r2, [pc, #300] @ (1f148 ) │ │ │ │ + mov r3, r6 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + movs r7, #0 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #288] @ (1f14c ) │ │ │ │ + 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 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + 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 1ef42 │ │ │ │ + add.w r1, r4, #104 @ 0x68 │ │ │ │ + add.w r0, r4, #92 @ 0x5c │ │ │ │ + bl 1e1e4 │ │ │ │ + b.n 1eefa │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #224] @ (1f150 ) │ │ │ │ + movw sl, #65408 @ 0xff80 │ │ │ │ + movt sl, #65280 @ 0xff00 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl 1e738 │ │ │ │ + ldr r1, [r7, #28] │ │ │ │ + bic.w r0, r0, r0, asr #31 │ │ │ │ + adds r7, #12 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + str.w r3, [r5, #4]! │ │ │ │ + beq.n 1f0e0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w sl, #3 │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + movw r3, #65408 @ 0xff80 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + b.n 1ee62 │ │ │ │ + ldr r1, [pc, #152] @ (1f154 ) │ │ │ │ + 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 a7a3c │ │ │ │ + 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 1d97c │ │ │ │ + b.n 1ede4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w sl, [r5, #24] │ │ │ │ + str r3, [r5, #48] @ 0x30 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 1f07c │ │ │ │ nop │ │ │ │ - ldrh r6, [r7, #54] @ 0x36 │ │ │ │ + lsrs r0, r0, #22 │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r3, #46] @ 0x2e │ │ │ │ + movs r3, r1 │ │ │ │ + strh.w r0, [r0, #10] │ │ │ │ + vhadd.u32 d0, d14, d8 │ │ │ │ + bl ffc99106 <__bss_end__@@Base+0xffa29f66> │ │ │ │ + cdp2 0, 10, cr0, cr8, cr8, {0} │ │ │ │ + cdp2 0, 7, cr0, cr14, cr8, {0} │ │ │ │ + cdp2 0, 7, cr0, cr8, cr8, {0} │ │ │ │ + stc2l 0, cr0, [r4, #-32]! @ 0xffffffe0 │ │ │ │ + ldc2l 15, cr15, [r5, #1020] @ 0x3fc │ │ │ │ + ldc2l 0, cr0, [r0, #32] │ │ │ │ + ldc2 0, cr0, [r2, #32]! │ │ │ │ + ldc2l 0, cr0, [ip, #32] │ │ │ │ + adds r0, #134 @ 0x86 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #4] @ (1dc78 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r7, #31 │ │ │ │ + ldc2l 0, cr0, [r4, #32] │ │ │ │ + stc2 0, cr0, [r4, #32]! │ │ │ │ + stc2l 0, cr0, [r0, #32] │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [pc, #4] @ (1dc84 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r6, #31 │ │ │ │ + lsrs r0, r4, #11 │ │ │ │ + movs r3, r1 │ │ │ │ + ldc2l 0, cr0, [ip, #-32] @ 0xffffffe0 │ │ │ │ + cmp r7, #214 @ 0xd6 │ │ │ │ movs r1, r1 │ │ │ │ - movw r0, #1797 @ 0x705 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1dcc2 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + stc2l 0, cr0, [r8], {8} │ │ │ │ + cmp r7, #148 @ 0x94 │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xfa840008 │ │ │ │ + @ instruction: 0xfa3c0008 │ │ │ │ + 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 │ │ │ │ - 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 1dcac │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1dcf6 │ │ │ │ - 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 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 1dce0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 1dd18 │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ - cbnz r2, 1dd18 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #44] @ 0x2c │ │ │ │ - bx r3 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 1dd2c │ │ │ │ - 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 r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 1dd56 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - it ge │ │ │ │ - cmpge r3, r0 │ │ │ │ - ite gt │ │ │ │ - movgt r0, #1 │ │ │ │ - movle r0, #0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #1 │ │ │ │ - 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, 1dd98 │ │ │ │ - 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 1dd7c │ │ │ │ - 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 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - cbz r0, 1dde0 │ │ │ │ - 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 1ddc4 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - b.w aba94 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2612] @ 0xa34 │ │ │ │ - b.w 49a54 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - mov r2, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #2568] @ 0xa08 │ │ │ │ - b.w 59348 │ │ │ │ - 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, #3960] @ 0xf78 │ │ │ │ - ldr r4, [pc, #312] @ (1df5c ) │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r4, [pc, #236] @ (1f258 ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ mov fp, r0 │ │ │ │ - ldr r0, [pc, #312] @ (1df60 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ + mov r7, r1 │ │ │ │ + add.w r1, r0, #104 @ 0x68 │ │ │ │ + ldr r0, [pc, #228] @ (1f25c ) │ │ │ │ add r4, pc │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ + add r3, sp, #8 │ │ │ │ + ldr.w r8, [pc, #228] @ 1f260 │ │ │ │ + mov r6, 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, #92] @ 0x5c │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ mov.w r0, #0 │ │ │ │ - ldr.w r0, [fp, #1568] @ 0x620 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 1de64 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 1de94 │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1de94 │ │ │ │ - add.w r5, fp, #264 @ 0x108 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 72ec │ │ │ │ + movs r2, #24 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #12 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r2, [sl, #4]! │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1e738 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.n 1f1d4 │ │ │ │ + ldr r1, [r6, #28] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r6, #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 r6, #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 1f1b2 │ │ │ │ + ldr.w r2, [fp, #100] @ 0x64 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 1f220 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 1de82 │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 1de94 │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - vldr s1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1de74 │ │ │ │ - ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1df3e │ │ │ │ - add r7, sp, #60 @ 0x3c │ │ │ │ - movs r6, #0 │ │ │ │ - add r4, sp, #48 @ 0x30 │ │ │ │ - mov.w r8, #44 @ 0x2c │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - b.n 1debc │ │ │ │ - ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 1df3e │ │ │ │ - mla r5, r8, r6, lr │ │ │ │ - mov r7, r4 │ │ │ │ - adds r5, #12 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - mov r0, lr │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1deae │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1deae │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - add.w sl, fp, #264 @ 0x108 │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - b.n 1df06 │ │ │ │ - ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - ble.n 1df2e │ │ │ │ - mov r6, r7 │ │ │ │ - ldr.w ip, [sl, #4]! │ │ │ │ - mov r5, sp │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr.w lr, [ip] │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - mov r0, ip │ │ │ │ - ldmia.w r4, {r1, r2, r3} │ │ │ │ - ldr.w r5, [lr, #52] @ 0x34 │ │ │ │ - blx r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1defa │ │ │ │ - ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 1debc │ │ │ │ - ldr r2, [pc, #36] @ (1df64 ) │ │ │ │ - ldr r3, [pc, #28] @ (1df60 ) │ │ │ │ + mov r5, r4 │ │ │ │ + ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r4 │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 1f214 │ │ │ │ + ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ + ldr r3, [r0, r4] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 1f22c │ │ │ │ + ldr.w r3, [fp, #100] @ 0x64 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #100 @ 0x64 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt.n 1f1fa │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add.w r0, fp, #92 @ 0x5c │ │ │ │ + bl 1e1e4 │ │ │ │ + b.n 1f238 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mla r0, r2, r5, r0 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [pc, #40] @ (1f264 ) │ │ │ │ + ldr r3, [pc, #32] @ (1f25c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1df58 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ + bne.n 1f252 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r0, r2, #1 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsrs r2, r1, #4 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r6, r4 │ │ │ │ + strh r0, [r4, #10] │ │ │ │ movs r3, r1 │ │ │ │ - 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] @ (1e0c8 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #332] @ (1e0cc ) │ │ │ │ - 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 r5, r0, #0 │ │ │ │ - ble.n 1dff6 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, sp, #8 │ │ │ │ - add.w r8, r6, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r6, #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 1dff0 │ │ │ │ - tbb [pc, r3] │ │ │ │ - movs r6, #55 @ 0x37 │ │ │ │ - ldr r0, [pc, #360] @ (1e130 ) │ │ │ │ - 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 51f9c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1dfa4 │ │ │ │ - ldr r2, [pc, #216] @ (1e0d0 ) │ │ │ │ - ldr r3, [pc, #208] @ (1e0cc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1e0c4 │ │ │ │ - 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 5261c │ │ │ │ - b.n 1dff0 │ │ │ │ - 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 52b20 │ │ │ │ - b.n 1dff0 │ │ │ │ - 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 52844 │ │ │ │ - b.n 1dff0 │ │ │ │ - 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 52e40 │ │ │ │ - b.n 1dff0 │ │ │ │ - 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 62028 │ │ │ │ - b.n 1dff0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - subs r0, r7, r3 │ │ │ │ + lsrs r4, r0, #1 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + 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] @ 1f2b0 │ │ │ │ + vcvt.f32.s32 s1, s12 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vldr s13, [pc, #36] @ 1f2b4 │ │ │ │ + sub sp, #24 │ │ │ │ + vldr s2, [pc, #32] @ 1f2b8 │ │ │ │ + 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 20044 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r7, r1 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + muls r7, r7 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #66 @ 0x42 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - subw sp, sp, #2072 @ 0x818 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #92] @ (1e148 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #92] @ (1e14c ) │ │ │ │ - add r0, sp, #8 │ │ │ │ - add r1, pc │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + mov r4, r1 │ │ │ │ str r2, [sp, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2068] @ 0x814 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ - cbnz r3, 1e128 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #8 │ │ │ │ + bl 1f268 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (1e150 ) │ │ │ │ - ldr r3, [pc, #32] @ (1e14c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1e144 │ │ │ │ - addw sp, sp, #2072 @ 0x818 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r0, r1, r6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, r1, r5 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #192] @ (1e228 ) │ │ │ │ - ldr r3, [pc, #196] @ (1e22c ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 1e1e0 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ - adds r1, #1 │ │ │ │ - beq.n 1e1e0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - mov r5, r1 │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - bl 65dd8 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov ip, r0 │ │ │ │ - ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mla r1, r3, r1, r2 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 1e200 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 1e1f8 │ │ │ │ - ldrb.w r3, [sp, #20] │ │ │ │ - cbnz r3, 1e208 │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - add r1, sp, #16 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w ip, [sp, #16] │ │ │ │ - bl 1e0d4 │ │ │ │ - ldr r2, [pc, #76] @ (1e230 ) │ │ │ │ - ldr r3, [pc, #72] @ (1e22c ) │ │ │ │ - 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 1e222 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrb.w r3, [sp, #148] @ 0x94 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1e1d0 │ │ │ │ - ldrb.w r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1e1e0 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #36] @ (1e234 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 1e1e0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + cbz r2, 1f2fa │ │ │ │ + lsrs r3, r4, #24 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [pc, #28] @ 1f30c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + vldr s1, [sp, #32] │ │ │ │ + vldr s2, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #28] │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - adds r6, r1, r4 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r2, r2 │ │ │ │ - movs r3, r1 │ │ │ │ - vst4.8 {d16-d19}, [r6], r8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + muls r7, r7 │ │ │ │ + ldr r0, [pc, #164] @ (1f3b8 ) │ │ │ │ + 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 1f3a4 │ │ │ │ + ubfx lr, r2, #8, #8 │ │ │ │ + uxtb r1, r2 │ │ │ │ + sub.w lr, lr, r3 │ │ │ │ + vmov s13, lr │ │ │ │ + vldr d3, [pc, #120] @ 1f3b0 │ │ │ │ + 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 │ │ │ │ + and.w r2, r2, #4278190080 @ 0xff000000 │ │ │ │ + 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 │ │ │ │ + it ge │ │ │ │ + movge r1, #200 @ 0xc8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r1, #61 @ 0x3d │ │ │ │ + ite ge │ │ │ │ + addge r0, r0, r1 │ │ │ │ + addlt r0, #61 @ 0x3d │ │ │ │ + add r2, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, r2 │ │ │ │ + pop {pc} │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + mov lr, r1 │ │ │ │ + b.n 1f32e │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #201 @ 0xc9 │ │ │ │ + bgt.n 1f360 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r5, r0, #57344 @ 0xe000 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + lsls r1, r0, #31 │ │ │ │ + bmi.w 1f71a │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + vldr s14, [pc, #892] @ 1f75c │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ubfx r0, r2, #16, #8 │ │ │ │ + vmov s15, r0 │ │ │ │ + ubfx r0, r2, #8, #8 │ │ │ │ + uxtb r2, r2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vmov s15, r2 │ │ │ │ + ubfx r2, r3, #16, #8 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s13, [sp, #16] │ │ │ │ + vmov s13, r0 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s12, s13, s14 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vmov s15, r2 │ │ │ │ + ubfx r2, r3, #8, #8 │ │ │ │ + uxtb r3, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s15, s15, s14 │ │ │ │ + vstr s12, [sp, #20] │ │ │ │ + vstr s13, [sp, #24] │ │ │ │ + vmov s13, r2 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s13, s13, s14 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s17, s13 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + cbnz r1, 1f46a │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1408] @ 1e7d8 │ │ │ │ - strb.w r3, [r5, #2505] @ 0x9c9 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r9, [pc, #1400] @ 1e7dc │ │ │ │ - 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, #1388] @ 1e7e0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - 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, #1372] @ 1e7e4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - 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, #1356] @ 1e7e8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1584] @ 0x630 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1340] @ 1e7ec │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1568] @ 0x620 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1324] @ 1e7f0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [pc, #1316] @ 1e7f4 │ │ │ │ - ldr.w r2, [r9, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - it eq │ │ │ │ - addeq.w r3, r0, #156 @ 0x9c │ │ │ │ - bne.w 1e7d0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [pc, #1288] @ 1e7f8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [pc, #1284] @ 1e7fc │ │ │ │ - ldr.w r7, [pc, #1284] @ 1e800 │ │ │ │ - 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, #1268] @ 1e804 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [pc, #1264] @ 1e808 │ │ │ │ - ldr.w r8, [pc, #1264] @ 1e80c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add sl, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r4, #1596] @ 0x63c │ │ │ │ - add r8, pc │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [pc, #1248] @ 1e810 │ │ │ │ - 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, #1232] @ 1e814 │ │ │ │ - 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, #1216] @ 1e818 │ │ │ │ - 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, #1200] @ 1e81c │ │ │ │ - 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, #1184] @ 1e820 │ │ │ │ - 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, #1168] @ 1e824 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - str.w r0, [r4, #1620] @ 0x654 │ │ │ │ - ldr.w r0, [r4, #264] @ 0x108 │ │ │ │ - ldr.w r3, [pc, #1152] @ 1e828 │ │ │ │ - add.w r2, r0, #34 @ 0x22 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, r4, r0, lsl #2 │ │ │ │ - ldr.w r0, [pc, #1140] @ 1e82c │ │ │ │ - ldr.w r2, [pc, #1140] @ 1e830 │ │ │ │ - add r0, pc │ │ │ │ - str.w r7, [r5, #2568] @ 0xa08 │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str.w r2, [r5, #2640] @ 0xa50 │ │ │ │ - addw fp, r0, #1404 @ 0x57c │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - add.w r2, r0, #1848 @ 0x738 │ │ │ │ - ldr.w r1, [pc, #1116] @ 1e834 │ │ │ │ - str.w r2, [r5, #2624] @ 0xa40 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #16] │ │ │ │ str r2, [sp, #24] │ │ │ │ - add.w r2, r6, #1352 @ 0x548 │ │ │ │ - ldr.w r7, [pc, #1104] @ 1e838 │ │ │ │ - add r1, pc │ │ │ │ - str.w r2, [r5, #2588] @ 0xa1c │ │ │ │ - add.w lr, r1, #655360 @ 0xa0000 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - addw r2, r6, #1556 @ 0x614 │ │ │ │ - str.w r2, [r5, #2592] @ 0xa20 │ │ │ │ - add r7, pc │ │ │ │ - str r2, [sp, #32] │ │ │ │ - addw r2, r0, #1260 @ 0x4ec │ │ │ │ - str.w r2, [r5, #2608] @ 0xa30 │ │ │ │ - add.w ip, r1, #655360 @ 0xa0000 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - addw r2, r0, #1516 @ 0x5ec │ │ │ │ - str.w r2, [r5, #2616] @ 0xa38 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add.w r2, r0, #1536 @ 0x600 │ │ │ │ - str.w r2, [r5, #2620] @ 0xa3c │ │ │ │ - add.w lr, lr, #36 @ 0x24 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - addw r2, r0, #2888 @ 0xb48 │ │ │ │ - str.w r2, [r5, #2604] @ 0xa2c │ │ │ │ - addw r0, r0, #1236 @ 0x4d4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str.w r1, [r5, #2580] @ 0xa14 │ │ │ │ - str.w r6, [r5, #2576] @ 0xa10 │ │ │ │ - str.w r7, [r5, #2600] @ 0xa28 │ │ │ │ - str.w r0, [r5, #2596] @ 0xa24 │ │ │ │ - add.w r0, r2, #92 @ 0x5c │ │ │ │ - str.w sl, [r5, #2572] @ 0xa0c │ │ │ │ - str.w r8, [r5, #2584] @ 0xa18 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add.w r7, r1, #655360 @ 0xa0000 │ │ │ │ - str.w fp, [r5, #2612] @ 0xa34 │ │ │ │ - adds r7, #24 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - str.w r0, [r5, #2628] @ 0xa44 │ │ │ │ - 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, #28] │ │ │ │ - str r5, [r3, #8] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - str r5, [r3, #12] │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - str r5, [r3, #16] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - strd r5, r1, [r3, #20] │ │ │ │ - add.w r5, sl, #8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r1, [r3, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - 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, #880] @ (1e83c ) │ │ │ │ - str r5, [r3, #32] │ │ │ │ - add r1, pc │ │ │ │ - str.w sl, [r3, #28] │ │ │ │ - str.w fp, [r3, #36] @ 0x24 │ │ │ │ - strd r1, r0, [r3, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str.w ip, [r3, #80] @ 0x50 │ │ │ │ - add.w ip, r2, #1024 @ 0x400 │ │ │ │ - str r0, [r3, #84] @ 0x54 │ │ │ │ - str r1, [r3, #104] @ 0x68 │ │ │ │ - add.w r1, r2, #964 @ 0x3c4 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - 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] @ (1e840 ) │ │ │ │ - str r6, [r3, #108] @ 0x6c │ │ │ │ - str r0, [r3, #120] @ 0x78 │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w lr, [r3, #72] @ 0x48 │ │ │ │ - str.w ip, [r3, #92] @ 0x5c │ │ │ │ - str r7, [r3, #96] @ 0x60 │ │ │ │ - str r1, [r3, #112] @ 0x70 │ │ │ │ - str r6, [r3, #124] @ 0x7c │ │ │ │ - strd r0, r8, [r3, #128] @ 0x80 │ │ │ │ - ldr r1, [pc, #796] @ (1e844 ) │ │ │ │ - ldr.w r6, [r9, r2] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ - str.w r6, [r3, #136] @ 0x88 │ │ │ │ - str.w r2, [r4, #264] @ 0x108 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str.w r2, [r3, #140] @ 0x8c │ │ │ │ - ldr r3, [pc, #776] @ (1e848 ) │ │ │ │ - ldr.w r0, [r4, #524] @ 0x20c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r9, r0, #10 │ │ │ │ - ldr r2, [pc, #768] @ (1e84c ) │ │ │ │ - add.w r0, r4, r0, lsl #2 │ │ │ │ - movs r3, #2 │ │ │ │ - add r2, pc │ │ │ │ - strd r6, r5, [r0, #268] @ 0x10c │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - str.w r5, [r0, #276] @ 0x114 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - str.w r5, [r0, #280] @ 0x118 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - 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, #28] │ │ │ │ - ldr r5, [pc, #716] @ (1e850 ) │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r6, r4, [sp] │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r5, [r7, #32] │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #700] @ (1e854 ) │ │ │ │ - ldr r3, [pc, #704] @ (1e858 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #700] @ (1e85c ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strd r3, r4, [sp] │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [pc, #692] @ (1e860 ) │ │ │ │ - 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] @ (1e864 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #680] @ (1e868 ) │ │ │ │ - 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] @ (1e86c ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r5, [pc, #660] @ (1e870 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #660] @ (1e874 ) │ │ │ │ - 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] @ (1e878 ) │ │ │ │ - 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] @ (1e87c ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #632] @ (1e880 ) │ │ │ │ - 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] @ (1e884 ) │ │ │ │ - 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] @ (1e888 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #604] @ (1e88c ) │ │ │ │ - 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] @ (1e890 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [pc, #592] @ (1e894 ) │ │ │ │ - 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, #572] @ (1e898 ) │ │ │ │ - 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] @ (1e89c ) │ │ │ │ - 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, #544] @ (1e8a0 ) │ │ │ │ - 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] @ (1e8a4 ) │ │ │ │ - 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, #516] @ (1e8a8 ) │ │ │ │ - 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] @ (1e8ac ) │ │ │ │ - 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, #488] @ (1e8b0 ) │ │ │ │ - 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] @ (1e8b4 ) │ │ │ │ - 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, #460] @ (1e8b8 ) │ │ │ │ - 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] @ (1e8bc ) │ │ │ │ - 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, #432] @ (1e8c0 ) │ │ │ │ - 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] @ (1e8c4 ) │ │ │ │ - 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, #404] @ (1e8c8 ) │ │ │ │ - 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] @ (1e8cc ) │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s2, [sp, #24] │ │ │ │ + bl 20044 │ │ │ │ + vldr s15, [pc, #740] @ 1f760 │ │ │ │ + vldr s10, [pc, #740] @ 1f764 │ │ │ │ + vldr s9, [pc, #740] @ 1f768 │ │ │ │ + vmul.f32 s15, s1, s15 │ │ │ │ + vldr s13, [pc, #736] @ 1f76c │ │ │ │ + vmla.f32 s15, s0, s10 │ │ │ │ + vldr s12, [pc, #732] @ 1f770 │ │ │ │ + vldr s14, [pc, #732] @ 1f774 │ │ │ │ + vmul.f32 s13, s1, s13 │ │ │ │ + vldr s11, [pc, #728] @ 1f778 │ │ │ │ + vmla.f32 s13, s0, s12 │ │ │ │ + vldr s12, [pc, #724] @ 1f77c │ │ │ │ + vmla.f32 s15, s2, s9 │ │ │ │ + vmul.f32 s14, s1, s14 │ │ │ │ + vmla.f32 s14, s0, s11 │ │ │ │ + vldr s10, [pc, #712] @ 1f780 │ │ │ │ + vldr s11, [pc, #712] @ 1f784 │ │ │ │ + vmla.f32 s14, s2, s10 │ │ │ │ + vmla.f32 s13, s2, s11 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f6f0 │ │ │ │ + vldr s11, [pc, #692] @ 1f788 │ │ │ │ + vldr s12, [pc, #692] @ 1f78c │ │ │ │ + vmla.f32 s12, s15, s11 │ │ │ │ + vldr s11, [pc, #688] @ 1f790 │ │ │ │ + vmov.f32 s9, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s10, [pc, #660] @ 1f77c │ │ │ │ + vldr s8, [pc, #680] @ 1f794 │ │ │ │ + vdiv.f32 s0, s14, s11 │ │ │ │ + vnmls.f32 s9, s12, s8 │ │ │ │ + vmov.f32 s19, s9 │ │ │ │ + vcmpe.f32 s0, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f9f4 │ │ │ │ + vldr s12, [pc, #640] @ 1f788 │ │ │ │ + vldr s10, [pc, #640] @ 1f78c │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vdiv.f32 s12, s14, s11 │ │ │ │ + vadd.f32 s12, s12, s10 │ │ │ │ + vldr s14, [pc, #608] @ 1f77c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f9ae │ │ │ │ + vldr s10, [pc, #604] @ 1f788 │ │ │ │ + vldr s14, [pc, #604] @ 1f78c │ │ │ │ + vldr s11, [pc, #612] @ 1f798 │ │ │ │ + vmla.f32 s14, s15, s10 │ │ │ │ + vsub.f32 s12, s12, s14 │ │ │ │ + vmul.f32 s15, s12, s11 │ │ │ │ + vmov.f32 s21, s15 │ │ │ │ + vldr s15, [pc, #596] @ 1f79c │ │ │ │ + vldr s12, [pc, #560] @ 1f77c │ │ │ │ + vdiv.f32 s0, s13, s15 │ │ │ │ + vcmpe.f32 s0, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1f99c │ │ │ │ + vldr s11, [pc, #552] @ 1f788 │ │ │ │ + vldr s12, [pc, #552] @ 1f78c │ │ │ │ + vmul.f32 s13, s13, s11 │ │ │ │ + vdiv.f32 s0, s13, s15 │ │ │ │ + vadd.f32 s0, s0, s12 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vldr s15, [pc, #552] @ 1f7a0 │ │ │ │ + ldr r1, [pc, #568] @ (1f7b4 ) │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ 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, #376] @ (1e8d0 ) │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 1f7c4 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f74a │ │ │ │ + vldr s2, [pc, #520] @ 1f7a4 │ │ │ │ + vmul.f32 s2, s18, s2 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + bl 20044 │ │ │ │ + vldr s13, [pc, #432] @ 1f760 │ │ │ │ + vldr s10, [pc, #432] @ 1f764 │ │ │ │ + vldr s9, [pc, #432] @ 1f768 │ │ │ │ + vmul.f32 s13, s1, s13 │ │ │ │ + vldr s15, [pc, #436] @ 1f774 │ │ │ │ + vmla.f32 s13, s0, s10 │ │ │ │ + vldr s14, [pc, #420] @ 1f76c │ │ │ │ + vldr s11, [pc, #428] @ 1f778 │ │ │ │ + vldr s12, [pc, #416] @ 1f770 │ │ │ │ + vmul.f32 s15, s1, s15 │ │ │ │ + vmul.f32 s14, s1, s14 │ │ │ │ + vldr s10, [pc, #424] @ 1f784 │ │ │ │ + vmla.f32 s13, s2, s9 │ │ │ │ + vmla.f32 s15, s0, s11 │ │ │ │ + vmla.f32 s14, s0, s12 │ │ │ │ + vldr s11, [pc, #400] @ 1f77c │ │ │ │ + vldr s12, [pc, #400] @ 1f780 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s1, [sp, #56] @ 0x38 │ │ │ │ + vmla.f32 s14, s2, s10 │ │ │ │ + vmla.f32 s15, s2, s12 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s12, s14 │ │ │ │ + bgt.w 1fb28 │ │ │ │ + vldr s11, [pc, #368] @ 1f788 │ │ │ │ + vldr s14, [pc, #368] @ 1f78c │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vldr s10, [pc, #364] @ 1f790 │ │ │ │ + vmov.f32 s11, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s9, [pc, #336] @ 1f77c │ │ │ │ + vldr s8, [pc, #356] @ 1f794 │ │ │ │ + vdiv.f32 s0, s15, s10 │ │ │ │ + vnmls.f32 s11, s14, s8 │ │ │ │ + vcmpe.f32 s0, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1faa2 │ │ │ │ + vldr s14, [pc, #320] @ 1f788 │ │ │ │ + vldr s9, [pc, #320] @ 1f78c │ │ │ │ + vmul.f32 s14, s15, s14 │ │ │ │ + vdiv.f32 s15, s14, s10 │ │ │ │ + vldr s14, [pc, #292] @ 1f77c │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vadd.f32 s15, s15, s9 │ │ │ │ + bgt.w 1fad6 │ │ │ │ + vldr s9, [pc, #284] @ 1f788 │ │ │ │ + vldr s14, [pc, #284] @ 1f78c │ │ │ │ + vldr s10, [pc, #292] @ 1f798 │ │ │ │ + vmla.f32 s14, s13, s9 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s15, s15, s10 │ │ │ │ + vldr s13, [pc, #280] @ 1f79c │ │ │ │ + vldr s10, [pc, #244] @ 1f77c │ │ │ │ + vdiv.f32 s0, s12, s13 │ │ │ │ + vcmpe.f32 s0, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fa80 │ │ │ │ + vldr s9, [pc, #236] @ 1f788 │ │ │ │ + vldr s10, [pc, #236] @ 1f78c │ │ │ │ + vmul.f32 s12, s12, s9 │ │ │ │ + vdiv.f32 s0, s12, s13 │ │ │ │ + vadd.f32 s0, s0, s10 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vldr s10, [pc, #236] @ 1f7a0 │ │ │ │ + vsub.f32 s15, s21, s15 │ │ │ │ + vmov.f32 s12, s20 │ │ │ │ + vsub.f32 s13, s19, s11 │ │ │ │ + vldr s11, [pc, #228] @ 1f7a8 │ │ │ │ + vmls.f32 s12, s14, s10 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s13, s13 │ │ │ │ + vmla.f32 s15, s12, s12 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vcmpe.f32 s14, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fa12 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vldr s1, [pc, #180] @ 1f7ac │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + b.n 1f4de │ │ │ │ + ldr r1, [pc, #156] @ (1f7b8 ) │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ 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] @ (1e8d4 ) │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 1f734 │ │ │ │ + ldr r1, [pc, #148] @ (1f7bc ) │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ 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, #348] @ (1e8d8 ) │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1f6e6 │ │ │ │ + ldr r1, [pc, #136] @ (1f7c0 ) │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #340] @ (1e8dc ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + bl a7a3c │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vldr s17, [pc, #100] @ 1f7b0 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #80] @ 1f7a4 │ │ │ │ + vldr s16, [pc, #88] @ 1f7b0 │ │ │ │ + b.n 1f5a2 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r7, #55 @ 0x37 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ + subs r6, #89 @ 0x59 │ │ │ │ + bvs.n 1f782 │ │ │ │ + subs r5, #147 @ 0x93 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + subs r5, #244 @ 0xf4 │ │ │ │ + ldrsh r3, [r7, r3] │ │ │ │ + subs r4, #158 @ 0x9e │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r6, #183 @ 0xb7 │ │ │ │ + cmp r1, #61 @ 0x3d │ │ │ │ + subs r6, #211 @ 0xd3 │ │ │ │ + adds r2, r0, r3 │ │ │ │ + subs r4, #17 │ │ │ │ + ldmia r3, {r1, r2, r3, r7} │ │ │ │ + subs r6, #56 @ 0x38 │ │ │ │ + str r4, [r1, r1] │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + cmp r7, #27 │ │ │ │ + lsrs r1, r7 │ │ │ │ + subs r5, #201 @ 0xc9 │ │ │ │ + subs r6, #13 │ │ │ │ + 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 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + add r2, sp, #636 @ 0x27c │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf7e60008 │ │ │ │ + @ instruction: 0xf63a0008 │ │ │ │ + @ instruction: 0xf63a0008 │ │ │ │ + @ instruction: 0xf58e0008 │ │ │ │ + ldr.w r1, [pc, #1064] @ 1fbf0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ 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 1e7c4 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ - cmp r3, r1 │ │ │ │ - str r4, [r2, #4] │ │ │ │ - bne.n 1e7a4 │ │ │ │ - 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 1e7b0 │ │ │ │ - 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 r3 │ │ │ │ + bl a8f40 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 1f6e6 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1fb52 │ │ │ │ + vldr s2, [pc, #948] @ 1fb94 │ │ │ │ + vmul.f32 s2, s18, s2 │ │ │ │ + vcmpe.f32 s2, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vldrmi s2, [pc, #932] @ 1fb98 │ │ │ │ + bpl.w 1fb80 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + bl 20044 │ │ │ │ + vldr s15, [pc, #916] @ 1fb9c │ │ │ │ + vldr s10, [pc, #916] @ 1fba0 │ │ │ │ + vldr s9, [pc, #916] @ 1fba4 │ │ │ │ + vmul.f32 s15, s1, s15 │ │ │ │ + vldr s14, [pc, #912] @ 1fba8 │ │ │ │ + vmla.f32 s15, s0, s10 │ │ │ │ + vldr s13, [pc, #908] @ 1fbac │ │ │ │ + vldr s11, [pc, #908] @ 1fbb0 │ │ │ │ + vldr s12, [pc, #908] @ 1fbb4 │ │ │ │ + vmul.f32 s14, s1, s14 │ │ │ │ + vmul.f32 s13, s1, s13 │ │ │ │ + vldr s10, [pc, #900] @ 1fbb8 │ │ │ │ + vmla.f32 s15, s2, s9 │ │ │ │ + vmla.f32 s14, s0, s11 │ │ │ │ + vmla.f32 s13, s0, s12 │ │ │ │ + vldr s11, [pc, #888] @ 1fbbc │ │ │ │ + vldr s12, [pc, #888] @ 1fbc0 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s1, [sp, #56] @ 0x38 │ │ │ │ + vmla.f32 s13, s2, s10 │ │ │ │ + vmla.f32 s14, s2, s12 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s12, s13 │ │ │ │ + bgt.w 1fc22 │ │ │ │ + vldr s11, [pc, #852] @ 1fbc4 │ │ │ │ + vldr s13, [pc, #852] @ 1fbc8 │ │ │ │ + vmla.f32 s13, s15, s11 │ │ │ │ + vldr s10, [pc, #848] @ 1fbcc │ │ │ │ + vmov.f32 s11, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s9, [pc, #824] @ 1fbbc │ │ │ │ + vldr s8, [pc, #840] @ 1fbd0 │ │ │ │ + vdiv.f32 s0, s14, s10 │ │ │ │ + vnmls.f32 s11, s13, s8 │ │ │ │ + vcmpe.f32 s0, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fc9e │ │ │ │ + vldr s9, [pc, #804] @ 1fbc4 │ │ │ │ + vldr s13, [pc, #804] @ 1fbc8 │ │ │ │ + vmul.f32 s14, s14, s9 │ │ │ │ + vdiv.f32 s0, s14, s10 │ │ │ │ + vadd.f32 s14, s0, s13 │ │ │ │ + vldr s13, [pc, #776] @ 1fbbc │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fc4c │ │ │ │ + vldr s9, [pc, #768] @ 1fbc4 │ │ │ │ + vldr s13, [pc, #768] @ 1fbc8 │ │ │ │ + vldr s10, [pc, #812] @ 1fbf8 │ │ │ │ + vmla.f32 s13, s15, s9 │ │ │ │ + vsub.f32 s15, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s10 │ │ │ │ + vldr s10, [pc, #760] @ 1fbd4 │ │ │ │ + vldr s14, [pc, #732] @ 1fbbc │ │ │ │ + vdiv.f32 s0, s12, s10 │ │ │ │ + vcmpe.f32 s0, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 1fc00 │ │ │ │ + vldr s14, [pc, #720] @ 1fbc4 │ │ │ │ + vldr s9, [pc, #720] @ 1fbc8 │ │ │ │ + vmul.f32 s14, s12, s14 │ │ │ │ + vdiv.f32 s0, s14, s10 │ │ │ │ + vadd.f32 s0, s0, s9 │ │ │ │ + vsub.f32 s0, s13, s0 │ │ │ │ + vldr s10, [pc, #716] @ 1fbd8 │ │ │ │ + vsub.f32 s15, s21, s15 │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vsub.f32 s13, s19, s11 │ │ │ │ + vldr s12, [pc, #704] @ 1fbdc │ │ │ │ + vmls.f32 s14, s0, s10 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s13, s13 │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 1f6e6 │ │ │ │ + vldr s15, [pc, #672] @ 1fbe0 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 1f970 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s13, [pc, #656] @ 1fbe4 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s15 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r4, s15 │ │ │ │ + vldr s14, [pc, #624] @ 1fbe4 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + vmul.f32 s15, s17, s14 │ │ │ │ + vmul.f32 s14, s16, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmov r3, s15 │ │ │ │ + vmov r2, s14 │ │ │ │ + lsls r3, r3, #8 │ │ │ │ + orr.w r3, r3, r2, lsl #16 │ │ │ │ + orrs r3, r4 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + b.n 1f740 │ │ │ │ + vldr s1, [pc, #604] @ 1fbfc │ │ │ │ + vstr s14, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s14, [sp] │ │ │ │ + b.n 1f572 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vldr s1, [pc, #584] @ 1fbfc │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + vstr s12, [sp, #8] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vldr s12, [sp, #8] │ │ │ │ + vldr s14, [pc, #552] @ 1fbf8 │ │ │ │ + vldr s1, [pc, #552] @ 1fbfc │ │ │ │ + vldr s0, [sp] │ │ │ │ + vsub.f32 s12, s12, s11 │ │ │ │ + vmul.f32 s15, s12, s14 │ │ │ │ + vmov.f32 s21, s15 │ │ │ │ + blx 75c4 │ │ │ │ + vldr s13, [sp, #4] │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + b.n 1f546 │ │ │ │ + vldr s1, [pc, #516] @ 1fbfc │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vldr s13, [sp, #4] │ │ │ │ + b.n 1f51a │ │ │ │ + vldr s15, [pc, #468] @ 1fbe8 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fb72 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s13, [pc, #448] @ 1fbec │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 1fb72 │ │ │ │ + vldr s12, [pc, #408] @ 1fbe4 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + vmul.f32 s15, s17, s12 │ │ │ │ + vmul.f32 s13, s16, s12 │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.s32.f32 s13, s13 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmov r3, s15 │ │ │ │ + vmov r2, s13 │ │ │ │ + lsls r3, r3, #8 │ │ │ │ + orr.w r3, r3, r2, lsl #16 │ │ │ │ + vmov r2, s14 │ │ │ │ + orrs r3, r2 │ │ │ │ + str r3, [r5, #20] │ │ │ │ + b.n 1f740 │ │ │ │ + vldr s1, [pc, #376] @ 1fbfc │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + vstr s11, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s11, [sp] │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + b.n 1f6ae │ │ │ │ + vldr s1, [pc, #344] @ 1fbfc │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + vstr s12, [sp, #4] │ │ │ │ + vstr s13, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s13, [sp] │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vldr s14, [pc, #252] @ 1fbbc │ │ │ │ + vldr s12, [sp, #4] │ │ │ │ + vldr s11, [sp, #8] │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 1f66a │ │ │ │ + vmov.f32 s0, s13 │ │ │ │ + vldr s1, [pc, #288] @ 1fbfc │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + vstr s12, [sp, #4] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vstr s13, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vldr s14, [pc, #252] @ 1fbf8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + vldr s1, [pc, #248] @ 1fbfc │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s12, [sp, #4] │ │ │ │ + vldr s11, [sp, #8] │ │ │ │ + b.n 1f682 │ │ │ │ + vmov.f32 s0, s13 │ │ │ │ + vldr s1, [pc, #204] @ 1fbfc │ │ │ │ + vstr s14, [sp, #8] │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + vstr s13, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s13, [sp] │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vldr s12, [sp, #8] │ │ │ │ + b.n 1f622 │ │ │ │ + vldr s16, [pc, #68] @ 1fb98 │ │ │ │ mov r3, r0 │ │ │ │ - b.n 1e2e6 │ │ │ │ - nop │ │ │ │ - ubfx r0, r6, #0, #9 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - movs r3, r1 │ │ │ │ - str??.w r0, [r8, #8] │ │ │ │ - cdp2 0, 8, cr0, cr4, cr8, {0} │ │ │ │ - cdp2 0, 6, cr0, cr0, cr8, {0} │ │ │ │ - cdp2 0, 5, cr0, cr4, cr8, {0} │ │ │ │ - addw r0, r8, #8 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ + vldr s2, [pc, #56] @ 1fb94 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s17, [pc, #52] @ 1fb98 │ │ │ │ + cmp r3, #0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s2, s15 │ │ │ │ + b.n 1f7f8 │ │ │ │ + ldr r1, [pc, #128] @ (1fbf4 ) │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + b.n 1f740 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s2, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, r0 │ │ │ │ + b.n 1fb64 │ │ │ │ + ldrh r7, [r4, #38] @ 0x26 │ │ │ │ + subs r5, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r6, #60] @ 0x3c │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [sp, #624] @ 0x270 │ │ │ │ - movs r1, r3 │ │ │ │ - rsbs r0, r6, #8 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - movs r6, r2 │ │ │ │ - smull r0, r0, ip, fp │ │ │ │ - @ instruction: 0xf7f60008 │ │ │ │ - @ instruction: 0xf7d20008 │ │ │ │ - @ instruction: 0xf7da0008 │ │ │ │ - add r1, pc, #136 @ (adr r1, 1e8a8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - subw r0, sl, #8 │ │ │ │ - @ instruction: 0xf7ae0008 │ │ │ │ - sub sp, #472 @ 0x1d8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r7, [sp, #952] @ 0x3b8 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 1efe4 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, r5, r5 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - movs r5, r3 │ │ │ │ - cbnz r4, 1e8b0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #21 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #152 @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - stc2 15, cr15, [pc], {255} @ 0xff │ │ │ │ - lsls r2, r6, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r7, r7, #16 │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r7, #55 @ 0x37 │ │ │ │ + stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ + subs r6, #89 @ 0x59 │ │ │ │ + bvs.n 1fbbe │ │ │ │ + subs r5, #147 @ 0x93 │ │ │ │ + asrs r0, r3, #18 │ │ │ │ + subs r6, #183 @ 0xb7 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + subs r5, #244 @ 0xf4 │ │ │ │ + cmp r1, #61 @ 0x3d │ │ │ │ + subs r6, #211 @ 0xd3 │ │ │ │ + ldrsh r3, [r7, r3] │ │ │ │ + subs r4, #158 @ 0x9e │ │ │ │ + str r4, [r1, r1] │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + adds r2, r0, r3 │ │ │ │ + subs r4, #17 │ │ │ │ + ldmia r3, {r1, r2, r3, r7} │ │ │ │ + subs r6, #56 @ 0x38 │ │ │ │ + cmp r7, #27 │ │ │ │ + lsrs r1, r7 │ │ │ │ + subs r5, #201 @ 0xc9 │ │ │ │ + subs r6, #13 │ │ │ │ + str r6, [r1, r7] │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r6, #10 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r5, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r3, r2, #14 │ │ │ │ + cmn r0, r5 │ │ │ │ + str r6, [r2, #52] @ 0x34 │ │ │ │ + subs r7, #139 @ 0x8b │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r4, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - bl fff98872 <__bss_end__@@Base+0xffd296da> │ │ │ │ - lsls r6, r5, #21 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r6, #21 │ │ │ │ - movs r1, r1 │ │ │ │ - bl fffb887e <__bss_end__@@Base+0xffd496e6> │ │ │ │ - lsls r2, r0, #22 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r1, #22 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r5, r6, r6 │ │ │ │ + muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r4, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r7, #169 @ 0xa9 │ │ │ │ + cmp r0, r4 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r4, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r4, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r5, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r6, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r1, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r5, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r1, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r1, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r2, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + muls r7, r7 │ │ │ │ + @ instruction: 0x47ae │ │ │ │ + subs r6, #97 @ 0x61 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + @ instruction: 0xf58e0008 │ │ │ │ + adcs.w r0, r0, #8 │ │ │ │ + movs r0, r0 │ │ │ │ + mvns r2, r7 │ │ │ │ + add r2, sp, #636 @ 0x27c │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + vldr s1, [pc, #-8] @ 1fbfc │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vstr s11, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vldr s11, [sp, #4] │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + b.n 1f904 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vldr s1, [pc, #-44] @ 1fbfc │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s13, s0 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vldr s12, [sp, #8] │ │ │ │ + b.n 1f878 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vldr s1, [pc, #-88] @ 1fbfc │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + vstr s12, [sp, #4] │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + vldr s13, [pc, #-124] @ 1fbf8 │ │ │ │ + vldr s0, [sp] │ │ │ │ + vldr s1, [pc, #-128] @ 1fbfc │ │ │ │ + vsub.f32 s15, s14, s10 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s13, s0 │ │ │ │ + vldr s12, [sp, #4] │ │ │ │ + vldr s11, [sp, #8] │ │ │ │ + b.n 1f8d8 │ │ │ │ + vldr s1, [pc, #-164] @ 1fbfc │ │ │ │ + vstr s11, [sp, #8] │ │ │ │ + vstr s12, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vldr s12, [sp, #4] │ │ │ │ + vldr s11, [sp, #8] │ │ │ │ + b.n 1f8b0 │ │ │ │ + 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] @ (1e94c ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #88] @ (1e950 ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3464] @ 0xd88 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #380] @ (1fe54 ) │ │ │ │ + mov r3, r1 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #376] @ (1fe58 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r2, [pc, #376] @ (1fe5c ) │ │ │ │ + sub.w sp, sp, #596 @ 0x254 │ │ │ │ + movs r4, #0 │ │ │ │ add r2, pc │ │ │ │ - mov r0, sp │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1e92a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sp │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #588] @ 0x24c │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + 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 1fdcc │ │ │ │ + add r5, sp, #32 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (1e954 ) │ │ │ │ - ldr r3, [pc, #32] @ (1e950 ) │ │ │ │ + ldr r6, [pc, #312] @ (1fe60 ) │ │ │ │ + bl a4fe0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [pc, #304] @ (1fe64 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r8, [pc, #304] @ 1fe68 │ │ │ │ + add r1, pc │ │ │ │ + add r6, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a58c0 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [pc, #288] @ (1fe6c ) │ │ │ │ + subs r6, #4 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbz r3, 1fdac │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [pc, #256] @ (1fe70 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl a5590 │ │ │ │ + ldr.w r3, [r8, r4, lsl #2] │ │ │ │ + ldr r1, [pc, #236] @ (1fe74 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r5 │ │ │ │ + subs.w r1, r9, #0 │ │ │ │ + it ne │ │ │ │ + movne r1, #1 │ │ │ │ + bl a5708 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 1fde8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a53b8 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #6 │ │ │ │ + bne.n 1fd54 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a53b8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a53b8 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1f158 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a5004 │ │ │ │ + ldr r2, [pc, #168] @ (1fe78 ) │ │ │ │ + ldr r3, [pc, #136] @ (1fe58 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + ldr r3, [sp, #588] @ 0x24c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1e946 │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r0, r0, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 1fe50 │ │ │ │ + add.w sp, sp, #596 @ 0x254 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #144] @ (1fe7c ) │ │ │ │ + mov.w fp, #16 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + str r7, [sp, #28] │ │ │ │ + add.w r9, r3, #24 │ │ │ │ + add.w r7, r1, #48 @ 0x30 │ │ │ │ + strd r6, r1, [sp, #20] │ │ │ │ + ldr.w r1, [r7, r4, lsl #2] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r6, [r1, #0] │ │ │ │ + ldr.w r1, [r9], #4 │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r5 │ │ │ │ + asr.w r6, r6, fp │ │ │ │ + sub.w fp, fp, #8 │ │ │ │ + uxtb r1, r6 │ │ │ │ + bl a5624 │ │ │ │ + cmn.w fp, #8 │ │ │ │ + bne.n 1fe00 │ │ │ │ + ldrd r6, r1, [sp, #20] │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + bne.n 1fda6 │ │ │ │ + ldr r3, [r1, #52] @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [pc, #72] @ (1fe80 ) │ │ │ │ + ldrb r4, [r3, #3] │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r4, #2 │ │ │ │ + bl a5624 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a53b8 │ │ │ │ + b.n 1fd54 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + stc2 0, cr0, [r2, #40]! @ 0x28 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r1, #5 │ │ │ │ + eor.w r0, r8, #8 │ │ │ │ + strb r2, [r5, #22] │ │ │ │ movs r3, r1 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 1e964 │ │ │ │ + vhadd.s8 d16, d12, d8 │ │ │ │ + strb r6, [r3, #22] │ │ │ │ + movs r3, r1 │ │ │ │ + strd r0, r0, [r0], #-40 @ 0x28 │ │ │ │ + vhadd.s16 d0, d10, d8 │ │ │ │ + vhadd.s8 d0, d12, d8 │ │ │ │ + ldc2 0, cr0, [r0], #40 @ 0x28 │ │ │ │ + strb r4, [r6, #19] │ │ │ │ + movs r3, r1 │ │ │ │ + vhadd.s8 d16, d8, d8 │ │ │ │ + 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 1e8e0 │ │ │ │ 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] @ (1e9d4 ) │ │ │ │ - sub.w sp, sp, #2064 @ 0x810 │ │ │ │ - ldr r3, [pc, #88] @ (1e9d8 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, sp │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1e9b2 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (1e9dc ) │ │ │ │ - ldr r3, [pc, #32] @ (1e9d8 ) │ │ │ │ - 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 1e9ce │ │ │ │ - add.w sp, sp, #2064 @ 0x810 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #92] @ 0x5c │ │ │ │ + cbz r0, 1fed0 │ │ │ │ + blx 7174 │ │ │ │ + add.w r4, r6, #92 @ 0x5c │ │ │ │ + add.w r5, r6, #20 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 1fee2 │ │ │ │ + blx 7174 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 1fed8 │ │ │ │ + mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r0, r7, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r0, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 1e9ec │ │ │ │ - bx lr │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 1e968 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #256] @ (1eb04 ) │ │ │ │ - ldr r3, [pc, #260] @ (1eb08 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sp │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #68 @ 0x44 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #40] @ 0x28 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 1eae4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (1eb0c ) │ │ │ │ - ldr r3, [pc, #32] @ (1eb08 ) │ │ │ │ - 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 1eb00 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - asrs r0, r6, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r2, #30 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #64] @ (1eb54 ) │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 1eb4e │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1eb50 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + vmov.f32 s22, s0 │ │ │ │ + cmp r4, r1 │ │ │ │ + it gt │ │ │ │ + addgt r2, r2, r4 │ │ │ │ + vmov s15, r2 │ │ │ │ + ite gt │ │ │ │ + addgt r1, r1, r4 │ │ │ │ + movle r4, #0 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + it gt │ │ │ │ + neggt r4, r4 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx 6f94 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vcvt.f64.f32 d7, s22 │ │ │ │ + vsub.f64 d6, d9, d10 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + blx 6f70 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + 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, r4 │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8-d11} │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + add.w ip, r1, r0 │ │ │ │ + it gt │ │ │ │ + movgt r1, ip │ │ │ │ + vmov s0, r1 │ │ │ │ + add.w r1, r2, r0 │ │ │ │ + add r0, r3 │ │ │ │ + it gt │ │ │ │ + movgt r2, r1 │ │ │ │ + vmov s16, r2 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + ite gt │ │ │ │ + movgt r4, r0 │ │ │ │ + movle r4, r3 │ │ │ │ + blx 6f94 │ │ │ │ + vcvt.f64.s32 d8, s16 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + blx 6f94 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vsub.f64 d6, d9, d10 │ │ │ │ + vsub.f64 d7, d11, d0 │ │ │ │ + vpop {d8-d11} │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vdiv.f64 d0, d6, d7 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + pop {r4, pc} │ │ │ │ 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, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 1eb38 │ │ │ │ + ldr r0, [r0, #92] @ 0x5c │ │ │ │ + cbz r0, 20020 │ │ │ │ + blx 7174 │ │ │ │ + add.w r4, r6, #92 @ 0x5c │ │ │ │ + add.w r5, r6, #20 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 20032 │ │ │ │ + blx 7174 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 20028 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #204 @ 0xcc │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - bx r2 │ │ │ │ + nop │ │ │ │ + vcmp.f32 s1, #0.0 │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 20176 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [pc, #888] @ 203d0 │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ + vcmpe.f32 s2, s15 │ │ │ │ + vadd.f32 s13, s0, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + iteet pl │ │ │ │ + vaddpl.f32 s11, s1, s2 │ │ │ │ + vmovmi.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vaddmi.f32 s1, s1, s15 │ │ │ │ + vmlspl.f32 s11, s1, s2 │ │ │ │ + it mi │ │ │ │ + vmulmi.f32 s11, s1, s2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vadd.f32 s2, s2, s2 │ │ │ │ + vsub.f32 s15, s2, s11 │ │ │ │ + bmi.n 2018a │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 201ea │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s8, s13, s9 │ │ │ │ + vcmpe.f32 s8, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20428 │ │ │ │ + vadd.f32 s8, s13, s13 │ │ │ │ + vcmpe.f32 s8, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20482 │ │ │ │ + vmov.f32 s8, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s7, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s8, s13, s8 │ │ │ │ + vcmpe.f32 s8, s7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2032e │ │ │ │ + vcmpe.f32 s0, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s0, s15 │ │ │ │ + ble.w 2041a │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s13, s10, s12 │ │ │ │ + vmul.f32 s14, s13, s8 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20452 │ │ │ │ + vadd.f32 s9, s13, s13 │ │ │ │ + vldr s14, [pc, #696] @ 203d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vcmpe.f32 s9, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2046a │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s13, s12 │ │ │ │ + vcmpe.f32 s12, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s1, s15 │ │ │ │ + bpl.n 2015e │ │ │ │ + vldr s12, [pc, #652] @ 203d4 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vsub.f32 s13, s12, s13 │ │ │ │ + vmul.f32 s13, s13, s7 │ │ │ │ + vmla.f32 s1, s13, s8 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 20182 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + b.n 202b4 │ │ │ │ + vmov.f32 s15, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + bx lr │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vadd.f32 s13, s13, s14 │ │ │ │ + vmul.f32 s9, s13, s12 │ │ │ │ + vcmpe.f32 s9, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 20246 │ │ │ │ + vadd.f32 s9, s13, s13 │ │ │ │ + vcmpe.f32 s9, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20464 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s14, s13, s14 │ │ │ │ + vcmpe.f32 s14, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s15 │ │ │ │ + bpl.n 20256 │ │ │ │ + vldr s14, [pc, #512] @ 203d4 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s14, s14, s7 │ │ │ │ + vmla.f32 s0, s14, s12 │ │ │ │ + b.n 20256 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s8, s13, s9 │ │ │ │ + vcmpe.f32 s8, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 20488 │ │ │ │ + vadd.f32 s8, s13, s13 │ │ │ │ + vcmpe.f32 s8, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 204d4 │ │ │ │ + vmov.f32 s8, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s7, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s8, s13, s8 │ │ │ │ + vcmpe.f32 s8, s7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 203f6 │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s0, s15 │ │ │ │ + bpl.w 20352 │ │ │ │ + vadd.f32 s12, s10, s12 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + b.n 2028e │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmul.f32 s12, s7, s12 │ │ │ │ + vmla.f32 s0, s12, s13 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vadd.f32 s12, s10, s13 │ │ │ │ + vmul.f32 s14, s12, s9 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 203b0 │ │ │ │ + vadd.f32 s9, s12, s12 │ │ │ │ + vldr s14, [pc, #344] @ 203d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vcmpe.f32 s9, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s1, s11 │ │ │ │ + bmi.n 202ac │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s13, s12, s13 │ │ │ │ + vcmpe.f32 s13, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s1, s15 │ │ │ │ + bmi.w 204ee │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 20316 │ │ │ │ + vadd.f32 s13, s14, s14 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s11 │ │ │ │ + bmi.w 20182 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 20182 │ │ │ │ + vldr s13, [pc, #212] @ 203d4 │ │ │ │ + vsub.f32 s11, s11, s15 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s14, s13, s14 │ │ │ │ + vmul.f32 s11, s11, s14 │ │ │ │ + vmla.f32 s15, s11, s12 │ │ │ │ + b.n 20182 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s13, s7, s13 │ │ │ │ + vmla.f32 s15, s13, s14 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ bx lr │ │ │ │ + vldr s14, [pc, #164] @ 203d4 │ │ │ │ + vcmpe.f32 s10, s12 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmul.f32 s14, s7, s14 │ │ │ │ + vmla.f32 s0, s14, s9 │ │ │ │ + bgt.w 200f6 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s14, s10, s12 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 203d8 │ │ │ │ + vadd.f32 s9, s10, s10 │ │ │ │ + vldr s14, [pc, #96] @ 203d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vcmpe.f32 s9, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 204da │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s13, s10, s13 │ │ │ │ + vcmpe.f32 s13, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 20422 │ │ │ │ + vldr s13, [pc, #60] @ 203d4 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vsub.f32 s13, s13, s10 │ │ │ │ + vmul.f32 s13, s7, s13 │ │ │ │ + vmla.f32 s1, s13, s12 │ │ │ │ + b.n 202b4 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vldr s14, [pc, #24] @ 203d0 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmul.f32 s9, s7, s9 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vmla.f32 s1, s9, s12 │ │ │ │ + b.n 2031a │ │ │ │ nop │ │ │ │ - bl 196b56 <__bss_start@@Base+0xc3a7e> │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + vsub.f32 s9, s11, s15 │ │ │ │ + vldr s14, [pc, #-16] @ 203d0 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmul.f32 s12, s9, s12 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vmla.f32 s1, s12, s10 │ │ │ │ + b.n 202e4 │ │ │ │ + vldr s14, [pc, #-36] @ 203d4 │ │ │ │ + vcmpe.f32 s10, #0.0 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmul.f32 s14, s7, s14 │ │ │ │ + vmla.f32 s0, s14, s9 │ │ │ │ + bpl.n 20352 │ │ │ │ + b.n 20256 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + b.n 202ca │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmul.f32 s9, s7, s9 │ │ │ │ + vmla.f32 s0, s9, s13 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s10, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 200f6 │ │ │ │ + vldr s14, [pc, #-124] @ 203d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + b.n 20422 │ │ │ │ + vsub.f32 s11, s11, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmul.f32 s11, s11, s8 │ │ │ │ + vmla.f32 s1, s11, s13 │ │ │ │ + b.n 20182 │ │ │ │ + vmov.f32 s0, s11 │ │ │ │ + b.n 20256 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s1, s11 │ │ │ │ + bgt.w 2016c │ │ │ │ + vmov.f32 s1, s11 │ │ │ │ + b.n 20182 │ │ │ │ + vmov.f32 s0, s11 │ │ │ │ + b.n 20438 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmul.f32 s9, s7, s9 │ │ │ │ + vmla.f32 s0, s9, s13 │ │ │ │ + vcmpe.f32 s10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 20352 │ │ │ │ + vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s14, [pc, #-228] @ 203d0 │ │ │ │ + vadd.f32 s12, s10, s9 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmul.f32 s13, s12, s13 │ │ │ │ + vcmpe.f32 s13, s8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 204ee │ │ │ │ + vadd.f32 s14, s14, s9 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + b.n 202ca │ │ │ │ + vmov.f32 s0, s11 │ │ │ │ + b.n 20498 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2047c │ │ │ │ + vmov.f32 s1, s11 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + b.n 2031a │ │ │ │ + vldr s13, [pc, #-284] @ 203d4 │ │ │ │ + vsub.f32 s7, s11, s15 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s13, s7, s13 │ │ │ │ + vmla.f32 s1, s13, s10 │ │ │ │ + b.n 202ac │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r2, [pc, #776] @ (1ee74 ) │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - add.w r4, r0, #59648 @ 0xe900 │ │ │ │ - add r2, pc │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [pc, #760] @ (1ee78 ) │ │ │ │ - add.w r5, r0, #15552 @ 0x3cc0 │ │ │ │ - adds r4, #192 @ 0xc0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - b.n 1eba0 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 1ed40 │ │ │ │ - ldrb.w r3, [r5, #672] @ 0x2a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1eb92 │ │ │ │ - ldr.w r0, [fp, #1580] @ 0x62c │ │ │ │ - movs r3, #232 @ 0xe8 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #13 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr.w r6, [r6, #132] @ 0x84 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ee56 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w lr, r0, #8 │ │ │ │ - sub.w r9, r5, #16 │ │ │ │ - add.w r7, r0, #24 │ │ │ │ - add.w ip, sp, #144 @ 0x90 │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - sub.w r2, r2, sl │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr.w r2, [r5, #232] @ 0xe8 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - add.w r2, r3, r9 │ │ │ │ - mov r6, ip │ │ │ │ - add.w sl, r3, #4 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cbz r1, 1ec0e │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - strb.w r1, [r6], #1 │ │ │ │ - bne.n 1ebfe │ │ │ │ - ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - adds r2, #128 @ 0x80 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - lsls r2, r2, #16 │ │ │ │ - orr.w r2, r2, r1, lsl #24 │ │ │ │ - ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orrs r2, r1 │ │ │ │ - ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orr.w r2, r2, r1, lsl #8 │ │ │ │ - str.w r2, [lr], #4 │ │ │ │ - cmp lr, r7 │ │ │ │ - bne.n 1ebf0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w sl, [sp] │ │ │ │ - add.w r8, r0, #36 @ 0x24 │ │ │ │ - mov lr, r3 │ │ │ │ - bic.w r2, r2, #255 @ 0xff │ │ │ │ - str r2, [r0, #20] │ │ │ │ - adds r2, r5, r3 │ │ │ │ - mov r6, ip │ │ │ │ - add.w r9, r3, #4 │ │ │ │ - str.w lr, [sp, #144] @ 0x90 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cbz r1, 1ec68 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - strb.w r1, [r6], #1 │ │ │ │ - bne.n 1ec58 │ │ │ │ - ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - adds r2, #128 @ 0x80 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - lsls r2, r2, #16 │ │ │ │ - orr.w r2, r2, r1, lsl #24 │ │ │ │ - ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orrs r2, r1 │ │ │ │ - ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orr.w r2, r2, r1, lsl #8 │ │ │ │ - str.w r2, [r7], #4 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 1ec4c │ │ │ │ - bic.w r2, r2, #255 @ 0xff │ │ │ │ - str r2, [r0, #32] │ │ │ │ - add.w r1, r5, #156 @ 0x9c │ │ │ │ - add.w r2, r0, #180 @ 0xb4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - add.w r7, r0, #64 @ 0x40 │ │ │ │ - add.w lr, r5, #16 │ │ │ │ - add.w r9, r0, #204 @ 0xcc │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ - sub.w sl, r7, #24 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #56] @ (20554 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + blx 76f0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + add.w r0, r4, #268 @ 0x10c │ │ │ │ + blx 76f0 │ │ │ │ movs r3, #0 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - add.w r2, lr, r3 │ │ │ │ - mov r0, ip │ │ │ │ - adds r6, r3, #4 │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cbz r1, 1ece0 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - strb.w r1, [r0], #1 │ │ │ │ - bne.n 1ecd0 │ │ │ │ - ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - adds r2, #128 @ 0x80 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - lsls r2, r2, #16 │ │ │ │ - orr.w r2, r2, r1, lsl #24 │ │ │ │ - ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orrs r2, r1 │ │ │ │ - ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - orr.w r2, r2, r1, lsl #8 │ │ │ │ - str.w r2, [sl], #4 │ │ │ │ - cmp sl, r7 │ │ │ │ - bne.n 1ecc4 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - bic.w r0, r2, #255 @ 0xff │ │ │ │ - str.w r0, [r7, #-4] │ │ │ │ - add.w lr, lr, #24 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adds r7, #24 │ │ │ │ - ldr.w r3, [r1, #4]! │ │ │ │ - str.w r3, [r2, #4]! │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r2, r9 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - bne.n 1ecba │ │ │ │ - ldr.w sl, [sp, #8] │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r5, r4 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bne.w 1eba0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, fp, #2024 @ 0x7e8 │ │ │ │ - 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 a93ec │ │ │ │ - cbz r0, 1ee20 │ │ │ │ - ldr.w r0, [fp, #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, 1ee56 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, fp, #2024 @ 0x7e8 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w r0, [fp, #1580] @ 0x62c │ │ │ │ - movs r3, #20 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #14 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr.w r4, [r4, #132] @ 0x84 │ │ │ │ - blx r4 │ │ │ │ - cbz r0, 1ee56 │ │ │ │ - add.w fp, fp, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [fp, #2508] @ 0x9cc │ │ │ │ - str r3, [r0, #0] │ │ │ │ - ldr.w r3, [fp, #2512] @ 0x9d0 │ │ │ │ - str r3, [r0, #4] │ │ │ │ - ldr.w r3, [fp, #2516] @ 0x9d4 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr.w r3, [fp, #2520] @ 0x9d8 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr.w r3, [fp, #2524] @ 0x9dc │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r2, [pc, #36] @ (1ee7c ) │ │ │ │ - ldr r3, [pc, #28] @ (1ee78 ) │ │ │ │ - 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 1ee70 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r4, r0, #28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r3, #16 │ │ │ │ - movs r3, r1 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + strd r3, r2, [r4, #524] @ 0x20c │ │ │ │ + strb.w r3, [r4, #532] @ 0x214 │ │ │ │ + pop {r4, pc} │ │ │ │ + b.n 20740 │ │ │ │ + movs r2, r1 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - subw sp, sp, #2072 @ 0x818 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #88] @ (1eef0 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #88] @ (1eef4 ) │ │ │ │ - add r0, sp, #8 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb.w r5, [r0, #532] @ 0x214 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + cbnz r5, 2059a │ │ │ │ + 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] @ (205bc ) │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ add r1, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2068] @ 0x814 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #54 @ 0x36 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 22bc0 │ │ │ │ - cbnz r0, 1eed0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (1eef8 ) │ │ │ │ - ldr r3, [pc, #32] @ (1eef4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1eeec │ │ │ │ - addw sp, sp, #2072 @ 0x818 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r2, r3 │ │ │ │ + blx r6 │ │ │ │ + cmp r0, r5 │ │ │ │ + str.w r0, [r4, #528] @ 0x210 │ │ │ │ + blt.n 205a2 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #532] @ 0x214 │ │ │ │ + ldr.w r0, [r4, #528] @ 0x210 │ │ │ │ + add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r4, r3, #15 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r4, r4, #14 │ │ │ │ - movs r3, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [pc, #24] @ (205c0 ) │ │ │ │ + ldr r2, [pc, #28] @ (205c4 ) │ │ │ │ + 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 20594 │ │ │ │ + @ instruction: 0xe80c0008 │ │ │ │ + b.n 205b4 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xe8120008 │ │ │ │ + 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 │ │ │ │ - ldr r5, [pc, #288] @ (1f030 ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r4, [pc, #288] @ (1f034 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r5, pc │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ + str.w r0, [ip, #3504] @ 0xdb0 │ │ │ │ + sub.w sp, sp, #556 @ 0x22c │ │ │ │ + mov r8, r0 │ │ │ │ mov r5, r3 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov.w r4, #0 │ │ │ │ - subs r4, r2, #0 │ │ │ │ - blt.n 1f020 │ │ │ │ - movw r2, #19923 @ 0x4dd3 │ │ │ │ - movt r2, #4194 @ 0x1062 │ │ │ │ - movw ip, #34953 @ 0x8889 │ │ │ │ - movt ip, #34952 @ 0x8888 │ │ │ │ - smull r3, r2, r2, r4 │ │ │ │ - asrs r3, r4, #31 │ │ │ │ - rsb r2, r3, r2, asr #6 │ │ │ │ - umull lr, ip, ip, r2 │ │ │ │ - movw lr, #45683 @ 0xb273 │ │ │ │ - movt lr, #17895 @ 0x45e7 │ │ │ │ - mov.w ip, ip, lsr #5 │ │ │ │ - smull r6, lr, lr, r4 │ │ │ │ - rsb r3, r3, lr, asr #14 │ │ │ │ - mov.w lr, #60 @ 0x3c │ │ │ │ - mls r2, lr, ip, r2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #208] @ (1f038 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 1f006 │ │ │ │ - movw r3, #11566 @ 0x2d2e │ │ │ │ - movt r3, #11565 @ 0x2d2d │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sp, #16] │ │ │ │ - asrs r1, r4, #31 │ │ │ │ - strb.w r3, [sp, #24] │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - strb.w r3, [sp, #20] │ │ │ │ - movw r3, #34079 @ 0x851f │ │ │ │ - movt r3, #20971 @ 0x51eb │ │ │ │ - movs r0, #10 │ │ │ │ + ldr r0, [pc, #536] @ (207fc ) │ │ │ │ + mov.w r9, #260 @ 0x104 │ │ │ │ + mov r7, r1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #528] @ (20800 ) │ │ │ │ + mov r4, r2 │ │ │ │ + mla r9, r9, r5, r8 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #548] @ 0x224 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r9, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 207f0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r6, #0 │ │ │ │ + rsb sl, r3, #0 │ │ │ │ + and.w r5, sl, #260 @ 0x104 │ │ │ │ + add r5, r8 │ │ │ │ + adds r5, #8 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + 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 20618 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + and.w r3, sl, #260 @ 0x104 │ │ │ │ + mov.w sl, #260 @ 0x104 │ │ │ │ + add.w r3, r3, #264 @ 0x108 │ │ │ │ + add r3, r8 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + mla sl, sl, r2, r8 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + ldr r6, [r2, #24] │ │ │ │ + add r2, sp, #32 │ │ │ │ + str.w r5, [sl, #264] @ 0x108 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + 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 20770 │ │ │ │ + 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 207e2 │ │ │ │ + ldr.w fp, [sp, #16] │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl aa814 │ │ │ │ + cbnz r6, 206ac │ │ │ │ + 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, 206be │ │ │ │ + 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 20692 │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ cmp r4, #0 │ │ │ │ - smull r2, r3, r3, r4 │ │ │ │ - movw r2, #26215 @ 0x6667 │ │ │ │ - movt r2, #26214 @ 0x6666 │ │ │ │ - rsb r3, r1, r3, asr #5 │ │ │ │ - smull lr, ip, r2, r4 │ │ │ │ - rsb r1, r1, ip, asr #2 │ │ │ │ - smull ip, lr, r2, r3 │ │ │ │ - smull r2, ip, r2, r1 │ │ │ │ - mov.w r2, r3, asr #31 │ │ │ │ - rsb r2, r2, lr, asr #2 │ │ │ │ - mls r2, r0, r2, r3 │ │ │ │ - mls r3, r0, r1, r4 │ │ │ │ - mov.w r4, #0 │ │ │ │ - add.w r2, r2, #48 @ 0x30 │ │ │ │ - strb.w r2, [sp, #21] │ │ │ │ - mov.w r2, r1, asr #31 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - rsb r2, r2, ip, asr #2 │ │ │ │ - strb.w r3, [sp, #23] │ │ │ │ - mls r2, r0, r2, r1 │ │ │ │ - ite lt │ │ │ │ - addlt r1, sp, #12 │ │ │ │ - addge r1, sp, #20 │ │ │ │ + beq.w 207e2 │ │ │ │ + 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 │ │ │ │ - cmp r5, #3 │ │ │ │ - ite le │ │ │ │ - addle r3, r1, r5 │ │ │ │ - addgt r3, r1, #3 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - strb.w r2, [sp, #22] │ │ │ │ - mov r2, r8 │ │ │ │ - strb r4, [r3, #1] │ │ │ │ - bl a7a80 │ │ │ │ - ldr r2, [pc, #52] @ (1f03c ) │ │ │ │ - ldr r3, [pc, #40] @ (1f034 ) │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 20798 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 20706 │ │ │ │ + ldr r3, [r0, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 20798 │ │ │ │ + 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 │ │ │ │ + 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 2067c │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + bl 625a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 207e8 │ │ │ │ + ldr r2, [pc, #132] @ (20804 ) │ │ │ │ + ldr r3, [pc, #128] @ (20800 ) │ │ │ │ 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 1f02c │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #28] @ (1f040 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 1ef6c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r4, r4, #13 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 207f6 │ │ │ │ + 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] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #96] @ (20808 ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl a7a90 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + 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 20766 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 206e0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 20558 │ │ │ │ + b.n 2077c │ │ │ │ + rsb sl, r5, #0 │ │ │ │ + b.n 20634 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + eors.w r0, r6, #9043968 @ 0x8a0000 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - vhadd.u16 d16, d6, d8 │ │ │ │ - lsrs r6, r5, #9 │ │ │ │ - movs r3, r1 │ │ │ │ - cdp2 0, 9, cr0, cr0, cr8, {0} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ssat r0, #11, r0 │ │ │ │ + b.n 2044c │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.n 20812 │ │ │ │ + b.n 205c8 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #24 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #232] @ (1f144 ) │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #232] @ (1f148 ) │ │ │ │ + ldr r2, [pc, #80] @ (20874 ) │ │ │ │ mov r5, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldrb.w r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + ldr r3, [pc, #80] @ (20878 ) │ │ │ │ + sub sp, #32 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sp │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 1f138 │ │ │ │ - ldr r3, [pc, #212] @ (1f14c ) │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, #0 │ │ │ │ - bge.n 1f080 │ │ │ │ - ldr r3, [pc, #208] @ (1f150 ) │ │ │ │ - add r3, pc │ │ │ │ - eor.w r4, r2, r2, asr #31 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r4, r4, r2, asr #31 │ │ │ │ - movw r2, #19923 @ 0x4dd3 │ │ │ │ - movt r2, #4194 @ 0x1062 │ │ │ │ - umull r1, r2, r2, r4 │ │ │ │ + bl aa5e4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, sp │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl aa720 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, sp │ │ │ │ mov r1, r6 │ │ │ │ - lsrs r2, r2, #6 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #180] @ (1f154 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 1f11e │ │ │ │ - movw lr, #52429 @ 0xcccd │ │ │ │ - movt lr, #52428 @ 0xcccc │ │ │ │ - movw ip, #34079 @ 0x851f │ │ │ │ - movt ip, #20971 @ 0x51eb │ │ │ │ - mov r3, r7 │ │ │ │ - cmp r7, #3 │ │ │ │ mov r0, r5 │ │ │ │ - umull r7, r5, lr, r4 │ │ │ │ - umull r1, ip, ip, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r6, #10 │ │ │ │ - it ge │ │ │ │ - movge r3, #3 │ │ │ │ - lsrs r5, r5, #3 │ │ │ │ - add r3, sp │ │ │ │ - mov.w ip, ip, lsr #5 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - mov.w r8, #0 │ │ │ │ - strb.w r1, [sp, #12] │ │ │ │ - mls r4, r6, r5, r4 │ │ │ │ - strb.w r8, [sp, #16] │ │ │ │ - add r1, sp, #12 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - strb.w r4, [sp, #15] │ │ │ │ - umull r7, r4, lr, ip │ │ │ │ - umull r7, lr, lr, r5 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - mov.w lr, lr, lsr #3 │ │ │ │ - mls ip, r6, r4, ip │ │ │ │ - mls r4, r6, lr, r5 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - strb.w ip, [sp, #13] │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - strb.w r4, [sp, #14] │ │ │ │ - strb.w r8, [r3, #13] │ │ │ │ - bl a7a80 │ │ │ │ - ldr r2, [pc, #56] @ (1f158 ) │ │ │ │ - ldr r3, [pc, #36] @ (1f148 ) │ │ │ │ + bl 205c8 │ │ │ │ + ldr r2, [pc, #36] @ (2087c ) │ │ │ │ + ldr r3, [pc, #28] @ (20878 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 1f13e │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #32] @ (1f15c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 1f078 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 2086e │ │ │ │ + add sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsrs r0, r3, #8 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + @ instruction: 0xf256000a │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r4, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - movs r4, #234 @ 0xea │ │ │ │ - movs r1, r1 │ │ │ │ - cdp2 0, 2, cr0, cr10, cr8, {0} │ │ │ │ - lsrs r6, r2, #5 │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xf7220008 │ │ │ │ + @ instruction: 0xf226000a │ │ │ │ + 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 │ │ │ │ + ldr r1, [pc, #28] @ (208b0 ) │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r0 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [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 1f196 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, r2, #1624 @ 0x658 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.n 205c8 │ │ │ │ + lsls r6, r5, #15 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 1f18c │ │ │ │ - movs r0, #0 │ │ │ │ + bhi.n 208d8 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 208ee │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + 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 │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 208f8 │ │ │ │ + ldr.w r3, [r0, #524] @ 0x20c │ │ │ │ + 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 1f1ba │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 1f1b0 │ │ │ │ + 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, lr} │ │ │ │ - ldr.w lr, [sp, #8] │ │ │ │ - ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ - ldr r4, [r2, #36] @ 0x24 │ │ │ │ - cbz r4, 1f1f6 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cbz r2, 1f1e8 │ │ │ │ - ldr r2, [pc, #40] @ (1f204 ) │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a7b20 │ │ │ │ - ldr r2, [pc, #28] @ (1f208 ) │ │ │ │ - mov r3, lr │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add r2, pc │ │ │ │ - b.w a7b20 │ │ │ │ - ldr r2, [pc, #20] @ (1f20c ) │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #536 @ 0x218 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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] @ 20994 │ │ │ │ + ldr.w ip, [pc, #40] @ 20998 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (2099c ) │ │ │ │ + ldr r1, [pc, #32] @ (209a0 ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - b.w a7b20 │ │ │ │ - nop │ │ │ │ - ldc2l 0, cr0, [sl], #32 │ │ │ │ - subs r4, r4, r3 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2l 0, cr0, [r4], {8} │ │ │ │ + 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} │ │ │ │ + b.n 20274 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 20c98 │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 20250 │ │ │ │ + movs r0, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr.w r1, [r0, #1588] @ 0x634 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r2, [r0, #2396] @ 0x95c │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f312 │ │ │ │ - ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - cmp r0, #4 │ │ │ │ - beq.n 1f312 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1f382 │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cbz r2, 1f250 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - tst.w r2, #28 │ │ │ │ - bne.w 1f382 │ │ │ │ - vldr s11, [r1, #44] @ 0x2c │ │ │ │ - addw r1, r3, #2292 @ 0x8f4 │ │ │ │ - addw r2, r3, #2296 @ 0x8f8 │ │ │ │ - addw lr, r3, #2164 @ 0x874 │ │ │ │ - vldr s12, [r1] │ │ │ │ - addw r1, r3, #2180 @ 0x884 │ │ │ │ - vldr s13, [r2] │ │ │ │ - addw r2, r3, #2168 @ 0x878 │ │ │ │ - vldr s14, [r1] │ │ │ │ - addw r1, r3, #2184 @ 0x888 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vsub.f32 s12, s12, s14 │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vmla.f32 s14, s12, s11 │ │ │ │ - vmla.f32 s15, s13, s11 │ │ │ │ - vstr s14, [lr] │ │ │ │ - vstr s15, [r2] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 1f30e │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 1f38e │ │ │ │ - ldr.w r1, [r3, #2408] @ 0x968 │ │ │ │ - cbz r1, 1f30e │ │ │ │ - ldr.w r0, [r3, #3484] @ 0xd9c │ │ │ │ - cbz r0, 1f30e │ │ │ │ - ldr.w r0, [r3, #2412] @ 0x96c │ │ │ │ - vldr s14, [r1, #8] │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1f370 │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - addw r1, r3, #3500 @ 0xdac │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vldr s11, [r2, #20] │ │ │ │ - addw r2, r3, #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, [r2] │ │ │ │ - vstr s13, [r1] │ │ │ │ - addw ip, r3, #2164 @ 0x874 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - movs r2, #1 │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - add sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + cbnz r0, 209c8 │ │ │ │ + strh.w r0, [r3, #1800] @ 0x708 │ │ │ │ pop {r4, pc} │ │ │ │ + ldrb.w r2, [r3, #1800] @ 0x708 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 1f294 │ │ │ │ - ldr.w r1, [r3, #2400] @ 0x960 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f294 │ │ │ │ - vldr s14, [r1, #4] │ │ │ │ - vldr s15, [r1, #8] │ │ │ │ - addw r1, r3, #2164 @ 0x874 │ │ │ │ - vldr s12, [r2, #8] │ │ │ │ - vldr s13, [r2, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - addw r2, r3, #2168 @ 0x878 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s11, [r0, #20] │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vstr s14, [r1] │ │ │ │ - vstr s15, [r2] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1f30e │ │ │ │ - b.n 1f29a │ │ │ │ - addw r2, r3, #3496 @ 0xda8 │ │ │ │ - addw r1, r3, #3500 @ 0xdac │ │ │ │ - vstr s14, [r2] │ │ │ │ - vstr s15, [r1] │ │ │ │ - b.n 1f2fc │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 1f30e │ │ │ │ - mov r2, r1 │ │ │ │ - b.n 1f2a4 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 1f3b6 │ │ │ │ - ldr.w r1, [r3, #2408] @ 0x968 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1f30e │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - cmp r0, #4 │ │ │ │ - beq.w 1f2b0 │ │ │ │ - b.n 1f2aa │ │ │ │ - ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 1f3a0 │ │ │ │ - mov.w ip, #188 @ 0xbc │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - addw r1, r3, #3496 @ 0xda8 │ │ │ │ - mla r2, ip, r2, r3 │ │ │ │ - addw ip, r3, #2164 @ 0x874 │ │ │ │ - vldr s11, [r0, #20] │ │ │ │ - addw r0, r3, #3500 @ 0xdac │ │ │ │ - add.w r2, r2, #3600 @ 0xe10 │ │ │ │ - ldr.w r4, [r2, #-88] │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr.w r4, [r2, #-84] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - vmov s13, r4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s13, [r2] │ │ │ │ + bne.n 209c6 │ │ │ │ movs r2, #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, [r1] │ │ │ │ - vstr s15, [r0] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - b.n 1f30e │ │ │ │ + strb.w r2, [r3, #1801] @ 0x709 │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r1, #5 │ │ │ │ + beq.n 209de │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + ldr r4, [r2, #12] │ │ │ │ + ldrd r1, r3, [r2, #4] │ │ │ │ + mov r6, r4 │ │ │ │ + and.w r4, r4, #1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + mov r5, r4 │ │ │ │ + cmn.w r3, #3 │ │ │ │ + beq.n 20ad2 │ │ │ │ + mov.w lr, #92 @ 0x5c │ │ │ │ + movs r4, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mla ip, lr, r1, r0 │ │ │ │ + str.w r4, [ip, #76] @ 0x4c │ │ │ │ + ldr.w r4, [ip, #64] @ 0x40 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + str.w r4, [ip, #64] @ 0x40 │ │ │ │ + blt.n 20b00 │ │ │ │ + movs r4, #23 │ │ │ │ + mla ip, r4, r1, r3 │ │ │ │ + add.w ip, r0, ip, lsl #2 │ │ │ │ + ldr.w r4, [ip, #36] @ 0x24 │ │ │ │ + adds r4, #1 │ │ │ │ + str.w r4, [ip, #36] @ 0x24 │ │ │ │ + cbnz r5, 20a76 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 20b08 │ │ │ │ + mla lr, lr, r2, r0 │ │ │ │ + ldr.w r4, [lr, #60] @ 0x3c │ │ │ │ + ldr.w r1, [lr, #76] @ 0x4c │ │ │ │ + add.w ip, r4, #1 │ │ │ │ + ldr.w r4, [lr, #72] @ 0x48 │ │ │ │ + adds r1, #1 │ │ │ │ + str.w r1, [lr, #76] @ 0x4c │ │ │ │ + cmp r1, r4 │ │ │ │ + it gt │ │ │ │ + strgt.w r1, [lr, #72] @ 0x48 │ │ │ │ + movs r1, #23 │ │ │ │ + str.w ip, [lr, #60] @ 0x3c │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + lsls r3, r6, #30 │ │ │ │ + bpl.n 20a74 │ │ │ │ + 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, pc} │ │ │ │ + mov.w ip, #92 @ 0x5c │ │ │ │ + cmp r2, r1 │ │ │ │ + mla lr, ip, r1, r0 │ │ │ │ + ldr.w r4, [lr, #96] @ 0x60 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + str.w r4, [lr, #96] @ 0x60 │ │ │ │ + beq.n 20b08 │ │ │ │ + mla r1, ip, r2, r0 │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ + add.w ip, r4, #1 │ │ │ │ + ldr r4, [r1, #60] @ 0x3c │ │ │ │ + str.w ip, [r1, #76] @ 0x4c │ │ │ │ + add.w lr, r4, #1 │ │ │ │ + ldr r4, [r1, #72] @ 0x48 │ │ │ │ + str.w lr, [r1, #60] @ 0x3c │ │ │ │ + cmp ip, r4 │ │ │ │ + it gt │ │ │ │ + strgt.w ip, [r1, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 20ac4 │ │ │ │ + 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 │ │ │ │ + b.n 20a64 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mov.w lr, #0 │ │ │ │ + mla ip, r3, r1, r0 │ │ │ │ + str.w lr, [ip, #76] @ 0x4c │ │ │ │ + cbz r4, 20b16 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 20a74 │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r4, [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, r4 │ │ │ │ + it gt │ │ │ │ + strgt r1, [r3, #72] @ 0x48 │ │ │ │ + b.n 20ac4 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 20a76 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 20b1a │ │ │ │ + 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, pc} │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 20a74 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r2, r0 │ │ │ │ + ldr r1, [r3, #60] @ 0x3c │ │ │ │ + ldr r4, [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, r4 │ │ │ │ + ble.n 20a64 │ │ │ │ + str r1, [r3, #72] @ 0x48 │ │ │ │ + b.n 20a64 │ │ │ │ nop │ │ │ │ - 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, #3568] @ 0xdf0 │ │ │ │ - sub sp, #508 @ 0x1fc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - movs r1, #200 @ 0xc8 │ │ │ │ - mov.w r0, #1000 @ 0x3e8 │ │ │ │ - mov r6, r2 │ │ │ │ - strd r0, r1, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - ldr r0, [pc, #292] @ (1f578 ) │ │ │ │ - mov.w r3, #1320 @ 0x528 │ │ │ │ - ldr r1, [pc, #288] @ (1f57c ) │ │ │ │ - add r0, pc │ │ │ │ - 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 a6cb8 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, sp │ │ │ │ - bl a6cb8 │ │ │ │ - addw r2, r7, #1652 @ 0x674 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, sp │ │ │ │ - bl aa278 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sp │ │ │ │ - bl ab14c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r6, r3 │ │ │ │ - ble.n 1f554 │ │ │ │ - adds r3, #1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r5, r0, #5888 @ 0x1700 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + 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 r3, [r5, #0] │ │ │ │ - mov r0, sp │ │ │ │ - bl aa2a8 │ │ │ │ - mov r0, sp │ │ │ │ - bl aadb4 │ │ │ │ - mov r0, sp │ │ │ │ - bl ab1e0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, r6 │ │ │ │ - blt.n 1f536 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sp │ │ │ │ - bl aaffc │ │ │ │ - ldr r2, [pc, #32] @ (1f580 ) │ │ │ │ - ldr r3, [pc, #28] @ (1f57c ) │ │ │ │ - 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 1f574 │ │ │ │ - add sp, #508 @ 0x1fc │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r6, r3, #24 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [r3, #64] @ 0x40 │ │ │ │ + blx 76f0 │ │ │ │ + add.w r3, r0, #92 @ 0x5c │ │ │ │ + cmp r3, r5 │ │ │ │ + strd r4, r4, [r0, #68] @ 0x44 │ │ │ │ + strd r4, r4, [r0, #76] @ 0x4c │ │ │ │ + str r4, [r0, #84] @ 0x54 │ │ │ │ + bne.n 20b54 │ │ │ │ + add.w r3, r6, #5888 @ 0x1700 │ │ │ │ + add.w r6, r6, #4096 @ 0x1000 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r2, #0 │ │ │ │ + strh.w r4, [r6, #1800] @ 0x708 │ │ │ │ + strb.w r2, [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, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #400] @ (1f724 ) │ │ │ │ - sub sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #400] @ (1f728 ) │ │ │ │ + str.w r0, [ip, #3304] @ 0xce8 │ │ │ │ + ldr r2, [pc, #680] @ (20e60 ) │ │ │ │ + sub.w sp, sp, #708 @ 0x2c4 │ │ │ │ + ldr r1, [pc, #680] @ (20e64 ) │ │ │ │ mov r4, r0 │ │ │ │ + ldr r3, [pc, #680] @ (20e68 ) │ │ │ │ add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add.w r2, r0, #57344 @ 0xe000 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r0, [r2, #2584] @ 0xa18 │ │ │ │ - ldr.w r2, [r3, #3380] @ 0xd34 │ │ │ │ - cbz r2, 1f5f6 │ │ │ │ - bl 5d604 │ │ │ │ - ldr.w r3, [r4, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ + cbz r3, 20c02 │ │ │ │ + movw r5, #5904 @ 0x1710 │ │ │ │ + add.w sl, r0, r5 │ │ │ │ + ldr.w r9, [r0, r5] │ │ │ │ + ldr.w r8, [sl, #4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + blt.w 20d64 │ │ │ │ + add.w r6, r0, #4096 @ 0x1000 │ │ │ │ + ldrb.w r3, [r6, #1802] @ 0x70a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21ec0 │ │ │ │ + add.w r8, r7, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r8, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 20d3a │ │ │ │ + ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ + add.w r6, r4, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ + ldrb.w r3, [r6, #1801] @ 0x709 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 20d5c │ │ │ │ + movs r3, #1 │ │ │ │ + strh.w r3, [r6, #1800] @ 0x708 │ │ │ │ + cbz r2, 20c4e │ │ │ │ + movw r3, #5904 @ 0x1710 │ │ │ │ + adds r2, r4, r3 │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + bge.w 21e80 │ │ │ │ + ldrb.w r3, [r6, #1800] @ 0x708 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 20d3a │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + add.w r8, r7, #57344 @ 0xe000 │ │ │ │ + ldr.w r5, [r7, #1572] @ 0x624 │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + vldr s13, [pc, #548] @ 20e7c │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s15 │ │ │ │ + vmul.f32 s17, s17, s13 │ │ │ │ + blx 76f0 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r7, #15744 @ 0x3d80 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + mov r0, r1 │ │ │ │ + ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ + cbz r2, 20c9a │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 1f6ea │ │ │ │ - ldr r0, [pc, #352] @ (1f72c ) │ │ │ │ - ldr r1, [pc, #344] @ (1f728 ) │ │ │ │ + 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 20c88 │ │ │ │ + ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + vldr s21, [pc, #420] @ 20e50 │ │ │ │ + ldr.w r1, [r3, #1216] @ 0x4c0 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s15, [pc, #412] @ 20e54 │ │ │ │ + and.w r0, r1, #1 │ │ │ │ + asr.w r2, r1, r3 │ │ │ │ + lsls r7, r2, #31 │ │ │ │ + bpl.n 20ce2 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 20db8 │ │ │ │ + cmp r3, #7 │ │ │ │ + beq.w 20dda │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 20dee │ │ │ │ + adds r3, #1 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + asr.w r2, r1, r3 │ │ │ │ + lsls r7, r2, #31 │ │ │ │ + bmi.n 20cc4 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #9 │ │ │ │ + bne.n 20cbc │ │ │ │ + b.w 21e72 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #376] @ (20e6c ) │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + subs r3, #16 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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] @ (20e70 ) │ │ │ │ + ldr r3, [pc, #296] @ (20e68 ) │ │ │ │ + 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 21f64 │ │ │ │ + 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 20c30 │ │ │ │ + b.n 20c40 │ │ │ │ + ldr.w r3, [r7, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 20c02 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #28 │ │ │ │ + bpl.w 20c02 │ │ │ │ + add.w r6, r4, #4096 @ 0x1000 │ │ │ │ + bl a6f6c │ │ │ │ + mov fp, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + bl a6fdc │ │ │ │ + mov r3, r0 │ │ │ │ + adds.w r9, r0, r0 │ │ │ │ + mov r2, r1 │ │ │ │ + adcs r1, r1 │ │ │ │ + adds.w r9, r9, r3 │ │ │ │ + ldrb.w r3, [r6, #1802] @ 0x70a │ │ │ │ + adc.w r2, r2, r1 │ │ │ │ + adds.w r9, r9, fp │ │ │ │ + str.w r9, [r4, r5] │ │ │ │ + adc.w r8, r2, r8 │ │ │ │ + str.w r8, [sl, #4] │ │ │ │ + cbnz r3, 20db4 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 21ec0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + b.n 20c02 │ │ │ │ + cbnz r0, 20dca │ │ │ │ + vldr s14, [pc, #152] @ 20e54 │ │ │ │ + lsls r6, r1, #29 │ │ │ │ + vadd.f32 s21, s21, s14 │ │ │ │ + bpl.n 20dd6 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 20cd4 │ │ │ │ + vldr s14, [pc, #140] @ 20e58 │ │ │ │ + lsls r2, r1, #29 │ │ │ │ + vadd.f32 s21, s21, s14 │ │ │ │ + bmi.n 20dc6 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 20cbc │ │ │ │ + lsls r3, r1, #25 │ │ │ │ + bmi.w 21e64 │ │ │ │ + vldr s15, [pc, #120] @ 20e5c │ │ │ │ + lsls r7, r1, #23 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + bpl.w 21e72 │ │ │ │ + ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 20e0a │ │ │ │ + vldr s15, [pc, #92] @ 20e54 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + lsls r3, r1, #21 │ │ │ │ + itt mi │ │ │ │ + vldrmi s15, [pc, #80] @ 20e54 │ │ │ │ + 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 20ece │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21f58 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w ip, sp, #312 @ 0x138 │ │ │ │ + add.w r7, sp, #115 @ 0x73 │ │ │ │ + add.w r0, sp, #121 @ 0x79 │ │ │ │ + add.w r9, r4, #12 │ │ │ │ + mov.w lr, #92 @ 0x5c │ │ │ │ + add.w sl, ip, r3, lsl #2 │ │ │ │ + ldr.w r1, [ip, #4]! │ │ │ │ + mov r3, r7 │ │ │ │ + mla r1, lr, r1, r9 │ │ │ │ + b.n 20e90 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r4, r1 │ │ │ │ + cdp 0, 12, cr0, cr0, cr10, {0} │ │ │ │ + cdp 0, 11, cr0, cr14, cr10, {0} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 21124 │ │ │ │ + movs r0, r1 │ │ │ │ + stcl 0, cr0, [r2, #-40] @ 0xffffffd8 │ │ │ │ + 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 20ea8 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 20e88 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 20e80 │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + bne.n 20e90 │ │ │ │ + cmp ip, sl │ │ │ │ + bne.n 20e44 │ │ │ │ + vldr s15, [pc, #-60] @ 20e74 │ │ │ │ + movs r2, #1 │ │ │ │ + ldrb.w r3, [r7, #1]! │ │ │ │ + cbz r3, 20ebe │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + movs r2, #0 │ │ │ │ + cmp r0, r7 │ │ │ │ + bne.n 20eb2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cbnz r2, 20ece │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + vldr s16, [pc, #-88] @ 20e78 │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmul.f32 s18, s21, s19 │ │ │ │ + vldr s3, [pc, #-104] @ 20e7c │ │ │ │ + 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] @ (210e8 ) │ │ │ │ + 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 66ecc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s17, s18, s17 │ │ │ │ + ldr r0, [pc, #388] @ (210ec ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s16, [pc, #368] @ 210dc │ │ │ │ + ldr.w sl, [r3, #1576] @ 0x628 │ │ │ │ add r0, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - eors r0, r1 │ │ │ │ - mov.w r1, #0 │ │ │ │ - bne.w 1f714 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #304] @ 1f718 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s1, [pc, #344] @ 210e0 │ │ │ │ + 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] @ (210f0 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [pc, #336] @ (210f4 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr r3, [pc, #332] @ (210f8 ) │ │ │ │ + add r0, pc │ │ │ │ + vldr s17, [pc, #304] @ 210e0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + bl 68590 │ │ │ │ + str.w r0, [r9, #8] │ │ │ │ + ldr r0, [pc, #312] @ (210fc ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #308] @ (21100 ) │ │ │ │ + str.w r0, [r9, #12] │ │ │ │ + ldr r0, [pc, #304] @ (21104 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str.w r0, [r9, #16] │ │ │ │ + ldr r0, [pc, #296] @ (21108 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str.w r0, [r9, #20] │ │ │ │ + ldr r0, [pc, #284] @ (2110c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str.w r0, [r9, #24] │ │ │ │ + ldr r0, [pc, #276] @ (21110 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r5, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #268] @ (21114 ) │ │ │ │ + str.w r0, [r9, #28] │ │ │ │ + ldr r0, [pc, #264] @ (21118 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r9, #32] │ │ │ │ + b.n 210a6 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.w 212e8 │ │ │ │ + cmp r5, #7 │ │ │ │ + beq.w 2131e │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.w 212d0 │ │ │ │ + cmp r5, #8 │ │ │ │ + bne.n 21048 │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 2112a │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n 2112a │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + movs r1, #0 │ │ │ │ + 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 │ │ │ │ + adds r3, #100 @ 0x64 │ │ │ │ + vmov s16, r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #9 │ │ │ │ + beq.n 21120 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ mov r0, r3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 5d604 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1f6d2 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #276] @ 1f71c │ │ │ │ - vldr s1, [pc, #268] @ 1f718 │ │ │ │ + ldr.w r1, [r2, #1216] @ 0x4c0 │ │ │ │ + asr.w r2, r1, r5 │ │ │ │ + lsls r6, r2, #31 │ │ │ │ + bpl.n 2109c │ │ │ │ + ldr.w r6, [r9] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 2101e │ │ │ │ + lsls r1, r1, #30 │ │ │ │ + bpl.n 21048 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [pc, #24] @ 210e4 │ │ │ │ + ldr r6, [pc, #76] @ (2111c ) │ │ │ │ + add r6, pc │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 21048 │ │ │ │ + nop │ │ │ │ + lsls r5, r0, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r3, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + blt.n 210d0 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #130 @ 0x82 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #84 @ 0x54 │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #584] @ 0x248 │ │ │ │ + movs r1, r1 │ │ │ │ + udf #72 @ 0x48 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #76 @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + udf #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #56 @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #48 @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #46 @ 0x2e │ │ │ │ + movs r0, r1 │ │ │ │ + udf #56 @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + ble.n 21164 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [r2, #1216] @ 0x4c0 │ │ │ │ + lsls r2, r1, #22 │ │ │ │ + bpl.n 211de │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r3, [pc, #608] @ (21398 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + vldr s19, [pc, #564] @ 21370 │ │ │ │ + vldr s17, [pc, #564] @ 21374 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s3, [sp, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s2, s14, s15 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ + vldr d11, [pc, #544] @ 21368 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + 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, 211c2 │ │ │ │ + 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 65d84 │ │ │ │ + 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 212f8 │ │ │ │ + add r3, r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r0, r9 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + bl 65ef0 │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + vmov s16, r3 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #6 │ │ │ │ + bne.n 21162 │ │ │ │ + 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] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21e90 │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 212b6 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r6, r3, #30 │ │ │ │ + bpl.n 212b6 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r5, r3, #21 │ │ │ │ + bpl.n 212b6 │ │ │ │ + ldr r3, [pc, #408] @ (21398 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r0, #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.w r0, [r4, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #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, #40] @ 0x28 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #328] @ 21378 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - movs r2, #4 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - movs r1, #2 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - movs r1, #3 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - add r1, sp, #20 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + add r0, r5 │ │ │ │ + mov r3, r8 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 65eb0 │ │ │ │ + vmov r3, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s2, [pc, #292] @ 2137c │ │ │ │ + vldr s1, [pc, #292] @ 21380 │ │ │ │ + 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 65ef0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #268] @ 21384 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s3, [sp, #8] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + str.w r8, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, r5 │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s0, s16, s17 │ │ │ │ + vldr s2, [pc, #220] @ 2137c │ │ │ │ + add r0, r5 │ │ │ │ + vldr s1, [pc, #220] @ 21380 │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #92] @ (1f730 ) │ │ │ │ - ldr r3, [pc, #80] @ (1f728 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 1f714 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [pc, #72] @ (1f734 ) │ │ │ │ - ldr r1, [pc, #56] @ (1f728 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - eors r0, r1 │ │ │ │ - mov.w r1, #0 │ │ │ │ - bne.n 1f714 │ │ │ │ - vldr s2, [pc, #32] @ 1f720 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #14 │ │ │ │ + bgt.n 2133e │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 20d3a │ │ │ │ + vldr s23, [pc, #196] @ 21388 │ │ │ │ + vmov.f32 s24, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s22, [pc, #192] @ 2138c │ │ │ │ + b.n 2134a │ │ │ │ + lsls r1, r1, #24 │ │ │ │ + bpl.w 21048 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [pc, #148] @ 21370 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 21048 │ │ │ │ + lsls r2, r1, #31 │ │ │ │ + itt mi │ │ │ │ + addmi.w r9, r9, #4 │ │ │ │ + movmi r5, #2 │ │ │ │ + bmi.w 210a6 │ │ │ │ + b.n 21048 │ │ │ │ + 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 65ef0 │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + vmov s16, r3 │ │ │ │ + b.n 21162 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + itt mi │ │ │ │ + addmi.w r9, r9, #4 │ │ │ │ + movmi r5, #8 │ │ │ │ + bmi.w 210a6 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [pc, #60] @ 21370 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + b.n 21048 │ │ │ │ + vldr s24, [pc, #80] @ 21390 │ │ │ │ + vmov.f32 s23, #148 @ 0xc0a00000 -5.0 │ │ │ │ + vldr s22, [pc, #40] @ 21370 │ │ │ │ + ldr r3, [pc, #80] @ (2139c ) │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ + vldr s17, [pc, #68] @ 21394 │ │ │ │ + mov.w sl, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b.n 21696 │ │ │ │ + nop.w │ │ │ │ + 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 │ │ │ │ - bics r6, r2 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r6, #230 @ 0xe6 │ │ │ │ - lsls r6, r3, #19 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + negs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + muls r4, r2 │ │ │ │ + add r6, sp, #80 @ 0x50 │ │ │ │ + subs r6, #199 @ 0xc7 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r5, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r4, #14 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r1, #14 │ │ │ │ + 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 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r6, [r2, r7] │ │ │ │ movs r3, 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 1f210 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1f584 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1f772 │ │ │ │ - adds r5, r6, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 1f75e │ │ │ │ - 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, 1f78a │ │ │ │ - b.w 1df68 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ - sub sp, #16 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - cbnz r2, 1f7c6 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - lsls r2, r1, #31 │ │ │ │ - bmi.n 1f856 │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bmi.n 1f838 │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - bmi.n 1f812 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + mla r2, r2, r6, r4 │ │ │ │ + ldr r3, [r2, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21c40 │ │ │ │ + ldr r2, [r2, #64] @ 0x40 │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movw r5, #485 @ 0x1e5 │ │ │ │ + ldr r2, [pc, #872] @ (21724 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vldr s16, [pc, #856] @ 21718 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r0, r3, #29 │ │ │ │ + bmi.w 217dc │ │ │ │ lsls r2, r3, #28 │ │ │ │ - bmi.n 1f7ec │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.n 1f7ca │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - add.w r0, r4, #57344 @ 0xe000 │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 62028 │ │ │ │ - add.w r0, r4, #57344 @ 0xe000 │ │ │ │ - movs r2, #21 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 62028 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bpl.n 1f7c6 │ │ │ │ - b.n 1f7ca │ │ │ │ - add.w r0, r4, #57344 @ 0xe000 │ │ │ │ - movs r2, #22 │ │ │ │ - movs r1, #2 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 62028 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bpl.n 1f7c2 │ │ │ │ - b.n 1f7ec │ │ │ │ - add.w r2, r4, #57344 @ 0xe000 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #2616] @ 0xa38 │ │ │ │ - bl 51e54 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - bpl.n 1f7be │ │ │ │ - b.n 1f812 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - movs r1, #2 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - bl 62028 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 1f7ba │ │ │ │ - b.n 1f838 │ │ │ │ - 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 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #980] @ (1fc68 ) │ │ │ │ - mov r1, r3 │ │ │ │ - add r4, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #972] @ (1fc6c ) │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - add.w r7, r8, #57344 @ 0xe000 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1148] @ 0x47c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx 72fc │ │ │ │ - addw r3, r8, #2284 @ 0x8ec │ │ │ │ - add r0, sp, #392 @ 0x188 │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 1fb0e │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r3, r2, r3, r8 │ │ │ │ - ldrb.w r3, [r3, #3504] @ 0xdb0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fb0e │ │ │ │ - ldr.w r3, [r8, #2424] @ 0x978 │ │ │ │ - cbz r3, 1f8f4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 1fb66 │ │ │ │ - add.w sl, r8, #59904 @ 0xea00 │ │ │ │ - add.w r4, r8, #15744 @ 0x3d80 │ │ │ │ - add r5, sp, #632 @ 0x278 │ │ │ │ - add.w sl, sl, #180 @ 0xb4 │ │ │ │ - adds r4, #52 @ 0x34 │ │ │ │ - addw fp, r8, #3596 @ 0xe0c │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r9, sp, #504 @ 0x1f8 │ │ │ │ - mov.w r2, #1000 @ 0x3e8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - 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 r2, #100 @ 0x64 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - strd r2, r3, [sp, #624] @ 0x270 │ │ │ │ - bl a6cb8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r8, #2024 @ 0x7e8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 72fc │ │ │ │ - ldrb.w r3, [fp, #-92] │ │ │ │ - cbz r3, 1f9f2 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - addw r2, r8, #1652 @ 0x674 │ │ │ │ - bl aa278 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - bl ab14c │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - adds r5, #4 │ │ │ │ - add.w fp, fp, #188 @ 0xbc │ │ │ │ - cmp r4, sl │ │ │ │ - bne.n 1f9d6 │ │ │ │ - ldr.w r2, [r8, #1580] @ 0x62c │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - ldr r2, [r2, #40] @ 0x28 │ │ │ │ - add.w sl, r3, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - bgt.n 1fae8 │ │ │ │ - add.w r6, r9, #380 @ 0x17c │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - add.w r9, r9, #124 @ 0x7c │ │ │ │ - cmp sl, r2 │ │ │ │ - beq.w 1fb2e │ │ │ │ - mov r5, r9 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - b.n 1fa6a │ │ │ │ - ldr.w r0, [r8, #1580] @ 0x62c │ │ │ │ - mov r1, sl │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w lr, [r5] │ │ │ │ - cbz r0, 1fa5a │ │ │ │ - mov r4, r0 │ │ │ │ - add.w ip, lr, #68 @ 0x44 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - mov r0, lr │ │ │ │ - movs r1, #1 │ │ │ │ - bl aa2a8 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 1fa92 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1fa62 │ │ │ │ - adds r0, #68 @ 0x44 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 1fa2e │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - bl aa2a8 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 1fa6a │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 1faa4 │ │ │ │ - bl aadb4 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl ab1e0 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 1fa94 │ │ │ │ - ldr.w r2, [r8, #2004] @ 0x7d4 │ │ │ │ - cmp r2, sl │ │ │ │ - bge.n 1fad6 │ │ │ │ - str.w sl, [r8, #2004] @ 0x7d4 │ │ │ │ - ldr.w r2, [r7, #2480] @ 0x9b0 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - beq.n 1fad6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r2, [r3, r2, lsl #2] │ │ │ │ - cbz r2, 1fad6 │ │ │ │ - ldr r1, [r2, #108] @ 0x6c │ │ │ │ + bpl.n 214a8 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r2, [r3, #64] @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 21c12 │ │ │ │ + ldr r2, [pc, #748] @ (21728 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r8 │ │ │ │ - vldr s0, [r2, #8] │ │ │ │ - vldr s1, [r2, #12] │ │ │ │ - bl 1f78c │ │ │ │ - ldr.w r4, [r8, #1580] @ 0x62c │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - cmp r2, sl │ │ │ │ - beq.n 1fb4a │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp sl, r2 │ │ │ │ - ble.n 1fa1c │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r2, [r8, #1588] @ 0x634 │ │ │ │ - add.w r1, r2, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r1, #196] @ 0xc4 │ │ │ │ - cbz r1, 1fb04 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cbz r2, 1fb04 │ │ │ │ - ldr.w r2, [r8, #2000] @ 0x7d0 │ │ │ │ - cmp r2, sl │ │ │ │ - beq.n 1fb82 │ │ │ │ - ldr.w r3, [r8, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - str.w r3, [r8, #2000] @ 0x7d0 │ │ │ │ - ldr r2, [pc, #352] @ (1fc70 ) │ │ │ │ - ldr r3, [pc, #344] @ (1fc6c ) │ │ │ │ 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 1fc64 │ │ │ │ - addw sp, sp, #1156 @ 0x484 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r2, [r7, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1fa22 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - blx 72fc │ │ │ │ - b.n 1fa22 │ │ │ │ - ldr.w r2, [r7, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, #32 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1faea │ │ │ │ - movs r2, #112 @ 0x70 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - b.n 1fae0 │ │ │ │ - ldr.w r1, [r8, #2396] @ 0x95c │ │ │ │ - cbz r1, 1fb72 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl ab14c │ │ │ │ - ldr.w r1, [r8, #2400] @ 0x960 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 1fb0e │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl ab14c │ │ │ │ - b.n 1fb0e │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, sp, #160 @ 0xa0 │ │ │ │ - blx 7700 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ + 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 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7700 │ │ │ │ - add r7, sp, #220 @ 0xdc │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r7, r3, #27 │ │ │ │ + bmi.w 21b84 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + bpl.n 2155a │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + vldr d7, [pc, #600] @ 21710 │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 214ec │ │ │ │ + ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + ldr r3, [r1, #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, #572] @ (2172c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7700 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ + 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 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7700 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ - bl aaffc │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - mov r1, r6 │ │ │ │ - bl aaffc │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r1, r4 │ │ │ │ - bl aaffc │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r7 │ │ │ │ - bl aaffc │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a93ec │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1fb04 │ │ │ │ - ldr.w r0, [r8, #1592] @ 0x638 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [pc, #136] @ (1fc74 ) │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [pc, #136] @ (1fc78 ) │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr.w r8, [ip, #36] @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + and.w r0, r3, #128 @ 0x80 │ │ │ │ + ands.w r8, r3, #64 @ 0x40 │ │ │ │ + beq.w 21a94 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + mla r2, r2, r6, r4 │ │ │ │ + ldr r3, [r2, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21c00 │ │ │ │ + ldr r2, [r2, #72] @ 0x48 │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #432] @ (21730 ) │ │ │ │ + mov r0, r8 │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ - ldr.w sl, [ip, #100] @ 0x64 │ │ │ │ - blx sl │ │ │ │ - ldr r3, [pc, #120] @ (1fc7c ) │ │ │ │ - str r4, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #116] @ (1fc80 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - ldr.w lr, [r3], #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r0, lr │ │ │ │ - beq.n 1fc58 │ │ │ │ - ldr.w r3, [r7, r9, lsl #2] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r4, [r6, r9, lsl #2] │ │ │ │ - strd lr, r4, [sp, #4] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #892 @ 0x37c │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r8, #1592] @ 0x638 │ │ │ │ - mov.w lr, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r3, sp, #892 @ 0x37c │ │ │ │ - movs r1, #2 │ │ │ │ + bl a7a90 │ │ │ │ + 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] │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldr.w fp, [ip, #100] @ 0x64 │ │ │ │ - blx fp │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp.w r9, #15 │ │ │ │ - bne.n 1fc0e │ │ │ │ - b.n 1fb04 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r6, r3, #7 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + ldr.w r2, [r1, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 21850 │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.w 21850 │ │ │ │ + lsls r7, r3, #23 │ │ │ │ + bmi.w 21ccc │ │ │ │ + subs r5, #40 @ 0x28 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + bmi.w 2185a │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r2, r3, #21 │ │ │ │ + bpl.n 2167e │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.w 21d46 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r8, [pc, #256] @ 21734 │ │ │ │ + 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 │ │ │ │ + cmp r3, sl │ │ │ │ + ble.w 20d3a │ │ │ │ + vadd.f32 s17, s17, s22 │ │ │ │ + cmp.w sl, #16 │ │ │ │ + beq.w 20cec │ │ │ │ + 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 21b10 │ │ │ │ + ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ + cbz r3, 216be │ │ │ │ + ldr.w r3, [r8, #3488] @ 0xda0 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 21b10 │ │ │ │ + mov.w r5, #692 @ 0x2b4 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + vldr s19, [pc, #84] @ 2171c │ │ │ │ + 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 72ec │ │ │ │ + vldr s15, [r7, #148] @ 0x94 │ │ │ │ + vmul.f32 s15, s15, s24 │ │ │ │ + vstr s15, [r7, #148] @ 0x94 │ │ │ │ + bl 1ce50 │ │ │ │ + vmov.f32 s2, #60 @ 0x41e00000 28.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s1, [pc, #36] @ 21720 │ │ │ │ + mov r1, r0 │ │ │ │ + vadd.f32 s3, s17, s2 │ │ │ │ + vadd.f32 s2, s18, s2 │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + mov r2, r7 │ │ │ │ + b.n 21738 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + lsls r1, r0, #6 │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - vhadd.u32 d16, d6, d10 │ │ │ │ - @ instruction: 0xf2ee0008 │ │ │ │ - svc 104 @ 0x68 │ │ │ │ + cmp r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bge.n 21670 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf2f00008 │ │ │ │ - svc 86 @ 0x56 │ │ │ │ + bge.n 21784 │ │ │ │ movs r0, r1 │ │ │ │ - add.w r2, r1, r2, lsl #2 │ │ │ │ - ldr.w r3, [r2, #2456] @ 0x998 │ │ │ │ - cbz r3, 1fcb2 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r3, r3, #25 │ │ │ │ - bpl.n 1fcb2 │ │ │ │ - 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 1fcce │ │ │ │ - bx lr │ │ │ │ + bls.n 21634 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 2172c │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 21798 │ │ │ │ + movs r0, r1 │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s20, [r3] │ │ │ │ + vadd.f32 s3, s3, s23 │ │ │ │ + vstr s2, [fp] │ │ │ │ movs r3, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r0, #564] @ 0x234 │ │ │ │ - str.w r2, [r0, #556] @ 0x22c │ │ │ │ - str.w r3, [r0, #568] @ 0x238 │ │ │ │ - str.w r3, [r0, #572] @ 0x23c │ │ │ │ - str.w r3, [r0, #576] @ 0x240 │ │ │ │ - bx lr │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 76c8 │ │ │ │ - movw r2, #43691 @ 0xaaab │ │ │ │ - movt r2, #43690 @ 0xaaaa │ │ │ │ - mov.w ip, #12 │ │ │ │ - vldr s15, [pc, #88] @ 1fd4c │ │ │ │ - umull lr, r2, r2, r0 │ │ │ │ - lsrs r2, r2, #3 │ │ │ │ - mls r0, ip, r2, r0 │ │ │ │ - ldr r2, [pc, #80] @ (1fd50 ) │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r0, r0, lsl #1 │ │ │ │ - adds r1, r2, r0 │ │ │ │ - ldrb r3, [r2, r0] │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - vmov s14, r3 │ │ │ │ - ldrb r3, [r1, #1] │ │ │ │ - vmov s12, r3 │ │ │ │ - ldrb r3, [r1, #2] │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - str.w r2, [r3, #576] @ 0x240 │ │ │ │ - vdiv.f32 s11, s12, s15 │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vstr s11, [r3, #568] @ 0x238 │ │ │ │ - vstr s12, [r3, #572] @ 0x23c │ │ │ │ - vstr s13, [r3, #564] @ 0x234 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - bcc.n 1fd74 │ │ │ │ - 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 r4, r1 │ │ │ │ - ldr r1, [pc, #608] @ (1ffcc ) │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r5, r4, #57344 @ 0xe000 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #600] @ (1ffd0 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1fe7e │ │ │ │ - add.w r5, r4, #57344 @ 0xe000 │ │ │ │ - add.w r3, r0, #56 @ 0x38 │ │ │ │ - add.w r2, r0, #176 @ 0xb0 │ │ │ │ - add.w r7, r0, #32 │ │ │ │ - strd r7, r3, [sp, #24] │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, r0, #104 @ 0x68 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, r0, #128 @ 0x80 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r3, r0, #152 @ 0x98 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, r0, #200 @ 0xc8 │ │ │ │ - ldr.w r0, [r5, #2508] @ 0x9cc │ │ │ │ - add r1, sp, #24 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - bl 2906c │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - mov.w r2, #1115684864 @ 0x42800000 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - str.w r2, [r6, #520] @ 0x208 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 1ff1c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 1ff12 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ + vstr s3, [fp, #4] │ │ │ │ + bl 66fa4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r6, #396] @ 0x18c │ │ │ │ - ldr r3, [pc, #484] @ (1ffd4 ) │ │ │ │ - mov r9, r7 │ │ │ │ - add.w r8, r6, #172 @ 0xac │ │ │ │ - mov r7, r6 │ │ │ │ - add r3, pc │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w fp, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 1fe54 │ │ │ │ - ldr.w r3, [r6, #396] @ 0x18c │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 1fe16 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 1ff6a │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 1ff92 │ │ │ │ - str.w r2, [r8, #52] @ 0x34 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - bl 283bc │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1ff38 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - str.w r3, [r8, #196] @ 0xc4 │ │ │ │ - str.w fp, [r7, #424] @ 0x1a8 │ │ │ │ - str.w fp, [r7, #428] @ 0x1ac │ │ │ │ - str.w fp, [r7, #432] @ 0x1b0 │ │ │ │ - str.w fp, [r7, #436] @ 0x1b4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #6 │ │ │ │ - beq.n 1fe7e │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - add.w r9, r9, #24 │ │ │ │ - adds r7, #16 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 283e8 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bge.n 1fe02 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 1ffbe │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 283e8 │ │ │ │ - bic.w r2, r0, r0, asr #31 │ │ │ │ - b.n 1fe16 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add.w r1, r6, #372 @ 0x174 │ │ │ │ - add.w r0, r6, #528 @ 0x210 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r5, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 1fef8 │ │ │ │ - add.w r8, r6, #172 @ 0xac │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r2, [r8, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - bl 283bc │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - add.w r4, r6, r7, lsl #4 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str.w r3, [r8, #352] @ 0x160 │ │ │ │ - ldr.w r2, [r8, #24] │ │ │ │ - ldr.w r3, [r6, #248] @ 0xf8 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - bl 28fc0 │ │ │ │ - sub.w r2, r7, #1 │ │ │ │ - clz r2, r2 │ │ │ │ - mov r1, r0 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl 28f6c │ │ │ │ - cmp r7, #6 │ │ │ │ - vstr s0, [r4, #580] @ 0x244 │ │ │ │ - vstr s1, [r4, #584] @ 0x248 │ │ │ │ - vstr s2, [r4, #588] @ 0x24c │ │ │ │ - vstr s3, [r4, #592] @ 0x250 │ │ │ │ - bne.n 1fe9a │ │ │ │ - ldr r2, [pc, #220] @ (1ffd8 ) │ │ │ │ - ldr r3, [pc, #212] @ (1ffd0 ) │ │ │ │ - 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 1ffba │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb.w r3, [r5, #2496] @ 0x9c0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fde0 │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str.w r2, [r6, #396] @ 0x18c │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - str.w r3, [r6, #404] @ 0x194 │ │ │ │ - b.n 1fdec │ │ │ │ - sub.w r2, r4, #1 │ │ │ │ - add.w sl, r6, r4, lsl #4 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - ldr.w r1, [r8, #24] │ │ │ │ - ldr.w r0, [r5, #2588] @ 0xa1c │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str.w r3, [r8, #196] @ 0xc4 │ │ │ │ - bl 28f6c │ │ │ │ - vstr s0, [sl, #424] @ 0x1a8 │ │ │ │ - vstr s1, [sl, #428] @ 0x1ac │ │ │ │ - vstr s2, [sl, #432] @ 0x1b0 │ │ │ │ - vstr s3, [sl, #436] @ 0x1b4 │ │ │ │ - b.n 1fe44 │ │ │ │ - ldr r1, [pc, #112] @ (1ffdc ) │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1fe16 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - adds r3, #2 │ │ │ │ - str.w r3, [r6, #404] @ 0x194 │ │ │ │ - b.n 1fe16 │ │ │ │ - ldr r1, [pc, #76] @ (1ffe0 ) │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 1fe16 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - adds r3, #2 │ │ │ │ - str.w r3, [r6, #404] @ 0x194 │ │ │ │ - b.n 1fe16 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #36] @ (1ffe4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl 283e8 │ │ │ │ - b.n 1fe78 │ │ │ │ - stc2 0, cr0, [r6, #-40] @ 0xffffffd8 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds.w r0, r2, #8 │ │ │ │ - usada8 r0, ip, sl, r0 │ │ │ │ - vaddl.s16 q0, d8, d8 │ │ │ │ - vhadd.s d16, d12, d8 │ │ │ │ - ldmia.w r8, {r3} │ │ │ │ - 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 20038 │ │ │ │ - add.w r4, r6, #15488 @ 0x3c80 │ │ │ │ - movs r5, #0 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ - b.n 2001a │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 20038 │ │ │ │ - ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 20010 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 1fd54 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - bne.n 2001a │ │ │ │ - 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, #3060] @ 20c44 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #3060] @ 20c48 │ │ │ │ - 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 a6cb8 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ movs r1, #0 │ │ │ │ + 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, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - addgt r5, sp, #56 @ 0x38 │ │ │ │ - addgt.w r9, r4, #528 @ 0x210 │ │ │ │ - bgt.n 200a8 │ │ │ │ - b.n 20122 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #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.w r3, [r3, #128] @ 0x80 │ │ │ │ - blx r3 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.n 20124 │ │ │ │ - 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 abae8 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + and.w r0, r3, #2 │ │ │ │ + ands.w r5, r3, #1 │ │ │ │ + bne.w 213a0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 200a2 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 20092 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl aba94 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - ldr.w r2, [pc, #2916] @ 20c4c │ │ │ │ - addw r7, sp, #3396 @ 0xd44 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + bne.w 21c5c │ │ │ │ + movw r5, #325 @ 0x145 │ │ │ │ + lsls r0, r3, #29 │ │ │ │ + bpl.w 21428 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #920] @ (21b78 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr.w r2, [pc, #2884] @ 20c50 │ │ │ │ - movs r7, #0 │ │ │ │ - movs r1, #2 │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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] │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n 20092 │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - ldrb.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - cbnz r3, 20130 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1df68 │ │ │ │ - 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, 20168 │ │ │ │ - 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 20a4c │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - mov.w r6, #1000 @ 0x3e8 │ │ │ │ - str r3, [r5, #72] @ 0x48 │ │ │ │ - mov.w ip, #140 @ 0x8c │ │ │ │ - strd r6, r3, [r5] │ │ │ │ - mov.w lr, #80 @ 0x50 │ │ │ │ - str r3, [r5, #100] @ 0x64 │ │ │ │ - mov.w r8, #1320 @ 0x528 │ │ │ │ - mov.w r3, #14464 @ 0x3880 │ │ │ │ - movt r3, #1 │ │ │ │ - mov.w r9, #500 @ 0x1f4 │ │ │ │ - str r3, [r5, #104] @ 0x68 │ │ │ │ - mov.w sl, #95 @ 0x5f │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - mov.w fp, #8000 @ 0x1f40 │ │ │ │ - strd r3, r3, [r5, #120] @ 0x78 │ │ │ │ - movw r7, #15000 @ 0x3a98 │ │ │ │ - strd r7, r3, [r5, #108] @ 0x6c │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ + ldr.w r9, [ip, #40] @ 0x28 │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + vsub.f32 s0, s18, s0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + b.n 21428 │ │ │ │ + lsls r3, r3, #22 │ │ │ │ + it mi │ │ │ │ + submi r5, #40 @ 0x28 │ │ │ │ + bpl.w 2167e │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr s13, [pc, #776] @ 21b68 │ │ │ │ + vldr s14, [pc, #776] @ 21b6c │ │ │ │ + movs r0, #92 @ 0x5c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s13, s22, s13 │ │ │ │ + add.w r2, r4, #12 │ │ │ │ + mul.w r0, r6, r0 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + vldr s12, [pc, #752] @ 21b70 │ │ │ │ + add.w r3, sp, #115 @ 0x73 │ │ │ │ + vsub.f32 s14, s15, s14 │ │ │ │ + add r2, r0 │ │ │ │ + vmul.f32 s25, s13, s11 │ │ │ │ + add.w r5, sp, #121 @ 0x79 │ │ │ │ + mov.w ip, #0 │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + ldrb.w r1, [r3, #1]! │ │ │ │ + cbz r1, 218aa │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + add ip, r1 │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 2189c │ │ │ │ + vsub.f32 s16, s15, s14 │ │ │ │ + vadd.f32 s12, s13, s17 │ │ │ │ + vadd.f32 s14, s18, s14 │ │ │ │ + ldr r5, [pc, #700] @ (21b7c ) │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r9, r4, #8 │ │ │ │ + vmov.f32 s26, s17 │ │ │ │ + mov r8, r3 │ │ │ │ + vsub.f32 s16, s16, s25 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + add r9, r0 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str.w ip, [sp, #12] │ │ │ │ + vstr s13, [r7, #12] │ │ │ │ + vstr s14, [r7] │ │ │ │ + vstr s12, [r7, #4] │ │ │ │ + b.n 218fe │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 219ec │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.w 21a58 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 218ea │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 218ea │ │ │ │ + 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] │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ + 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 │ │ │ │ - mov.w r3, #3392 @ 0xd40 │ │ │ │ - movt r3, #3 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15948 @ 0x3e4c │ │ │ │ str r3, [r5, #56] @ 0x38 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd ip, r3, [r5, #60] @ 0x3c │ │ │ │ + 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, #12856 @ 0x3238 │ │ │ │ - movt r3, #4 │ │ │ │ - str r3, [r5, #80] @ 0x50 │ │ │ │ - movs r3, #20 │ │ │ │ - strd lr, r3, [r5, #84] @ 0x54 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ + 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 │ │ │ │ - movw r3, #34464 @ 0x86a0 │ │ │ │ - movt r3, #1 │ │ │ │ - str r3, [r5, #96] @ 0x60 │ │ │ │ - mov.w r3, #1200 @ 0x4b0 │ │ │ │ - strd r8, r3, [r5, #12] │ │ │ │ - movs r3, #150 @ 0x96 │ │ │ │ - strd r9, r3, [r5, #20] │ │ │ │ - movw r3, #38000 @ 0x9470 │ │ │ │ - strd sl, r3, [r5, #28] │ │ │ │ - mov.w r3, #300 @ 0x12c │ │ │ │ - strd fp, 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 20a2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ble.w 20bb6 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - add.w fp, sp, #44 @ 0x2c │ │ │ │ - mov r7, r3 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #124] @ 0x7c │ │ │ │ - blx r5 │ │ │ │ - ldr.w r2, [r4, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 205e6 │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #19 │ │ │ │ - bhi.n 20322 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r5, #6 │ │ │ │ - movs r4, r2 │ │ │ │ - lsls r4, r4, #6 │ │ │ │ - lsls r0, r1, #6 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r0, r3, #4 │ │ │ │ - lsls r2, r5, #3 │ │ │ │ - lsls r4, r1, #3 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - lsls r5, r5, #2 │ │ │ │ - ldr.w r9, [pc, #2492] @ 20c54 │ │ │ │ - ldr.w r8, [r5, #4] │ │ │ │ - add r9, pc │ │ │ │ - str.w r5, [r4, #2424] @ 0x978 │ │ │ │ - and.w r3, r8, #8 │ │ │ │ - ldr.w r2, [r9, #3048] @ 0xbe8 │ │ │ │ - lsls r1, r2, #28 │ │ │ │ - bpl.w 207dc │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 208b8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #2460] @ 20c58 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 20c32 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 202da │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r5, [r4, #2424] @ 0x978 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 202f6 │ │ │ │ - ldr.w r3, [pc, #2420] @ 20c5c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #3048] @ 0xbe8 │ │ │ │ - tst.w r3, #20 │ │ │ │ - beq.w 2081e │ │ │ │ - tst.w r8, #28 │ │ │ │ - bne.n 2030e │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - ldrd r3, r1, [r3, #12] │ │ │ │ - subs r1, r1, r3 │ │ │ │ - bl 432fc │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ - ldr.w r3, [pc, #2372] @ 20c60 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [r3, #3048] @ 0xbe8 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.n 20240 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ + beq.n 218f2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, s25 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + add.w r3, r3, r8, lsl #4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r7 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vmul.f32 s14, s14, s16 │ │ │ │ + vldr s0, [r3, #4] │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + vldr s2, [r3, #12] │ │ │ │ + vldr s3, [r3, #16] │ │ │ │ + vdiv.f32 s13, s14, s12 │ │ │ │ + vadd.f32 s14, s13, s25 │ │ │ │ + vstr s14, [r7, #8] │ │ │ │ + bl 66ecc │ │ │ │ + vldr s14, [r7, #8] │ │ │ │ + vldr s13, [r7] │ │ │ │ + cmp.w r8, #6 │ │ │ │ + vsub.f32 s14, s14, s25 │ │ │ │ + vadd.f32 s13, s13, s14 │ │ │ │ + vstr s14, [r7, #8] │ │ │ │ + vstr s13, [r7] │ │ │ │ + bne.w 218fe │ │ │ │ + vmov.f32 s15, s17 │ │ │ │ + vldr s14, [pc, #268] @ 21b6c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vmov.f32 s17, s26 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r5, s15 │ │ │ │ + cbnz r3, 21a78 │ │ │ │ + adds r5, #10 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #2424] @ 0x978 │ │ │ │ cmp r3, #0 │ │ │ │ - blt.w 209b2 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - ldrb.w r0, [r1, #3504] @ 0xdb0 │ │ │ │ + beq.w 2167e │ │ │ │ + add.w r3, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.w 2167e │ │ │ │ + b.n 2160e │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2083e │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ + beq.w 215e8 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #224] @ (21b80 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 │ │ │ │ - cbz r0, 20362 │ │ │ │ - ldr.w r0, [r6, #2612] @ 0xa34 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s15, s18, s0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - bpl.w 2088e │ │ │ │ - ldr.w r9, [pc, #2292] @ 20c64 │ │ │ │ - add r9, pc │ │ │ │ - mov r3, r4 │ │ │ │ - add.w r8, r4, #504 @ 0x1f8 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr.w r1, [r7, #2976] @ 0xba0 │ │ │ │ - cbz r1, 203b2 │ │ │ │ - ldr.w r0, [r7, #2968] @ 0xb98 │ │ │ │ - cbz r0, 20392 │ │ │ │ - blx r4 │ │ │ │ - cbz r0, 203b2 │ │ │ │ - add.w r2, r7, #2976 @ 0xba0 │ │ │ │ - addw r3, r7, #2968 @ 0xb98 │ │ │ │ - ldr.w r6, [r7, #2968] @ 0xb98 │ │ │ │ - ldr.w r5, [r7, #2972] @ 0xb9c │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - str.w r6, [r7, #2976] @ 0xba0 │ │ │ │ - str.w r5, [r7, #2980] @ 0xba4 │ │ │ │ - adds r7, #8 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 20382 │ │ │ │ - sub.w r3, r8, #8 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.w 208ce │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 20380 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r5, [r4, #2436] @ 0x984 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - bgt.n 20322 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 20322 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r7, sl │ │ │ │ - str.w r5, [r3, #2712] @ 0xa98 │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #12 │ │ │ │ - str.w r5, [r4, #2408] @ 0x968 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #120] @ 0x78 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r3, [r4, #2408] @ 0x968 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r7, 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 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - cmp r2, #63 @ 0x3f │ │ │ │ - bgt.w 20322 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r3, r3, r2, r4 │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 20322 │ │ │ │ - add.w r1, r4, r2, lsl #3 │ │ │ │ - add.w r0, r4, r2, lsl #2 │ │ │ │ - str.w r5, [r0, #2456] @ 0x998 │ │ │ │ - str.w r5, [r1, #2968] @ 0xb98 │ │ │ │ - str.w r2, [r1, #2972] @ 0xb9c │ │ │ │ - ldr.w r1, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 20b60 │ │ │ │ - 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 1fc84 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - bgt.w 20322 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r9, #188 @ 0xbc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #120] @ 0x78 │ │ │ │ + ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ blx r8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r5, [fp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mla r9, r9, r5, r4 │ │ │ │ - addw r0, r9, #3596 @ 0xe0c │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r9, #3668] @ 0xe54 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 204ec │ │ │ │ - ldr.w r3, [r9, #3664] @ 0xe50 │ │ │ │ - cmp r3, #10 │ │ │ │ - it ge │ │ │ │ - movge r3, #10 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [r9, #3664] @ 0xe50 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2052c │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r8, #188 @ 0xbc │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + b.n 215e8 │ │ │ │ + vldr s14, [pc, #96] @ 21b74 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s15, s21, s15 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmul.f32 s14, s22, s14 │ │ │ │ + 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 66ecc │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + b.n 216be │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #115 @ 0x73 │ │ │ │ + bhi.n 21b9c │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r3, r1] │ │ │ │ + movs r3, r1 │ │ │ │ + bpl.n 21c28 │ │ │ │ + movs r0, r1 │ │ │ │ + mov.w ip, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #1008] @ (21f7c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + mla ip, ip, r6, r4 │ │ │ │ + ldrd lr, r3, [ip, #60] @ 0x3c │ │ │ │ + sub.w r3, lr, r3 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ movs r3, #1 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mul.w r8, r8, r5 │ │ │ │ - add.w r9, r4, r8 │ │ │ │ - addw r0, r9, #3508 @ 0xdb4 │ │ │ │ - strb.w r3, [r9, #3504] @ 0xdb0 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r9, #3508] @ 0xdb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 20b2a │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr.w r2, [r2, #3596] @ 0xe0c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 20b42 │ │ │ │ - ldr.w r3, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 20540 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.w 20322 │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mla r5, r3, r5, r4 │ │ │ │ - ldr.w r2, [r5, #3600] @ 0xe10 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr.w r2, [r5, #3604] @ 0xe14 │ │ │ │ - ldr.w r1, [r5, #3680] @ 0xe60 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + b.n 214ae │ │ │ │ + ldr r2, [pc, #892] @ (21f80 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + b.n 2158a │ │ │ │ + vldr s13, [r3, #60] @ 0x3c │ │ │ │ vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s1, s15 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s1, [sp, #40] @ 0x28 │ │ │ │ - bl 1f78c │ │ │ │ - cmp r7, sl │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - adds r3, #2 │ │ │ │ - str.w r5, [r4, #2432] @ 0x980 │ │ │ │ - str.w r2, [r4, #2440] @ 0x988 │ │ │ │ - beq.w 20a16 │ │ │ │ - ldr.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 20896 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r5, [r4, #2428] @ 0x97c │ │ │ │ - cmp r7, sl │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it lt │ │ │ │ - neglt r3, r3 │ │ │ │ - cmp r7, sl │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - str.w r5, [r3, #2416] @ 0x970 │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - cmp r3, #13 │ │ │ │ - beq.n 2060e │ │ │ │ - cmp r3, #14 │ │ │ │ - beq.w 207b2 │ │ │ │ - cmp r3, #15 │ │ │ │ - bne.w 20262 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r2, [r4, #2152] @ 0x868 │ │ │ │ - b.n 20262 │ │ │ │ - ldr.w r9, [fp, #4] │ │ │ │ - cmp.w r9, #63 @ 0x3f │ │ │ │ - bgt.w 20322 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 20b5a │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ + ldr r2, [pc, #872] @ (21f84 ) │ │ │ │ + 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 a7a90 │ │ │ │ + b.n 2144a │ │ │ │ + ldr r2, [pc, #836] @ (21f88 ) │ │ │ │ + add.w r8, sp, #572 @ 0x23c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + vldr s16, [pc, #792] @ 21f68 │ │ │ │ + movw r5, #425 @ 0x1a9 │ │ │ │ + bl a7a90 │ │ │ │ + b.w 213ca │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #812] @ (21f8c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - movw r8, #16224 @ 0x3f60 │ │ │ │ - mul.w r3, r3, r9 │ │ │ │ - ldr.w lr, [r1, #4]! │ │ │ │ - adds r0, r4, r3 │ │ │ │ - add.w ip, r3, #15488 @ 0x3c80 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - add ip, r4 │ │ │ │ - str.w lr, [r0, r2] │ │ │ │ - add.w r2, ip, #4 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov.w r2, #1 │ │ │ │ - strb.w r2, [r0, r8] │ │ │ │ - add.w lr, ip, #20 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r0, [r1, #4]! │ │ │ │ - adds r2, #4 │ │ │ │ - lsrs r0, r0, #24 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - strb.w r0, [r2, #-8] │ │ │ │ - cmp lr, r2 │ │ │ │ - ldrsh.w r0, [r1, #2] │ │ │ │ - sub.w r0, r0, #128 @ 0x80 │ │ │ │ - strb.w r0, [r2, #-7] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - mov.w r0, r0, asr #8 │ │ │ │ - sub.w r0, r0, #128 @ 0x80 │ │ │ │ - strb.w r0, [r2, #-6] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - sub.w r0, r0, #128 @ 0x80 │ │ │ │ - strb.w r0, [r2, #-5] │ │ │ │ - bne.n 2065c │ │ │ │ - add.w lr, r3, #15552 @ 0x3cc0 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - add lr, r4 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s15, [pc, #720] @ 21f6c │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + movw r5, #425 @ 0x1a9 │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + b.w 21422 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #704] @ (21f90 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ movs r1, #0 │ │ │ │ - add.w r2, lr, #4 │ │ │ │ - add.w r8, lr, #16 │ │ │ │ - strb.w r1, [ip, #15] │ │ │ │ - ldr.w r1, [r0, #4]! │ │ │ │ - adds r2, #4 │ │ │ │ - lsrs r1, r1, #24 │ │ │ │ - subs r1, #128 @ 0x80 │ │ │ │ - strb.w r1, [r2, #-8] │ │ │ │ - cmp r8, r2 │ │ │ │ - ldrsh.w r1, [r0, #2] │ │ │ │ - sub.w r1, r1, #128 @ 0x80 │ │ │ │ - strb.w r1, [r2, #-7] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mov.w r1, r1, asr #8 │ │ │ │ - sub.w r1, r1, #128 @ 0x80 │ │ │ │ - strb.w r1, [r2, #-6] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - sub.w r1, r1, #128 @ 0x80 │ │ │ │ - strb.w r1, [r2, #-5] │ │ │ │ - bne.n 206aa │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - add.w r0, r3, #15680 @ 0x3d40 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ - strb.w r8, [lr, #11] │ │ │ │ - adds r3, #44 @ 0x2c │ │ │ │ - mla r2, r2, r9, r4 │ │ │ │ - movw ip, #15564 @ 0x3ccc │ │ │ │ - adds r0, #28 │ │ │ │ - adds r1, r4, r3 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - add r0, r4 │ │ │ │ - add.w lr, r5, #180 @ 0xb4 │ │ │ │ - str.w r3, [r2, ip] │ │ │ │ - add.w ip, r5, #40 @ 0x28 │ │ │ │ - add.w r3, r5, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - 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 20720 │ │ │ │ - strb.w r8, [r1, #-5] │ │ │ │ - add.w ip, ip, #24 │ │ │ │ - adds r1, #24 │ │ │ │ - ldr.w r3, [lr, #4]! │ │ │ │ - str.w r3, [r0, #4]! │ │ │ │ - ldr.w r3, [lr, #24] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 20718 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - ldr.w r2, [r6, #2528] @ 0x9e0 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r6, #2528] @ 0x9e0 │ │ │ │ - mla r3, r3, r9, r4 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r5, r3, #1 │ │ │ │ - beq.w 20322 │ │ │ │ - add.w r3, r4, r3, lsl #2 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - cmp r7, sl │ │ │ │ - ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - str.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ - bne.w 20240 │ │ │ │ - b.n 2032a │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - str.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - cmp r7, 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 20240 │ │ │ │ - b.n 2032a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 202da │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr.w r1, [pc, #1152] @ 20c68 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.w 20c22 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 208b8 │ │ │ │ - ldr.w r3, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3244] @ 0xcac │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 20c06 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - ldr.w r3, [r4, #2008] @ 0x7d8 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.w 20314 │ │ │ │ - tst.w r2, #20 │ │ │ │ - bne.w 2030e │ │ │ │ - tst.w r8, #16 │ │ │ │ - beq.w 20c26 │ │ │ │ - tst.w r8, #32 │ │ │ │ - beq.w 2030e │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 4332c │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 20314 │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 20362 │ │ │ │ - ldr.w r3, [r1, #3604] @ 0xe14 │ │ │ │ - addw r7, r2, #3596 @ 0xe0c │ │ │ │ - vmov s15, r3 │ │ │ │ - add.w r3, r1, #3600 @ 0xe10 │ │ │ │ - add r7, r4 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + lsls r2, r3, #22 │ │ │ │ + bpl.w 21a7a │ │ │ │ + b.n 2185a │ │ │ │ + vmov s15, r5 │ │ │ │ + cmp r2, #5 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s14, [r3] │ │ │ │ - addw r3, r2, #3508 @ 0xdb4 │ │ │ │ - add r3, r4 │ │ │ │ - str.w r3, [r4, #2400] @ 0x960 │ │ │ │ - addw r3, r4, #2164 @ 0x874 │ │ │ │ - str.w r7, [r4, #2396] @ 0x95c │ │ │ │ + bgt.w 21e9e │ │ │ │ + subs r3, r2, #1 │ │ │ │ + vmov s14, r3 │ │ │ │ + vmov.f32 s11, #46 @ 0x41700000 15.0 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ - vstr s14, [r3] │ │ │ │ - addw r3, r4, #2168 @ 0x878 │ │ │ │ - vstr s15, [r3] │ │ │ │ - ldr.w r3, [r6, #2508] @ 0x9cc │ │ │ │ - lsls r7, r3, #28 │ │ │ │ - bmi.w 2036c │ │ │ │ - ldr.w r9, [pc, #988] @ 20c6c │ │ │ │ - add r9, pc │ │ │ │ - b.n 20372 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 2059c │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 43344 │ │ │ │ - ldr.w r5, [r4, #2432] @ 0x980 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str.w r3, [r4, #2012] @ 0x7dc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - b.n 205a8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r1, [r4, #2008] @ 0x7d8 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.w 20314 │ │ │ │ - tst.w r2, #20 │ │ │ │ - bne.w 2030e │ │ │ │ - b.n 2081e │ │ │ │ - add.w ip, r9, #15744 @ 0x3d80 │ │ │ │ - mov r4, r9 │ │ │ │ - add.w ip, ip, #40 @ 0x28 │ │ │ │ - addw r2, r8, #2444 @ 0x98c │ │ │ │ - addw r7, r8, #2700 @ 0xa8c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r5, [r2, #4]! │ │ │ │ - cbz r5, 20936 │ │ │ │ - ldr.w r0, [r4, #2424] @ 0x978 │ │ │ │ - ldr.w r3, [fp, #2508] @ 0x9cc │ │ │ │ - and.w r3, r3, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 209a4 │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - tst.w r6, #49 @ 0x31 │ │ │ │ - beq.n 209a4 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 209a4 │ │ │ │ - ldr.w r0, [ip, r1, lsl #2] │ │ │ │ - adds r6, r0, #1 │ │ │ │ - beq.n 20936 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - lsls r6, r6, #28 │ │ │ │ - bmi.n 20920 │ │ │ │ - ldr.w r6, [r4, #2444] @ 0x98c │ │ │ │ - add.w lr, r6, #1 │ │ │ │ - str.w lr, [r4, #2444] @ 0x98c │ │ │ │ - cbz r3, 20936 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - itttt pl │ │ │ │ - addpl.w r9, r4, r0, lsl #2 │ │ │ │ - ldrpl.w r3, [r9, #2448] @ 0x990 │ │ │ │ - addpl r3, #1 │ │ │ │ - strpl.w r3, [r9, #2448] @ 0x990 │ │ │ │ - adds r1, #173 @ 0xad │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 208e2 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - mov r5, sl │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 209dc │ │ │ │ + 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 │ │ │ │ + ldr r3, [pc, #524] @ (21f94 ) │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + mul.w r9, r9, r6 │ │ │ │ + vldr s25, [pc, #464] @ 21f70 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #796] @ (20c70 ) │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 2096c │ │ │ │ - ldr r1, [pc, #788] @ (20c74 ) │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 20b82 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #2024 @ 0x7e8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a93ec │ │ │ │ - subs r3, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - ldr r2, [pc, #756] @ (20c78 ) │ │ │ │ - str.w r3, [r4, #2152] @ 0x868 │ │ │ │ - ldr r3, [pc, #704] @ (20c48 ) │ │ │ │ - add r2, pc │ │ │ │ + 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] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s0, s25 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + add.w r2, r0, r9 │ │ │ │ + add r0, r8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3652] @ 0xe44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 20c3e │ │ │ │ - addw sp, sp, #3660 @ 0xe4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 20936 │ │ │ │ - ldr.w r0, [ip, r1, lsl #2] │ │ │ │ - adds r6, r0, #1 │ │ │ │ - bne.n 20922 │ │ │ │ - b.n 20936 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ + bne.w 21f4a │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #57 @ 0x41c80000 25.0 │ │ │ │ + vldr s2, [pc, #376] @ 21f74 │ │ │ │ + add r0, r8 │ │ │ │ + adds r5, #1 │ │ │ │ + vadd.f32 s1, s17, s1 │ │ │ │ + vadd.f32 s0, s16, s18 │ │ │ │ + bl 65ef0 │ │ │ │ + vmov.f32 s15, #46 @ 0x41700000 15.0 │ │ │ │ + cmp r5, r6 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + bne.n 21dc0 │ │ │ │ + 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 2167e │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ + ldr r2, [pc, #348] @ (21f98 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #572 @ 0x23c │ │ │ │ + add r2, pc │ │ │ │ + mla r3, r3, r6, r4 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + bl a7a90 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + add r2, sp, #572 @ 0x23c │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ + vadd.f32 s0, s16, s18 │ │ │ │ + b.n 2166e │ │ │ │ + vldr s15, [pc, #272] @ 21f78 │ │ │ │ + lsls r6, r1, #23 │ │ │ │ + vadd.f32 s21, s21, s15 │ │ │ │ + bmi.w 20dee │ │ │ │ + ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.w 20e0a │ │ │ │ + b.w 20dfe │ │ │ │ + bl a6f6c │ │ │ │ + cmp r7, r0 │ │ │ │ + sbcs r5, r1 │ │ │ │ + bge.w 20c40 │ │ │ │ + b.w 20c48 │ │ │ │ + vmov r3, s16 │ │ │ │ + adds r3, #10 │ │ │ │ + vmov s16, r3 │ │ │ │ + b.w 211de │ │ │ │ + vcvt.s32.f32 s16, s15 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ movs r7, #1 │ │ │ │ - strb.w r7, [r4, #3480] @ 0xd98 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vcvt.s32.f32 s16, s16 │ │ │ │ + vmov r3, s16 │ │ │ │ + subs r3, #20 │ │ │ │ + vmov s16, r3 │ │ │ │ + b.n 21d84 │ │ │ │ + bl a6fdc │ │ │ │ + lsrs r3, r0, #28 │ │ │ │ + orr.w r3, r3, r1, lsl #4 │ │ │ │ + bic.w r2, r0, #4026531840 @ 0xf0000000 │ │ │ │ + bic.w r3, r3, #4026531840 @ 0xf0000000 │ │ │ │ + asrs r7, r1, #31 │ │ │ │ + add r2, r3 │ │ │ │ + and.w r3, r7, #3 │ │ │ │ + add.w r2, r2, r1, lsr #24 │ │ │ │ + movw r5, #52429 @ 0xcccd │ │ │ │ + movt r5, #52428 @ 0xcccc │ │ │ │ + add r2, r3 │ │ │ │ + bic.w r7, r7, #3 │ │ │ │ + mov.w r3, #3435973836 @ 0xcccccccc │ │ │ │ + umull ip, lr, r5, r2 │ │ │ │ + bic.w ip, lr, #3 │ │ │ │ + add.w ip, ip, lr, lsr #2 │ │ │ │ + sub.w r2, r2, ip │ │ │ │ + add r2, r7 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r2, asr #31 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + mla r3, r5, r1, r3 │ │ │ │ + umull r0, r2, r0, r5 │ │ │ │ + adds.w r9, r0, r9 │ │ │ │ + add r3, r2 │ │ │ │ + adc.w r8, r3, r8 │ │ │ │ + bl a6f6c │ │ │ │ + cmp r9, r0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + sbcs.w r8, r8, r1 │ │ │ │ + bge.w 20c02 │ │ │ │ + ldr.w r0, [r7, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 20bd0 │ │ │ │ - ldr.w r3, [r4, #2156] @ 0x86c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 20bbe │ │ │ │ - str.w r3, [r4, #3484] @ 0xd9c │ │ │ │ - ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.n 20362 │ │ │ │ - add.w r8, r8, #15488 @ 0x3c80 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r8, r8, #40 @ 0x28 │ │ │ │ - b.n 209f2 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r8, r8, #692 @ 0x2b4 │ │ │ │ - cmp r6, #64 @ 0x40 │ │ │ │ - beq.n 20a10 │ │ │ │ - ldrb.w r3, [r8, #688] @ 0x2b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 209e8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r6, #1 │ │ │ │ - bl 1fd54 │ │ │ │ - add.w r8, r8, #692 @ 0x2b4 │ │ │ │ - cmp r6, #64 @ 0x40 │ │ │ │ - bne.n 209f2 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.n 20948 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 20592 │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 43344 │ │ │ │ - ldr.w r5, [r4, #2432] @ 0x980 │ │ │ │ - b.n 208aa │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #2024 @ 0x7e8 │ │ │ │ - blx 72fc │ │ │ │ - add.w r0, r4, #59648 @ 0xe900 │ │ │ │ - adds r0, #204 @ 0xcc │ │ │ │ - movs r1, #32 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.w 20222 │ │ │ │ - blx 76c8 │ │ │ │ - mov r6, r0 │ │ │ │ - blx 76c8 │ │ │ │ - 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 20ac6 │ │ │ │ - add.w r7, r8, sl │ │ │ │ - movw fp, #34079 @ 0x851f │ │ │ │ - movt fp, #20971 @ 0x51eb │ │ │ │ - str r4, [sp, #20] │ │ │ │ - mov r9, r8 │ │ │ │ - mov r4, fp │ │ │ │ - movs r6, #25 │ │ │ │ - mov fp, r7 │ │ │ │ - blx 76c8 │ │ │ │ - mov r7, r0 │ │ │ │ - blx 76c8 │ │ │ │ - uxth r3, r0 │ │ │ │ - orr.w r3, r3, r7, lsl #16 │ │ │ │ - bic.w r3, r3, #2147483648 @ 0x80000000 │ │ │ │ - umull r0, r1, r4, r3 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - mls r3, r6, r1, r3 │ │ │ │ - adds r3, #97 @ 0x61 │ │ │ │ - strb.w r3, [r9], #1 │ │ │ │ - cmp r9, fp │ │ │ │ - bne.n 20a9c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r8, sl] │ │ │ │ - blx 76c8 │ │ │ │ - blx 76c8 │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r6, [r4, #1580] @ 0x62c │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8ab4c │ │ │ │ - and.w r1, r7, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8ab4c │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r9 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r3, [r9, #2056] @ 0x808 │ │ │ │ - cbnz r3, 20b22 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + beq.n 21f40 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - b.w 2016c │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - addw r1, r8, #3508 @ 0xdb4 │ │ │ │ - add r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - bl 1f430 │ │ │ │ - ldr.w r5, [fp, #4] │ │ │ │ - b.n 2051a │ │ │ │ - addw r3, r3, #3596 @ 0xe0c │ │ │ │ - mov r0, r4 │ │ │ │ - adds r1, r4, r3 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - bl 1f430 │ │ │ │ - ldr.w r5, [fp, #4] │ │ │ │ - b.n 2052c │ │ │ │ - str.w r9, [r6, #2480] @ 0x9b0 │ │ │ │ - b.n 20622 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - str.w r5, [r4, #2404] @ 0x964 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bne.w 2047c │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3484] @ 0xd9c │ │ │ │ - b.n 2047c │ │ │ │ - ldr r1, [pc, #248] @ (20c7c ) │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2096c │ │ │ │ - ldr r1, [pc, #236] @ (20c80 ) │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2096c │ │ │ │ - ldr r1, [pc, #224] @ (20c84 ) │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2096c │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ movs r3, #1 │ │ │ │ - b.n 20980 │ │ │ │ - add.w r6, r4, #57344 @ 0xe000 │ │ │ │ - b.w 2032c │ │ │ │ + strb.w r3, [r6, #1802] @ 0x70a │ │ │ │ + b.w 20c02 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r4, #3484] @ 0xd9c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.w 20362 │ │ │ │ - ldr.w r0, [r4, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - bne.w 209c4 │ │ │ │ - ldr.w r3, [r4, #2160] @ 0x870 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 209c4 │ │ │ │ - movs r2, #188 @ 0xbc │ │ │ │ - mla r2, r2, r3, r4 │ │ │ │ - ldrb.w r2, [r2, #3504] @ 0xdb0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 209c4 │ │ │ │ - str.w r7, [r4, #3484] @ 0xd9c │ │ │ │ - str.w r3, [r4, #3488] @ 0xda0 │ │ │ │ - b.w 20362 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - ldr.w r2, [r4, #2008] @ 0x7d8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 20314 │ │ │ │ - ldr.w r2, [r9, #3048] @ 0xbe8 │ │ │ │ - b.n 20816 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 20c0a │ │ │ │ - ldr.w r0, [r6, #2640] @ 0xa50 │ │ │ │ - bl 4332c │ │ │ │ - b.w 202f6 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r5, [r4, #2424] @ 0x978 │ │ │ │ - b.w 202da │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xfa1e000a │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 21dee │ │ │ │ + add.w r7, sp, #115 @ 0x73 │ │ │ │ + add.w r0, sp, #121 @ 0x79 │ │ │ │ + b.w 20eac │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r5, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ - cdp 0, 2, cr0, cr12, cr8, {0} │ │ │ │ - vaddl.s32 q0, d10, d8 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - movs r3, r1 │ │ │ │ - bge.n 20d12 │ │ │ │ - vsra.u64 d25, d28, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - str r1, [sp, #544] @ 0x220 │ │ │ │ - movs r3, r1 │ │ │ │ - bls.n 20c02 │ │ │ │ - vabal.u , d15, d15 │ │ │ │ - vsri.64 d29, d11, #1 │ │ │ │ - vcvt.u16.f16 d28, d24, #1 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r2, r4 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r6, #56 @ 0x38 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + bcs.n 21f4c │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r5, {r4, r5} │ │ │ │ + bcc.n 21f58 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf0f0000a │ │ │ │ - ldmia r3, {r1, r2, r3} │ │ │ │ + stmia r6!, {r1, r2, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r3!, {r1, r2} │ │ │ │ + bcc.n 21ee0 │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r2!, {r1, r4, r5, r6, r7} │ │ │ │ + bcc.n 21eb0 │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bcc.n 21fd4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + beq.n 2202c │ │ │ │ + movs r0, r1 │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r5, #0 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #72] @ (21ff4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r6, r0, #5920 @ 0x1720 │ │ │ │ mov r7, r0 │ │ │ │ - mov sl, r1 │ │ │ │ + add r3, pc │ │ │ │ + adds r6, #28 │ │ │ │ + movs r5, #0 │ │ │ │ + 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 76f0 │ │ │ │ + str r5, [r4, #36] @ 0x24 │ │ │ │ + strd r5, r5, [r4, #20] │ │ │ │ + strd r5, r5, [r4, #28] │ │ │ │ + adds r4, #92 @ 0x5c │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 21fc0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20b38 │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + stmia r6!, {r2, r5, r7} │ │ │ │ + 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 │ │ │ │ - add.w fp, r0, #220 @ 0xdc │ │ │ │ - add.w r9, r1, #57344 @ 0xe000 │ │ │ │ - mov r8, r5 │ │ │ │ - mov.w r6, #1065353216 @ 0x3f800000 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str.w r3, [r0, #256] @ 0x100 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r5, [r0, #0] │ │ │ │ - strb r5, [r0, #16] │ │ │ │ - strd r5, r5, [r0, #248] @ 0xf8 │ │ │ │ - strh.w r5, [r0, #688] @ 0x2b0 │ │ │ │ - strb.w r5, [r0, #690] @ 0x2b2 │ │ │ │ - str.w r3, [r0, #684] @ 0x2ac │ │ │ │ - adds r4, #16 │ │ │ │ - ldr.w r0, [r9, #2588] @ 0xa1c │ │ │ │ - mov r1, r5 │ │ │ │ - str.w r8, [fp, #4]! │ │ │ │ - movs r2, #0 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 283bc │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - str.w r3, [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 20cd2 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + adds r0, #4 │ │ │ │ + str r1, [r4, #0] │ │ │ │ + strd r1, r1, [r4, #52] @ 0x34 │ │ │ │ + strd r1, r1, [r4, #60] @ 0x3c │ │ │ │ + str r1, [r4, #68] @ 0x44 │ │ │ │ + blx 76f0 │ │ │ │ + movs r1, #0 │ │ │ │ + strd r1, r1, [r4, #72] @ 0x48 │ │ │ │ + strd r1, r1, [r4, #80] @ 0x50 │ │ │ │ + str r1, [r4, #88] @ 0x58 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #3264] @ 0xcc0 │ │ │ │ + cbz r2, 2207a │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + movw r2, #5904 @ 0x1710 │ │ │ │ + adds r1, r0, r2 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [r0, r2] │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bge.n 22064 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldrb.w r0, [r3, #1800] @ 0x708 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + bl a6f6c │ │ │ │ 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 1fd54 │ │ │ │ + cmp r4, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + sbcs r2, r1 │ │ │ │ + bge.n 22058 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 22060 │ │ │ │ + add.w r3, r0, #4096 @ 0x1000 │ │ │ │ + ldrb.w r0, [r3, #1800] @ 0x708 │ │ │ │ + bx 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, 220a8 │ │ │ │ + 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 22096 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #16] @ (220c8 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 220c4 │ │ │ │ + b.w 20b38 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xea7bffff │ │ │ │ + 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 │ │ │ │ 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 a6cb8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 20c88 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 20d40 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 20d74 │ │ │ │ - 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 20d60 │ │ │ │ - movw r3, #59824 @ 0xe9b0 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - add.w r7, r6, #57344 @ 0xe000 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ 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 a6cb8 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - mov.w r3, #1000 @ 0x3e8 │ │ │ │ - mov.w r1, #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 r1, [r6, #2036] @ 0x7f4 │ │ │ │ - mov.w r1, #1200 @ 0x4b0 │ │ │ │ - str.w r4, [r6, #2156] @ 0x86c │ │ │ │ - str.w r1, [r6, #2040] @ 0x7f8 │ │ │ │ - mov.w r1, #500 @ 0x1f4 │ │ │ │ - str.w r5, [r6, #2160] @ 0x870 │ │ │ │ - str.w r1, [r6, #2044] @ 0x7fc │ │ │ │ - movs r1, #150 @ 0x96 │ │ │ │ - str.w r4, [r6, #2140] @ 0x85c │ │ │ │ - str.w r1, [r6, #2048] @ 0x800 │ │ │ │ - movs r1, #95 @ 0x5f │ │ │ │ - str.w r3, [r6, #2136] @ 0x858 │ │ │ │ - str.w r1, [r6, #2052] @ 0x804 │ │ │ │ - mov.w r1, #8000 @ 0x1f40 │ │ │ │ - str.w r1, [r6, #2060] @ 0x80c │ │ │ │ - mov.w r1, #300 @ 0x12c │ │ │ │ - str.w r1, [r6, #2064] @ 0x810 │ │ │ │ - mov.w r1, #3392 @ 0xd40 │ │ │ │ - movt r1, #3 │ │ │ │ - str.w r1, [r6, #2080] @ 0x820 │ │ │ │ - movs r1, #140 @ 0x8c │ │ │ │ - str.w r1, [r6, #2084] @ 0x824 │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - str.w r1, [r6, #2108] @ 0x83c │ │ │ │ - movs r1, #20 │ │ │ │ - str.w r1, [r6, #2112] @ 0x840 │ │ │ │ - mov.w r1, #700 @ 0x2bc │ │ │ │ - str.w r1, [r6, #2116] @ 0x844 │ │ │ │ - movw r1, #38000 @ 0x9470 │ │ │ │ - str.w r1, [r6, #2056] @ 0x808 │ │ │ │ - movw r1, #1500 @ 0x5dc │ │ │ │ - str.w r1, [r6, #2068] @ 0x814 │ │ │ │ - movw r1, #55000 @ 0xd6d8 │ │ │ │ - str.w r1, [r6, #2076] @ 0x81c │ │ │ │ - movw r1, #23392 @ 0x5b60 │ │ │ │ - movt r1, #3 │ │ │ │ - str.w r1, [r6, #2092] @ 0x82c │ │ │ │ - movw r1, #12856 @ 0x3238 │ │ │ │ - movt r1, #4 │ │ │ │ - str.w r1, [r6, #2104] @ 0x838 │ │ │ │ - movw r1, #34464 @ 0x86a0 │ │ │ │ - movt r1, #1 │ │ │ │ - str.w r1, [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 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mul.w r5, r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r5, #56 @ 0x38 │ │ │ │ + adds r7, r0, r5 │ │ │ │ + add r3, r0 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + add r0, r6 │ │ │ │ + adds r5, #80 @ 0x50 │ │ │ │ + str r4, [r7, #8] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + strd r4, r4, [r3, #12] │ │ │ │ + str r4, [r7, #76] @ 0x4c │ │ │ │ + blx 76f0 │ │ │ │ + adds r3, r6, r5 │ │ │ │ + str r4, [r6, r5] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + str r4, [r3, #12] │ │ │ │ + str r4, [r7, #96] @ 0x60 │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, 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 r6, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r1, #2 │ │ │ │ - ble.n 20ef0 │ │ │ │ - ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 20eec │ │ │ │ - add.w r5, r8, #4 │ │ │ │ + movs r3, #92 @ 0x5c │ │ │ │ movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r4, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mul.w r5, r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r3, r5, #56 @ 0x38 │ │ │ │ + adds r7, r0, r5 │ │ │ │ + add r3, r0 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + add r0, r6 │ │ │ │ + adds r5, #80 @ 0x50 │ │ │ │ + str r4, [r7, #8] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + strd r4, r4, [r3, #12] │ │ │ │ + str r4, [r7, #76] @ 0x4c │ │ │ │ + blx 76f0 │ │ │ │ + adds r3, r6, r5 │ │ │ │ + str r4, [r6, r5] │ │ │ │ + strd r4, r4, [r3, #4] │ │ │ │ + str r4, [r3, #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 22196 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r8, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 20ed4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 20d14 │ │ │ │ - b.n 20ec6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #5912 @ 0x1718 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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, #2736] @ 0xab0 │ │ │ │ - ldr r2, [pc, #708] @ (211d4 ) │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #708] @ (211d8 ) │ │ │ │ - subw sp, sp, #1316 @ 0x524 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [pc, #704] @ (211dc ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r6, [pc, #704] @ (211e0 ) │ │ │ │ - add.w r8, r4, #528 @ 0x210 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1308] @ 0x51c │ │ │ │ - mov.w r3, #0 │ │ │ │ + ldr r0, [pc, #992] @ (225b4 ) │ │ │ │ + ldr r1, [pc, #992] @ (225b8 ) │ │ │ │ + sub sp, #184 @ 0xb8 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #992] @ (225bc ) │ │ │ │ + ldr r2, [pc, #992] @ (225c0 ) │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, pc │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #180] @ 0xb4 │ │ │ │ + mov.w r1, #0 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ 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 230c4 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [pc, #632] @ (211e4 ) │ │ │ │ - mov fp, r1 │ │ │ │ - ldr.w r1, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r4, #1596] @ 0x63c │ │ │ │ - mov sl, r0 │ │ │ │ - addw r1, r1, #499 @ 0x1f3 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r3, [r4, #1592] @ 0x638 │ │ │ │ - bl 1d634 │ │ │ │ - ldr.w r7, [r9, #1580] @ 0x62c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r4, [r3, #136] @ 0x88 │ │ │ │ - bl abab0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - adds r5, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r4 │ │ │ │ - cmp r5, #23 │ │ │ │ - bne.n 20f88 │ │ │ │ - ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r2, [pc, #564] @ (211e8 ) │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - adds r3, #244 @ 0xf4 │ │ │ │ - movs r7, #0 │ │ │ │ - add r2, pc │ │ │ │ - add.w r8, sp, #796 @ 0x31c │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r9, #1596] @ 0x63c │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r4, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add r1, sp, #284 @ 0x11c │ │ │ │ - strd r7, r7, [sp, #8] │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr.w r9, [r2, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - blx r9 │ │ │ │ - cbz r0, 20ffe │ │ │ │ - bl a6e84 │ │ │ │ - ldr.w r0, [r4, #1576] @ 0x628 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 211a2 │ │ │ │ - add r5, sp, #28 │ │ │ │ - ldr r3, [pc, #488] @ (211ec ) │ │ │ │ - ldr.w r9, [r6, r3] │ │ │ │ - ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - subs r6, r3, #1 │ │ │ │ - ldr r7, [r2, #8] │ │ │ │ - add.w r7, r7, #2 │ │ │ │ - bmi.n 21032 │ │ │ │ - add.w r8, r4, #8 │ │ │ │ - add.w r8, r8, r3, lsl #2 │ │ │ │ - ldr.w r0, [r8, #-4]! │ │ │ │ - subs r6, #1 │ │ │ │ + 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] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - add r7, r0 │ │ │ │ - bne.n 21020 │ │ │ │ - add.w r8, r4, #57344 @ 0xe000 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5d2c0 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ + vldr s14, [sp, #24] │ │ │ │ + vldr s15, [pc, #852] @ 2259c │ │ │ │ + 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 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ - subs r6, r3, #1 │ │ │ │ - bmi.n 21068 │ │ │ │ - add.w r7, r4, #8 │ │ │ │ - add.w r7, r7, r3, lsl #2 │ │ │ │ - ldr.w r0, [r7, #-4]! │ │ │ │ + movt r1, #17292 @ 0x438c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - subs r6, #1 │ │ │ │ - bcs.n 2105a │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 210c0 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, r9 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r5, #1572] @ 0x624 │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r7, r7, r9, lsl #4 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - subs r6, r1, #0 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - it ne │ │ │ │ - movne r6, #1 │ │ │ │ - lsls r6, r6, #4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr.w r6, [ip, #72] @ 0x48 │ │ │ │ - blx r6 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [r7, #12] │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, r9 │ │ │ │ - bgt.n 2107c │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr.w r0, [r4, #1612] @ 0x64c │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r7, [pc, #296] @ (211f0 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r8, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 20d14 │ │ │ │ - str.w r6, [r4, #2152] @ 0x868 │ │ │ │ - bl a784c │ │ │ │ - subs r0, r0, r6 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb.w r0, [r8, #2496] @ 0x9c0 │ │ │ │ - bl a78b8 │ │ │ │ - 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 5d8c4 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r8, #2505] @ 0x9c9 │ │ │ │ - bl a6ffc │ │ │ │ - subs.w r0, r0, sl │ │ │ │ - sbc.w r1, r1, fp │ │ │ │ - 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 r0, r3, r0 │ │ │ │ - adc.w r1, r1, r2 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - orr.w r1, r1, r0, lsr #29 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vldr s0, [pc, #788] @ 225a0 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vnmls.f32 s0, s15, s16 │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s0, [pc, #776] @ 225a4 │ │ │ │ mov r2, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vdiv.f32 s14, s16, s15 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #128] @ (211f4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #116] @ (211f8 ) │ │ │ │ - ldr r3, [pc, #84] @ (211d8 ) │ │ │ │ - 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 211ce │ │ │ │ - addw sp, sp, #1316 @ 0x524 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #88] @ (211fc ) │ │ │ │ - add r5, sp, #28 │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ + bl 1d374 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #752] @ 225a8 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #68] @ (21200 ) │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr.w r7, [ip, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - b.n 21000 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - sbc.w r0, r2, sl │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 211c4 │ │ │ │ - movs r0, r1 │ │ │ │ - adcs.w r0, r0, sl │ │ │ │ - lsls r4, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 152 @ 0x98 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #182 @ 0xb6 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1!, {r2, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldrd r0, r0, [r4], #40 @ 0x28 │ │ │ │ - ble.n 21164 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1, {r1, r3, r4, r7} │ │ │ │ - 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, #152] @ (212b0 ) │ │ │ │ - add.w r4, r0, #57344 @ 0xe000 │ │ │ │ - mov r5, r3 │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr r1, [pc, #140] @ (212b4 ) │ │ │ │ - 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 1f1c0 │ │ │ │ - ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 2128a │ │ │ │ - cbz r5, 21298 │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 212a2 │ │ │ │ - ldr r1, [pc, #112] @ (212b8 ) │ │ │ │ - ldr r0, [pc, #112] @ (212bc ) │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #744] @ 225ac │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #756] @ (225c4 ) │ │ │ │ + ldr r0, [pc, #756] @ (225c8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r6 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 222ec │ │ │ │ + ldr r3, [pc, #736] @ (225cc ) │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #732] @ (225d0 ) │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov.w sl, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, sl, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2270c │ │ │ │ + mov.w r8, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #608] @ 225ac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #636] @ (225d4 ) │ │ │ │ + ldr r0, [pc, #640] @ (225d8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 22372 │ │ │ │ + ldr r3, [pc, #620] @ (225dc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #620] @ (225e0 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov.w r9, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r3, r9, [sp, #8] │ │ │ │ + adds r1, #4 │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 226b8 │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 226b8 │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [pc, #76] @ (212c0 ) │ │ │ │ - ldr r3, [pc, #60] @ (212b4 ) │ │ │ │ - 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 212ac │ │ │ │ - add sp, #208 @ 0xd0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 21246 │ │ │ │ - ldr r1, [pc, #52] @ (212c4 ) │ │ │ │ - ldr r0, [pc, #52] @ (212c8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #460] @ 225ac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #508] @ (225e4 ) │ │ │ │ + ldr r0, [pc, #508] @ (225e8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 2124e │ │ │ │ - ldr r1, [pc, #48] @ (212cc ) │ │ │ │ - ldr r0, [pc, #52] @ (212d0 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 22404 │ │ │ │ + ldr r3, [pc, #488] @ (225ec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [pc, #488] @ 225f0 │ │ │ │ + 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 │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 226cc │ │ │ │ + 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, #392] @ (225f4 ) │ │ │ │ + add r3, pc │ │ │ │ + strb.w sl, [r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 22496 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #364] @ (225f8 ) │ │ │ │ + add r3, pc │ │ │ │ + strb r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #360] @ (225fc ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #256] @ 225ac │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #332] @ (22600 ) │ │ │ │ + ldr r0, [pc, #332] @ (22604 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 2124e │ │ │ │ - ldr r1, [pc, #48] @ (212d4 ) │ │ │ │ - ldr r0, [pc, #48] @ (212d8 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ + cbz r3, 224d0 │ │ │ │ + ldr r3, [pc, #312] @ (22608 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #312] @ (2260c ) │ │ │ │ + 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 │ │ │ │ + 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 48138 │ │ │ │ + cbnz r0, 22520 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2279c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r8, [r3, #972] @ 0x3cc │ │ │ │ + vldr s0, [pc, #132] @ 225b0 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #100] @ 225ac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r5, #1 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #188] @ (22610 ) │ │ │ │ + ldr r0, [pc, #188] @ (22614 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 2124e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xe85c000a │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #184] @ (22618 ) │ │ │ │ + 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 │ │ │ │ + b.n 22620 │ │ │ │ + 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 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r6 │ │ │ │ + bhi.n 22508 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bhi.n 224fc │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 212e0 │ │ │ │ + ldmia r0!, {r1, r3, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r3, {r3, r4, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r3!, {r1, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r0, r2] │ │ │ │ + movs r3, r1 │ │ │ │ + stmia r7!, {r2, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 21260 │ │ │ │ + ldmia r3, {r1, r2, r3, r4, r6} │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xe802000a │ │ │ │ - bpl.n 2125c │ │ │ │ + ldmia r3, {r3, r5} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 21394 │ │ │ │ + str r0, [r2, r0] │ │ │ │ + movs r3, r1 │ │ │ │ + stmia r7!, {r1, r4} │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 21250 │ │ │ │ + ldmia r2, {r2, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 212e8 │ │ │ │ + muls r2, r5 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [pc, #496] @ (227e4 ) │ │ │ │ + movs r3, r1 │ │ │ │ + udf #129 @ 0x81 │ │ │ │ + movs r2, r1 │ │ │ │ + udf #97 @ 0x61 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [pc, #1016] @ (229f8 ) │ │ │ │ + movs r3, r1 │ │ │ │ + stmia r6!, {r1, r2, r6} │ │ │ │ movs r0, r1 │ │ │ │ - bpl.n 21244 │ │ │ │ + ldmia r2!, {r4} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 2132c │ │ │ │ + ldmia r1, {r1, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - 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 r4, [pc, #140] @ (2137c ) │ │ │ │ - mov r6, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - add r4, pc │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r1, [pc, #132] @ (21380 ) │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #204] @ 0xcc │ │ │ │ - mov.w r1, #0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - bl 1f1c0 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cbz r3, 2135a │ │ │ │ - ldr r1, [pc, #112] @ (21384 ) │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #112] @ (21388 ) │ │ │ │ + ldr r6, [pc, #712] @ (228d8 ) │ │ │ │ + movs r3, r1 │ │ │ │ + stmia r5!, {r1, r2, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r1!, {r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r6, [pc, #160] @ (226bc ) │ │ │ │ + movs r3, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + vstr s5, [sp, #112] @ 0x70 │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 22634 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 227ac │ │ │ │ + movs r3, #16 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + vldr s0, [pc, #-32] @ 2261c │ │ │ │ + add r0, sp, #16 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d3ac │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + vldr s0, [pc, #-48] @ 2261c │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #356] @ (227c8 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - add r3, sp, #12 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 22720 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [pc, #344] @ (227cc ) │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + 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 1d854 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 22698 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - add.w ip, r7, #57344 @ 0xe000 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [ip, #2600] @ 0xa28 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [pc, #72] @ (2138c ) │ │ │ │ - ldr r3, [pc, #56] @ (21380 ) │ │ │ │ + bl 4beac │ │ │ │ + ldr r2, [pc, #308] @ (227d0 ) │ │ │ │ + ldr r3, [pc, #312] @ (227d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 21376 │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #52] @ (21390 ) │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - ldr r0, [pc, #52] @ (21394 ) │ │ │ │ + bne.w 227bc │ │ │ │ + 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 44a60 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 44a10 │ │ │ │ + b.n 223ca │ │ │ │ + ldr r3, [pc, #264] @ (227d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 22474 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vldr s13, [sl, #12] │ │ │ │ + vldr s14, [pc, #220] @ 227c0 │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 22474 │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 22452 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 22474 │ │ │ │ + movs r1, #115 @ 0x73 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 22334 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + b.n 22338 │ │ │ │ + ldr r1, [pc, #184] @ (227dc ) │ │ │ │ + ldr r0, [pc, #188] @ (227e0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - add r3, sp, #12 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + bl 68590 │ │ │ │ + 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 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #120] @ 227c4 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d854 │ │ │ │ + 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 2266c │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ mov r0, r4 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 2132c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 2128c │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2252a │ │ │ │ + b.n 22520 │ │ │ │ + movs r1, #113 @ 0x71 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22638 │ │ │ │ + b.n 22634 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + add sp, #312 @ 0x138 │ │ │ │ + movs r0, r1 │ │ │ │ + add r1, sp, #608 @ 0x260 │ │ │ │ + movs r1, r1 │ │ │ │ + bcc.n 2279c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 21414 │ │ │ │ + bgt.n 2281a │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r3!, {r3, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ble.n 213e4 │ │ │ │ + stmia r7!, {r1, r4, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - b.n 211f4 │ │ │ │ - movs r2, r1 │ │ │ │ - bmi.n 2138c │ │ │ │ + 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, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r2, [pc, #48] @ (22840 ) │ │ │ │ + ldr r1, [pc, #52] @ (22844 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #60] @ 0x3c │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r4, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #20] @ (22848 ) │ │ │ │ + mov ip, r4 │ │ │ │ + add r1, pc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx ip │ │ │ │ + nop │ │ │ │ + asrs r5, r1, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r3, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bgt.n 21394 │ │ │ │ + stmia r6!, {r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r2, [r0, #60] @ 0x3c │ │ │ │ + cbz r2, 22872 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - sub sp, #208 @ 0xd0 │ │ │ │ - ldr r6, [pc, #152] @ (21444 ) │ │ │ │ - add.w r4, r0, #57344 @ 0xe000 │ │ │ │ - mov r5, r3 │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - ldr r1, [pc, #140] @ (21448 ) │ │ │ │ - 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 1f1c0 │ │ │ │ - ldr.w r3, [r4, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 2141e │ │ │ │ - cbz r5, 2142c │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 21436 │ │ │ │ - ldr r1, [pc, #112] @ (2144c ) │ │ │ │ - ldr r0, [pc, #112] @ (21450 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + bl a6c1c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #60] @ 0x3c │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + bx lr │ │ │ │ + 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, #428] @ (22a38 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #428] @ (22a3c ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r4, #2600] @ 0xa28 │ │ │ │ + sub sp, #20 │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [pc, #76] @ (21454 ) │ │ │ │ - ldr r3, [pc, #60] @ (21448 ) │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r5, [r6, #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, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + itete ls │ │ │ │ + addls.w r8, r5, #1624 @ 0x658 │ │ │ │ + ldrhi.w r8, [r6, #8] │ │ │ │ + ldrls r3, [r6, #36] @ 0x24 │ │ │ │ + ldrhi r3, [r6, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r8, #24] │ │ │ │ + ite ls │ │ │ │ + movls r9, r3 │ │ │ │ + movhi r9, r3 │ │ │ │ + add r3, sp, #8 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r5, [ip, #24] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.n 2297c │ │ │ │ + ldr.w r0, [r8, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r1, r7 │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w ip, [r2, #8] │ │ │ │ + cmp.w ip, #4 │ │ │ │ + beq.n 2299a │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + mla r0, r0, r1, r9 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 22a10 │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 2296c │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + lsls r7, r7, #27 │ │ │ │ + bmi.n 2296c │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.n 22934 │ │ │ │ + ldr r5, [r5, #48] @ 0x30 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 22a22 │ │ │ │ + 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 22970 │ │ │ │ + vldr s0, [pc, #196] @ 22a34 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #4 │ │ │ │ + bl 698ec │ │ │ │ + ldr r2, [pc, #192] @ (22a40 ) │ │ │ │ + ldr r3, [pc, #188] @ (22a3c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 21440 │ │ │ │ - add sp, #208 @ 0xd0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 213da │ │ │ │ - ldr r1, [pc, #52] @ (21458 ) │ │ │ │ - ldr r0, [pc, #52] @ (2145c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 213e2 │ │ │ │ - ldr r1, [pc, #48] @ (21460 ) │ │ │ │ - ldr r0, [pc, #52] @ (21464 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 213e2 │ │ │ │ - ldr r1, [pc, #48] @ (21468 ) │ │ │ │ - ldr r0, [pc, #48] @ (2146c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 213e2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - b.n 211d8 │ │ │ │ + bne.n 22a30 │ │ │ │ + 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, 22a02 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + vmov s14, r2 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ne │ │ │ │ + strdne r2, r3, [r6, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r6, #24] │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r6, #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, [r5, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + mla r0, r0, r3, r9 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 698ec │ │ │ │ + b.n 2297c │ │ │ │ + ldrb.w r3, [r6, #32] │ │ │ │ + vldr s0, [pc, #44] @ 22a34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 229ea │ │ │ │ + b.n 229a8 │ │ │ │ + vldr s0, [r2, #48] @ 0x30 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #4 │ │ │ │ + vadd.f32 s0, s16, s0 │ │ │ │ + bl 698ec │ │ │ │ + b.n 2297c │ │ │ │ + vldr s0, [r2, #48] @ 0x30 │ │ │ │ + vldr s15, [r6, #28] │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + b.n 22970 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bne.n 22a1c │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 2154c │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 21424 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 21134 │ │ │ │ + bne.n 22a44 │ │ │ │ movs r2, r1 │ │ │ │ - bmi.n 214c8 │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 21370 │ │ │ │ - movs r0, r1 │ │ │ │ - bmi.n 214bc │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 214f4 │ │ │ │ - movs r0, r1 │ │ │ │ - bmi.n 214b0 │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 21520 │ │ │ │ - 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, #1528] @ 0x5f8 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w r1, [pc, #3272] @ 2214c │ │ │ │ - ldr.w r3, [pc, #3272] @ 22150 │ │ │ │ - subw sp, sp, #2532 @ 0x9e4 │ │ │ │ - add r1, pc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #1 │ │ │ │ + str.w r0, [ip, #216] @ 0xd8 │ │ │ │ + ldr r2, [pc, #636] @ (22cd8 ) │ │ │ │ + subw sp, sp, #3828 @ 0xef4 │ │ │ │ + ldr r3, [pc, #636] @ (22cdc ) │ │ │ │ + mov fp, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2524] @ 0x9dc │ │ │ │ + str.w r3, [sp, #3820] @ 0xeec │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [pc, #3244] @ 22154 │ │ │ │ - add r3, pc │ │ │ │ - mov sl, r3 │ │ │ │ + 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 2316a │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + add r4, sp, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #6 │ │ │ │ - beq.n 21550 │ │ │ │ - cmp r7, #12 │ │ │ │ - beq.w 217c2 │ │ │ │ - cmp r7, #21 │ │ │ │ - beq.w 216a8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - bl ac258 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 21a4e │ │ │ │ - ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + ldr r5, [r3, #24] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + blx r5 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 22bf8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r5, fp │ │ │ │ + vldr s16, [pc, #544] @ 22cd4 │ │ │ │ + mov fp, sl │ │ │ │ + mov.w ip, #0 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ + str.w ip, [sp, #24] │ │ │ │ + str.w ip, [sp, #36] @ 0x24 │ │ │ │ + vldr s18, [r3, #8] │ │ │ │ + vldr s17, [r3, #12] │ │ │ │ + ldr r3, [pc, #524] @ (22ce0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #524] @ (22ce4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #520] @ (22ce8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, fp │ │ │ │ + bl aa7f8 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1120] @ 0x460 │ │ │ │ cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - addgt.w r8, r5, #4 │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 21500 │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - mov r2, r6 │ │ │ │ + bne.w 22ca4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 22ca4 │ │ │ │ + ldr.w r3, [r9, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22ca4 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + ldr.w r1, [fp, #16] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ + add r4, sp, #108 @ 0x6c │ │ │ │ + add r7, sp, #96 @ 0x60 │ │ │ │ + vldr s2, [r3, #32] │ │ │ │ + bl 67c14 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r6, #24] │ │ │ │ + blx r4 │ │ │ │ + ldr.w r2, [r9, #32] │ │ │ │ + ldr.w r3, [r9, #40] @ 0x28 │ │ │ │ + vldr s13, [sp, #96] @ 0x60 │ │ │ │ + adds r3, r2, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [sp, #104] @ 0x68 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s12, s15, s14 │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 22be2 │ │ │ │ + vmov s15, r2 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 22be2 │ │ │ │ + ldr.w r2, [r9, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ + vldr s10, [sp, #100] @ 0x64 │ │ │ │ + adds r3, r2, r3 │ │ │ │ + vmov s15, r3 │ │ │ │ + vldr s14, [sp, #108] @ 0x6c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s10 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vdiv.f32 s9, s15, s14 │ │ │ │ + vcmpe.f32 s9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 22be2 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + vdiv.f32 s10, s15, s14 │ │ │ │ + vcmpe.f32 s10, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 22c4e │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.w 22ae2 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ + cbnz r2, 22c10 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 214e8 │ │ │ │ - cmp r7, #18 │ │ │ │ - beq.w 21652 │ │ │ │ - cmp r7, #20 │ │ │ │ - beq.w 217fa │ │ │ │ - cmp r7, #33 @ 0x21 │ │ │ │ - beq.w 21716 │ │ │ │ - cmp r7, #19 │ │ │ │ - beq.w 21a94 │ │ │ │ - cmp r7, #17 │ │ │ │ - beq.w 21d4a │ │ │ │ - subs r3, r7, #4 │ │ │ │ - cmp r3, #18 │ │ │ │ - bhi.w 21b92 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r4, #14 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r2, r5, #13 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r7, r2, #13 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ - lsls r1, r0, #14 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 214c4 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, sp, #12 │ │ │ │ - add r7, sp, #140 @ 0x8c │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #1000 @ 0x3e8 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - mov.w r3, #1320 @ 0x528 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - mov.w r2, #1200 @ 0x4b0 │ │ │ │ - mov.w r3, #500 @ 0x1f4 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - movs r2, #150 @ 0x96 │ │ │ │ - movs r3, #95 @ 0x5f │ │ │ │ - strd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r3, #8000 @ 0x1f40 │ │ │ │ - movw r2, #38000 @ 0x9470 │ │ │ │ - strd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - movw r3, #1500 @ 0x5dc │ │ │ │ - strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - movs r2, #50 @ 0x32 │ │ │ │ - movw r3, #55000 @ 0xd6d8 │ │ │ │ - strd r2, r3, [sp, #64] @ 0x40 │ │ │ │ - movs r3, #140 @ 0x8c │ │ │ │ - mov.w r2, #3392 @ 0xd40 │ │ │ │ - movt r2, #3 │ │ │ │ - strd r2, r3, [sp, #72] @ 0x48 │ │ │ │ - movs r2, #125 @ 0x7d │ │ │ │ - movw r3, #23392 @ 0x5b60 │ │ │ │ - movt r3, #3 │ │ │ │ - strd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - movs r2, #200 @ 0xc8 │ │ │ │ - movs r3, #125 @ 0x7d │ │ │ │ - strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #80 @ 0x50 │ │ │ │ - movw r2, #12856 @ 0x3238 │ │ │ │ - movt r2, #4 │ │ │ │ - strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - movs r2, #20 │ │ │ │ - mov.w r3, #700 @ 0x2bc │ │ │ │ - strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #200 @ 0xc8 │ │ │ │ - movw r2, #34464 @ 0x86a0 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #112] @ 0x70 │ │ │ │ - movw r3, #15000 @ 0x3a98 │ │ │ │ - mov.w r2, #14464 @ 0x3880 │ │ │ │ - movt r2, #1 │ │ │ │ - strd r2, r3, [sp, #120] @ 0x78 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - strd r2, r3, [sp, #136] @ 0x88 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8ac78 │ │ │ │ - str.w r0, [r4, #4]! │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 2161a │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 21704 │ │ │ │ - ldr.w r2, [pc, #2860] @ 2215c │ │ │ │ - ldr.w r3, [pc, #2844] @ 22150 │ │ │ │ + ldr r2, [pc, #192] @ (22cec ) │ │ │ │ + ldr r3, [pc, #172] @ (22cdc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ + ldr.w r3, [sp, #3820] @ 0xeec │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ + bne.w 23190 │ │ │ │ + addw sp, sp, #3828 @ 0xef4 │ │ │ │ + vpop {d8-d9} │ │ │ │ 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 2162e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s15, s12, s13 │ │ │ │ + vsub.f32 s14, s9, s10 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 218b0 │ │ │ │ - add.w r7, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 21b06 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2162e │ │ │ │ - ldr.w r3, [pc, #2772] @ 22160 │ │ │ │ - ldr.w r2, [pc, #2772] @ 22164 │ │ │ │ - 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 │ │ │ │ + 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 │ │ │ │ - b.n 2162e │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8ac78 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #10 │ │ │ │ - bhi.n 2162e │ │ │ │ - movs r3, #12 │ │ │ │ - ldr.w r2, [pc, #2736] @ 22168 │ │ │ │ - add r2, pc │ │ │ │ - mul.w r3, r3, r0 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - ldr r0, [r1, #4] │ │ │ │ - mov fp, r0 │ │ │ │ - subs r0, #1 │ │ │ │ - cmp r0, #2 │ │ │ │ - bls.w 21acc │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ + vldr s2, [r3, #32] │ │ │ │ + bl 67c14 │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 22e36 │ │ │ │ + movs r6, #1 │ │ │ │ + b.n 22d18 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + beq.n 22d18 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2 15, cr15, [pc, #1020] @ 230e0 │ │ │ │ + ldc2 15, cr15, [r9, #1020] @ 0x3fc │ │ │ │ + ldc2 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ + ldmia r6, {r1, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 22f82 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 23082 │ │ │ │ + mov r4, r6 │ │ │ │ + bl 625a8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2162e │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 21e26 │ │ │ │ - ldr r0, [r1, #8] │ │ │ │ - ldr.w r1, [pc, #2700] @ 2216c │ │ │ │ - add r1, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 22106 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.w 214c4 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2576] @ 0xa10 │ │ │ │ - bl 47d2c │ │ │ │ - b.n 214c4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add.w r0, r5, #2024 @ 0x7e8 │ │ │ │ - str.w r3, [r5, #2152] @ 0x868 │ │ │ │ - blx 72fc │ │ │ │ - b.n 2162e │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 2162e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - movw r3, #16224 @ 0x3f60 │ │ │ │ - mla r1, r7, r2, r5 │ │ │ │ - ldrb r4, [r1, r3] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 21b40 │ │ │ │ - mov r8, r6 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r9, #24 │ │ │ │ - movw r3, #15568 @ 0x3cd0 │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - mla r0, r9, r4, r3 │ │ │ │ - mla r0, r7, r2, r0 │ │ │ │ - movs r2, #24 │ │ │ │ - add r0, r5 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #173 @ 0xad │ │ │ │ - ldr.w r1, [r8, #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, [r8, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - addw r3, r3, #3934 @ 0xf5e │ │ │ │ - cmp r4, #6 │ │ │ │ - str.w r2, [r5, r3, lsl #2] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - bne.n 21746 │ │ │ │ - ldr.w r1, [pc, #2528] @ 22170 │ │ │ │ - ldr.w r3, [pc, #2492] @ 22150 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - mla r0, r7, r2, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 1fd54 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8ac78 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - ble.w 214c4 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r9, r5, #57344 @ 0xe000 │ │ │ │ - b.n 217ea │ │ │ │ - mov r1, r0 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r0, [r9, #2632] @ 0xa48 │ │ │ │ - bl 44080 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.w 214c4 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 8ad6c │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ + bne.w 22e16 │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 22e36 │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + add.w sl, r6, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, fp │ │ │ │ + add r1, sl │ │ │ │ + bl aa814 │ │ │ │ + ldr.w r2, [fp, #20] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.w 22e52 │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.n 22d48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 217d8 │ │ │ │ - b.n 2162e │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 2162e │ │ │ │ + bne.w 22e6a │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 230ec │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.n 22cf0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22f6c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 22cfa │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w r7, r5, #57344 @ 0xe000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 21b1a │ │ │ │ - mov.w r4, #692 @ 0x2b4 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r0, r4, r2, r5 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 21b1a │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 22094 │ │ │ │ - ldr.w r2, [r7, #2528] @ 0x9e0 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r7, #2528] @ 0x9e0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r4, r3, #1 │ │ │ │ - beq.n 2186c │ │ │ │ - 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 20c88 │ │ │ │ - ldr.w r2, [pc, #2288] @ 22174 │ │ │ │ - ldr.w r3, [pc, #2248] @ 22150 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - itt eq │ │ │ │ - ldreq r1, [r6, #0] │ │ │ │ - ldreq.w r0, [r7, #2640] @ 0xa50 │ │ │ │ - bne.w 22040 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 433b0 │ │ │ │ - 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 21b6e │ │ │ │ - add.w r7, r5, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 218da │ │ │ │ - ldr r3, [r6, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2211e │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov r9, r6 │ │ │ │ - movs r4, #0 │ │ │ │ - mla r2, r8, r2, r5 │ │ │ │ - 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, r8, r3, r5 │ │ │ │ - add.w r0, r3, #15488 @ 0x3c80 │ │ │ │ - adds r0, #48 @ 0x30 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - movs r2, #12 │ │ │ │ - mla r3, r8, r3, r5 │ │ │ │ - add.w r0, r3, #15552 @ 0x3cc0 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r2, #15564 @ 0x3ccc │ │ │ │ - ldr.w r1, [r9, #20]! │ │ │ │ - mla r3, r8, r3, r5 │ │ │ │ - str r1, [r3, r2] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r2, #15568 @ 0x3cd0 │ │ │ │ - ldr.w r1, [r9, #4]! │ │ │ │ - mla r3, r8, r3, r2 │ │ │ │ - movs r2, #24 │ │ │ │ - mla r0, r2, r4, r3 │ │ │ │ - add r0, r5 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r2, #173 @ 0xad │ │ │ │ - ldr.w r1, [r9, #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, [r9, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - addw r3, r3, #3934 @ 0xf5e │ │ │ │ - cmp r4, #6 │ │ │ │ - str.w r2, [r5, r3, lsl #2] │ │ │ │ - bne.n 2192c │ │ │ │ - ldr.w r0, [r5, #1616] @ 0x650 │ │ │ │ - movw r9, #15536 @ 0x3cb0 │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 22e02 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mul.w sl, r8, r4 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - add.w r2, sl, #15552 @ 0x3cc0 │ │ │ │ - add.w r1, sl, r9 │ │ │ │ - mov r4, r3 │ │ │ │ - add r2, r5 │ │ │ │ - add r1, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r2, [r5, #1620] @ 0x654 │ │ │ │ - add.w r3, r5, sl │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - strb r0, [r3, r1] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - mul.w sl, r8, r4 │ │ │ │ - add.w r2, sl, #15552 @ 0x3cc0 │ │ │ │ - add.w r1, sl, r9 │ │ │ │ ldr r3, [r3, #12] │ │ │ │ - add r2, r5 │ │ │ │ - add r1, r5 │ │ │ │ - mov r4, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - add.w r4, sl, r5 │ │ │ │ - movw r3, #16225 @ 0x3f61 │ │ │ │ - mla r1, r8, r2, r5 │ │ │ │ - strb r0, [r4, r3] │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 21db0 │ │ │ │ - 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 1fd54 │ │ │ │ - ldr.w r3, [r7, #2528] @ 0x9e0 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r7, #2528] @ 0x9e0 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - mla r4, r4, r1, r5 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 21a1e │ │ │ │ - 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, #1880] @ 22178 │ │ │ │ - ldr.w r3, [pc, #1836] @ 22150 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - itt eq │ │ │ │ - ldreq r2, [r6, #8] │ │ │ │ - ldreq.w r0, [r7, #2640] @ 0xa50 │ │ │ │ - bne.w 22040 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 43364 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - bl abac8 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 22e02 │ │ │ │ + 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 22e02 │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + addw r7, sp, #3308 @ 0xcec │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ mov r8, r0 │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - bl aba3c │ │ │ │ - ldr.w r2, [pc, #1816] @ 2217c │ │ │ │ - mov r3, r8 │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - add r2, pc │ │ │ │ - addw r0, sp, #2268 @ 0x8dc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - ldr.w r2, [pc, #1792] @ 22180 │ │ │ │ - addw r3, sp, #2268 @ 0x8dc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 2162e │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 2162e │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ 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 2162e │ │ │ │ - add.w r8, sp, #144 @ 0x90 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 8ac78 │ │ │ │ - cmp fp, r4 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - bne.n 21ad2 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2162e │ │ │ │ - movs r3, #12 │ │ │ │ - ldr.w r2, [pc, #1684] @ 22184 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [pc, #980] @ (231a0 ) │ │ │ │ + add r3, sp, #380 @ 0x17c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + strd sl, r1, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ - mul.w r3, r3, r9 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 21e26 │ │ │ │ - ldr.w r1, [pc, #1672] @ 22188 │ │ │ │ - add r1, pc │ │ │ │ - b.n 216ea │ │ │ │ - ldr.w r1, [r5, #1580] @ 0x62c │ │ │ │ - addw r3, r7, #2492 @ 0x9bc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str.w r2, [r7, #2480] @ 0x9b0 │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - b.n 218da │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + ldr r7, [r7, #12] │ │ │ │ + blx r7 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2311e │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2162e │ │ │ │ - ldr.w r3, [pc, #1628] @ 2218c │ │ │ │ - ldr.w r2, [pc, #1628] @ 22190 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - b.n 2169c │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + beq.n 22e7a │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r4, r6 │ │ │ │ + bl 625a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22d0c │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + mov r0, fp │ │ │ │ + add r1, sl │ │ │ │ + adds r1, #1 │ │ │ │ + bl aa814 │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 22d10 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.w 22fb2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 22be2 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 22be2 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + beq.w 22f9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2162e │ │ │ │ - ldr.w r3, [pc, #1600] @ 22194 │ │ │ │ - ldr.w r2, [pc, #1600] @ 22198 │ │ │ │ - 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 2162e │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + beq.w 23036 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + mov r4, r6 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b.n 22d10 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2162e │ │ │ │ - ldr.w r3, [pc, #1560] @ 2219c │ │ │ │ - ldr.w r2, [pc, #1560] @ 221a0 │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 21b62 │ │ │ │ - cmp r7, #23 │ │ │ │ - bne.w 2162e │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.w 2162e │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - bl 212dc │ │ │ │ - ldr.w r2, [pc, #1520] @ 221a4 │ │ │ │ - ldr.w r3, [pc, #1432] @ 22150 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ - b.n 218a4 │ │ │ │ - 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 2162e │ │ │ │ - ldr.w r2, [pc, #1448] @ 221a8 │ │ │ │ - ldr.w r3, [pc, #1356] @ 22150 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ + bne.w 22d48 │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 22d10 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 22cfa │ │ │ │ + ldr.w r7, [r0, #1572] @ 0x624 │ │ │ │ + ldr r1, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + adds r2, r1, #1 │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + beq.n 22ea2 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ + bl 208b4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + ldr r1, [r4, #56] @ 0x38 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - 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 2162e │ │ │ │ - ldrd r2, r3, [r6, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - bl 21204 │ │ │ │ - ldr.w r2, [pc, #1380] @ 221ac │ │ │ │ - ldr.w r3, [pc, #1284] @ 22150 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - add.w r5, r5, #57344 @ 0xe000 │ │ │ │ - ldrd r1, r2, [r6, #4] │ │ │ │ - ldr.w r0, [r5, #2640] @ 0xa50 │ │ │ │ - b.n 21a42 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + 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, #712] @ 2319c │ │ │ │ + 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 6a18c │ │ │ │ + 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, #592] @ 2319c │ │ │ │ + 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 6a18c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b.n 22d00 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 21d06 │ │ │ │ - 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 21ca0 │ │ │ │ - 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 21cd0 │ │ │ │ - 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 1fd54 │ │ │ │ - add.w r3, r5, #57344 @ 0xe000 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 21d06 │ │ │ │ - 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 2162e │ │ │ │ - ldr.w r1, [pc, #1184] @ 221b0 │ │ │ │ - ldr.w r3, [pc, #1084] @ 22150 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - 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, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 21398 │ │ │ │ - ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 2162e │ │ │ │ + subs r3, #3 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 22d00 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 22cfa │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add.w r7, r5, #57344 @ 0xe000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldrb.w r4, [r7, #2549] @ 0x9f5 │ │ │ │ - ldr r5, [r6, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 21e00 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 221f8 │ │ │ │ - ldrd r3, r2, [r6] │ │ │ │ - str.w r2, [r7, #2544] @ 0x9f0 │ │ │ │ - ldrd r1, r2, [r6, #8] │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r3, [r7, #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 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22e7a │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 22d7a │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w 230f0 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 2306a │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 22d00 │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ it ne │ │ │ │ - movne r3, #1 │ │ │ │ - strb.w r1, [r7, #2548] @ 0x9f4 │ │ │ │ - strb.w r2, [r7, #2549] @ 0x9f5 │ │ │ │ - strb.w r3, [r7, #2550] @ 0x9f6 │ │ │ │ - str.w r0, [r7, #2552] @ 0x9f8 │ │ │ │ - b.n 2162e │ │ │ │ - mla r8, r8, r2, r9 │ │ │ │ - mov r3, r2 │ │ │ │ - addw r1, sp, #2204 @ 0x89c │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r2, r5, r8 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f1c0 │ │ │ │ - ldr r1, [pc, #1000] @ (221b4 ) │ │ │ │ - ldr r0, [pc, #1004] @ (221b8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - addw r3, sp, #2204 @ 0x89c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - addw r0, sp, #2268 @ 0x8dc │ │ │ │ - bl a7b20 │ │ │ │ + addne r6, #1 │ │ │ │ + bne.w 22d18 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r7, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r2, #2628] @ 0xa44 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + bl 20558 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + 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] │ │ │ │ - mvn.w r2, #1 │ │ │ │ - ldr.w r0, [r7, #2600] @ 0xa28 │ │ │ │ - addw r1, sp, #2268 @ 0x8dc │ │ │ │ - movs r3, #0 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - b.n 219da │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 21d72 │ │ │ │ - ldr r1, [pc, #948] @ (221bc ) │ │ │ │ - ldr r0, [pc, #952] @ (221c0 ) │ │ │ │ - ldr.w r5, [r7, #2600] @ 0xa28 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 21d72 │ │ │ │ - add.w r7, r5, #57344 @ 0xe000 │ │ │ │ - sub.w r9, r9, #4 │ │ │ │ - ldr.w r3, [r7, #2508] @ 0x9cc │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - cmp.w r9, #6 │ │ │ │ - bhi.w 2162e │ │ │ │ - tbh [pc, r9, lsl #1] │ │ │ │ - lsls r1, r0, #4 │ │ │ │ - lsls r5, r2, #4 │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - lsls r4, r0, #3 │ │ │ │ - lsls r3, r1, #2 │ │ │ │ - movs r3, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov r0, r5 │ │ │ │ - addw r1, sp, #2204 @ 0x89c │ │ │ │ - usat r3, #6, r3 │ │ │ │ - mla r2, r2, r3, r5 │ │ │ │ - add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f1c0 │ │ │ │ - ldr r1, [pc, #848] @ (221c4 ) │ │ │ │ - ldr r0, [pc, #848] @ (221c8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - addw r3, sp, #2204 @ 0x89c │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - addw r0, sp, #2268 @ 0x8dc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r7, #2600] @ 0xa28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ - addw r1, sp, #2268 @ 0x8dc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.w 2162e │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - ldr.w r0, [r7, #2620] @ 0xa3c │ │ │ │ - movs r1, #3 │ │ │ │ - addw r6, sp, #2204 @ 0x89c │ │ │ │ - bl 61e80 │ │ │ │ - ldr r4, [sp, #148] @ 0x94 │ │ │ │ - ldr.w r0, [r7, #2640] @ 0xa50 │ │ │ │ - usat r4, #6, r4 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 43354 │ │ │ │ - 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 1f1c0 │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - vldr s13, [sp, #152] @ 0x98 │ │ │ │ - vldr s12, [pc, #616] @ 22158 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - vldr s15, [r2, #56] @ 0x38 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 22292 │ │ │ │ - vstr s14, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 222b4 │ │ │ │ - ldr r1, [pc, #688] @ (221cc ) │ │ │ │ - ldr r0, [pc, #692] @ (221d0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - addw r4, sp, #2268 @ 0x8dc │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r7, #2600] @ 0xa28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.w 2162e │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2162e │ │ │ │ - ldr.w r2, [r7, #2480] @ 0x9b0 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - beq.w 222da │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - mla r2, r0, r2, r5 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 21fa0 │ │ │ │ - ldrb.w r2, [r5, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 222da │ │ │ │ - ldr.w r2, [r5, #3488] @ 0xda0 │ │ │ │ - adds r4, r2, #1 │ │ │ │ - beq.w 222c8 │ │ │ │ - mla r2, r0, r2, r5 │ │ │ │ - ldr r2, [r2, r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 222c8 │ │ │ │ - ldr r2, [pc, #560] @ (221d4 ) │ │ │ │ - ldr r3, [pc, #428] @ (22150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 22040 │ │ │ │ - ldr.w r0, [r7, #2620] @ 0xa3c │ │ │ │ - movs r2, #37 @ 0x25 │ │ │ │ - movs r1, #3 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 61e80 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22276 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 222fa │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, s1 │ │ │ │ + vldr s0, [pc, #388] @ 2319c │ │ │ │ + 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 6a18c │ │ │ │ + b.n 22d0c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #3 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2231a │ │ │ │ - ldr r1, [pc, #504] @ (221d8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #504] @ (221dc ) │ │ │ │ - ldr r3, [pc, #360] @ (22150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 22040 │ │ │ │ - ldr.w r0, [r7, #2576] @ 0xa10 │ │ │ │ - addw sp, sp, #2532 @ 0x9e4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 47d2c │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2227c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 2230a │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 2232a │ │ │ │ - ldr r1, [pc, #448] @ (221e0 ) │ │ │ │ - ldr r0, [pc, #452] @ (221e4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [pc, #444] @ (221e8 ) │ │ │ │ - ldr r3, [pc, #288] @ (22150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.n 21ff8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + bls.w 22c2a │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.n 230d8 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2162e │ │ │ │ - ldr r2, [pc, #412] @ (221ec ) │ │ │ │ - ldr r3, [pc, #252] @ (22150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 22040 │ │ │ │ - ldr.w r0, [r7, #2620] @ 0xa3c │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - b.n 21fbc │ │ │ │ - ldrb.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + bne.n 230d8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2162e │ │ │ │ - ldr r2, [pc, #376] @ (221f0 ) │ │ │ │ - ldr r3, [pc, #212] @ (22150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 22040 │ │ │ │ - ldr.w r0, [r7, #2620] @ 0xa3c │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - b.n 21fbc │ │ │ │ - movw r8, #15536 @ 0x3cb0 │ │ │ │ - mov r0, r5 │ │ │ │ - mla r3, r4, r2, r8 │ │ │ │ - adds r1, r5, r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - bl 212dc │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - mla r8, r4, r9, r8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab4c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add.w r1, r8, r5 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab94 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab4c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r2, [sp, #2200] @ 0x898 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 2183a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [r2, #140] @ 0x8c │ │ │ │ - movs r2, #24 │ │ │ │ - blx r3 │ │ │ │ - b.w 2183a │ │ │ │ - add.w r2, r5, #57344 @ 0xe000 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r2, #2600] @ 0xa28 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.w 214c4 │ │ │ │ - ldrd r3, r1, [r6, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 21204 │ │ │ │ - ldr r3, [pc, #200] @ (221f4 ) │ │ │ │ - ldr.w r0, [r5, #1604] @ 0x644 │ │ │ │ - ldr.w r2, [sl, r3] │ │ │ │ + beq.w 23194 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 22fac │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 2221a │ │ │ │ - add.w r0, r0, #12288 @ 0x3000 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 22220 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - b.w 218da │ │ │ │ - nop │ │ │ │ - b.n 21d24 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 21cf4 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - b.n 219e4 │ │ │ │ - movs r2, r1 │ │ │ │ - bgt.n 22210 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r4!, {r1, r2, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r6, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - bne.n 22264 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 2273c │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 22558 │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 22220 │ │ │ │ - movs r2, r1 │ │ │ │ - bhi.n 22220 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r0!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r2!, {r3, r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r5!, {r1, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - bvc.n 22180 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r0!, {r2, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - bvc.n 22164 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r0!, {} │ │ │ │ - movs r0, r1 │ │ │ │ - bvc.n 22298 │ │ │ │ - movs r0, r1 │ │ │ │ - itee le │ │ │ │ - movle r0, r1 │ │ │ │ - udfgt #192 @ 0xc0 │ │ │ │ - movgt r2, r1 │ │ │ │ - udf #114 @ 0x72 │ │ │ │ - movs r2, r1 │ │ │ │ - udf #44 @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - ble.n 22278 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r2!, {r4, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 22258 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r2!, {r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - bpl.n 22258 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1, {r1, r2, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - bcc.n 222c4 │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1!, {r6} │ │ │ │ - movs r0, r1 │ │ │ │ - bcs.n 221b0 │ │ │ │ - movs r0, r1 │ │ │ │ - bge.n 22180 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - bge.n 22104 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - bne.n 22254 │ │ │ │ - movs r0, r1 │ │ │ │ - bge.n 22280 │ │ │ │ - movs r2, r1 │ │ │ │ - bge.n 2223c │ │ │ │ - movs r2, r1 │ │ │ │ - bls.n 221f0 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [pc, #328] @ (22344 ) │ │ │ │ - ldr r0, [pc, #332] @ (22348 ) │ │ │ │ - ldr.w r4, [r7, #2600] @ 0xa28 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 21d72 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 22144 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr.w r9, [r6, #8] │ │ │ │ - ldr.w r8, [r5, #1580] @ 0x62c │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab4c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2200] @ 0x898 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22144 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + bne.n 23118 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b.n 22fac │ │ │ │ + ldr.w r7, [r0, #1572] @ 0x624 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ + adds r3, r1, #1 │ │ │ │ + beq.n 230a0 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ + bl 208b4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r0, [fp, #24] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - b.n 22144 │ │ │ │ - ldr r1, [pc, #212] @ (2234c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 21fe2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, 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, r7 │ │ │ │ + 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 69c68 │ │ │ │ + b.n 22e08 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 2310e │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 2201c │ │ │ │ - ldr r1, [pc, #204] @ (22350 ) │ │ │ │ - ldr r0, [pc, #204] @ (22354 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 2202a │ │ │ │ - cbz r3, 222be │ │ │ │ - ldr r1, [pc, #192] @ (22358 ) │ │ │ │ - ldr r0, [pc, #196] @ (2235c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - addw r4, sp, #2268 @ 0x8dc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 21f42 │ │ │ │ - ldr r1, [pc, #168] @ (22360 ) │ │ │ │ - ldr r0, [pc, #172] @ (22364 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 21f20 │ │ │ │ - ldr r1, [pc, #168] @ (22368 ) │ │ │ │ - ldr r0, [pc, #168] @ (2236c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 2229c │ │ │ │ - ldr.w r2, [r5, #3484] @ 0xd9c │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 2233a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 222da │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 21fa0 │ │ │ │ - ldr r2, [pc, #148] @ (22370 ) │ │ │ │ - ldr r3, [pc, #148] @ (22374 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2524] @ 0x9dc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 22040 │ │ │ │ - ldr.w r0, [r7, #2620] @ 0xa3c │ │ │ │ - movs r2, #38 @ 0x26 │ │ │ │ - b.n 21fbc │ │ │ │ - ldr r1, [pc, #124] @ (22378 ) │ │ │ │ - ldr r0, [pc, #124] @ (2237c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21fe2 │ │ │ │ - ldr r1, [pc, #116] @ (22380 ) │ │ │ │ - ldr r0, [pc, #116] @ (22384 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 2202a │ │ │ │ - ldr r1, [pc, #108] @ (22388 ) │ │ │ │ - ldr r0, [pc, #108] @ (2238c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 21fe2 │ │ │ │ - ldr r1, [pc, #100] @ (22390 ) │ │ │ │ - ldr r0, [pc, #100] @ (22394 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 2202a │ │ │ │ + bne.w 22d00 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b.n 22cfa │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 2303a │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 21fa0 │ │ │ │ - b.n 222da │ │ │ │ + beq.n 23064 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bne.w 22d00 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 22d68 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 22d68 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 22d7a │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 23162 │ │ │ │ + strd fp, r5, [sp, #52] @ 0x34 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + it gt │ │ │ │ + movgt r5, #0 │ │ │ │ + ble.n 23150 │ │ │ │ + mla r1, r7, r1, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, fp │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r1, r8, r1, lsl #2 │ │ │ │ + bl a6dd4 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r1, r5 │ │ │ │ + bgt.n 23138 │ │ │ │ + mov r0, fp │ │ │ │ + adds r7, #1 │ │ │ │ + bl a6de0 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 2312e │ │ │ │ + ldrd fp, r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl a6df4 │ │ │ │ + b.n 22e02 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22c2a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22c2a │ │ │ │ + ldr.w sl, [fp, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 22c2a │ │ │ │ + ldr.w r2, [fp, #4] │ │ │ │ + b.n 22a86 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 22f7a │ │ │ │ nop │ │ │ │ - stmia r6!, {r2, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - bne.n 22420 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r2, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r6!, {r2, r3, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r2, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r7, {r1, r3, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r2, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r7, {r1, r2, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r7, {r2, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - bvc.n 222a8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r1, r2, r3, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r5, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r6, {r2, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r5!, {r1, r2, r3, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r5, {r2, r4, r5, r7} │ │ │ │ + tst r0, r0 │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r6} │ │ │ │ movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - ldr.w ip, [pc, #64] @ 223e8 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #60] @ (223ec ) │ │ │ │ - movs r2, #1 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldrd r4, r6, [sp, #80] @ 0x50 │ │ │ │ + sub.w ip, r1, r6 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 23292 │ │ │ │ + mov r5, r2 │ │ │ │ + subs r2, r0, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ble.n 23292 │ │ │ │ + mov r9, r3 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r3, r5 │ │ │ │ + subs r7, r6, #1 │ │ │ │ + mov r1, ip │ │ │ │ + it ne │ │ │ │ + movne r7, #1 │ │ │ │ + mov.w fp, r0, lsl #2 │ │ │ │ + mov r5, r8 │ │ │ │ + mov lr, r0 │ │ │ │ + mov ip, r3 │ │ │ │ + lsls r0, r5, #2 │ │ │ │ + mov.w sl, #0 │ │ │ │ + add.w r2, ip, r0 │ │ │ │ + add.w r3, r9, r0 │ │ │ │ + strd r1, r8, [sp, #16] │ │ │ │ + str r5, [sp, #24] │ │ │ │ + strd lr, ip, [sp, #28] │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + movs r0, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov lr, r3 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + strd sl, r2, [sp, #4] │ │ │ │ str r1, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ + mov sl, lr │ │ │ │ + movs r2, #0 │ │ │ │ + add lr, fp │ │ │ │ + b.n 23234 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.n 23254 │ │ │ │ + ldrb.w r1, [r5, r2, lsl #2] │ │ │ │ + cbnz r1, 23298 │ │ │ │ + ldrb.w ip, [sl, r2, lsl #2] │ │ │ │ + cmp.w ip, #1 │ │ │ │ + beq.n 2329e │ │ │ │ + cmp r7, r0 │ │ │ │ + bne.n 2322e │ │ │ │ + ldrb.w ip, [lr, r2, lsl #2] │ │ │ │ + cmp.w ip, #1 │ │ │ │ + beq.n 2322e │ │ │ │ + str r1, [sp, #0] │ │ │ │ + adds r0, #1 │ │ │ │ + add r5, fp │ │ │ │ + cmp r6, r0 │ │ │ │ + bne.n 23226 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + orr.w r1, r8, r9 │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + ldrd sl, r2, [sp, #4] │ │ │ │ + tst r0, r1 │ │ │ │ + bne.n 232a2 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp sl, r1 │ │ │ │ + bne.n 23214 │ │ │ │ + ldrd r1, r8, [sp, #16] │ │ │ │ + ldrd r5, lr, [sp, #24] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldrd ip, r9, [sp, #32] │ │ │ │ + add r5, lr │ │ │ │ + cmp r1, r8 │ │ │ │ + bne.n 231f8 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w r8, #1 │ │ │ │ + b.n 23254 │ │ │ │ + mov r9, ip │ │ │ │ + b.n 23254 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + blx 76b8 │ │ │ │ + mov r5, r0 │ │ │ │ + blx 76b8 │ │ │ │ + uxth r0, r0 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + orr.w r0, r0, r5, lsl #16 │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldrd r2, r3, [sp] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 2326e │ │ │ │ + blx 76b8 │ │ │ │ + mov r5, r0 │ │ │ │ + blx 76b8 │ │ │ │ + uxth r0, r0 │ │ │ │ + orr.w r0, r0, r5, lsl #16 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr.w r5, [r3, r1, lsl #2] │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r1, r5, r6, lsl #4 │ │ │ │ + uxtb.w lr, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r0, r5, r1 │ │ │ │ + strb.w r0, [ip, r1, lsl #2] │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 232f8 │ │ │ │ + adds r5, #16 │ │ │ │ + add ip, fp │ │ │ │ + uxtb r5, r5 │ │ │ │ + cmp lr, r5 │ │ │ │ + bne.n 232f6 │ │ │ │ + b.n 2326e │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #68] @ (23364 ) │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + adds r3, #8 │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx 6ebc │ │ │ │ + str r5, [r4, #52] @ 0x34 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + str r5, [r4, #44] @ 0x2c │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + str r5, [r4, #56] @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r1, r5, [r4, #16] │ │ │ │ + str r5, [r4, #24] │ │ │ │ + strb.w r5, [r4, #32] │ │ │ │ + strd r5, r5, [r4, #8] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cbz r2, 233c4 │ │ │ │ + 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, #3920] @ 0xf50 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr.w r2, [pc, #1032] @ 23784 │ │ │ │ + ldr.w r3, [pc, #1032] @ 23788 │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 1e0d4 │ │ │ │ - ldr r2, [pc, #36] @ (223f0 ) │ │ │ │ - ldr r3, [pc, #28] @ (223ec ) │ │ │ │ + cbz r0, 2339c │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r0, [r9] │ │ │ │ + movs r1, #6 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r3, r7 │ │ │ │ + str.w r5, [r9, #8] │ │ │ │ + ldr.w r8, [r2, #24] │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 23588 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #20] │ │ │ │ + blx r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movs r1, #3 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #24] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 23588 │ │ │ │ + mov r8, r5 │ │ │ │ + movw r3, #23831 @ 0x5d17 │ │ │ │ + movt r3, #372 @ 0x174 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r1, r8 │ │ │ │ + ldr r5, [r5, #20] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 235ea │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 2357c │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + movs r5, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strd r8, r4, [sp, #24] │ │ │ │ + b.n 23462 │ │ │ │ + add.w r1, sl, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + bgt.n 23520 │ │ │ │ + ldr.w fp, [r9] │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + str.w r1, [r9, #8] │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r5, #1 │ │ │ │ + mla r0, r3, sl, fp │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 23754 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + add r3, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + add.w r1, r2, r3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ble.n 234ba │ │ │ │ + cmp r4, #4 │ │ │ │ + add.w r1, r1, #8 │ │ │ │ + it ge │ │ │ │ + movge r4, #4 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + blx 72ec │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + blx 76f0 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #84 @ 0x54 │ │ │ │ + blx 76f0 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + blx 76f0 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + blx 76f0 │ │ │ │ + ldrd r6, sl, [r9, #4] │ │ │ │ + cmp sl, r6 │ │ │ │ + bne.n 23432 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ble.n 235a4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, sl, sl, asr #1 │ │ │ │ + str.w r0, [r9, #4] │ │ │ │ + movs r4, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r8, r4 │ │ │ │ + itet le │ │ │ │ + movle r2, #88 @ 0x58 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w fp, [r9] │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + cmp sl, r8 │ │ │ │ + bgt.n 234ec │ │ │ │ + mov r0, fp │ │ │ │ + blx 7174 │ │ │ │ + str.w r6, [r9] │ │ │ │ + ldrd r6, r3, [r9, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + mov sl, r3 │ │ │ │ + add.w r1, sl, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + ble.n 2343a │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w r1, [r9, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + itet ls │ │ │ │ + movls r3, #88 @ 0x58 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r1 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r6, [r9] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.w 23766 │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + movs r4, #0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mul.w r8, r3, sl │ │ │ │ + adds r1, r6, r4 │ │ │ │ + add.w r0, fp, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + blx 72ec │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n 23554 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str.w fp, [r9] │ │ │ │ + b.n 2343e │ │ │ │ + ldrd r8, r4, [sp, #16] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.w 23404 │ │ │ │ + ldr r2, [pc, #512] @ (2378c ) │ │ │ │ + ldr r3, [pc, #508] @ (23788 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 223e2 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.w 2377e │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r6, sl, #1 │ │ │ │ + str.w r6, [r9, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #88 @ 0x58 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + bne.w 23774 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r6, sl, [r9, #4] │ │ │ │ + cmp sl, r6 │ │ │ │ + it ge │ │ │ │ + movge sl, r6 │ │ │ │ + str.w r4, [r9] │ │ │ │ + b.n 23432 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 2357c │ │ │ │ + ldr.w fp, [r9, #8] │ │ │ │ + movs r6, #0 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + mov r5, fp │ │ │ │ + str r4, [sp, #20] │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 23626 │ │ │ │ + adds r5, r1, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + bgt.n 2369a │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + str.w r5, [r9, #8] │ │ │ │ + mov r2, r3 │ │ │ │ + adds r6, #1 │ │ │ │ + mla r0, r3, r1, r8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r2, [fp, #12] │ │ │ │ + cmp r2, r6 │ │ │ │ + ble.n 23578 │ │ │ │ + ldr.w r1, [fp, #8] │ │ │ │ + movs r0, #88 @ 0x58 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add r1, r6 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + mla r3, r0, r1, r3 │ │ │ │ + it ne │ │ │ │ + movne r1, r5 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bne.n 23600 │ │ │ │ + cmp r5, #1 │ │ │ │ + ble.n 236ee │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r5, r5, asr #1 │ │ │ │ + str.w r0, [r9, #4] │ │ │ │ + movs r4, #0 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov sl, r4 │ │ │ │ + itet le │ │ │ │ + movle r3, #88 @ 0x58 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r3 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + cmp sl, r5 │ │ │ │ + blt.n 2366a │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + str.w r7, [r9] │ │ │ │ + ldrd r2, r1, [r9, #4] │ │ │ │ + cmp r1, r2 │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + adds r5, r1, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + ble.n 23606 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w r5, [r9, #4] │ │ │ │ + cmp r5, r3 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + itet ls │ │ │ │ + movls r3, #88 @ 0x58 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r3, r5 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr.w r7, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 2376e │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + movs r4, #0 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mul.w sl, r3, r1 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + adds r4, #88 @ 0x58 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 236ca │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + blx 7174 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str.w r8, [r9] │ │ │ │ + b.n 2360a │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + adds r2, r5, #1 │ │ │ │ + str.w r2, [r9, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bls.n 2371c │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #8] │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r7, [r9] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + cbnz r7, 2373c │ │ │ │ + cmp r5, r2 │ │ │ │ + mov r1, r5 │ │ │ │ + str.w r4, [r9] │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + b.n 23600 │ │ │ │ + movs r3, #88 @ 0x58 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mul.w r0, r3, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r7, [r9] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 2370c │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7174 │ │ │ │ + str.w r4, [r9] │ │ │ │ + ldrd r2, r5, [r9, #4] │ │ │ │ + cmp r5, r2 │ │ │ │ + mov r1, r5 │ │ │ │ + it ge │ │ │ │ + movge r1, r2 │ │ │ │ + b.n 23600 │ │ │ │ + ldrd r8, r4, [sp, #24] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.w 23404 │ │ │ │ + b.n 23588 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 23572 │ │ │ │ + b.n 23568 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 236e8 │ │ │ │ + b.n 236de │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 235de │ │ │ │ + b.n 235d4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - bvs.n 2237c │ │ │ │ + stmia r6!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bvs.n 22348 │ │ │ │ + stmia r4!, {r2, r4, r5, r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ - 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, #3984] @ 0xf90 │ │ │ │ - ldr r1, [pc, #148] @ (2249c ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr r3, [pc, #148] @ (224a0 ) │ │ │ │ - mov lr, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #148] @ (224a4 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - ldr.w r8, [pc, #148] @ 224a8 │ │ │ │ - add r6, pc │ │ │ │ - ldr r7, [pc, #144] @ (224ac ) │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add.w ip, sp, #32 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r2, [pc, #368] @ (23910 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + ldr r3, [pc, #368] @ (23914 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - addw r1, r3, #3036 @ 0xbdc │ │ │ │ - addw r3, r3, #3052 @ 0xbec │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #116] @ (224b0 ) │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - 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 r4, r3, #20 │ │ │ │ - subs r3, #4 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r0, [r3, #4]! │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [ip, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - bne.n 2245a │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r0, [lr, #1580] @ 0x62c │ │ │ │ - mov r1, sp │ │ │ │ - bl 1ee80 │ │ │ │ - ldr r2, [pc, #52] @ (224b4 ) │ │ │ │ - ldr r3, [pc, #28] @ (224a0 ) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1188] @ 0x4a4 │ │ │ │ + cbnz r3, 237d6 │ │ │ │ + ldr r2, [pc, #344] @ (23918 ) │ │ │ │ + ldr r3, [pc, #340] @ (23914 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 22498 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bvs.n 22578 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvs.n 2256c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 224a4 │ │ │ │ - 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 r6, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r0, r0, #1624 @ 0x658 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - bl a9ff8 │ │ │ │ - add.w r1, r6, #1624 @ 0x658 │ │ │ │ - addw r0, r6, #1652 @ 0x674 │ │ │ │ - bl ab2d0 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 22508 │ │ │ │ - adds r5, r6, #4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ + bne.w 2390a │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + bl a7764 │ │ │ │ + subs r2, r0, #6 │ │ │ │ + mov r6, r2 │ │ │ │ + cmp r2, #11 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bhi.n 238d0 │ │ │ │ + ldr r2, [pc, #300] @ (2391c ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r5, sp, #12 │ │ │ │ + ldr r2, [pc, #296] @ (23920 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 23874 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #264] @ (23924 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 224ec │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [r6, #2152] @ 0x868 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 223f4 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 1e968 │ │ │ │ - nop │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + cbnz r0, 23874 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r6, #11 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bhi.n 238d6 │ │ │ │ + ldr r1, [pc, #216] @ (23928 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #216] @ (2392c ) │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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 238dc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [pc, #180] @ (23930 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r2, [pc, #160] @ (23934 ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + str.w ip, [sp] │ │ │ │ + ldr r5, [r1, #100] @ 0x64 │ │ │ │ movs r1, #1 │ │ │ │ - b.w 1e8e0 │ │ │ │ - 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, #144] @ (225d4 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #144] @ (225d8 ) │ │ │ │ - mov r4, r0 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldrd r0, r2, [r4, #8] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl aa720 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2628] @ 0xa44 │ │ │ │ + bl 20814 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add.w r2, r4, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 23368 │ │ │ │ + b.n 237bc │ │ │ │ + ldr r2, [pc, #100] @ (23938 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 237f2 │ │ │ │ + ldr r1, [pc, #100] @ (2393c ) │ │ │ │ add r1, pc │ │ │ │ - ldr r7, [pc, #144] @ (225dc ) │ │ │ │ - ldr r3, [pc, #144] @ (225e0 ) │ │ │ │ - mov r6, sp │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r9, [pc, #144] @ 225e4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - ldr.w r8, [pc, #136] @ 225e8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r5, [r7, r3] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r6, {r0, r1} │ │ │ │ - ldr.w r5, [r7, r9] │ │ │ │ - ldr.w r2, [r7, r8] │ │ │ │ - subs r3, r5, #4 │ │ │ │ - adds r5, #20 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r0, [r3, #4]! │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [ip, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - bne.n 22584 │ │ │ │ - ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ - movs r2, #7 │ │ │ │ - mov r1, sp │ │ │ │ - bl 1e9f0 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - add.w r4, r4, #59648 @ 0xe900 │ │ │ │ - ldr r2, [pc, #56] @ (225ec ) │ │ │ │ - adds r4, #196 @ 0xc4 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + b.n 23850 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r2, [pc, #92] @ (23940 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r2, pc │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r3, [pc, #28] @ (225d8 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 225d0 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bpl.n 22638 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 22630 │ │ │ │ + addw r3, r3, #1124 @ 0x464 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #76] @ (23944 ) │ │ │ │ + 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 237bc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmia r2!, {r2, r3, r4, r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 22574 │ │ │ │ + stmia r2!, {r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ + @ instruction: 0xb768 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb768 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb756 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb70e │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb70c │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #32 @ (adr r6, 23954 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #608 @ (adr r6, 23b98 ) │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb68a │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb680 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #224 @ (adr r5, 23a24 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #200 @ (adr r6, 23a10 ) │ │ │ │ + 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, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - blx r2 │ │ │ │ - ldr.w r3, [r4, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 22612 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r3, 23962 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 22610 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 22530 │ │ │ │ - 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 2264c │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r4, r4, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 2266c │ │ │ │ - ldrb.w r3, [r4, #688] @ 0x2b0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 22642 │ │ │ │ - ldr.w r3, [r7, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 22642 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 22642 │ │ │ │ - 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 7388 │ │ │ │ - movs r1, #0 │ │ │ │ - movw r2, #60000 @ 0xea60 │ │ │ │ + movs r0, #28 │ │ │ │ + blx 7378 │ │ │ │ mov r5, r0 │ │ │ │ - blx 7700 │ │ │ │ - ldr r3, [pc, #436] @ (22850 ) │ │ │ │ - add.w r0, r5, #528 @ 0x210 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #140 @ 0x8c │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bl aba14 │ │ │ │ - add.w r0, r5, #1624 @ 0x658 │ │ │ │ - bl a9ebc │ │ │ │ - addw r0, r5, #1652 @ 0x674 │ │ │ │ - bl ab2c4 │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - bl 69288 │ │ │ │ - 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 227e4 │ │ │ │ - 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 r0, ip │ │ │ │ - bne.n 22820 │ │ │ │ - str.w r4, [r3, #680] @ 0x2a8 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - str.w r2, [r3, #-16] │ │ │ │ - add.w ip, r0, #692 @ 0x2b4 │ │ │ │ - cmp r3, lr │ │ │ │ - bne.n 227c6 │ │ │ │ - mov r0, r5 │ │ │ │ + bl aa5e4 │ │ │ │ + str r5, [r4, #8] │ │ │ │ + bl a5a6c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 23790 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #14 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - itet eq │ │ │ │ - moveq r2, r1 │ │ │ │ - addne.w r0, r0, #12288 @ 0x3000 │ │ │ │ - ldreq 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 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #60000 @ 0xea60 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - mov r4, r0 │ │ │ │ sub sp, #8 │ │ │ │ - ldr.w r0, [r3, #1124] @ 0x464 │ │ │ │ - cbz r0, 22908 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1108] @ 0x454 │ │ │ │ - cbz r0, 22912 │ │ │ │ - blx 7184 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbz r3, 239dc │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cbnz r3, 239dc │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cbz r0, 239dc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ - 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 r6, r0 │ │ │ │ - ldr r0, [r0, #92] @ 0x5c │ │ │ │ - cbz r0, 22930 │ │ │ │ - blx 7184 │ │ │ │ - add.w r4, r6, #92 @ 0x5c │ │ │ │ - add.w r5, r6, #20 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22942 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 22938 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cbz r0, 22970 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - mov r0, r3 │ │ │ │ - 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, #48] @ 0x30 │ │ │ │ - cbz r0, 2298c │ │ │ │ - blx 7184 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 22994 │ │ │ │ - blx 7184 │ │ │ │ - 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, #24] @ (229c0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #24] @ (229c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - bl 97d10 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - beq.n 2295c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - vmov.f32 s22, s0 │ │ │ │ - cmp r4, r1 │ │ │ │ - it gt │ │ │ │ - addgt r2, r2, r4 │ │ │ │ - vmov s15, r2 │ │ │ │ - ite gt │ │ │ │ - addgt r1, r1, r4 │ │ │ │ - movle r4, #0 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - it gt │ │ │ │ - neggt r4, r4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx 6fa4 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vcvt.f64.f32 d7, s22 │ │ │ │ - vsub.f64 d6, d9, d10 │ │ │ │ - vmla.f64 d0, d6, d7 │ │ │ │ - blx 6f80 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - 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, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 23790 │ │ │ │ add sp, #8 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - add.w ip, r1, r0 │ │ │ │ - it gt │ │ │ │ - movgt r1, ip │ │ │ │ - vmov s0, r1 │ │ │ │ - add.w r1, r2, r0 │ │ │ │ - add r0, r3 │ │ │ │ - it gt │ │ │ │ - movgt r2, r1 │ │ │ │ - vmov s16, r2 │ │ │ │ - vcvt.f64.s32 d0, s0 │ │ │ │ - ite gt │ │ │ │ - movgt r4, r0 │ │ │ │ - movle r4, r3 │ │ │ │ - blx 6fa4 │ │ │ │ - vcvt.f64.s32 d8, s16 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vmov s15, r4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vsub.f64 d6, d9, d10 │ │ │ │ - vsub.f64 d7, d11, d0 │ │ │ │ - vpop {d8-d11} │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vdiv.f64 d0, d6, d7 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ 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 r3, [pc, #196] @ (22bb8 ) │ │ │ │ - add.w r4, r0, #8192 @ 0x2000 │ │ │ │ - ldr r2, [pc, #192] @ (22bbc ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r4, #140] @ 0x8c │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbz r0, 22b0e │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r0, [r4, #128] @ 0x80 │ │ │ │ - cbz r0, 22b18 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r0, [r6, #3124] @ 0xc34 │ │ │ │ - cbz r0, 22b22 │ │ │ │ - blx 7184 │ │ │ │ - add.w r4, r6, #3120 @ 0xc30 │ │ │ │ - addw r5, r6, #3084 @ 0xc0c │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22b34 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 22b2a │ │ │ │ - ldr.w r0, [r6, #2020] @ 0x7e4 │ │ │ │ - cbz r0, 22b42 │ │ │ │ - blx 7184 │ │ │ │ - ldr r5, [r6, #84] @ 0x54 │ │ │ │ - cbz r5, 22b76 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r4, r3, r4, r5 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 22bb0 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22b5e │ │ │ │ - blx 7184 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 22b54 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #32 │ │ │ │ + add.w r2, r0, #36 @ 0x24 │ │ │ │ + add.w r1, r1, #1624 @ 0x658 │ │ │ │ + bl 23368 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 625a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 23aae │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ + cbz r0, 23a18 │ │ │ │ + bl a6c1c │ │ │ │ + ldrd r2, r3, [r5, #16] │ │ │ │ + strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r0, [pc, #144] @ (23ab4 ) │ │ │ │ + movs r1, #162 @ 0xa2 │ │ │ │ + movs r6, #2 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + add r0, pc │ │ │ │ + movs r3, #1 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + bl a6c14 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldr r5, [r6, #72] @ 0x48 │ │ │ │ - cbz r5, 22ba4 │ │ │ │ - ldr.w r4, [r5, #-4] │ │ │ │ - add.w r4, r5, r4, lsl #4 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 22bb4 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 22b90 │ │ │ │ - blx 7184 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 22b86 │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - cbz r0, 22bac │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 22b6c │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 22b9a │ │ │ │ - ldmia r7!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - 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 8ab94 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bl 8ab94 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr r1, [r5, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #68] @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r5, #80] @ 0x50 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r0, [r4, #2056] @ 0x808 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + ldr r5, [pc, #108] @ (23ab8 ) │ │ │ │ + ldr.w r0, [r3, #1648] @ 0x670 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + strd r6, r5, [sp, #4] │ │ │ │ + movs r2, #250 @ 0xfa │ │ │ │ + strd r6, r2, [sp, #12] │ │ │ │ + movs r2, #3 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + bl 231b4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + movs r6, #1 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + movs r2, #6 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + adds r5, #32 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + bl 231b4 │ │ │ │ + movs r2, #30 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + movs r1, #20 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + str r1, [sp, #12] │ │ │ │ + strd r6, r6, [sp] │ │ │ │ + ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ + bl 231b4 │ │ │ │ + add sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ + push {r1, r5, r6, lr} │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #824] @ 0x338 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 23aca │ │ │ │ + bx lr │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - mov.w r1, #1952 @ 0x7a0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #144 @ 0x90 │ │ │ │ str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r0, [r3, #1124] @ 0x464 │ │ │ │ - cbz r0, 22d0c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ + ldr.w r0, [r2, #1600] @ 0x640 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + blx r2 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1108] @ 0x454 │ │ │ │ - cbz r0, 22d16 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r1, #13440 @ 0x3480 │ │ │ │ - movt r1, #3 │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r1, #1040 @ 0x410 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r1, #1352 @ 0x548 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r1, #2240 @ 0x8c0 │ │ │ │ - movt r1, #4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #29716 @ 0x7414 │ │ │ │ - movt r1, #3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - movt r1, #10 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + movs r1, #1 │ │ │ │ + strd r2, r2, [r3, #20] │ │ │ │ + strb.w r1, [r3, #32] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - nop │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + cbnz r3, 23b22 │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + cbz r3, 23b22 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ mov r4, r0 │ │ │ │ - bl 22ae4 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r1, #8352 @ 0x20a0 │ │ │ │ - blx 7228 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ 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 r6, r0 │ │ │ │ - ldr r0, [r0, #92] @ 0x5c │ │ │ │ - cbz r0, 22e14 │ │ │ │ - blx 7184 │ │ │ │ - add.w r4, r6, #92 @ 0x5c │ │ │ │ - add.w r5, r6, #20 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 22e26 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 22e1c │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #204 @ 0xcc │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 23790 │ │ │ │ + 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, #8] │ │ │ │ - cbz r0, 22e50 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r4 │ │ │ │ - movw r1, #4024 @ 0xfb8 │ │ │ │ - blx 7228 │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + cbz r0, 23b3c │ │ │ │ + blx 7174 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 23b44 │ │ │ │ + blx 7174 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #20 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #28 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r1, #312 @ 0x138 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #24 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #1548 @ 0x60c │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ (22fd0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #32] @ (22fd4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - bl 97d10 │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + cbz r0, 23b60 │ │ │ │ + blx 7174 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 23b68 │ │ │ │ + blx 7174 │ │ │ │ mov r0, r4 │ │ │ │ - movs r1, #152 @ 0x98 │ │ │ │ - blx 7228 │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ + blx 7218 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + strh r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - ldmia r2, {r2, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #28 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #5912 @ 0x1718 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movw r1, #9992 @ 0x2708 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - push {lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov.w r1, #536 @ 0x218 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #40] @ 23bc4 │ │ │ │ + ldr.w ip, [pc, #40] @ 23bc8 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (23bcc ) │ │ │ │ + ldr r1, [pc, #32] @ (23bd0 ) │ │ │ │ + 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} │ │ │ │ + push {r1, r2, r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, sp, #304 @ 0x130 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r1} │ │ │ │ + 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, #48] @ 0x30 │ │ │ │ - cbz r0, 230b0 │ │ │ │ - blx 7184 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 230b8 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ - blx 7228 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 23bf2 │ │ │ │ + strh r0, [r4, #8] │ │ │ │ pop {r4, pc} │ │ │ │ - strd r1, r2, [r0] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 23bf0 │ │ │ │ + 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, #4056] @ 0xfd8 │ │ │ │ - mov ip, r1 │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r1, [r1, #16] │ │ │ │ - mov r4, r2 │ │ │ │ - ldrd lr, r5, [ip, #4] │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - adds r6, r3, r5 │ │ │ │ - ldr.w r3, [ip, #12] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mul.w ip, r1, r1 │ │ │ │ - vldr s11, [lr, #4] │ │ │ │ - add r3, r5 │ │ │ │ - mla r5, r2, r2, ip │ │ │ │ - vmov s0, r5 │ │ │ │ - vldr s10, [lr, #8] │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vcmp.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 231c4 │ │ │ │ - vsqrt.f32 s9, s0 │ │ │ │ - vmov s15, r3 │ │ │ │ - add r3, r2 │ │ │ │ - vmov s14, r3 │ │ │ │ - vldr s8, [pc, #200] @ 231f0 │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s10, s10 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vmov s15, r1 │ │ │ │ - adds r2, r6, r1 │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vcvt.f32.s32 s5, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vsub.f32 s14, s14, s8 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - and.w r3, r4, #1 │ │ │ │ - vdiv.f32 s3, s13, s10 │ │ │ │ - vmov s13, r6 │ │ │ │ - vdiv.f32 s7, s12, s9 │ │ │ │ - cmp r3, #0 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vdiv.f32 s1, s14, s10 │ │ │ │ - vsub.f32 s15, s15, s8 │ │ │ │ - vdiv.f32 s6, s5, s9 │ │ │ │ - and.w r4, r4, #2 │ │ │ │ - ldr r2, [r3, #104] @ 0x68 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vdiv.f32 s12, s13, s11 │ │ │ │ - ldr r3, [pc, #104] @ (231f4 ) │ │ │ │ - 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] │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s3, s15 │ │ │ │ - cmp r4, #0 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s2, s0 │ │ │ │ - vmovne.f32 s2, s12 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s0, s12 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r2 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + mov r5, r0 │ │ │ │ + sub sp, #128 @ 0x80 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #17204 @ 0x4334 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16076 @ 0x3ecc │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + movs r3, #0 │ │ │ │ str r0, [sp, #20] │ │ │ │ - strd r1, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr s10, [sp, #16] │ │ │ │ - vstr s11, [sp, #12] │ │ │ │ - blx 75f8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vmov.f32 s9, s0 │ │ │ │ - ldrd r1, r2, [sp, #4] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - vldr s10, [sp, #16] │ │ │ │ - vldr s11, [sp, #12] │ │ │ │ - b.n 2311a │ │ │ │ + movs r6, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r1, [pc, #276] @ (23d50 ) │ │ │ │ + movw r4, #59900 @ 0xe9fc │ │ │ │ + ldr r2, [pc, #272] @ (23d54 ) │ │ │ │ + add r1, pc │ │ │ │ + vldr s18, [pc, #260] @ 23d4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s18, [sp, #24] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + mov.w r2, #0 │ │ │ │ + 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 66e38 │ │ │ │ + vadd.f32 s15, s17, s16 │ │ │ │ + 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 s16, [sp, #52] @ 0x34 │ │ │ │ + vstr s16, [sp, #56] @ 0x38 │ │ │ │ + bl 66ecc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #128] @ (23d58 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #128] @ (23d5c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + mov r2, r0 │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + 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] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + vadd.f32 s0, s17, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + 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, #52] @ (23d60 ) │ │ │ │ + ldr r3, [pc, #36] @ (23d54 ) │ │ │ │ + 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 23d46 │ │ │ │ + add sp, #128 @ 0x80 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - ldrb r4, [r2, #29] │ │ │ │ - movs r0, r4 │ │ │ │ - ldr.w ip, [pc, #52] @ 23230 │ │ │ │ - cmp r1, #0 │ │ │ │ - add ip, pc │ │ │ │ - blt.n 2322e │ │ │ │ - push {r4, lr} │ │ │ │ - ldr.w lr, [pc, #44] @ 23234 │ │ │ │ - ldr.w r4, [ip, lr] │ │ │ │ - ldr.w ip, [r4] │ │ │ │ - ldr.w r4, [ip, #32] │ │ │ │ - cmp r4, r1 │ │ │ │ - bgt.n 2321a │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr.w ip, [ip, #36] @ 0x24 │ │ │ │ - mov.w lr, #24 │ │ │ │ - mla r1, lr, r1, ip │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 230cc │ │ │ │ - bx lr │ │ │ │ - ldmia r0!, {r1, r3, r4, r5, r6} │ │ │ │ + negs r0, r1 │ │ │ │ + bkpt 0x003e │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - push {lr} │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + uxtb r0, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + pop {r1, r4, r6, pc} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #12] @ (23d74 ) │ │ │ │ + movs r2, #0 │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add r1, sp, #440 @ 0x1b8 │ │ │ │ + movs r2, r1 │ │ │ │ + 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] @ (232b0 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr.w lr, [pc, #104] @ 232b4 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w ip, [pc, #96] @ 232b8 │ │ │ │ - add lr, pc │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - add r1, sp, #4 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r2, [pc, #532] @ (23fa0 ) │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #532] @ (23fa4 ) │ │ │ │ + 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, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s15, s2, s15 │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - vmul.f32 s2, s2, s14 │ │ │ │ - ldr.w ip, [lr, ip] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - str.w ip, [sp, #20] │ │ │ │ - mov.w ip, #0 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (232bc ) │ │ │ │ - ldr r3, [pc, #32] @ (232b8 ) │ │ │ │ + vldr s0, [pc, #484] @ 23f9c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add 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 s16, [sp, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + vstr s17, [sp, #20] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr s18, [sp, #28] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 66ecc │ │ │ │ + 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 23ec2 │ │ │ │ + ldr.w r2, [r3, #2516] @ 0x9d4 │ │ │ │ + cbnz r2, 23e44 │ │ │ │ + ldr.w r2, [r3, #2520] @ 0x9d8 │ │ │ │ + cbz r2, 23e26 │ │ │ │ + ldr.w r3, [r3, #2524] @ 0x9dc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 23f1c │ │ │ │ + ldr r2, [pc, #384] @ (23fa8 ) │ │ │ │ + ldr r3, [pc, #376] @ (23fa4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 232aa │ │ │ │ - add sp, #28 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r4, [r2, #26] │ │ │ │ - movs r0, r4 │ │ │ │ - ldmia r0!, {r5} │ │ │ │ + bne.w 23f98 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #356] @ (23fac ) │ │ │ │ + ldr r0, [pc, #360] @ (23fb0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r3, [r3, #2516] @ 0x9d4 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r6 │ │ │ │ + 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 r1, [r1, #40] @ 0x28 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s14, s17 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vmla.f32 s14, s18, s15 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + 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.w ip, [r0] │ │ │ │ + ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s14 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + b.n 23e18 │ │ │ │ + ldr r1, [pc, #240] @ (23fb4 ) │ │ │ │ + ldr r0, [pc, #240] @ (23fb8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #232] @ (23fbc ) │ │ │ │ + mov r3, r0 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr.w r1, [r1, #2512] @ 0x9d0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + 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.w ip, [r0] │ │ │ │ + ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + b.n 23e12 │ │ │ │ + ldr r1, [pc, #160] @ (23fc0 ) │ │ │ │ + ldr r0, [pc, #164] @ (23fc4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r2, [r1, #2520] @ 0x9d8 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #140] @ (23fc8 ) │ │ │ │ + ldr.w r1, [r1, #2524] @ 0x9dc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + 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 r1, [r1, #40] @ 0x28 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s17, s17, s18 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vsub.f32 s0, s17, 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 23e26 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r7!, {r1, r5, r6, r7} │ │ │ │ + pop {r1, r2, r4, r6} │ │ │ │ movs r2, r1 │ │ │ │ + add r4, sp, #720 @ 0x2d0 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r6, 23fde │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, sp, #216 @ 0xd8 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r4, 23fc2 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r6, 23fc4 │ │ │ │ + movs r0, r1 │ │ │ │ + sub sp, #432 @ 0x1b0 │ │ │ │ + movs r0, r1 │ │ │ │ + sub sp, #504 @ 0x1f8 │ │ │ │ + movs r0, r1 │ │ │ │ + sub sp, #408 @ 0x198 │ │ │ │ + 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 r2, [pc, #996] @ (236c0 ) │ │ │ │ - vadd.f32 s28, s4, s1 │ │ │ │ - and.w r3, r1, #2 │ │ │ │ + str.w r0, [ip, #3768] @ 0xeb8 │ │ │ │ + ldr.w r2, [pc, #1052] @ 24400 │ │ │ │ + sub sp, #252 @ 0xfc │ │ │ │ + ldr.w r3, [pc, #1052] @ 24404 │ │ │ │ + vmov.f32 s22, s0 │ │ │ │ add r2, pc │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - ldr r3, [pc, #980] @ (236c4 ) │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s24, s28 │ │ │ │ - vmov.f32 s16, s4 │ │ │ │ - vadd.f32 s29, s0, s4 │ │ │ │ - vadd.f32 s27, s0, s2 │ │ │ │ - vadd.f32 s20, s1, s3 │ │ │ │ - vmov.f32 s17, s13 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s28, s3 │ │ │ │ - and.w r9, r1, #1 │ │ │ │ - and.w r7, r1, #4 │ │ │ │ - vldr s22, [pc, #908] @ 236a8 │ │ │ │ - movs r2, #2 │ │ │ │ - vldr s15, [pc, #904] @ 236ac │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmov.f32 s23, s2 │ │ │ │ + mov r5, r0 │ │ │ │ movs r4, #0 │ │ │ │ - vldr s14, [pc, #904] @ 236b0 │ │ │ │ - add.w sl, sp, #188 @ 0xbc │ │ │ │ - vldr s21, [pc, #900] @ 236b4 │ │ │ │ - and.w r5, r1, #8 │ │ │ │ - vldr s26, [pc, #896] @ 236b8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov.w r3, #0 │ │ │ │ - vldr s25, [pc, #884] @ 236bc │ │ │ │ - and.w r3, r1, #16 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - 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] │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 233da │ │ │ │ - vsub.f32 s7, s17, s13 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s9, s17, s21 │ │ │ │ - vsub.f32 s10, s17, s22 │ │ │ │ - vmov.f32 s6, s18 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vsub.f32 s12, s17, s15 │ │ │ │ - add.w r1, sl, r4, 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 │ │ │ │ - adds r4, #1 │ │ │ │ - vstr s29, [r1] │ │ │ │ - vstr s24, [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, 23444 │ │ │ │ - vsub.f32 s9, s17, s14 │ │ │ │ - vsub.f32 s12, s27, s16 │ │ │ │ - vsub.f32 s10, s17, s22 │ │ │ │ - vsub.f32 s11, s17, s15 │ │ │ │ - vmov.f32 s8, s19 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #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, s21 │ │ │ │ - vmla.f32 s7, s16, s26 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vstr s12, [r1] │ │ │ │ - vstr s24, [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, 234ac │ │ │ │ - vsub.f32 s9, s17, s13 │ │ │ │ - vsub.f32 s12, s20, s16 │ │ │ │ - vsub.f32 s10, s17, s21 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #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, s22 │ │ │ │ - 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 r5, 2350c │ │ │ │ - vsub.f32 s11, s27, s16 │ │ │ │ - vsub.f32 s12, s20, s16 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #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, s21 │ │ │ │ - vmla.f32 s8, s16, s22 │ │ │ │ - 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, 23572 │ │ │ │ - vsub.f32 s9, s17, s13 │ │ │ │ - vsub.f32 s12, s19, s16 │ │ │ │ - vsub.f32 s10, s17, s21 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #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, s22 │ │ │ │ - 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, 235cc │ │ │ │ - vsub.f32 s11, s27, s16 │ │ │ │ - vsub.f32 s12, s19, s16 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #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, s21 │ │ │ │ - vmla.f32 s10, s16, s22 │ │ │ │ - vmla.f32 s11, s16, s26 │ │ │ │ - vmla.f32 s12, s16, s15 │ │ │ │ - vstr s27, [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, 2363e │ │ │ │ - vsub.f32 s7, s17, s13 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s9, s17, s21 │ │ │ │ - vsub.f32 s10, s17, s22 │ │ │ │ - vmov.f32 s6, s18 │ │ │ │ - vsub.f32 s11, s17, s26 │ │ │ │ - vsub.f32 s12, s17, s15 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - vmla.f32 s6, s7, s16 │ │ │ │ - vmov.f32 s7, s20 │ │ │ │ - vmla.f32 s7, s8, s16 │ │ │ │ - vmov.f32 s8, s18 │ │ │ │ - vmla.f32 s8, s9, s16 │ │ │ │ - vmov.f32 s9, s20 │ │ │ │ - vmla.f32 s9, s10, s16 │ │ │ │ - vmov.f32 s10, s18 │ │ │ │ - vmla.f32 s10, s11, s16 │ │ │ │ - vmov.f32 s11, s20 │ │ │ │ - vmla.f32 s11, s12, s16 │ │ │ │ + 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, 24022 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + it eq │ │ │ │ + addeq r4, #1 │ │ │ │ + add.w r3, r3, #692 @ 0x2b4 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 24014 │ │ │ │ + ldr r1, [pc, #988] @ (24408 ) │ │ │ │ + add.w r9, sp, #180 @ 0xb4 │ │ │ │ + ldr r0, [pc, #984] @ (2440c ) │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s21, #8 @ 0x40400000 3.0 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s20, #49 @ 0x41880000 17.0 │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #968] @ (24410 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + bl a7a90 │ │ │ │ + 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, #928] @ 24414 │ │ │ │ + ldr.w sl, [pc, #928] @ 24418 │ │ │ │ + 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 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s22 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r2, #2 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + vadd.f32 s21, s16, s21 │ │ │ │ + vldr s15, [sp, #88] @ 0x58 │ │ │ │ + vsub.f32 s20, s23, s20 │ │ │ │ + movs r3, #4 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r9, r7 │ │ │ │ + vsub.f32 s15, s15, s21 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + vstr s20, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + b.n 240ea │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, r6 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + movs r1, #1 │ │ │ │ adds r4, #1 │ │ │ │ - vstr s18, [r1] │ │ │ │ - vstr s20, [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 r6, r6, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 24170 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add.w r3, r2, r4, lsl #2 │ │ │ │ + ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 236c8 │ │ │ │ - vsub.f32 s12, s27, s16 │ │ │ │ - vsub.f32 s8, s17, s14 │ │ │ │ - vsub.f32 s14, s17, s22 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vmov.f32 s11, s20 │ │ │ │ - add.w r1, sl, r4, lsl #5 │ │ │ │ - adds r4, #1 │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - vmov.f32 s10, s12 │ │ │ │ - vmla.f32 s9, s16, s13 │ │ │ │ - vmov.f32 s13, s20 │ │ │ │ - vmla.f32 s13, s14, s16 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmla.f32 s10, s16, s21 │ │ │ │ - vmla.f32 s12, s16, s26 │ │ │ │ - vmla.f32 s11, s8, s16 │ │ │ │ - vmla.f32 s14, s15, s16 │ │ │ │ - vstr s27, [r1] │ │ │ │ - vstr s20, [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 236c8 │ │ │ │ - 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 │ │ │ │ - stmia r7!, {r1, r2, r4, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r8, r2, #2 │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.n 23732 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - vmov s0, r3 │ │ │ │ - vmov.f32 s31, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s30, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s25 │ │ │ │ - vmul.f32 s0, s0, s30 │ │ │ │ - blx 784c │ │ │ │ - vmov s15, r8 │ │ │ │ - vldr s23, [sp, #36] @ 0x24 │ │ │ │ - add r1, sp, #32 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vldr s26, [sp, #32] │ │ │ │ - vmul.f32 s0, s0, s31 │ │ │ │ - vmul.f32 s0, s0, s25 │ │ │ │ - vmul.f32 s0, s0, s30 │ │ │ │ - blx 784c │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vmov.f32 s13, s21 │ │ │ │ - vmov.f32 s15, s23 │ │ │ │ - vldr s21, [sp, #32] │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s22, [sp, #36] @ 0x24 │ │ │ │ - b.n 23366 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s23, s28 │ │ │ │ - vmov.f32 s28, s24 │ │ │ │ + beq.n 240e0 │ │ │ │ + mla r3, r8, r4, r2 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + bne.n 240e0 │ │ │ │ + cbz r1, 24118 │ │ │ │ + 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, 24138 │ │ │ │ + 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 240cc │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + add.w r3, r6, #16 │ │ │ │ + add r3, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ 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 240cc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r9 │ │ │ │ + vldr s14, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s24, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s19, [sp, #104] @ 0x68 │ │ │ │ + mov r8, r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movw r6, #15536 @ 0x3cb0 │ │ │ │ + vldr s15, [pc, #616] @ 243f4 │ │ │ │ + vsub.f32 s19, s19, s14 │ │ │ │ + vldr s17, [pc, #612] @ 243f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ blx r3 │ │ │ │ - vadd.f32 s15, s16, s16 │ │ │ │ - vsub.f32 s13, s20, 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 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 237ce │ │ │ │ - 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, 237ec │ │ │ │ - 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, 23808 │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ - add.w r3, r1, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s18, [r3] │ │ │ │ - vstr s20, [r3, #4] │ │ │ │ - vstr s16, [r3, #8] │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - cbnz r6, 23824 │ │ │ │ - vneg.f32 s16, s16 │ │ │ │ - add.w r3, r1, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s27, [r3] │ │ │ │ - vstr s20, [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 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + 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 s22, [sp, #20] │ │ │ │ + vstr s23, [sp, #28] │ │ │ │ + vstr s19, [sp, #32] │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vstr s17, [sp, #60] @ 0x3c │ │ │ │ + bl 66ecc │ │ │ │ + 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, s22, s24 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s3, s23, s3 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r9, [pc, #528] @ 2441c │ │ │ │ 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, #452] @ 243fc │ │ │ │ + vadd.f32 s16, s16, s24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vadd.f32 s0, s16, s22 │ │ │ │ + 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, s21 │ │ │ │ + vstr s20, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + b.n 242cc │ │ │ │ + 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 243ce │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + add.w r3, r0, r4, lsl #2 │ │ │ │ + ldr.w r5, [r3, #2456] @ 0x998 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 242c0 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + mla r3, r3, r4, r0 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + bne.n 242c0 │ │ │ │ + cbz r1, 24308 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [pc, #296] @ (24420 ) │ │ │ │ + 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, 24318 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 24384 │ │ │ │ + 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 24260 │ │ │ │ + add.w r3, r6, #16 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r3, r0 │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + bl a7a90 │ │ │ │ + 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] @ (23854 ) │ │ │ │ - ldr r3, [pc, #40] @ (23858 ) │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + 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 24260 │ │ │ │ + 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 67cc8 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + b.n 24318 │ │ │ │ + ldr r2, [pc, #84] @ (24424 ) │ │ │ │ + ldr r3, [pc, #48] @ (24404 ) │ │ │ │ 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 2384e │ │ │ │ - addw sp, sp, #1220 @ 0x4c4 │ │ │ │ - vpop {d8-d15} │ │ │ │ + bne.n 243f0 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + add sp, #252 @ 0xfc │ │ │ │ + vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r2!, {r3, r6} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + hlt 0x0012 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + add r2, sp, #800 @ 0x320 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #1000 @ 0x3e8 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #976 @ 0x3d0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #856 @ 0x358 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #832 @ 0x340 │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, sp, #248 @ 0xf8 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, sp, #320 @ 0x140 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb6ae │ │ │ │ + movs r2, 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, #1088] @ 23cb4 │ │ │ │ - sub sp, #204 @ 0xcc │ │ │ │ - ldr.w r3, [pc, #1088] @ 23cb8 │ │ │ │ - vmov.f32 s30, #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 s31, s7 │ │ │ │ - vldr s15, [sp, #304] @ 0x130 │ │ │ │ - vadd.f32 s26, s0, s2 │ │ │ │ - vstr s2, [sp, #80] @ 0x50 │ │ │ │ - vadd.f32 s22, s1, s3 │ │ │ │ - vstr s3, [sp, #84] @ 0x54 │ │ │ │ - vmov.f32 s17, s30 │ │ │ │ - vstr s4, [sp, #20] │ │ │ │ + str.w r0, [ip, #3192] @ 0xc78 │ │ │ │ + ldr r4, [pc, #164] @ (244e4 ) │ │ │ │ + sub.w sp, sp, #804 @ 0x324 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r6, [pc, #160] @ (244e8 ) │ │ │ │ + ldr r1, [pc, #164] @ (244ec ) │ │ │ │ + add r4, pc │ │ │ │ + add r6, pc │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #796] @ 0x31c │ │ │ │ + mov.w r1, #0 │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + beq.w 25986 │ │ │ │ + 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, #100] @ 244d8 │ │ │ │ + vadd.f32 s22, s0, s22 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s31, 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 │ │ │ │ - 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 s28, s0, s16 │ │ │ │ - vadd.f32 s27, s16, s1 │ │ │ │ - vldr s24, [pc, #868] @ 23c9c │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vldr s15, [sp, #312] @ 0x138 │ │ │ │ - vldr s19, [pc, #860] @ 23ca0 │ │ │ │ - vldr s21, [pc, #860] @ 23ca4 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vldr s23, [pc, #856] @ 23ca8 │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ - vldr s25, [pc, #852] @ 23cac │ │ │ │ - vldr s29, [pc, #852] @ 23cb0 │ │ │ │ - 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 23a0a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s31 │ │ │ │ - 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, s30 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s28, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + 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 25962 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ands.w r2, r2, #49 @ 0x31 │ │ │ │ + beq.n 24500 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 259d2 │ │ │ │ + vldr s30, [pc, #36] @ 244dc │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s27, [pc, #32] @ 244e0 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 25d2a │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vsub.f32 s27, s27, s15 │ │ │ │ + b.n 24518 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r5 │ │ │ │ + @ instruction: 0xb638 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb636 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 259e6 │ │ │ │ + vldr s15, [pc, #-16] @ 244f8 │ │ │ │ + vldr s30, [pc, #-28] @ 244f0 │ │ │ │ + vldr s27, [pc, #-28] @ 244f4 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vadd.f32 s17, s22, s14 │ │ │ │ + vldr s14, [sp, #52] @ 0x34 │ │ │ │ + vadd.f32 s23, s17, s14 │ │ │ │ + vadd.f32 s26, s23, s27 │ │ │ │ + vadd.f32 s26, s26, s15 │ │ │ │ + vadd.f32 s15, s26, s30 │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 24e2e │ │ │ │ + vldr s28, [pc, #-76] @ 244f8 │ │ │ │ + vldr s25, [pc, #-76] @ 244fc │ │ │ │ + vadd.f32 s29, s15, s28 │ │ │ │ + vstr s29, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #1008] @ (24944 ) │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ldr r0, [pc, #1008] @ (24948 ) │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #210 @ 0xd2 │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + movw r2, #14968 @ 0x3a78 │ │ │ │ + add.w r1, fp, r2 │ │ │ │ + add.w r3, r8, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + 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 245a0 │ │ │ │ + eor.w r3, fp, #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, #28] │ │ │ │ + mov r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, #16 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 76f0 │ │ │ │ + ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s27, [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, s23 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s24 │ │ │ │ - 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 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 23a92 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 24c96 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w 259c2 │ │ │ │ + vldr s0, [pc, #860] @ 2493c │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + 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, #80] @ 0x50 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s3, [sp, #92] @ 0x5c │ │ │ │ + vstr s31, [r1] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + bl 66ecc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 24dc0 │ │ │ │ + ldr r2, [pc, #796] @ (2494c ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + beq.w 24d00 │ │ │ │ + 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 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 25956 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [pc, #728] @ (24950 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, sl │ │ │ │ + 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 s19, 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] │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s27, [sp, #168] @ 0xa8 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s24 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + 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, s31, s15 │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + movs r1, #0 │ │ │ │ + vsub.f32 s0, 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, s30 │ │ │ │ - vstr s13, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s23 │ │ │ │ - vmla.f32 s14, s16, s25 │ │ │ │ - vstr s13, [sp, #180] @ 0xb4 │ │ │ │ - vstr s14, [sp, #188] @ 0xbc │ │ │ │ - blx r3 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 23b1a │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s0, s19 │ │ │ │ + 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] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s30 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s28, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ + 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 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, s22, 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, s24 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 23b96 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 24c3c │ │ │ │ + ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne.w fp, #1 │ │ │ │ + bne.w 25b4c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [pc, #444] @ 24940 │ │ │ │ + add.w sl, sp, #160 @ 0xa0 │ │ │ │ + vldr s16, [pc, #432] @ 2493c │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s26, s16 │ │ │ │ - vsub.f32 s14, s22, s16 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vstr s13, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s12, s16, s30 │ │ │ │ - vstr s14, [sp, #168] @ 0xa8 │ │ │ │ + add r1, sp, #144 @ 0x90 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + add r0, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sl] │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vmul.f32 s24, s15, s20 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vstr s16, [sl, #8] │ │ │ │ + vstr s19, [sl, #12] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s24, [r1, #12] │ │ │ │ + vstr s31, [r1] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + bl 66ecc │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 258e0 │ │ │ │ + ldr r5, [pc, #344] @ (24954 ) │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [pc, #344] @ (24958 ) │ │ │ │ + vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, 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 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, s23 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s24 │ │ │ │ - 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 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23c1e │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s31 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + 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] │ │ │ │ + vadd.f32 s16, s18, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + 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 r6, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + 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 s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s30 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ + ldr r0, [pc, #200] @ (2495c ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s23, s23, s15 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + bl 68590 │ │ │ │ + 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, r7 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [pc, #156] @ (24960 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + 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 r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + vmla.f32 s26, s30, s19 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + 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] │ │ │ │ - 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, s24 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s15, s26 │ │ │ │ + vmls.f32 s15, s0, s19 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 23cbc │ │ │ │ - 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, s26, s16 │ │ │ │ - vsub.f32 s14, s20, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s12, s16, s30 │ │ │ │ - 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, s23 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s24 │ │ │ │ - vmla.f32 s14, s16, s19 │ │ │ │ - vstr s12, [sp, #180] @ 0xb4 │ │ │ │ - vstr s13, [sp, #184] @ 0xb8 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - b.n 23cbc │ │ │ │ - vceq.f16 , q11, │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ - subs r6, #71 @ 0x47 │ │ │ │ + bne.w 24b68 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + ldr r7, [pc, #56] @ (24964 ) │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r7, pc │ │ │ │ + b.n 24968 │ │ │ │ + nop │ │ │ │ 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 │ │ │ │ - stmia r1!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23d50 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ + tst r0, r4 │ │ │ │ + add r2, sp, #984 @ 0x3d8 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #8 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, sp, #544 @ 0x220 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, sp, #296 @ 0x128 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, pc, #992 @ (adr r2, 24d38 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #352 @ (adr r5, 24ac0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, pc, #792 @ (adr r4, 24c80 ) │ │ │ │ + movs r0, r1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vsub.f32 s13, s17, s30 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s18, [sp, #164] @ 0xa4 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s21 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s22, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s23 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s17, s24 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - 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, s22 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 23dd8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - 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 │ │ │ │ - vsub.f32 s21, s17, s21 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vsub.f32 s19, s17, s19 │ │ │ │ - vsub.f32 s13, s17, s24 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vmla.f32 s14, s21, s16 │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + vmul.f32 s20, s28, s19 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vadd.f32 s15, s20, s15 │ │ │ │ + mov r1, r8 │ │ │ │ + vmls.f32 s15, s0, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r7, [pc, #1192] @ 24e60 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r7, pc │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + 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 │ │ │ │ + vldr s15, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s20, s20, s15 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmls.f32 s20, s0, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [pc, #1104] @ 24e64 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r5, 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 s22, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s14, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vmla.f32 s14, s19, s16 │ │ │ │ - vstr s14, [sp, #192] @ 0xc0 │ │ │ │ - vmov.f32 s14, s22 │ │ │ │ - vmla.f32 s14, s13, s16 │ │ │ │ - vstr s14, [sp, #184] @ 0xb8 │ │ │ │ - vsub.f32 s14, s26, s16 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s30 │ │ │ │ - vstr s13, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmla.f32 s13, s16, s25 │ │ │ │ - vmla.f32 s14, s16, s23 │ │ │ │ - vstr s13, [sp, #188] @ 0xbc │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - adds r7, r5, #2 │ │ │ │ - cmp r5, #8 │ │ │ │ - beq.n 23e3e │ │ │ │ - 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 r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - str r1, [sp, #0] │ │ │ │ - vmov.f32 s30, s23 │ │ │ │ - mov r5, r7 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - vmul.f32 s0, s0, s29 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - blx 784c │ │ │ │ - vmov s15, r7 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s25, [sp, #88] @ 0x58 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - vmov.f32 s21, s24 │ │ │ │ - vmul.f32 s0, s0, s29 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + 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 r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ - vldr s19, [sp, #92] @ 0x5c │ │ │ │ - blx 784c │ │ │ │ - vldr s24, [sp, #92] @ 0x5c │ │ │ │ - vldr s23, [sp, #88] @ 0x58 │ │ │ │ - b.n 23976 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s12, [sp, #304] @ 0x130 │ │ │ │ - vldr s13, [sp, #308] @ 0x134 │ │ │ │ - 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 │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s17, s16, s16 │ │ │ │ - vldr s15, [sp, #80] @ 0x50 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, sp, #148 @ 0x94 │ │ │ │ - vstr s28, [sp, #148] @ 0x94 │ │ │ │ - vsub.f32 s19, s15, s17 │ │ │ │ - vldr s15, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vnmls.f32 s0, s25, s19 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s27, [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 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vadd.f32 s0, s29, s0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + blx r6 │ │ │ │ + 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] │ │ │ │ - vmov.f32 s1, s9 │ │ │ │ - vmov.f32 s2, s10 │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #148 @ 0x94 │ │ │ │ - vstr s28, [sp, #148] @ 0x94 │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #255 @ 0xff │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 76f0 │ │ │ │ + cmp.w r9, #16 │ │ │ │ + ble.w 24bc4 │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + mov lr, r4 │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + movs r0, #0 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + addw r5, ip, #2968 @ 0xb98 │ │ │ │ + addw r7, ip, #2972 @ 0xb9c │ │ │ │ + movs r4, #0 │ │ │ │ + movw r6, #15784 @ 0x3da8 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 24af6 │ │ │ │ + lsls r1, r2, #27 │ │ │ │ + bmi.n 24ade │ │ │ │ + str.w r3, [r9, r0, lsl #2] │ │ │ │ + adds r0, #1 │ │ │ │ + subs.w r2, r0, #15 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + ite eq │ │ │ │ + moveq r1, #0 │ │ │ │ + andne.w r1, r2, #1 │ │ │ │ + cbz r1, 24b18 │ │ │ │ + ldr.w r1, [r5, r3, lsl #3] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 24ade │ │ │ │ + ldr.w r2, [r7, r3, lsl #3] │ │ │ │ + mla r2, r8, r2, ip │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + cmp r2, fp │ │ │ │ + bne.n 24ade │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 24ad4 │ │ │ │ + lsls r2, r2, #27 │ │ │ │ + bpl.n 24ade │ │ │ │ + b.n 24ad8 │ │ │ │ + eor.w r3, r4, #1 │ │ │ │ + movs r4, #1 │ │ │ │ + ands r2, r3 │ │ │ │ + bne.n 24ad0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r4, lr │ │ │ │ + mov lr, r2 │ │ │ │ + add.w r2, ip, #57344 @ 0xe000 │ │ │ │ + add r1, sp, #208 @ 0xd0 │ │ │ │ + add.w r3, ip, r3, lsl #2 │ │ │ │ + ldr.w r8, [r2, #2480] @ 0x9b0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + sub.w r2, r3, #15 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + beq.n 24b62 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + mla r2, r2, r8, ip │ │ │ │ + ldr r2, [r2, r0] │ │ │ │ + cmp r2, fp │ │ │ │ + beq.w 25a00 │ │ │ │ + ldrb.w r2, [ip, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 25a00 │ │ │ │ + mov.w lr, #16 │ │ │ │ + b.n 24e8a │ │ │ │ + ldr r0, [pc, #764] @ (24e68 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r5, 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, #152] @ 0x98 │ │ │ │ - vstr s19, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ 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 r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + 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] │ │ │ │ + vsub.f32 s0, s25, s0 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ 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, s22, s16 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #148 @ 0x94 │ │ │ │ - vstr s28, [sp, #148] @ 0x94 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + b.n 24a68 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + mov r9, r4 │ │ │ │ + ldr.w r8, [sp, #12] │ │ │ │ + mov.w lr, #0 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + addw r0, r5, #2968 @ 0xb98 │ │ │ │ + addw r7, r5, #2972 @ 0xb9c │ │ │ │ + movs r4, #0 │ │ │ │ + movw r6, #15784 @ 0x3da8 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 24bfe │ │ │ │ + lsls r1, r2, #27 │ │ │ │ + bpl.n 24bf2 │ │ │ │ + str.w r3, [r8, lr, lsl #2] │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + it ne │ │ │ │ + cmpne.w lr, #16 │ │ │ │ + beq.n 24c2a │ │ │ │ + ldr.w r1, [r0, r3, lsl #3] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 24bf2 │ │ │ │ + ldr.w r2, [r7, r3, lsl #3] │ │ │ │ + mla r2, ip, r2, r5 │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + cmp r2, fp │ │ │ │ + bne.n 24bf2 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 24be6 │ │ │ │ + lsls r2, r2, #27 │ │ │ │ + bpl.n 24bea │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + it ne │ │ │ │ + cmpne.w lr, #16 │ │ │ │ + bne.n 24bfe │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 24e80 │ │ │ │ + movs r4, #1 │ │ │ │ + cmp.w lr, #16 │ │ │ │ + bne.n 24be2 │ │ │ │ + mov r4, r9 │ │ │ │ + b.n 24b62 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.w 2598c │ │ │ │ + ldr.w r5, [r3, #2428] @ 0x97c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #536] @ (24e6c ) │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldrd r3, r5, [r5] │ │ │ │ + add r2, pc │ │ │ │ + cmp.w fp, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, r5 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + adds r5, r7, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - 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] │ │ │ │ - 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 │ │ │ │ + beq.w 25bce │ │ │ │ + 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, #28] │ │ │ │ + vadd.f32 s0, s31, s2 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 24778 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + bne.w 245de │ │ │ │ + vldr s0, [pc, #432] @ 24e50 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s1, [pc, #428] @ 24e54 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s2, [pc, #424] @ 24e58 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16928 @ 0x4220 │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + str r3, [r1, #12] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s2, [sp, #88] @ 0x58 │ │ │ │ + vstr s3, [sp, #92] @ 0x5c │ │ │ │ + vstr s31, [r1] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + bl 66ecc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 24dc0 │ │ │ │ + ldr r2, [pc, #388] @ (24e70 ) │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + bne.w 24644 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s19, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s19, s18, s19 │ │ │ │ + vadd.f32 s21, s31, s20 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s5 │ │ │ │ - vmov.f32 s2, s6 │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ - ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #148 @ 0x94 │ │ │ │ - vstr s18, [sp, #148] @ 0x94 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r2, [pc, #284] @ (24e74 ) │ │ │ │ + mov r3, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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] │ │ │ │ - vstr s27, [sp, #152] @ 0x98 │ │ │ │ - vstr s16, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s17, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s15, [sp, #316] @ 0x13c │ │ │ │ - vldr s12, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s0, s16, s21 │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + 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.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ 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, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vsub.f32 s15, s26, s16 │ │ │ │ - add r1, sp, #148 @ 0x94 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s27, [sp, #152] @ 0x98 │ │ │ │ + b.n 2475e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r5, r3, #28 │ │ │ │ + bmi.w 25ae8 │ │ │ │ + lsls r0, r3, #29 │ │ │ │ + bpl.w 25c1a │ │ │ │ + ldr r1, [pc, #160] @ (24e78 ) │ │ │ │ + ldr r0, [pc, #164] @ (24e7c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + adds r2, r7, #1 │ │ │ │ + bne.w 25936 │ │ │ │ + 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 r3, r7 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + 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, s31, 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 2475e │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s29, #56 @ 0x41c00000 24.0 │ │ │ │ + vldr s25, [pc, #36] @ 24e5c │ │ │ │ + vmov.f32 s28, s29 │ │ │ │ + vadd.f32 s15, s15, s29 │ │ │ │ + vadd.f32 s29, s15, s29 │ │ │ │ + vstr s15, [sp, #68] @ 0x44 │ │ │ │ + b.w 24550 │ │ │ │ + nop │ │ │ │ + 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 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r1 │ │ │ │ + ldrsb r0, [r1, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, pc, #872 @ (adr r6, 251d0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #496 @ (adr r5, 2505c ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, pc, #624 @ (adr r3, 250e0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, pc, #776 @ (adr r3, 2517c ) │ │ │ │ + movs r0, r1 │ │ │ │ + rev16 r6, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, pc, #776 @ (adr r2, 25188 ) │ │ │ │ + movs r0, r1 │ │ │ │ + mov r4, r9 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.w 25456 │ │ │ │ + vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r3, [pc, #856] @ (251e8 ) │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + mov.w fp, #0 │ │ │ │ + vadd.f32 s14, s17, s15 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #840] @ (251ec ) │ │ │ │ + vstr s31, [sp, #72] @ 0x48 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s31, s14 │ │ │ │ + ldr r3, [pc, #820] @ (251f0 ) │ │ │ │ + str.w lr, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vstr s24, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r5, [r3, #4]! │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r5, #0 │ │ │ │ + blt.w 255c6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add.w r5, r3, r5, lsl #3 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r2, [r5, #2968] @ 0xb98 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #160] @ 0xa0 │ │ │ │ - vstr s16, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #148] @ 0x94 │ │ │ │ + ldr r7, [r2, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + ands.w r7, r7, #16 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s17, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ blx r3 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 24094 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s31 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 25826 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldrb.w r2, [r1, #3480] @ 0xd98 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2581a │ │ │ │ + ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 25826 │ │ │ │ + vldr s24, [pc, #672] @ 251e4 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s20, [pc, #692] @ 251fc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + 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 s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - vstr s18, [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 s20, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 240d4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ + 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 s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vneg.f32 s15, s16 │ │ │ │ + ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + movw r3, #999 @ 0x3e7 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [pc, #564] @ (251f4 ) │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + 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 s19, s18, s19 │ │ │ │ + vsub.f32 s0, s22, s0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ 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 24114 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ 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, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16908 @ 0x420c │ │ │ │ + str.w r3, [sl, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s22, [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 24154 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vneg.f32 s16, s16 │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r8 │ │ │ │ + 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] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ + ldr.w r2, [r5, #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, #112 @ 0x70 │ │ │ │ + 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 3b638 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n 250bc │ │ │ │ + ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ + cbz r2, 250bc │ │ │ │ + ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + cmp r0, r1 │ │ │ │ + beq.w 254b8 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 254b8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 2555c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s26, [sp, #164] @ 0xa4 │ │ │ │ - vstr s22, [sp, #168] @ 0xa8 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #32] @ (24178 ) │ │ │ │ - ldr r3, [pc, #36] @ (2417c ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r3, [pc, #296] @ (251f8 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 24172 │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cbnz r0, 24184 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r5, r1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + 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] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - vstr s4, [sp, #12] │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ 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] │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r7, r1, #31 │ │ │ │ + bmi.w 2588c │ │ │ │ + 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, s31, s15 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16800 @ 0x41a0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - vmul.f32 s2, s3, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s1, s3, s1 │ │ │ │ - vmul.f32 s0, s3, s0 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [r6, #8] │ │ │ │ + str r2, [r6, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - vldr s4, [sp, #12] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - bl 232c0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - sub sp, #16 │ │ │ │ - movs r2, #15 │ │ │ │ - add sp, #16 │ │ │ │ - b.w 24180 │ │ │ │ - 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 r7, 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 r6, [sp, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r0, r3, #26 │ │ │ │ + bpl.n 25170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vldr s2, [pc, #156] @ 251fc │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - add r3, sp, #24 │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s0, [r5] │ │ │ │ - str r6, [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 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25204 │ │ │ │ vldr s15, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - 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 2385c │ │ │ │ - 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 │ │ │ │ - ldr r5, [pc, #356] @ (24468 ) │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #356] @ (2446c ) │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - add r5, pc │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - vmov.f32 s20, s2 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s19, s3 │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - vmov.f32 s25, s0 │ │ │ │ - vmov.f32 s28, s1 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #316] @ (24470 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r1, [pc, #316] @ (24474 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r9, [r3, r1] │ │ │ │ - mvns r3, r2 │ │ │ │ - vldr s23, [pc, #276] @ 24460 │ │ │ │ - vldr s22, [pc, #276] @ 24464 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - vldr s21, [pc, #296] @ 24480 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r3, r7, #16 │ │ │ │ - strd r3, r2, [sp, #20] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - vldr s16, [r4, #148] @ 0x94 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s17, s16, s23 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldrd r3, r5, [sp, #16] │ │ │ │ - ands r3, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vdiv.f32 s18, s16, s22 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s21 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 24854 │ │ │ │ - ldr.w r3, [r4, #152] @ 0x98 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - cbnz r3, 243cc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - 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.w r0, [fp, #4] │ │ │ │ - vldr s2, [r4, #124] @ 0x7c │ │ │ │ - vldr s13, [r4, #120] @ 0x78 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r4, #116] @ 0x74 │ │ │ │ - vmul.f32 s2, s15, s2 │ │ │ │ - vmul.f32 s1, s15, s13 │ │ │ │ - vldr s3, [r4, #128] @ 0x80 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s0, s15, s14 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - ble.n 24410 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #1872 @ 0x750 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vldr s13, [r5, #8] │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vmla.f32 s14, s17, s15 │ │ │ │ - vmov.f32 s15, s19 │ │ │ │ - vmla.f32 s15, s17, s13 │ │ │ │ - vstr s18, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s14, [sp, #68] @ 0x44 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s0, s23, s15 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + movw r7, #52429 @ 0xcccd │ │ │ │ + movt r7, #15820 @ 0x3dcc │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 24484 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 24890 │ │ │ │ - mov r6, r8 │ │ │ │ - b.n 24362 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r2, sl │ │ │ │ + str r7, [r6, #0] │ │ │ │ + str r7, [r6, #4] │ │ │ │ + str r7, [r6, #8] │ │ │ │ + mov.w r7, #1065353216 @ 0x3f800000 │ │ │ │ + str r7, [r6, #12] │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ + str r7, [sp, #132] @ 0x84 │ │ │ │ + str r7, [sp, #136] @ 0x88 │ │ │ │ + mov.w r7, #1056964608 @ 0x3f000000 │ │ │ │ + str r7, [sp, #140] @ 0x8c │ │ │ │ + bl 67cc8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 25204 │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldr r4, [sp, #392] @ 0x188 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #672] @ 0x2a0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, pc, #248 @ (adr r2, 252ec ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r0, pc, #192 @ (adr r0, 252b8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - ands r6, r0 │ │ │ │ - @ instruction: 0xb770 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb742 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - strb r5, [r2, r5] │ │ │ │ - stmia r1!, {r0, r2, r4, r5, r6} │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - vldr s16, [r4, #148] @ 0x94 │ │ │ │ - vmov.f32 s24, s20 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s18, s19 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - vmul.f32 s17, s16, s23 │ │ │ │ - vldr s14, [r7, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - vmla.f32 s24, s17, s14 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - vmla.f32 s18, s17, s15 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 24606 │ │ │ │ - vldr s14, [pc, #-64] @ 24478 │ │ │ │ - vmov.f32 s13, s24 │ │ │ │ - vldr s15, [pc, #-68] @ 2447c │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - vmla.f32 s13, s17, s14 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmla.f32 s14, s17, s15 │ │ │ │ - vmov.f32 s26, s13 │ │ │ │ - vmov.f32 s27, s14 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #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 248e0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s26, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + 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, sl │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #90 @ 0x5a │ │ │ │ - ble.n 24584 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ + ldr.w r7, [r2, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s27, s15 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + add.w fp, r3, #15488 @ 0x3c80 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add.w fp, fp, #48 @ 0x30 │ │ │ │ + vstr s15, [sl, #28] │ │ │ │ mov r0, fp │ │ │ │ - add.w r1, r1, #2160 @ 0x870 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s26, [sp, #52] @ 0x34 │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 252e4 │ │ │ │ + ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + lsls r1, r3, #28 │ │ │ │ + bpl.n 252e4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cbz r3, 2528a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s2, [pc, #-124] @ 251fc │ │ │ │ + vldr s1, [pc, #-124] @ 25200 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s3, [r4, #48] @ 0x30 │ │ │ │ - vldr s2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vldr s2, [pc, #-148] @ 25200 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w fp, [pc, #940] @ 25648 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #40] @ 0x28 │ │ │ │ - vldr s0, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #89 @ 0x59 │ │ │ │ - ble.n 245da │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - addw r1, r1, #2136 @ 0x858 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s26, [sp, #52] @ 0x34 │ │ │ │ - vstr s27, [sp, #56] @ 0x38 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vldr s0, [sl, #32] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 2468e │ │ │ │ + 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, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mla r2, r7, r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ + ldr.w r8, [r1, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, s26 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vmls.f32 s15, s0, s20 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ blx r3 │ │ │ │ - vldr s14, [pc, #-416] @ 24480 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ + vstr s30, [sl, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mla r2, r7, r2, r3 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ + ldr r7, [r1, #16] │ │ │ │ + mov r1, sl │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25658 │ │ │ │ + ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [sp, #668] @ 0x29c │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.n 253c0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25982 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 62308 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + 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 r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s3, [r4, #96] @ 0x60 │ │ │ │ - vldr s2, [r4, #92] @ 0x5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s0, s25, s20 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #88] @ 0x58 │ │ │ │ - vldr s0, [r4, #84] @ 0x54 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - rsb r3, r6, #75 @ 0x4b │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.w 248c4 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [pc, #-548] @ 24480 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vadd.f32 s0, s29, s0 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ blx r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 248f4 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s3, [r4, #64] @ 0x40 │ │ │ │ - vldr s2, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + vstr s25, [sl, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + mov r1, sl │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 24ece │ │ │ │ + vldr s24, [sp, #76] @ 0x4c │ │ │ │ + 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] │ │ │ │ - vldr s1, [r4, #56] @ 0x38 │ │ │ │ - vldr s0, [r4, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #70 @ 0x46 │ │ │ │ - bgt.w 248b0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #452] @ 2563c │ │ │ │ + vldr s3, [pc, #452] @ 25640 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + vldr s15, [pc, #436] @ 25644 │ │ │ │ + vadd.f32 s0, s24, s15 │ │ │ │ + ldr r2, [pc, #436] @ (2564c ) │ │ │ │ + ldr r3, [pc, #436] @ (25650 ) │ │ │ │ + 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 25d36 │ │ │ │ + add.w sp, sp, #804 @ 0x324 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 247a0 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [pc, #400] @ (25654 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + 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.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - vldr s14, [pc, #-684] @ 24480 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vldr s3, [r4, #80] @ 0x50 │ │ │ │ - vldr s2, [r4, #76] @ 0x4c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + ldr.w r2, [r2, #2432] @ 0x980 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + ite ne │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + movs r2, #2 │ │ │ │ + bl 65eb0 │ │ │ │ + vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s14, s31, s14 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16672 @ 0x4120 │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s14, [r6] │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s14, [r4, #72] @ 0x48 │ │ │ │ - vldr s15, [r4, #68] @ 0x44 │ │ │ │ - vmul.f32 s2, s3, s2 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s1, s3, s14 │ │ │ │ - vmul.f32 s0, s3, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #73 @ 0x49 │ │ │ │ - bgt.w 24a38 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [r6, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16800 @ 0x41a0 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + str r2, [r6, #12] │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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.w r0, [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 r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [pc, #696] @ 24a70 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 250c2 │ │ │ │ + ldr.w fp, [r4, #4] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add r0, sp, #284 @ 0x11c │ │ │ │ + mla r1, r3, r1, fp │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + bl 1ce50 │ │ │ │ + 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, #164] @ 2563c │ │ │ │ + vadd.f32 s2, s31, s2 │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, fp, #59648 @ 0xe900 │ │ │ │ + mov r3, r7 │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + vadd.f32 s3, s3, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s2, [r6] │ │ │ │ + vstr s1, [sp, #132] @ 0x84 │ │ │ │ + vstr s0, [sp, #128] @ 0x80 │ │ │ │ + vstr s3, [r6, #4] │ │ │ │ + bl 66fa4 │ │ │ │ + b.n 25170 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mvns r5, r5 │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ 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 249fc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #72 @ 0x48 │ │ │ │ - itt gt │ │ │ │ - movgt r8, r6 │ │ │ │ - movgt.w r2, #1728 @ 0x6c0 │ │ │ │ - bgt.w 24a00 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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.w r0, [fp, #4] │ │ │ │ + ldr.w r5, [r3, r5, lsl #2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 24944 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + mov r1, sl │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #79 @ 0x4f │ │ │ │ - ble.w 24410 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #1896 @ 0x768 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 24410 │ │ │ │ - ldr r2, [pc, #460] @ (24a60 ) │ │ │ │ - ldr r3, [pc, #464] @ (24a64 ) │ │ │ │ - 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 24c32 │ │ │ │ - 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, fp │ │ │ │ - add.w r1, r1, #1680 @ 0x690 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 246e8 │ │ │ │ - negs r3, r6 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - bic.w r3, r3, #23 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r3, r3, #1800 @ 0x708 │ │ │ │ - add r1, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 24662 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - addw r1, r1, #2184 @ 0x888 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 2450c │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + vstr s27, [sl, #28] │ │ │ │ + ldrd r1, r0, [sp, #56] @ 0x38 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #540 @ 0x21c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #540 @ 0x21c │ │ │ │ + add r0, sp, #604 @ 0x25c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #604 @ 0x25c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 25434 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + ldr r6, [sp, #336] @ 0x150 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #920 @ (adr r5, 259e8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #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 r8, #999 @ 0x3e7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r7, [pc, #1220] @ 25b38 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #69 @ 0x45 │ │ │ │ - bgt.w 24a4c │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ + movs r1, #92 @ 0x5c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r3, r8 │ │ │ │ + it ge │ │ │ │ + movge r3, r8 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, r9 │ │ │ │ + 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, s28, s20 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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.w r0, [fp, #4] │ │ │ │ + mov r1, sl │ │ │ │ + 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.w r0, [fp, #4] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + vstr s28, [sl, #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, [r5, #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, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ + cmp r8, r3 │ │ │ │ + it ge │ │ │ │ + movge r8, r3 │ │ │ │ + bic.w r3, r8, r8, asr #31 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + mov r2, r9 │ │ │ │ + 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 r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + vldr s15, [sp, #68] @ 0x44 │ │ │ │ + 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, sl │ │ │ │ + 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.w r0, [fp, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + vstr s28, [sl, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + 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 a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + 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 r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vldr s14, [pc, #276] @ 24a70 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s0, s21, s20 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vnmls.f32 s0, s25, s20 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + b.n 25412 │ │ │ │ + vldr s24, [pc, #764] @ 25b18 │ │ │ │ + vldr s20, [pc, #764] @ 25b1c │ │ │ │ + b.w 24f4c │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + 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, #128 @ 0x80 │ │ │ │ + vstr s15, [r1] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + 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, [r6] │ │ │ │ + vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s20, [r6, #4] │ │ │ │ + vstr s20, [r6, #8] │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + vstr s18, [r1, #4] │ │ │ │ + bl 66ecc │ │ │ │ + vldr s16, [pc, #668] @ 25b1c │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 24f4c │ │ │ │ + ldr.w r7, [r2, #2588] @ 0xa1c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + movw r2, #15784 @ 0x3da8 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + mov r2, r8 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 1f310 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f2bc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s0, [r6] │ │ │ │ + vstr s1, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s2, [r6, #8] │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blt.n 249ca │ │ │ │ - vldr s3, [r4, #48] @ 0x30 │ │ │ │ - vldr s2, [r4, #44] @ 0x2c │ │ │ │ - vldr s1, [r4, #40] @ 0x28 │ │ │ │ - vldr s0, [r4, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 24c08 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 25102 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s14, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add r0, r5 │ │ │ │ + vstr s31, [r1] │ │ │ │ + vstr s14, [r1, #8] │ │ │ │ + vmul.f32 s15, s15, s20 │ │ │ │ + vadd.f32 s20, s18, s20 │ │ │ │ + vstr s16, [sl] │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vstr s16, [sl, #8] │ │ │ │ + vstr s19, [sl, #12] │ │ │ │ + vstr s15, [r1, #12] │ │ │ │ + vstr s20, [r1, #4] │ │ │ │ + bl 66ecc │ │ │ │ + b.w 247f8 │ │ │ │ + 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 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vadd.f32 s16, s31, s15 │ │ │ │ + b.w 24714 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 24506 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s30, [pc, #432] @ 25b20 │ │ │ │ + vldr s27, [pc, #432] @ 25b24 │ │ │ │ + vldr s15, [pc, #420] @ 25b1c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + b.w 24518 │ │ │ │ movs r3, #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add.w r5, r7, #32 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - b.n 2438c │ │ │ │ - vldr s3, [r4, #144] @ 0x90 │ │ │ │ - vldr s2, [r4, #140] @ 0x8c │ │ │ │ - vldr s1, [r4, #136] @ 0x88 │ │ │ │ - vldr s0, [r4, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 249a0 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r3, #1 │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 24c36 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r0, #4 │ │ │ │ - lsls r4, r7, #3 │ │ │ │ - lsls r2, r1, #4 │ │ │ │ - lsls r4, r0, #1 │ │ │ │ - mov.w r2, #1704 @ 0x6a8 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - bl 230cc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - 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 r8, #1 │ │ │ │ - bne.w 24816 │ │ │ │ - b.n 24848 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #1752 @ 0x6d8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 24778 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #1656 @ 0x678 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 2491c │ │ │ │ - cbz r4, 24a9c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ + b.n 253b8 │ │ │ │ + vldr s0, [pc, #404] @ 25b1c │ │ │ │ + b.n 25496 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 25afa │ │ │ │ + ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 25afa │ │ │ │ + add.w r2, r3, r2, lsl #2 │ │ │ │ + ldr.w r2, [r2, #2456] @ 0x998 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 25afa │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #392] @ (25b3c ) │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 24c68 │ │ │ │ + vldr s0, [pc, #356] @ 25b28 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s1, [pc, #352] @ 25b2c │ │ │ │ + b.w 245ea │ │ │ │ + vldr s15, [pc, #328] @ 25b1c │ │ │ │ + vldr s30, [pc, #344] @ 25b30 │ │ │ │ + vldr s27, [pc, #344] @ 25b34 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + b.w 244c4 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s30, [pc, #308] @ 25b20 │ │ │ │ + vldr s27, [pc, #308] @ 25b24 │ │ │ │ + vldr s15, [pc, #296] @ 25b1c │ │ │ │ + str r2, [sp, #32] │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + b.w 24518 │ │ │ │ + strd r1, r4, [sp, #56] @ 0x38 │ │ │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ + mov r7, lr │ │ │ │ + mov.w r6, #692 @ 0x2b4 │ │ │ │ + add r4, sp, #284 @ 0x11c │ │ │ │ + movw r5, #15784 @ 0x3da8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str.w sl, [sp, #24] │ │ │ │ + mov r3, ip │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 25a4c │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bpl.n 25a44 │ │ │ │ + cmp r8, r0 │ │ │ │ + it eq │ │ │ │ + moveq r9, lr │ │ │ │ + beq.n 25a3c │ │ │ │ + ldrb.w r1, [ip, #3480] @ 0xd98 │ │ │ │ + cbz r1, 25a3c │ │ │ │ + ldr.w r1, [ip, #3488] @ 0xda0 │ │ │ │ + cmp r0, r1 │ │ │ │ + it eq │ │ │ │ + moveq r9, lr │ │ │ │ + str.w r2, [r4, lr, lsl #2] │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #8 │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + beq.n 25a76 │ │ │ │ + ldr.w r1, [r3, #2968] @ 0xb98 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 25a44 │ │ │ │ + ldr.w r0, [r3, #2972] @ 0xb9c │ │ │ │ + mla sl, r6, r0, ip │ │ │ │ + ldr.w sl, [sl, r5] │ │ │ │ + cmp sl, fp │ │ │ │ + bne.n 25a44 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 25a20 │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bpl.n 25a24 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #8 │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + bne.n 25a4c │ │ │ │ + adds r3, r7, #1 │ │ │ │ + movs r7, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 25a1a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp.w r9, #14 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldrd r1, r4, [sp, #56] @ 0x38 │ │ │ │ + ble.w 24b62 │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r2, r9 │ │ │ │ + beq.w 25cdc │ │ │ │ + subs r5, r3, #2 │ │ │ │ + cmp r5, r9 │ │ │ │ + beq.w 25c2c │ │ │ │ + subs r0, r3, #3 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq.w 25cfe │ │ │ │ + ble.w 24b62 │ │ │ │ + sub.w r3, r3, r9 │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + subs r3, #2 │ │ │ │ + str r3, [r1, #4] │ │ │ │ + add.w r3, r9, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + add.w r3, r9, #1 │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + str r3, [r0, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r2, r9, lsl #2] │ │ │ │ + str r3, [r0, #52] @ 0x34 │ │ │ │ + sub.w r3, r9, #20 │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + mvn.w r3, #1 │ │ │ │ + str r3, [r0, #60] @ 0x3c │ │ │ │ + b.w 24b62 │ │ │ │ + ldr r1, [pc, #84] @ (25b40 ) │ │ │ │ + ldr r0, [pc, #88] @ (25b44 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 24de2 │ │ │ │ + ldr.w r2, [r3, #2404] @ 0x964 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 24c68 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #60] @ (25b48 ) │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 24c68 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r5 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - cmp r1, #81 @ 0x51 │ │ │ │ - ble.n 24a92 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1944 @ 0x798 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - vldr s13, [pc, #-32] @ 24a74 │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s11, s13, s11 │ │ │ │ - vldr s12, [pc, #-60] @ 24a68 │ │ │ │ - vmov.f32 s14, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s15, [pc, #-64] @ 24a6c │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vmul.f32 s14, s25, s14 │ │ │ │ - vstr s13, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s13, s24 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vnmls.f32 s15, s28, s12 │ │ │ │ - movs r2, #1 │ │ │ │ - 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.w r0, [fp, #4] │ │ │ │ + subs r7, #121 @ 0x79 │ │ │ │ + asrs r3, r7, #17 │ │ │ │ + subs r6, #46 @ 0x2e │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + ldr r1, [sp, #496] @ 0x1f0 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [sp, #248] @ 0xf8 │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #648] @ 0x288 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #928] @ 0x3a0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r1, [pc, #496] @ (25d40 ) │ │ │ │ + ldr r0, [pc, #500] @ (25d44 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + bl 62308 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + adds r1, r7, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 249aa │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + beq.n 25c52 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + vadd.f32 s16, s31, s16 │ │ │ │ + vadd.f32 s1, s18, s19 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ + vadd.f32 s1, s1, s19 │ │ │ │ + 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 24778 │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + 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, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s15, s31, 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, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [pc, #-156] @ 24a70 │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s0, s2 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 24778 │ │ │ │ + ldr r1, [pc, #300] @ (25d48 ) │ │ │ │ + ldr r0, [pc, #300] @ (25d4c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 24de2 │ │ │ │ + add r0, sp, #284 @ 0x11c │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + ldr.w r2, [r0, r2, lsl #2] │ │ │ │ + str r2, [r6, #60] @ 0x3c │ │ │ │ + subs r2, r3, #3 │ │ │ │ + ldr.w r5, [r0, r9, lsl #2] │ │ │ │ + subs r3, #21 │ │ │ │ + str r5, [r6, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r0, r2, lsl #2] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r6, #52] @ 0x34 │ │ │ │ + str r3, [r6, #48] @ 0x30 │ │ │ │ + b.w 24b62 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + blx r8 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s16, s31, s15 │ │ │ │ + vadd.f32 s1, s18, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + 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, s20 │ │ │ │ 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, [r4, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite mi │ │ │ │ - movmi r2, #1 │ │ │ │ - movpl r2, #0 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.n 24b78 │ │ │ │ - tbb [pc, r3] │ │ │ │ - cmp r5, #59 @ 0x3b │ │ │ │ - lsls r7, r3, #8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #88 @ 0x58 │ │ │ │ - ble.n 24b78 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ + vadd.f32 s1, s1, s19 │ │ │ │ + ldr r5, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 25bbc │ │ │ │ + subs r3, #19 │ │ │ │ + str r3, [r1, #0] │ │ │ │ + add.w r1, r9, #4294967295 @ 0xffffffff │ │ │ │ + add r3, sp, #284 @ 0x11c │ │ │ │ + ldr.w r2, [r3, r9, lsl #2] │ │ │ │ + ldr.w r3, [r3, r1, lsl #2] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + strd r3, r2, [r1, #56] @ 0x38 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r1, #52] @ 0x34 │ │ │ │ + b.w 24b62 │ │ │ │ + add r0, sp, #284 @ 0x11c │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr.w r2, [r0, r2, lsl #2] │ │ │ │ + str r2, [r7, #60] @ 0x3c │ │ │ │ + subs r2, r3, #4 │ │ │ │ + ldr.w r6, [r0, r9, lsl #2] │ │ │ │ + subs r3, #23 │ │ │ │ + ldr.w r5, [r0, r5, lsl #2] │ │ │ │ + ldr.w r2, [r0, r2, lsl #2] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r6, [r7, #52] @ 0x34 │ │ │ │ + str r5, [r7, #56] @ 0x38 │ │ │ │ + str r2, [r7, #48] @ 0x30 │ │ │ │ + str r3, [r7, #44] @ 0x2c │ │ │ │ + b.w 24b62 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2112 @ 0x840 │ │ │ │ - bl 230cc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s24, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ + vldr s15, [pc, #12] @ 25d3c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 24518 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r5, #60] @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #488] @ 0x1e8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r3, #54] @ 0x36 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #544] @ 0x220 │ │ │ │ + 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] │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - b.n 249a0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #87 @ 0x57 │ │ │ │ - ble.n 24b78 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r1, r1, #2088 @ 0x828 │ │ │ │ - bl 230cc │ │ │ │ - b.n 24b78 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #86 @ 0x56 │ │ │ │ - ble.n 24b78 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2064 @ 0x810 │ │ │ │ - bl 230cc │ │ │ │ - b.n 24b78 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cmp r1, #85 @ 0x55 │ │ │ │ - ble.n 24b78 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r1, r1, #2040 @ 0x7f8 │ │ │ │ - bl 230cc │ │ │ │ - b.n 24b78 │ │ │ │ - cmp r1, #83 @ 0x53 │ │ │ │ - ble.w 24a92 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1992 @ 0x7c8 │ │ │ │ - b.n 24a86 │ │ │ │ - cmp r1, #82 @ 0x52 │ │ │ │ - ble.w 24a92 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - add.w r1, r1, #1968 @ 0x7b0 │ │ │ │ - b.n 24a86 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #84 @ 0x54 │ │ │ │ - ble.n 24c24 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #2016 @ 0x7e0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - vldr s13, [pc, #-436] @ 24a74 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - b.n 24a9a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r1, #80 @ 0x50 │ │ │ │ - bgt.n 24c5c │ │ │ │ - vldr s13, [pc, #-456] @ 24a74 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmul.f32 s13, s16, s13 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 24a9a │ │ │ │ - vldr s11, [pc, #-468] @ 24a78 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s11, s16, s11 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - b.n 24aa2 │ │ │ │ - ldr r1, [r2, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, fp │ │ │ │ - add.w r1, r1, #1920 @ 0x780 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 24c3a │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + cbz r0, 25d88 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 23c00 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cbnz r3, 25dd0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add.w r1, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r2, #2424] @ 0x978 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 25dc2 │ │ │ │ + mov.w ip, #692 @ 0x2b4 │ │ │ │ + mla r1, ip, r1, r2 │ │ │ │ + movw ip, #15784 @ 0x3da8 │ │ │ │ + ldr.w r1, [r1, ip] │ │ │ │ + adds r1, #1 │ │ │ │ + beq.n 25dc2 │ │ │ │ + ldr.w r1, [r2, #2396] @ 0x95c │ │ │ │ + cbz r1, 25dd4 │ │ │ │ + cbz r0, 25dd0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + tst.w r3, #12 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + ldrb.w r2, [r2, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 25dc2 │ │ │ │ + cbz r0, 25de4 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + lsls r2, r3, #27 │ │ │ │ + bmi.n 25dc6 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 25dd0 │ │ │ │ + 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, #3960] @ 0xf78 │ │ │ │ - vldr s12, [pc, #448] @ 24e48 │ │ │ │ - vmov.f32 s15, s1 │ │ │ │ - vldr s16, [r1, #148] @ 0x94 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - ldr r2, [pc, #440] @ (24e50 ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr r3, [pc, #440] @ (24e54 ) │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - add r2, pc │ │ │ │ - vmul.f32 s16, s16, s12 │ │ │ │ - vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ - vstr s5, [sp, #24] │ │ │ │ - vstr s6, [sp, #28] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vstr s4, [sp, #12] │ │ │ │ - vmul.f32 s16, s16, s13 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vadd.f32 s18, s3, s15 │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + movs r4, #0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r2, r1 │ │ │ │ + mov.w r5, #15552 @ 0x3cc0 │ │ │ │ + mov r9, r4 │ │ │ │ + mov sl, r4 │ │ │ │ + mov.w r7, #692 @ 0x2b4 │ │ │ │ + movw r6, #16224 @ 0x3f60 │ │ │ │ + movw fp, #15784 @ 0x3da8 │ │ │ │ + b.n 25e2e │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + bl a8f40 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cbnz r0, 25e6c │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 25e60 │ │ │ │ + ldr.w ip, [r8, #4] │ │ │ │ + mla r3, r7, r4, ip │ │ │ │ + ldrb r1, [r3, r6] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 25e24 │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 25e24 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r0, ip, r5 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 25e16 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 25e2e │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ble.n 25e6c │ │ │ │ + ldrb.w r3, [r9] │ │ │ │ + cbnz r3, 25e70 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r2, [pc, #948] @ (26240 ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + ldr r3, [pc, #948] @ (26244 ) │ │ │ │ mov r4, r0 │ │ │ │ - vstr s3, [sp, #8] │ │ │ │ - vadd.f32 s19, s2, s14 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - ldr.w r8, [pc, #368] @ 24e58 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 7648 │ │ │ │ - vcmpe.f32 s17, #0.0 │ │ │ │ - vldr s4, [sp, #12] │ │ │ │ - vldr s3, [sp, #8] │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - add r8, pc │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr s1, [r5, #104] @ 0x68 │ │ │ │ - vmla.f32 s18, s14, s3 │ │ │ │ - vmla.f32 s19, s14, s17 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - vldr s2, [r5, #108] @ 0x6c │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - itete mi │ │ │ │ - vsubmi.f32 s15, s0, s4 │ │ │ │ - vaddpl.f32 s15, s4, s0 │ │ │ │ - vmovmi.f32 s12, s3 │ │ │ │ - vnegpl.f32 s12, s3 │ │ │ │ - ite mi │ │ │ │ - vnegmi.f32 s13, s17 │ │ │ │ - vmovpl.f32 s13, s17 │ │ │ │ - vldr s0, [r5, #100] @ 0x64 │ │ │ │ - ite mi │ │ │ │ - vmovmi.f32 s20, s15 │ │ │ │ - vmovpl.f32 s20, s15 │ │ │ │ - vldr s15, [sp, #28] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - vmla.f32 s19, s15, s12 │ │ │ │ - vmla.f32 s18, s15, s13 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s1, [sp, #16] │ │ │ │ - vstr s2, [sp, #12] │ │ │ │ - vldr s16, [r5, #112] @ 0x70 │ │ │ │ - vstr s19, [sp, #52] @ 0x34 │ │ │ │ - vstr s18, [sp, #56] @ 0x38 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, ip │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ + ldrb r3, [r0, #9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 26068 │ │ │ │ + movs r3, #1 │ │ │ │ + strh r3, [r0, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ + bl 385b0 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 26070 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s3, [r0, #12] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s0, [r0] │ │ │ │ + vldr s16, [r0, #8] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #152] @ (24e5c ) │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, #77 @ 0x4d │ │ │ │ - ble.n 24de0 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #1848 @ 0x738 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - 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 24e06 │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + bl 25de8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r1, r1, #1824 @ 0x720 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s0, [pc, #52] @ 24e4c │ │ │ │ + bl 25de8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 261dc │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 261f0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25fde │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + ands.w r2, r2, #1 │ │ │ │ + beq.w 26154 │ │ │ │ + ldr.w r2, [r3, #2428] @ 0x97c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 25fde │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s2, [pc, #744] @ 2621c │ │ │ │ + vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s1, [pc, #728] @ 26220 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + vstr s14, [sp] │ │ │ │ + vsub.f32 s15, s16, s2 │ │ │ │ + vsub.f32 s17, s15, s14 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl 24428 │ │ │ │ + vldr s14, [sp] │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r6 │ │ │ │ + vadd.f32 s0, s16, s14 │ │ │ │ + vldr s16, [pc, #684] @ 26224 │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [pc, #668] @ 26220 │ │ │ │ + bl 24428 │ │ │ │ + vadd.f32 s16, s18, s16 │ │ │ │ + vldr s2, [pc, #664] @ 26228 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s2, [sp] │ │ │ │ + bl 23fcc │ │ │ │ + vmov.f32 s19, s0 │ │ │ │ + vldr s2, [sp] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 23d78 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vadd.f32 s0, s18, s19 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #604] @ 26220 │ │ │ │ + vldr s2, [sp] │ │ │ │ + vstr s17, [r4, #12] │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vstr s14, [r4, #16] │ │ │ │ + vstr s2, [r4, #20] │ │ │ │ + vstr s0, [r4, #24] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #584] @ 2622c │ │ │ │ + vldr s1, [pc, #584] @ 26230 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + 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 r0, [r4, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cbz r2, 26024 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bmi.n 260c8 │ │ │ │ + ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (24e60 ) │ │ │ │ - ldr r3, [pc, #40] @ (24e54 ) │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 260aa │ │ │ │ + ldr r2, [pc, #532] @ (26248 ) │ │ │ │ + ldr r3, [pc, #524] @ (26244 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 24e44 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, sp, #872 @ 0x368 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, sp, #440 @ 0x1b8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, sp, #312 @ 0x138 │ │ │ │ - movs r2, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - vcmp.f32 s6, #0.0 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 24ef6 │ │ │ │ - vsqrt.f32 s15, s6 │ │ │ │ - vldr s11, [pc, #200] @ 24f50 │ │ │ │ - vldr s13, [pc, #200] @ 24f54 │ │ │ │ - vdiv.f32 s14, s11, s15 │ │ │ │ - vmul.f32 s15, s6, s14 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 24ea8 │ │ │ │ - vdiv.f32 s14, s13, s6 │ │ │ │ - vmov.f32 s15, s13 │ │ │ │ - vldr s13, [pc, #172] @ 24f58 │ │ │ │ - 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, s12, 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, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vmov.f32 s0, s6 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - vstr s7, [sp, #32] │ │ │ │ - vstr s5, [sp, #28] │ │ │ │ - vstr s4, [sp, #24] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s6, [sp, #4] │ │ │ │ - blx 75f8 │ │ │ │ - vldr s15, [pc, #44] @ 24f50 │ │ │ │ - vldr s6, [sp, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vdiv.f32 s14, s15, s0 │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vldr s4, [sp, #24] │ │ │ │ - vldr s5, [sp, #28] │ │ │ │ - vldr s7, [sp, #32] │ │ │ │ - vmul.f32 s15, s6, s14 │ │ │ │ - b.n 24ebe │ │ │ │ - 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 │ │ │ │ - ldr r4, [pc, #152] @ (25004 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r2, [pc, #152] @ (25008 ) │ │ │ │ - vmov.f32 s7, s2 │ │ │ │ - add r4, pc │ │ │ │ - vldr s14, [pc, #136] @ 25000 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - sub sp, #24 │ │ │ │ - vldr s3, [r3, #16] │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - vcvt.f32.s32 s2, s15 │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - vldr s4, [r3, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov.w r2, #0 │ │ │ │ - vdiv.f32 s2, s2, s14 │ │ │ │ - vcvt.f32.s32 s5, s15 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vcvt.f32.s32 s4, s4 │ │ │ │ - vdiv.f32 s3, s3, s14 │ │ │ │ - vcvt.f32.s32 s6, s15 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s6, s6, s15 │ │ │ │ - bl 24e64 │ │ │ │ - ldr r2, [pc, #64] @ (2500c ) │ │ │ │ - ldr r3, [pc, #56] @ (25008 ) │ │ │ │ + bne.w 2630e │ │ │ │ + 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, #276 @ 0x114 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 23c00 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 25eaa │ │ │ │ + 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 2609e │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r3, r1, r3, r0 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 2609e │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 26200 │ │ │ │ + cbz r2, 260aa │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + tst.w r3, #12 │ │ │ │ + bne.w 25ec2 │ │ │ │ + ldr r2, [pc, #416] @ (2624c ) │ │ │ │ + ldr r3, [pc, #404] @ (26244 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 24ffc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + bne.w 2630e │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r1, [r3, #2428] @ 0x97c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 26024 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ands.w r0, r2, #8 │ │ │ │ + mov r7, r0 │ │ │ │ + beq.w 26268 │ │ │ │ + ldrd r2, r3, [r1] │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 262f0 │ │ │ │ + blt.w 262d2 │ │ │ │ + ldr r1, [pc, #356] @ (26250 ) │ │ │ │ + add r7, sp, #12 │ │ │ │ + ldr r0, [pc, #356] @ (26254 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #288] @ 26234 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r1, [r1, #40] @ 0x28 │ │ │ │ + mov r5, r1 │ │ │ │ + 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, #260] @ 26234 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vldr s1, [pc, #252] @ 26238 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vnmls.f32 s0, s16, s15 │ │ │ │ + ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 26024 │ │ │ │ + vldr s17, [pc, #228] @ 2623c │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [pc, #192] @ 26220 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r2 │ │ │ │ + vldr s2, [pc, #180] @ 2621c │ │ │ │ + vnmls.f32 s17, s16, s13 │ │ │ │ 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 70a0 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s1, s14 │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl 24428 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vldr s1, [pc, #156] @ 26224 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [pc, #144] @ 2621c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vadd.f32 s1, s16, s1 │ │ │ │ + vstr s1, [sp] │ │ │ │ + bl 23fcc │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vldr s2, [pc, #120] @ 2621c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vldr s1, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 23d78 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s14, [r4, #16] │ │ │ │ + vldr s14, [pc, #84] @ 2621c │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + vstr s17, [r4, #12] │ │ │ │ + vstr s14, [r4, #20] │ │ │ │ + vstr s16, [r4, #24] │ │ │ │ + b.n 25fde │ │ │ │ + ldr r1, [pc, #120] @ (26258 ) │ │ │ │ + ldr r0, [pc, #124] @ (2625c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 25f0c │ │ │ │ + ldr r1, [pc, #108] @ (26260 ) │ │ │ │ + ldr r0, [pc, #112] @ (26264 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 25f0c │ │ │ │ + ldrb.w r3, [r0, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2609e │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 25ec2 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + lsls r5, r3, #27 │ │ │ │ + bmi.w 260a2 │ │ │ │ + b.n 25ec2 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - add r3, sp, #16 │ │ │ │ + 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 │ │ │ │ + ldr r3, [sp, #952] @ 0x3b8 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #680 @ 0x2a8 │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ movs r2, 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, #3960] @ 0xf78 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #524] @ (25234 ) │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #524] @ (25238 ) │ │ │ │ + ldr r1, [sp, #840] @ 0x348 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r1, #16] │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #248] @ 0xf8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r3, #8] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r5, #56] @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r1, #8] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r4, #56] @ 0x38 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.w 26024 │ │ │ │ + ldr r1, [pc, #172] @ (2631c ) │ │ │ │ + ldr r0, [pc, #172] @ (26320 ) │ │ │ │ add r1, pc │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr.w r9, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r8, [sp, #140] @ 0x8c │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cbnz r2, 25068 │ │ │ │ - ldr r2, [pc, #496] @ (2523c ) │ │ │ │ - ldr r3, [pc, #492] @ (25238 ) │ │ │ │ - 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 2521a │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #468] @ (25240 ) │ │ │ │ - mov r5, r0 │ │ │ │ - movs r1, #4 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - mov sl, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w ip, sp, #36 @ 0x24 │ │ │ │ - add r3, sp, #32 │ │ │ │ - add r2, sp, #28 │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr.w lr, [r0] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr.w r7, [lr, #24] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s13, [sp, #28] │ │ │ │ - vldr s14, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [r4, #44] @ 0x2c │ │ │ │ - vldr s11, [pc, #364] @ 25220 │ │ │ │ - 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 │ │ │ │ - it eq │ │ │ │ - vldreq s14, [pc, #340] @ 25224 │ │ │ │ - vmul.f32 s15, s12, s15 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s10, s15, s12 │ │ │ │ - vmul.f32 s15, s10, s11 │ │ │ │ - beq.n 2512c │ │ │ │ - vldr s13, [r4, #28] │ │ │ │ - vldr s14, [pc, #312] @ 25224 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 2512c │ │ │ │ - vldr s11, [r4, #20] │ │ │ │ - vldr s12, [r4, #32] │ │ │ │ - vadd.f32 s13, s13, s11 │ │ │ │ - vadd.f32 s12, s15, s12 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 2512c │ │ │ │ - vldr s13, [r4, #36] @ 0x24 │ │ │ │ - vadd.f32 s14, s10, s14 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl a7a3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vstr s11, [r4, #32] │ │ │ │ - vadd.f32 s13, s13, s10 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - vstr s13, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 25138 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.n 25048 │ │ │ │ - vldr s13, [pc, #236] @ 25228 │ │ │ │ - vsub.f32 s0, s16, s10 │ │ │ │ - add.w ip, sp, #64 @ 0x40 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s4, #80 @ 0x3e800000 0.250 │ │ │ │ - vmla.f32 s0, s10, s13 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s4, s10, s4 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s1, [sp, #68] @ 0x44 │ │ │ │ - vldr s2, [sp, #72] @ 0x48 │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s3, [sp, #76] @ 0x4c │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vadd.f32 s0, s0, s14 │ │ │ │ - vstr s10, [sp, #60] @ 0x3c │ │ │ │ - vstr s10, [sp, #12] │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vldr s0, [sp, #64] @ 0x40 │ │ │ │ - bl 24180 │ │ │ │ - vldr s2, [pc, #148] @ 25224 │ │ │ │ - cmp.w sl, #9 │ │ │ │ - vldr s14, [pc, #148] @ 2522c │ │ │ │ - vldr s13, [r4, #32] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s14, s2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - vldr s6, [r8] │ │ │ │ - vldr s7, [r8, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - ldr r5, [r3, #24] │ │ │ │ - vmov.f32 s5, s2 │ │ │ │ - vmla.f32 s12, s14, s10 │ │ │ │ - vldr s8, [r8, #8] │ │ │ │ - vldr s9, [r8, #12] │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vstr s13, [sp, #16] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, sp, #12 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #128] @ 26314 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s2, [sp, #64] @ 0x40 │ │ │ │ - vstr s2, [sp, #68] @ 0x44 │ │ │ │ - vstr s2, [sp, #72] @ 0x48 │ │ │ │ - vstr s2, [sp, #76] @ 0x4c │ │ │ │ - vstr s12, [r4, #32] │ │ │ │ blx r5 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - vldr s14, [pc, #40] @ 25230 │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vmla.f32 s15, s10, s14 │ │ │ │ - vstr s15, [r4, #32] │ │ │ │ - b.n 25048 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + add r2, sp, #12 │ │ │ │ + vldr s2, [pc, #104] @ 26314 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vldr s1, [pc, #92] @ 26318 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vnmls.f32 s0, s16, s15 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + mov r5, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.n 26024 │ │ │ │ + ldr r1, [pc, #80] @ (26324 ) │ │ │ │ + ldr r0, [pc, #80] @ (26328 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #12 │ │ │ │ + mov r7, r0 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 26104 │ │ │ │ + ldr r1, [pc, #56] @ (2632c ) │ │ │ │ + ldr r0, [pc, #60] @ (26330 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #12 │ │ │ │ + mov r7, r0 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 26104 │ │ │ │ + blx 7090 <__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 25244 │ │ │ │ - subs r5, #35 @ 0x23 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - add r2, sp, #304 @ 0x130 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - movs r2, r1 │ │ │ │ - add r3, pc, #448 @ (adr r3, 25404 ) │ │ │ │ + tst r4, r3 │ │ │ │ + ldrh r2, [r1, #4] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cbz r3, 25260 │ │ │ │ - vldr s15, [pc, #28] @ 25268 │ │ │ │ - vldr s13, [pc, #28] @ 2526c │ │ │ │ - vmul.f32 s15, s0, s15 │ │ │ │ - vmla.f32 s15, s0, s13 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ + ldrh r4, [r0, #54] @ 0x36 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r4, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r1, #50] @ 0x32 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r1, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r5, #48] @ 0x30 │ │ │ │ + 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, 26344 │ │ │ │ bx lr │ │ │ │ - vldr s0, [pc, #12] @ 25270 │ │ │ │ + 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 2202c │ │ │ │ + cbnz r0, 26366 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.n 25e78 │ │ │ │ + pop {r4, pc} │ │ │ │ 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, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 784c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - vmov s14, r4 │ │ │ │ - vcvt.f32.s32 s9, s15 │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - subs r3, r3, r4 │ │ │ │ - vmov s15, r3 │ │ │ │ - subs r1, r1, r5 │ │ │ │ - vmov s13, r1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s14, s15, s10 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - vmla.f32 s15, s13, s10 │ │ │ │ - vnmls.f32 s14, s13, s11 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s9 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vstr s15, [r2, #4] │ │ │ │ - vstr s14, [r2] │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vldr s14, [r1] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 25318 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vstr s15, [r1] │ │ │ │ - vldr s14, [r2] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 25340 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vstr s15, [r2] │ │ │ │ - bx lr │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #28 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ nop │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 25398 │ │ │ │ - push {r3, lr} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2537e │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d7, #8 @ 0x40400000 3.0 │ │ │ │ - ldmia.w sp!, {r3, lr} │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - b.w 6f7c │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d7, #8 @ 0x40400000 3.0 │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - blx 6f80 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - pop {r3, pc} │ │ │ │ - vldr d0, [pc, #4] @ 253a0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldrb r4, [r0, #8] │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + cbnz r4, 263b6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, 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 263ac │ │ │ │ + mov r5, r0 │ │ │ │ + add.w lr, r0, #16 │ │ │ │ + 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} │ │ │ │ + mov.w r3, #256 @ 0x100 │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia.w lr, {r0, r1, r2} │ │ │ │ + strh r3, [r5, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bl 41a2c │ │ │ │ + mov r3, r0 │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + itt mi │ │ │ │ + movmi r0, #0 │ │ │ │ + strmi r0, [r5, #12] │ │ │ │ + bmi.n 26410 │ │ │ │ + movs r2, #1 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.n 26404 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 41d34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 263ac │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + b.n 263ac │ │ │ │ + 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] @ (26448 ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r4, r5, #72 @ 0x48 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 26440 │ │ │ │ + blx 7174 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 26436 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - push {lr} │ │ │ │ + lsrs r0, r7, #29 │ │ │ │ + movs r3, 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, #4048] @ 0xfd0 │ │ │ │ - vcmpe.f32 s1, s0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s20, s2 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - vmov.f32 s19, s4 │ │ │ │ - sub sp, #12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it hi │ │ │ │ - movhi r2, #0 │ │ │ │ - bhi.n 253ec │ │ │ │ - vcmpe.f32 s0, s4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ls │ │ │ │ - movls r2, #1 │ │ │ │ - movhi r2, #0 │ │ │ │ - ldr r3, [pc, #836] @ (25734 ) │ │ │ │ + str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ + sub.w sp, sp, #692 @ 0x2b4 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #384] @ (265e4 ) │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #384] @ (265e8 ) │ │ │ │ + mov r5, r0 │ │ │ │ + strd r0, r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #380] @ (265ec ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #684] @ 0x2ac │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a90b0 │ │ │ │ + clz r2, r0 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + cmp r4, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cbz r2, 264b2 │ │ │ │ + ldr r2, [pc, #348] @ (265f0 ) │ │ │ │ + ldr r3, [pc, #332] @ (265e4 ) │ │ │ │ + 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 265e0 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #692 @ 0x2b4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + subs r3, r0, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + bl a7a60 │ │ │ │ + ldr.w r5, [sl, #72] @ 0x48 │ │ │ │ + ldr.w r2, [sl, #80] @ 0x50 │ │ │ │ + add.w fp, r5, r2, lsl #4 │ │ │ │ + cmp r5, fp │ │ │ │ + bcs.n 26492 │ │ │ │ + ldr r7, [pc, #292] @ (265f4 ) │ │ │ │ + add.w r4, r5, #16 │ │ │ │ + ldr r6, [pc, #288] @ (265f8 ) │ │ │ │ + ldr.w r9, [pc, #292] @ 265fc │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + add r9, pc │ │ │ │ + b.n 26518 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r4, #-16] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbnz r3, 26500 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 26532 │ │ │ │ + ldr r3, [pc, #252] @ (26600 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #252] @ (26604 ) │ │ │ │ movs r1, #10 │ │ │ │ - ldr r0, [pc, #836] @ (25738 ) │ │ │ │ add r3, pc │ │ │ │ + adds r5, #16 │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - vcmpe.f32 s16, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 2540e │ │ │ │ - vcmpe.f32 s19, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 25508 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [pc, #808] @ (2573c ) │ │ │ │ + adds r4, #16 │ │ │ │ + bl a7fe0 │ │ │ │ + cmp fp, r5 │ │ │ │ + bls.n 26492 │ │ │ │ movs r1, #10 │ │ │ │ - ldr r0, [pc, #808] @ (25740 ) │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r0, [r4, #-16] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 264e2 │ │ │ │ + ldr r2, [pc, #212] @ (26608 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, sp, #172 @ 0xac │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r1, sp, #28 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r2, sp, #172 @ 0xac │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #56] @ 0x38 │ │ │ │ + blx r7 │ │ │ │ + mov r7, r0 │ │ │ │ + cbnz r0, 26584 │ │ │ │ + ldr r2, [pc, #176] @ (2660c ) │ │ │ │ + add r0, sp, #172 @ 0xac │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + ldr r2, [pc, #160] @ (26610 ) │ │ │ │ + add r3, sp, #172 @ 0xac │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 26492 │ │ │ │ + ldr r2, [pc, #140] @ (26614 ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, sp, #172 @ 0xac │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #0 │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + add r3, sp, #172 @ 0xac │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #116] @ (26618 ) │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldrd r1, r2, [sp, #28] │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r4, [r6, #64] @ 0x40 │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [pc, #80] @ (2661c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #80] @ (26620 ) │ │ │ │ add r3, pc │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s0, s16, s17 │ │ │ │ - vmul.f32 s13, s20, s15 │ │ │ │ - vmul.f32 s3, s18, s15 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - vcvt.f64.f32 d0, s0 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - vmls.f32 s12, s20, s14 │ │ │ │ - vsub.f32 s14, s13, s16 │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vsub.f32 s14, s14, s3 │ │ │ │ - vcvt.f64.f32 d5, s13 │ │ │ │ - vadd.f32 s14, s14, s19 │ │ │ │ - vadd.f32 s12, s12, s3 │ │ │ │ - vcmp.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f32 s12, #0.0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - cbz r3, 25492 │ │ │ │ - vcmp.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 255da │ │ │ │ - vldr s0, [pc, #680] @ 25730 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {pc} │ │ │ │ - vcmp.f32 s14, #0.0 │ │ │ │ - vcvt.f64.f32 d6, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 25524 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 25486 │ │ │ │ - vdiv.f64 d8, d5, d6 │ │ │ │ - vmov.f64 d6, #16 @ 0x40800000 4.0 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vnmls.f64 d7, d8, d8 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 256d6 │ │ │ │ - vsqrt.f64 d0, d7 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f64 d7, d0, d8 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 254f2 │ │ │ │ - vldr d5, [pc, #552] @ 25710 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 255ce │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d0, d8, d0 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - b.n 2548a │ │ │ │ - vcmpe.f32 s16, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 2540e │ │ │ │ - vcmpe.f32 s19, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ge │ │ │ │ - movge r2, #1 │ │ │ │ - movlt r2, #0 │ │ │ │ - b.n 25410 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vmov.f64 d3, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f64 d8, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d1, #59 @ 0x41d80000 27.0 │ │ │ │ - vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f64 d4, d6, d7 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vdiv.f64 d5, d0, d7 │ │ │ │ - vadd.f64 d7, d4, d4 │ │ │ │ - vmul.f64 d9, d4, d4 │ │ │ │ - vdiv.f64 d10, d4, d3 │ │ │ │ - vdiv.f64 d0, d9, d8 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vdiv.f64 d8, d6, d3 │ │ │ │ - vmul.f64 d6, d4, d6 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vdiv.f64 d4, d6, d3 │ │ │ │ - vdiv.f64 d9, d7, d1 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - vmul.f64 d7, d8, d8 │ │ │ │ - vsub.f64 d9, d9, d4 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vadd.f64 d9, d9, d5 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmul.f64 d9, d9, d2 │ │ │ │ - vmla.f64 d6, d9, d9 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 255ee │ │ │ │ - vcmp.f64 d6, #0.0 │ │ │ │ - vneg.f64 d9, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 2561a │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - bl 25348 │ │ │ │ - vadd.f64 d7, d0, d0 │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 256c8 │ │ │ │ - vldr d6, [pc, #332] @ 25710 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 256c8 │ │ │ │ - vcvt.f32.f64 s0, d7 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {pc} │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - vdiv.f64 d7, d0, d5 │ │ │ │ - vcvt.f32.f64 s0, d7 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {pc} │ │ │ │ - vsqrt.f64 d8, d6 │ │ │ │ - vsub.f64 d0, d8, d9 │ │ │ │ - bl 25348 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vadd.f64 d0, d9, d8 │ │ │ │ - bl 25348 │ │ │ │ - vsub.f64 d0, d11, d0 │ │ │ │ - vsub.f64 d0, d0, d10 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {pc} │ │ │ │ - vldr d6, [pc, #252] @ 25718 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 25706 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vsqrt.f64 d0, d7 │ │ │ │ - vdiv.f64 d0, d9, d0 │ │ │ │ - blx 7120 │ │ │ │ - vldr d7, [pc, #220] @ 25718 │ │ │ │ - vmov.f64 d5, #8 @ 0x40400000 3.0 │ │ │ │ - vneg.f64 d6, d8 │ │ │ │ - vdiv.f64 d9, d0, d5 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 256f4 │ │ │ │ - vsqrt.f64 d8, d6 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx 7438 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vadd.f64 d8, d8, d8 │ │ │ │ - vnmls.f64 d7, d0, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 25682 │ │ │ │ - vldr d6, [pc, #152] @ 25710 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 255ce │ │ │ │ - vldr d0, [pc, #156] @ 25720 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vadd.f64 d0, d9, d0 │ │ │ │ - blx 7438 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vnmls.f64 d7, d8, d0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 256b2 │ │ │ │ - vldr d6, [pc, #104] @ 25710 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 255ce │ │ │ │ - vldr d0, [pc, #108] @ 25720 │ │ │ │ - vsub.f64 d0, d9, d0 │ │ │ │ - blx 7438 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vnmls.f64 d7, d0, d8 │ │ │ │ - b.n 255ce │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - vsub.f64 d0, d0, d10 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - b.n 2548a │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx 7040 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx 7040 │ │ │ │ - b.n 254f6 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - blx 7040 │ │ │ │ - vadd.f64 d0, d0, d0 │ │ │ │ - vneg.f64 d8, d0 │ │ │ │ - b.n 256b2 │ │ │ │ - vldr d0, [pc, #32] @ 25728 │ │ │ │ - blx 7040 │ │ │ │ - b.n 25630 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 25716 │ │ │ │ - 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 │ │ │ │ + bl a7fe0 │ │ │ │ + str r4, [r5, #12] │ │ │ │ + b.n 26492 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #888] @ 0x378 │ │ │ │ + ldmia r3!, {r2, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #912] @ 0x390 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #936] @ 0x3a8 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r1, #10] │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #744] @ 0x2e8 │ │ │ │ + strb r4, [r2, #10] │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #768] @ 0x300 │ │ │ │ + ldrh r6, [r4, #34] @ 0x22 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 2586e │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 25828 │ │ │ │ - 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 │ │ │ │ - subs r4, r1, #1 │ │ │ │ - mov r5, r3 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - vldr s15, [pc, #840] @ 25ab4 │ │ │ │ - sub sp, #32 │ │ │ │ - mov r7, r2 │ │ │ │ - mla r6, r4, r3, r0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - vldr s1, [r6] │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vdiv.f32 s1, s1, s15 │ │ │ │ - blx 7604 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 257da │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - add.w r2, r0, #88 @ 0x58 │ │ │ │ - ldr.w r1, [r2, #-88] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - vmov s15, r1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 257d2 │ │ │ │ - ldr r3, [r0, #88] @ 0x58 │ │ │ │ - vmov s14, r3 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vcmpe.f32 s13, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 2587a │ │ │ │ - adds r0, #88 @ 0x58 │ │ │ │ - adds r2, #88 @ 0x58 │ │ │ │ - cmp ip, r4 │ │ │ │ - bne.n 257a4 │ │ │ │ - vldr s12, [r6, #8] │ │ │ │ - vldr s13, [r6, #12] │ │ │ │ - vldr s14, [r6, #16] │ │ │ │ - vldr s15, [r6, #20] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s11, [pc, #708] @ 25ab8 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s12, s12, s11 │ │ │ │ - vmul.f32 s13, s13, s11 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vstr s12, [r5] │ │ │ │ - vstr s13, [r5, #4] │ │ │ │ - vstr s14, [r5, #8] │ │ │ │ - vstr s15, [r5, #12] │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vldr s14, [r0, #16] │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s11, [pc, #628] @ 25ab8 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s12, s12, s11 │ │ │ │ - vmul.f32 s13, s13, s11 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vstr s12, [r3] │ │ │ │ - vstr s13, [r3, #4] │ │ │ │ - vstr s14, [r3, #8] │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - subs r3, r3, r1 │ │ │ │ - vmov s14, r3 │ │ │ │ - vsub.f32 s12, s0, s15 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s11, s12, s14 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 258a6 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - movs r6, r0 │ │ │ │ + strb r0, [r4, #9] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r4, #9] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r6, #34] @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r5, #30] │ │ │ │ + movs r0, r1 │ │ │ │ + rev16 r4, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r4, #30] │ │ │ │ + movs r0, r1 │ │ │ │ + rev r6, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r3, #6] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r2, [r3, #6] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - lsls r6, r7, #3 │ │ │ │ - lsls r5, r5, #3 │ │ │ │ - movs r0, r5 │ │ │ │ - vldr s11, [pc, #536] @ 25abc │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2581e │ │ │ │ - adds r1, r2, #4 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - add.w r2, r5, r7, lsl #2 │ │ │ │ - vldr s13, [pc, #512] @ 25ab8 │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - adds r0, #4 │ │ │ │ - vldr s14, [r1, #4] │ │ │ │ - adds r1, #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 r3!, {s15} │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 258b8 │ │ │ │ - b.n 2581e │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2581e │ │ │ │ - vldr s10, [pc, #456] @ 25ab4 │ │ │ │ - add.w r8, r0, #4 │ │ │ │ - vldr s9, [pc, #452] @ 25ab8 │ │ │ │ - adds r4, r2, #4 │ │ │ │ - movs r6, #0 │ │ │ │ - vdiv.f32 s14, s0, s10 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - b.n 2596a │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s0, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s12, s0 │ │ │ │ - vsub.f32 s8, s14, s15 │ │ │ │ - vsub.f32 s7, s11, s14 │ │ │ │ - vsub.f32 s13, s13, s11 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r7, r3 │ │ │ │ - vmla.f32 s14, s7, s12 │ │ │ │ - vmla.f32 s15, s8, s12 │ │ │ │ - vmla.f32 s11, s13, s12 │ │ │ │ - vsub.f32 s13, s14, s15 │ │ │ │ - vsub.f32 s11, s11, s14 │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - vmla.f32 s14, s11, s12 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vmla.f32 s15, s14, s12 │ │ │ │ - vstr s15, [r5] │ │ │ │ - beq.w 2581e │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - adds r5, #4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - vmov s15, r1 │ │ │ │ - vmov s14, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - ldr.w r1, [r8, #52] @ 0x34 │ │ │ │ - adds r4, #4 │ │ │ │ - vmov s14, r1 │ │ │ │ - add.w r3, r8, #4 │ │ │ │ - vdiv.f32 s1, s15, s10 │ │ │ │ - vldr s15, [r8, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - mov r8, r3 │ │ │ │ - vdiv.f32 s4, s13, s10 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [r4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vdiv.f32 s12, s14, s10 │ │ │ │ - vldr s14, [r4, #16] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s15, s15, s9 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s13, s13, s9 │ │ │ │ - vdiv.f32 s8, s14, s10 │ │ │ │ - vmov s14, r3 │ │ │ │ - vcvt.f32.s32 s11, s14 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - vmla.f32 s14, s11, s9 │ │ │ │ - vldr s11, [r4, #32] │ │ │ │ - vadd.f32 s12, s12, s1 │ │ │ │ - vcvt.f32.s32 s7, s11 │ │ │ │ - vmov.f32 s11, s13 │ │ │ │ - vcmpe.f32 s1, s12 │ │ │ │ - vmla.f32 s11, s7, s9 │ │ │ │ - vadd.f32 s8, s8, s4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s2, s1 │ │ │ │ - bgt.n 259fc │ │ │ │ - vcmpe.f32 s12, s4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s2, s12 │ │ │ │ - vmovgt.f32 s2, s4 │ │ │ │ - vcmpe.f32 s1, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s3, s1 │ │ │ │ - bgt.n 25a1e │ │ │ │ - vcmpe.f32 s8, s4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s3, s8 │ │ │ │ - vmovgt.f32 s3, s4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - strd r2, r0, [sp, #16] │ │ │ │ - vstr s9, [sp, #28] │ │ │ │ - vstr s10, [sp, #24] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - vstr s11, [sp] │ │ │ │ - bl 253a8 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vldr s11, [sp] │ │ │ │ - ldrd r2, r0, [sp, #16] │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vldr s10, [sp, #24] │ │ │ │ - vldr s9, [sp, #28] │ │ │ │ - bpl.w 25904 │ │ │ │ - vldr s12, [pc, #80] @ 25abc │ │ │ │ - b.n 25916 │ │ │ │ - vmov.f32 s14, #128 @ 0xc0000000 -2.0 │ │ │ │ - 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 258a6 │ │ │ │ - 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 258a6 │ │ │ │ - vmul.f32 s15, s11, s11 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - b.n 258a6 │ │ │ │ - nop │ │ │ │ - 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-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #900] @ (25e5c ) │ │ │ │ - ldr r3, [pc, #900] @ (25e60 ) │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - add r0, pc │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 25f16 │ │ │ │ - adds r4, #32 │ │ │ │ - vldr s17, [pc, #832] @ 25e48 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r7, sp, #60 @ 0x3c │ │ │ │ - add r3, sp, #28 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r0, [r4, #112] @ 0x70 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + sub sp, #28 │ │ │ │ + ldr.w r8, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w fp, [r1] │ │ │ │ + mov r7, r1 │ │ │ │ + lsls r4, r2, #4 │ │ │ │ + add.w sl, r8, r4 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 267e8 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + adds r0, r6, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + cmp r8, sl │ │ │ │ + bcc.n 266ca │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 268d8 │ │ │ │ + add.w r9, r6, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bgt.w 267ee │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + lsls r6, r6, #4 │ │ │ │ + str.w r9, [r5, #8] │ │ │ │ + adds r5, r3, r6 │ │ │ │ + ldr r0, [r3, r6] │ │ │ │ + cbz r0, 2668e │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r5] │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + cbz r6, 266ac │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + str r4, [r5, #4] │ │ │ │ + adds r0, r4, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r4, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + strh r2, [r5, #8] │ │ │ │ + cbz r3, 266c4 │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7170 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r6, [pc, #1712] @ 26d7c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r9, [pc, #1708] @ 26d80 │ │ │ │ + movs r1, #10 │ │ │ │ + add r6, pc │ │ │ │ + add r9, pc │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w fp, [sp] │ │ │ │ + ldr.w r0, [sl, #-16] │ │ │ │ + mov r1, fp │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f52 │ │ │ │ - vldr s15, [r4, #116] @ 0x74 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ - vldr s0, [pc, #804] @ 25e4c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - vldr s24, [sp, #92] @ 0x5c │ │ │ │ - vldr s23, [sp, #96] @ 0x60 │ │ │ │ - vldr s20, [sp, #100] @ 0x64 │ │ │ │ - vldr s16, [sp, #104] @ 0x68 │ │ │ │ - sub.w r5, r4, #32 │ │ │ │ - mov r3, r7 │ │ │ │ + blt.n 26668 │ │ │ │ + cmp r4, #16 │ │ │ │ + bls.n 2674c │ │ │ │ + mov r2, r4 │ │ │ │ + mov sl, fp │ │ │ │ + str r5, [sp, #4] │ │ │ │ + asrs r2, r2, #4 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r4, fp, lsr #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + mov.w r5, r4, lsl #4 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + add r4, fp │ │ │ │ + ldr.w r0, [r8, r5] │ │ │ │ + mov r1, sl │ │ │ │ + bl a8f40 │ │ │ │ + add.w r3, r5, #16 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r8 │ │ │ │ + add.w r4, r8, r4, lsl #4 │ │ │ │ + itt lt │ │ │ │ + movlt r8, r3 │ │ │ │ + movlt r3, r4 │ │ │ │ + sub.w r2, r3, r8 │ │ │ │ + cmp r2, #16 │ │ │ │ + bhi.n 266fe │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.n 26668 │ │ │ │ + ldr.w r3, [pc, #1588] @ 26d84 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1588] @ 26d88 │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + sub.w r2, r8, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r9, r2, asr #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.w 269c4 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 26ab8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r9, r4 │ │ │ │ + str r2, [r5, #8] │ │ │ │ + bge.n 267da │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + lsls r2, r4, #4 │ │ │ │ + sub.w r6, r2, #16 │ │ │ │ + add.w sl, r3, r2 │ │ │ │ + add r6, r3 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + cbz r0, 267a0 │ │ │ │ + blx 7174 │ │ │ │ + strd r8, r8, [sl] │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cbz r7, 267c4 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + add.w fp, r2, #1 │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ 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 25b52 │ │ │ │ - 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 25ba2 │ │ │ │ - vcmpe.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - orrgt.w r1, r1, #1 │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r2, #1 │ │ │ │ - bmi.n 25bc2 │ │ │ │ - vcmpe.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - orrgt.w r2, r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 25b82 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - uxtb r2, r2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - uxtb r1, r1 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vldr s7, [sp, #88] @ 0x58 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s6, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s5, [sp, #80] @ 0x50 │ │ │ │ - vldr s4, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - vldr s3, [sp, #72] @ 0x48 │ │ │ │ - vldr s2, [sp, #68] @ 0x44 │ │ │ │ - vldr s1, [sp, #64] @ 0x40 │ │ │ │ - vldr s0, [sp, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ + str.w r0, [sl] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + subs r4, #1 │ │ │ │ + ldrh r2, [r6, #8] │ │ │ │ + cmp r9, r4 │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + strh.w r2, [sl, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + bne.n 2678c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + adds r5, r3, r2 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f44 │ │ │ │ - vldr s15, [r4, #108] @ 0x6c │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ - vldr s0, [pc, #564] @ 25e4c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ + bne.w 2668a │ │ │ │ + b.n 2668e │ │ │ │ + str.w fp, [sp] │ │ │ │ + b.n 26664 │ │ │ │ + cmp.w r9, #134217728 @ 0x8000000 │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + itet cc │ │ │ │ + movcc.w r0, r9, lsl #4 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addcc r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #16 │ │ │ │ + cmp r6, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str.w r9, [r0, #4] │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + blt.n 26896 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #0 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + subs r1, #1 │ │ │ │ + strd r0, r0, [r2] │ │ │ │ + str.w ip, [r2, #12] │ │ │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r2, #16 │ │ │ │ + bne.n 26822 │ │ │ │ + cbz r6, 26896 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r9, r3, [sp, #4] │ │ │ │ + mov sl, r8 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov.w r9, r8, lsl #4 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + add.w r7, fp, r9 │ │ │ │ + cbz r0, 26858 │ │ │ │ + blx 7174 │ │ │ │ + strd sl, sl, [r4, #8] │ │ │ │ + ldr.w r9, [fp, r9] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 2687e │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + add.w fp, r2, #1 │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + adds r4, #16 │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + cmp r6, r8 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + bne.n 26844 │ │ │ │ + ldrd r9, r3, [sp, #4] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 268d4 │ │ │ │ + ldr.w r4, [r8, #-4] │ │ │ │ + add.w r4, r8, r4, lsl #4 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq.w 26d68 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 268ba │ │ │ │ + blx 7174 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 268b0 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + mov r3, sl │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7018 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx r3 │ │ │ │ - vldr s13, [sp, #100] @ 0x64 │ │ │ │ - vldr s14, [pc, #544] @ 25e50 │ │ │ │ - vldr s15, [pc, #544] @ 25e54 │ │ │ │ - vldr s22, [sp, #92] @ 0x5c │ │ │ │ - vdiv.f32 s19, s13, s14 │ │ │ │ - vldr s21, [sp, #96] @ 0x60 │ │ │ │ - vmul.f32 s19, s19, s15 │ │ │ │ - vadd.f32 s19, s19, s19 │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 2667e │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 26c72 │ │ │ │ + add.w r4, r6, r6, asr #1 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ + itet lt │ │ │ │ + lsllt r0, r4, #4 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addlt r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + mov ip, r0 │ │ │ │ + add.w r9, r0, #8 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + subs r2, r4, #2 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w lr, #16 │ │ │ │ + str.w lr, [ip] │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + cmn.w r2, #2 │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + bne.n 26912 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r9, r7, [sp, #4] │ │ │ │ + mov sl, r8 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + mov.w fp, r8, lsl #4 │ │ │ │ + ldr.w r9, [r5] │ │ │ │ + add.w r7, r9, fp │ │ │ │ + cbz r0, 26942 │ │ │ │ + blx 7174 │ │ │ │ + str.w sl, [r4, #8] │ │ │ │ + ldr.w r9, [r9, fp] │ │ │ │ + str.w sl, [r4, #12] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 2696c │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + add.w fp, r2, #1 │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + adds r4, #16 │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + cmp r6, r8 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + bgt.n 2692e │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + ldrd r9, r7, [sp, #4] │ │ │ │ + cbz r6, 269b2 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + add.w r4, r6, r4, lsl #4 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 26d70 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 2699e │ │ │ │ + blx 7174 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 26994 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + str.w r9, [r5] │ │ │ │ + cmp r6, r3 │ │ │ │ + it ge │ │ │ │ + movge r6, r3 │ │ │ │ + str r6, [r5, #8] │ │ │ │ + b.n 26672 │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 26bae │ │ │ │ + add.w r8, r4, r4, asr #1 │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + cmp.w r8, #134217728 @ 0x8000000 │ │ │ │ + itet lt │ │ │ │ + movlt.w r0, r8, lsl #4 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addlt r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + mov ip, r0 │ │ │ │ + str.w r8, [r0, #4] │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w lr, #16 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str.w lr, [ip] │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r3, #16 │ │ │ │ + bne.n 26a06 │ │ │ │ + mov.w sl, #0 │ │ │ │ + strd r9, r7, [sp, #12] │ │ │ │ + mov fp, sl │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + add.w r6, r6, sl, lsl #4 │ │ │ │ + cbz r0, 26a30 │ │ │ │ + blx 7174 │ │ │ │ + strd fp, fp, [r8, #8] │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cbz r7, 26a54 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + str.w r2, [r8, #12] │ │ │ │ + add.w r9, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r0, [r8, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh r3, [r6, #8] │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + strh.w r3, [r8, #16] │ │ │ │ + cmp r4, sl │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + bgt.n 26a22 │ │ │ │ + ldrd r9, r7, [sp, #12] │ │ │ │ + cbz r6, 26aa0 │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + add.w r4, r6, r4, lsl #4 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.w 26d6c │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 26a8c │ │ │ │ + blx 7174 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 26a82 │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldrd r3, r4, [r5, #4] │ │ │ │ + cmp r4, r3 │ │ │ │ + it ge │ │ │ │ + movge r4, r3 │ │ │ │ + str r4, [r5, #8] │ │ │ │ + adds r2, r4, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 2677e │ │ │ │ + cmp.w r2, #134217728 @ 0x8000000 │ │ │ │ + str r2, [r5, #4] │ │ │ │ + itet cc │ │ │ │ + lslcc r0, r2, #4 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + addcc r0, #8 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + movs r3, #16 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + blt.n 26b64 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ + subs r0, #1 │ │ │ │ + strd ip, ip, [r1] │ │ │ │ + str.w lr, [r1, #12] │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + add.w r1, r1, #16 │ │ │ │ + bne.n 26aec │ │ │ │ + cbz r4, 26b64 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r9, r2, [sp, #8] │ │ │ │ + mov sl, r8 │ │ │ │ + strd r3, r7, [sp, #16] │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + mov.w r9, r8, lsl #4 │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + add.w r7, fp, r9 │ │ │ │ + cbz r0, 26b24 │ │ │ │ + blx 7174 │ │ │ │ + strd sl, sl, [r6, #8] │ │ │ │ + ldr.w r9, [fp, r9] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 26b4a │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r2, [r6, #12] │ │ │ │ + add.w fp, r2, #1 │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh r2, [r7, #8] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + adds r6, #16 │ │ │ │ + strh r2, [r6, #0] │ │ │ │ + cmp r4, r8 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + bne.n 26b10 │ │ │ │ + ldrd r9, r2, [sp, #8] │ │ │ │ + ldrd r3, r7, [sp, #16] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 26baa │ │ │ │ + ldr.w r6, [r8, #-4] │ │ │ │ + add.w r6, r8, r6, lsl #4 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.w 26d64 │ │ │ │ + mov sl, r2 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr.w r0, [r6, #-16]! │ │ │ │ + cbz r0, 26b8a │ │ │ │ + blx 7174 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 26b80 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, fp │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + blx 7018 │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 26780 │ │ │ │ + add.w r8, r4, #1 │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + cmp.w r8, #134217728 @ 0x8000000 │ │ │ │ + bcs.w 26d4e │ │ │ │ + mov.w r1, r8, lsl #4 │ │ │ │ + adds r1, #8 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r0, r1 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r3, #16 │ │ │ │ + add.w fp, r0, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + adds r3, r4, #1 │ │ │ │ + mov sl, r0 │ │ │ │ + it ne │ │ │ │ + addne r1, r1, r0 │ │ │ │ + str.w r8, [r0, #4] │ │ │ │ + ittt ne │ │ │ │ + movne r3, fp │ │ │ │ + movne r2, #0 │ │ │ │ + movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 26c3e │ │ │ │ + str r0, [r3, #12] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 26bee │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 26c3e │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + cbz r0, 26c08 │ │ │ │ + blx 7174 │ │ │ │ movs r3, #0 │ │ │ │ - vldr s11, [r4, #32] │ │ │ │ - movs r2, #4 │ │ │ │ - vldr s15, [pc, #512] @ 25e58 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - vcvt.f32.s32 s3, s11 │ │ │ │ - vldr s11, [r4, #52] @ 0x34 │ │ │ │ - vldr s13, [r4, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s10, s14 │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - vcvt.f32.s32 s2, s11 │ │ │ │ - vldr s11, [r4, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s6, s13 │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - vcvt.f32.s32 s8, s14 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vmul.f32 s14, s10, s15 │ │ │ │ - vcvt.f32.s32 s4, s11 │ │ │ │ - vldr s11, [r4, #44] @ 0x2c │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s3, s3, s15 │ │ │ │ - vmul.f32 s5, s6, s15 │ │ │ │ - vmul.f32 s8, s8, s15 │ │ │ │ - vmul.f32 s12, s12, s23 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vcvt.f32.s32 s9, s11 │ │ │ │ - vldr s11, [r4, #48] @ 0x30 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - vmul.f32 s3, s3, s20 │ │ │ │ - vmul.f32 s8, s8, s24 │ │ │ │ - vmul.f32 s12, s12, s10 │ │ │ │ - vstr s14, [sp, #108] @ 0x6c │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vldr s14, [r4, #28] │ │ │ │ - vmul.f32 s13, s13, s24 │ │ │ │ - vmul.f32 s9, s9, s15 │ │ │ │ - vmul.f32 s4, s4, s24 │ │ │ │ - vmul.f32 s8, s8, s10 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vmul.f32 s13, s13, s6 │ │ │ │ - vmul.f32 s3, s3, s6 │ │ │ │ - vmul.f32 s9, s9, s23 │ │ │ │ - vmul.f32 s4, s4, s2 │ │ │ │ - vmul.f32 s8, s8, s15 │ │ │ │ - vmul.f32 s12, s12, s16 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s11, s11, s20 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s7, s2, s15 │ │ │ │ - vmul.f32 s9, s9, s2 │ │ │ │ - vmul.f32 s3, s3, s15 │ │ │ │ - vmul.f32 s8, s8, s16 │ │ │ │ - vstr s12, [sp, #100] @ 0x64 │ │ │ │ - vmul.f32 s14, s14, s23 │ │ │ │ - vmul.f32 s11, s11, s2 │ │ │ │ - vmul.f32 s13, s13, s16 │ │ │ │ - vldr s12, [r4, #68] @ 0x44 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - vmul.f32 s9, s9, s15 │ │ │ │ - vstr s8, [sp, #96] @ 0x60 │ │ │ │ - vmul.f32 s5, s5, s16 │ │ │ │ - vmul.f32 s14, s14, s6 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vcvt.f32.s32 s8, s12 │ │ │ │ - vstr s13, [sp, #116] @ 0x74 │ │ │ │ - vldr s12, [r4, #56] @ 0x38 │ │ │ │ - vmul.f32 s7, s7, s16 │ │ │ │ - vldr s13, [r4, #60] @ 0x3c │ │ │ │ - vmul.f32 s3, s3, s16 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s11, s11, s16 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vmul.f32 s6, s8, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s4, s4, s16 │ │ │ │ - vmul.f32 s9, s9, s16 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vstr s11, [sp, #144] @ 0x90 │ │ │ │ - vldr s11, [r4, #16] │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s3, [sp, #124] @ 0x7c │ │ │ │ - vmul.f32 s6, s6, s16 │ │ │ │ - vstr s14, [sp, #120] @ 0x78 │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vldr s14, [r4, #64] @ 0x40 │ │ │ │ - vmul.f32 s12, s12, s24 │ │ │ │ - vmul.f32 s13, s13, s23 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vstr s5, [sp, #128] @ 0x80 │ │ │ │ - movs r3, #2 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vmul.f32 s12, s12, s8 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - vmul.f32 s13, s13, s8 │ │ │ │ - movs r3, #3 │ │ │ │ - vstr s4, [sp, #136] @ 0x88 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s11, s11, s20 │ │ │ │ - vmul.f32 s12, s12, s15 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vstr s9, [sp, #140] @ 0x8c │ │ │ │ - vstr s7, [sp, #148] @ 0x94 │ │ │ │ - vmul.f32 s14, s14, s20 │ │ │ │ - vmul.f32 s11, s11, s10 │ │ │ │ - vmul.f32 s12, s12, s16 │ │ │ │ - vmul.f32 s13, s13, s16 │ │ │ │ - vmul.f32 s14, s14, s8 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - vstr s12, [sp, #156] @ 0x9c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vstr s13, [sp, #160] @ 0xa0 │ │ │ │ - vstr s14, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s6, [sp, #168] @ 0xa8 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - blx r3 │ │ │ │ - vcmp.f32 s19, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 25f64 │ │ │ │ - b.n 25e64 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - movs r0, r0 │ │ │ │ + strd r3, r3, [sl, #8] │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 26c30 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + str.w r4, [sl, #12] │ │ │ │ + adds r0, r4, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r4, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + str.w r0, [sl, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh r3, [r6, #8] │ │ │ │ + strh.w r3, [sl, #16] │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + str.w r3, [sl, #20] │ │ │ │ + cbz r6, 26c6c │ │ │ │ + ldr.w r4, [r6, #-4] │ │ │ │ + add.w r4, r6, r4, lsl #4 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 26d74 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 26c58 │ │ │ │ + blx 7174 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 26c4e │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + str.w fp, [r5] │ │ │ │ + b.n 26aa4 │ │ │ │ + add.w r9, r6, #1 │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + cmp.w r9, #134217728 @ 0x8000000 │ │ │ │ + bcs.n 26d34 │ │ │ │ + mov.w r1, r9, lsl #4 │ │ │ │ + add.w r8, r1, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #16 │ │ │ │ + str.w r9, [r0, #4] │ │ │ │ + add.w r9, r0, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + adds r3, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + itttt ne │ │ │ │ + addne.w r1, r0, r8 │ │ │ │ + movne r3, r9 │ │ │ │ + movne r2, #0 │ │ │ │ + movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 26cba │ │ │ │ + str r0, [r3, #12] │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 26cae │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + cmp r6, #1 │ │ │ │ + bne.n 26d00 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cbz r0, 26cca │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r4, #8] │ │ │ │ + ldr.w sl, [r8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 26cf0 │ │ │ │ + ldr.w r6, [r8, #4] │ │ │ │ + str r6, [r4, #12] │ │ │ │ + adds r0, r6, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldrh.w r3, [r8, #8] │ │ │ │ + strh r3, [r4, #16] │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 269b2 │ │ │ │ + ldr.w r4, [r8, #-4] │ │ │ │ + add.w r4, r8, r4, lsl #4 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq.n 26d78 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 26d1e │ │ │ │ + blx 7174 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 26d14 │ │ │ │ + ldr.w r1, [r8, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r8, #8 │ │ │ │ + blx 7018 │ │ │ │ + b.n 269b2 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #16 │ │ │ │ + str.w r9, [r0, #4] │ │ │ │ + add.w r9, r0, #8 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + b.n 26d00 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #16 │ │ │ │ + add.w fp, r0, #8 │ │ │ │ + str.w r8, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + b.n 26c3e │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26b98 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 268c6 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26a96 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 269a8 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26c62 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 26d28 │ │ │ │ + strb r2, [r2, #2] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r3, #2] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r2, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r2, #0] │ │ │ │ + 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, #3256] @ 0xcb8 │ │ │ │ + ldr r2, [pc, #364] @ (26f0c ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #364] @ (26f10 ) │ │ │ │ + mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r6 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - strh r1, [r0, #4] │ │ │ │ - subs r3, #128 @ 0x80 │ │ │ │ - ldr r7, [sp, #624] @ 0x270 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vmov.f32 s13, s22 │ │ │ │ - vmov.f32 s8, s21 │ │ │ │ - vmov.f32 s9, s22 │ │ │ │ - vmov.f32 s10, s21 │ │ │ │ - vmov.f32 s11, s22 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - vmla.f32 s13, s14, s17 │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s8, s15, s17 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s9, s14, s17 │ │ │ │ - vldr s14, [r5, #16] │ │ │ │ - vstr s13, [sp, #28] │ │ │ │ - vmla.f32 s10, s15, s17 │ │ │ │ - vldr s15, [r5, #20] │ │ │ │ - vcvt.f32.s32 s12, s14 │ │ │ │ - vldr s14, [r5, #24] │ │ │ │ - vstr s8, [sp, #32] │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s15, [r5, #28] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmla.f32 s11, s12, s17 │ │ │ │ - vmov.f32 s12, s21 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s9, [sp, #36] @ 0x24 │ │ │ │ - vmla.f32 s12, s13, s17 │ │ │ │ - vmla.f32 s22, s14, s17 │ │ │ │ - vstr s10, [sp, #40] @ 0x28 │ │ │ │ - vmla.f32 s21, s15, s17 │ │ │ │ - vstr s11, [sp, #44] @ 0x2c │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - vstr s22, [sp, #52] @ 0x34 │ │ │ │ - vstr s21, [sp, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, sl │ │ │ │ - bne.w 25b18 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #184] @ (25fd8 ) │ │ │ │ - ldr r3, [pc, #184] @ (25fdc ) │ │ │ │ + ldr r1, [pc, #364] @ (26f14 ) │ │ │ │ + sub.w sp, sp, #808 @ 0x328 │ │ │ │ + mov r9, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a90b0 │ │ │ │ + clz r6, r0 │ │ │ │ + lsrs r6, r6, #5 │ │ │ │ + cmp r4, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r6, r6, #1 │ │ │ │ + cbz r6, 26dee │ │ │ │ + ldr r2, [pc, #328] @ (26f18 ) │ │ │ │ + ldr r3, [pc, #316] @ (26f10 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #804] @ 0x324 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 25fd0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - vldr s19, [pc, #140] @ 25fd4 │ │ │ │ - vmov.f32 s21, s19 │ │ │ │ - vmov.f32 s22, s19 │ │ │ │ - b.n 25c48 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s20, s16 │ │ │ │ - vmov.f32 s23, s16 │ │ │ │ - vmov.f32 s24, s16 │ │ │ │ - b.n 25b48 │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr r5, [pc, #112] @ (25fe0 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - ldrd r0, r1, [r4, #-24] │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - ldrd r0, r1, [r4, #-16] │ │ │ │ - strd r0, r1, [r5, #16] │ │ │ │ - ldmdb r4, {r0, r1} │ │ │ │ - strd r0, r1, [r5, #24] │ │ │ │ - ldrd r8, r9, [r4] │ │ │ │ + bne.w 26f08 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #808 @ 0x328 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + sub.w r3, r0, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r1, [pc, #284] @ (26f1c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a90b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 26ed4 │ │ │ │ + mov.w sl, #1 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + subs r3, r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 25278 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r1, [pc, #252] @ (26f20 ) │ │ │ │ mov r0, r8 │ │ │ │ - bl 25278 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add.w r2, r5, #16 │ │ │ │ - mov r1, r9 │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 26dce │ │ │ │ + ldr r3, [r5, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 26e6c │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 26e40 │ │ │ │ + ldr r3, [r5, #80] @ 0x50 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 26e6c │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + lsls r7, r4, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r3, r7] │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 26e38 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 26e5e │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, r7 │ │ │ │ + strb r2, [r3, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 26dce │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, r7 │ │ │ │ + strb r2, [r3, #9] │ │ │ │ + b.n 26dce │ │ │ │ mov r0, r8 │ │ │ │ - bl 25278 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add.w r2, r5, #24 │ │ │ │ - mov r1, r9 │ │ │ │ + bl a7a8c │ │ │ │ + adds r7, r0, #1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl a6c20 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #148] @ (26f24 ) │ │ │ │ + mov r3, r8 │ │ │ │ + add r0, sp, #292 @ 0x124 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + strb.w r6, [sp, #29] │ │ │ │ + movs r7, #0 │ │ │ │ + strb.w sl, [sp, #28] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add r3, sp, #292 @ 0x124 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #112] @ (26f28 ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + add.w r0, r5, #72 @ 0x48 │ │ │ │ + add r1, sp, #20 │ │ │ │ + bl 26624 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + blx 7174 │ │ │ │ + b.n 26dce │ │ │ │ + ldr r1, [pc, #84] @ (26f2c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a90b0 │ │ │ │ + cbz r0, 26ef6 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + subs r3, r0, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ mov r0, r8 │ │ │ │ - bl 25278 │ │ │ │ - b.n 25e64 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ + mov sl, r6 │ │ │ │ + bl a7a60 │ │ │ │ + movs r6, #1 │ │ │ │ + b.n 26e20 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + mov sl, r6 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 26e20 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrh r4, [r3, #38] @ 0x26 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [r7, r5] │ │ │ │ - movs r0, r4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + udf #138 @ 0x8a │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r5, #36] @ 0x24 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r0, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r4, #24] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r0, #24] │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r2, 26f2e │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r7, #20] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [pc, #12] @ (26f40 ) │ │ │ │ + movs r2, #0 │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #704] @ (262c0 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #704] @ (262c4 ) │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r6, [pc, #276] @ (27070 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r5, [pc, #276] @ (27074 ) │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + add r6, pc │ │ │ │ + vldr s17, [pc, #260] @ 2706c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r8, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r5, [r6, r5] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ mov r7, r1 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vmov.f32 s21, s4 │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - vstr s4, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - ldr r4, [sp, #180] @ 0xb4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - ldrd r8, r9, [sp, #172] @ 0xac │ │ │ │ - ldr.w sl, [r3, #24] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - blx sl │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.w 2629e │ │ │ │ - vldr s15, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - vldr s0, [pc, #608] @ 262b4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - blx r8 │ │ │ │ - vldr s17, [sp, #84] @ 0x54 │ │ │ │ - vldr s18, [sp, #88] @ 0x58 │ │ │ │ - vldr s20, [sp, #92] @ 0x5c │ │ │ │ - vldr s19, [sp, #96] @ 0x60 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vldr s13, [sp, #40] @ 0x28 │ │ │ │ - vldr s14, [sp, #36] @ 0x24 │ │ │ │ - vmul.f32 s19, s19, s21 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov.w r5, #0 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + bl 47de8 │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + vdiv.f32 s13, s0, s17 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s2, s20, s13 │ │ │ │ - vmul.f32 s1, s18, s14 │ │ │ │ - vmul.f32 s0, s17, s15 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s2, s2, s19 │ │ │ │ - vmul.f32 s1, s1, s19 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [sp, #56] @ 0x38 │ │ │ │ - vldr s13, [sp, #64] @ 0x40 │ │ │ │ - vdiv.f32 s15, s14, s16 │ │ │ │ - vdiv.f32 s14, s13, s16 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r9, s15 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - add.w r9, r9, #4294967295 @ 0xffffffff │ │ │ │ - vmov r3, s15 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + mov r1, r5 │ │ │ │ + movw r6, #59900 @ 0xe9fc │ │ │ │ + add r0, r6 │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ vstr s15, [sp, #28] │ │ │ │ - cmp r3, r9 │ │ │ │ - blt.w 2623a │ │ │ │ - vldr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr s13, [sp, #60] @ 0x3c │ │ │ │ - vldr s17, [pc, #460] @ 262b8 │ │ │ │ - vdiv.f32 s15, s14, s16 │ │ │ │ - vldr s18, [pc, #456] @ 262bc │ │ │ │ - vdiv.f32 s14, s13, s16 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r2, s15 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - vmov fp, s15 │ │ │ │ - cmp fp, r1 │ │ │ │ - blt.w 2622e │ │ │ │ - cmp r6, r9 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - ite gt │ │ │ │ - movgt r2, #0 │ │ │ │ - movle r2, #1 │ │ │ │ - orr.w r2, r2, r9, lsr #31 │ │ │ │ - bic.w sl, r9, r9, asr #31 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - mov r4, r1 │ │ │ │ - and.w r9, r3, #4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 26280 │ │ │ │ - bic.w r3, r4, r4, asr #31 │ │ │ │ - mov r2, sl │ │ │ │ - cmp r3, r5 │ │ │ │ - it ge │ │ │ │ - addge.w r3, r5, #4294967295 @ 0xffffffff │ │ │ │ - cmp sl, r6 │ │ │ │ - it ge │ │ │ │ - addge.w r2, r6, #4294967295 @ 0xffffffff │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ - add.w r8, r7, r3, lsl #2 │ │ │ │ - ldrb.w r1, [r7, r3, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 2621c │ │ │ │ - ldrb.w r3, [r8, #1] │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bpl.w 2627a │ │ │ │ - vcmpe.f32 s19, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2627a │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - bpl.n 2621c │ │ │ │ - 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, #16] │ │ │ │ - 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, #16] │ │ │ │ + vmla.f32 s3, s13, s14 │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + vldr s12, [r5, #8] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + add r1, sp, #20 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vdiv.f32 s13, s12, s18 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ movs r2, #1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vstr s16, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s16, [sp, #80] @ 0x50 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vstr s12, [sp, #28] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [sp, #68] @ 0x44 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vstr s13, [sp, #32] │ │ │ │ + vmla.f32 s15, s14, s16 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ blx r3 │ │ │ │ - ldrb.w r3, [r8, #2] │ │ │ │ - add r3, r4 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bge.n 26130 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bge.w 2610a │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - 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] │ │ │ │ - vldr s3, [sp, #64] @ 0x40 │ │ │ │ - vldr s2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [sp, #56] @ 0x38 │ │ │ │ - vldr s0, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #104] @ (262c8 ) │ │ │ │ - ldr r3, [pc, #100] @ (262c4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #44] @ (27078 ) │ │ │ │ + ldr r3, [pc, #36] @ (27074 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 262b0 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsls r0, r2, #30 │ │ │ │ - bpl.n 2621c │ │ │ │ - b.n 2617a │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - lsrs r3, r4, #31 │ │ │ │ - cmp r5, r4 │ │ │ │ - it le │ │ │ │ - orrle.w r3, r3, #1 │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.n 26298 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bge.n 26282 │ │ │ │ - b.n 26228 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 2614e │ │ │ │ - vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s20, s19 │ │ │ │ - vmov.f32 s18, s19 │ │ │ │ - vmov.f32 s17, s19 │ │ │ │ - b.n 26072 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - mrc2 15, 7, r3, cr15, cr14, {3} │ │ │ │ - ldr r2, [sp, #464] @ 0x1d0 │ │ │ │ + bne.n 27068 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldrh r6, [r3, #24] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldrh r2, [r6, #16] │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #15 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - mov r3, r0 │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + ldr r5, [pc, #252] @ (27190 ) │ │ │ │ + sub sp, #436 @ 0x1b4 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vmov.f32 s12, s1 │ │ │ │ + vmov.f32 s13, s2 │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #236] @ (27194 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s15, [pc, #224] @ 2718c │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r2, [pc, #48] @ (26320 ) │ │ │ │ - ldr r1, [pc, #52] @ (26324 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ + add.w sl, sp, #104 @ 0x68 │ │ │ │ + vstr s3, [sp, #276] @ 0x114 │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vstr s15, [sp, #268] @ 0x10c │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s15, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s11, [sl] │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s12, [sl, #4] │ │ │ │ + add r6, sp, #200 @ 0xc8 │ │ │ │ + vstr s13, [sl, #8] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s14, [sl, #12] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r1, sl │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr.w r8, [pc, #160] @ 27198 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #428] @ 0x1ac │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #132] @ (2719c ) │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [pc, #132] @ (271a0 ) │ │ │ │ add r1, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #60] @ 0x3c │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r4, [r1, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #20] @ (26328 ) │ │ │ │ - mov ip, r4 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #124] @ (271a4 ) │ │ │ │ + ldr r1, [pc, #128] @ (271a8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx ip │ │ │ │ - nop │ │ │ │ - asrs r5, r1, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #960] @ 0x3c0 │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [sp, #896] @ 0x380 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r0, #60] @ 0x3c │ │ │ │ - cbz r2, 26352 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ + 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, r2 │ │ │ │ - bl a6cac │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #60] @ 0x3c │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - bx lr │ │ │ │ - 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, #428] @ (26518 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #428] @ (2651c ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #20 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r5, [r6, #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, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - itete ls │ │ │ │ - addls.w r8, r5, #1624 @ 0x658 │ │ │ │ - ldrhi.w r8, [r6, #8] │ │ │ │ - ldrls r3, [r6, #36] @ 0x24 │ │ │ │ - ldrhi r3, [r6, #48] @ 0x30 │ │ │ │ - ldr.w r0, [r8, #24] │ │ │ │ - ite ls │ │ │ │ - movls r9, r3 │ │ │ │ - movhi r9, r3 │ │ │ │ - add r3, sp, #8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r5, [ip, #24] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - ble.n 2645c │ │ │ │ - ldr.w r0, [r8, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, r7 │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w ip, [r2, #8] │ │ │ │ - cmp.w ip, #4 │ │ │ │ - beq.n 2647a │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - mla r0, r0, r1, r9 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 264f0 │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 2644c │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - lsls r7, r7, #27 │ │ │ │ - bmi.n 2644c │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.n 26414 │ │ │ │ - ldr r5, [r5, #48] @ 0x30 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 26502 │ │ │ │ - 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 26450 │ │ │ │ - vldr s0, [pc, #196] @ 26514 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #4 │ │ │ │ - bl 25744 │ │ │ │ - ldr r2, [pc, #192] @ (26520 ) │ │ │ │ - ldr r3, [pc, #188] @ (2651c ) │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2715e │ │ │ │ + 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, 271b0 │ │ │ │ + ldr r2, [pc, #64] @ (271ac ) │ │ │ │ + ldr r3, [pc, #36] @ (27194 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #428] @ 0x1ac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 26510 │ │ │ │ - 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, 264e2 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - vmov s14, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ne │ │ │ │ - strdne r2, r3, [r6, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r6, #24] │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r6, #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, [r5, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - mla r0, r0, r3, r9 │ │ │ │ - mov r3, r4 │ │ │ │ - bl 25744 │ │ │ │ - b.n 2645c │ │ │ │ - ldrb.w r3, [r6, #32] │ │ │ │ - vldr s0, [pc, #44] @ 26514 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 264ca │ │ │ │ - b.n 26488 │ │ │ │ - vldr s0, [r2, #48] @ 0x30 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #4 │ │ │ │ - vadd.f32 s0, s16, s0 │ │ │ │ - bl 25744 │ │ │ │ - b.n 2645c │ │ │ │ - vldr s0, [r2, #48] @ 0x30 │ │ │ │ - vldr s15, [r6, #28] │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - b.n 26450 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.w 284a0 │ │ │ │ + add sp, #436 @ 0x1b4 │ │ │ │ + vpop {d8-d14} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ + ldrh r2, [r3, #14] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ + ldrh r0, [r5, #10] │ │ │ │ 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, #216] @ 0xd8 │ │ │ │ - ldr r2, [pc, #636] @ (267b8 ) │ │ │ │ - subw sp, sp, #3828 @ 0xef4 │ │ │ │ - ldr r3, [pc, #636] @ (267bc ) │ │ │ │ - mov fp, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + ldrb r0, [r4, #7] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r6, [r3, #4] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #9 │ │ │ │ + movs r3, r1 │ │ │ │ + ldrh r2, [r2, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #856] @ (27518 ) │ │ │ │ + ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ + add.w fp, sp, #120 @ 0x78 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + add r1, sp, #124 @ 0x7c │ │ │ │ + cmp r2, #1 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + vldr s0, [pc, #808] @ 27504 │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + it eq │ │ │ │ + addeq r2, sp, #132 @ 0x84 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + it eq │ │ │ │ + streq r2, [sp, #96] @ 0x60 │ │ │ │ + mov r2, sl │ │ │ │ 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 26c4a │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - add r4, sp, #64 @ 0x40 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - ldr r5, [r3, #24] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 266d8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, fp │ │ │ │ - vldr s16, [pc, #544] @ 267b4 │ │ │ │ - mov fp, sl │ │ │ │ - mov.w ip, #0 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - str.w ip, [sp, #36] @ 0x24 │ │ │ │ - vldr s18, [r3, #8] │ │ │ │ - vldr s17, [r3, #12] │ │ │ │ - ldr r3, [pc, #524] @ (267c0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #524] @ (267c4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #520] @ (267c8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, fp │ │ │ │ - bl aa0d0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1120] @ 0x460 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 26784 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 26784 │ │ │ │ - ldr.w r3, [r9, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 26784 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s16, [pc, #804] @ 2751c │ │ │ │ + uxtb r1, r3 │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ + vmov s19, r1 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + ubfx r5, r3, #16, #8 │ │ │ │ + ubfx r6, r3, #8, #8 │ │ │ │ + str.w r5, [fp] │ │ │ │ + itete ne │ │ │ │ + addne r3, sp, #132 @ 0x84 │ │ │ │ + lsreq r3, r3, #24 │ │ │ │ + strne r3, [sp, #96] @ 0x60 │ │ │ │ + streq r3, [sp, #132] @ 0x84 │ │ │ │ + vmov s18, r6 │ │ │ │ + str r6, [sp, #124] @ 0x7c │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - ldr.w r1, [fp, #16] │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ - add r4, sp, #108 @ 0x6c │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - vldr s2, [r3, #32] │ │ │ │ - bl 24f5c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r1, r7 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + vstr s3, [sp, #276] @ 0x114 │ │ │ │ + vldr s20, [pc, #704] @ 27508 │ │ │ │ + vstr s16, [sp, #264] @ 0x108 │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #224] @ 0xe0 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s0, [sp, #228] @ 0xe4 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + vsub.f32 s0, s0, s20 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r6, #24] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r2, [r9, #32] │ │ │ │ - ldr.w r3, [r9, #40] @ 0x28 │ │ │ │ - vldr s13, [sp, #96] @ 0x60 │ │ │ │ - adds r3, r2, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [sp, #104] @ 0x68 │ │ │ │ + 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 s11, [pc, #616] @ 2750c │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s12, s15, s14 │ │ │ │ - vcmpe.f32 s12, #0.0 │ │ │ │ + vldr s13, [pc, #608] @ 27510 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s17, [sp, #336] @ 0x150 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + vstr s17, [sp, #340] @ 0x154 │ │ │ │ + vdiv.f32 s14, s15, s11 │ │ │ │ + vstr s17, [sp, #344] @ 0x158 │ │ │ │ + vstr s12, [sp, #348] @ 0x15c │ │ │ │ + vadd.f32 s15, s14, s13 │ │ │ │ + vcmpe.f32 s15, s16 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 266c2 │ │ │ │ - vmov s15, r2 │ │ │ │ + bmi.w 27c7e │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 27be0 │ │ │ │ + vsub.f32 s11, s15, s12 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s9, s11, s10 │ │ │ │ + vcmpe.f32 s9, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s16, s9, s16 │ │ │ │ + bmi.w 27d80 │ │ │ │ + vadd.f32 s9, s11, s11 │ │ │ │ + vcmpe.f32 s9, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27d7c │ │ │ │ + vmov.f32 s9, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s9, s11, s9 │ │ │ │ + vcmpe.f32 s9, s8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2845c │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 284a4 │ │ │ │ vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s13, [pc, #460] @ 27510 │ │ │ │ + vsub.f32 s10, s14, s11 │ │ │ │ + vsub.f32 s13, s14, s13 │ │ │ │ + vmul.f32 s12, s10, s12 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 266c2 │ │ │ │ - ldr.w r2, [r9, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r9, #44] @ 0x2c │ │ │ │ - vldr s10, [sp, #100] @ 0x64 │ │ │ │ - adds r3, r2, r3 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [sp, #108] @ 0x6c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s10 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vdiv.f32 s9, s15, s14 │ │ │ │ - vcmpe.f32 s9, #0.0 │ │ │ │ + bmi.w 27db0 │ │ │ │ + vadd.f32 s12, s10, s10 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 266c2 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vdiv.f32 s10, s15, s14 │ │ │ │ - vcmpe.f32 s10, s11 │ │ │ │ + bmi.w 28344 │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s10, s12 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 2672e │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.w 265c2 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ - cbnz r2, 266f0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #192] @ (267cc ) │ │ │ │ - ldr r3, [pc, #172] @ (267bc ) │ │ │ │ - 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 26c70 │ │ │ │ - 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 s15, s12, s13 │ │ │ │ - vsub.f32 s14, s9, s10 │ │ │ │ - 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 r0, [r5, #4] │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r3, #2608] @ 0xa30 │ │ │ │ - vldr s2, [r3, #32] │ │ │ │ - bl 24f5c │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 26916 │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 267f8 │ │ │ │ + bmi.w 28354 │ │ │ │ + vldr s11, [pc, #400] @ 2751c │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 273e2 │ │ │ │ + vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s12, s13, s9 │ │ │ │ + vmul.f32 s10, s12, s10 │ │ │ │ + vcmpe.f32 s10, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 28416 │ │ │ │ + vadd.f32 s9, s12, s12 │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s9, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27d56 │ │ │ │ + vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s10, s12, s10 │ │ │ │ + vcmpe.f32 s10, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27e88 │ │ │ │ + vldr s12, [pc, #312] @ 2751c │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s11, [sp, #360] @ 0x168 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vstr s12, [sp, #364] @ 0x16c │ │ │ │ + bmi.w 28202 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 282e4 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s10, s15, s11 │ │ │ │ + vcmpe.f32 s10, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 28388 │ │ │ │ + vadd.f32 s10, s15, s15 │ │ │ │ + vcmpe.f32 s10, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27462 │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s15, s12 │ │ │ │ + vcmpe.f32 s12, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 283ba │ │ │ │ + vldr s10, [pc, #192] @ 27514 │ │ │ │ + vldr s12, [pc, #196] @ 2751c │ │ │ │ + vsub.f32 s15, s10, s15 │ │ │ │ + vmla.f32 s12, s15, s11 │ │ │ │ + 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 28256 │ │ │ │ + vadd.f32 s11, s14, s14 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s11, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 283c2 │ │ │ │ + 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 │ │ │ │ + bmi.w 283a2 │ │ │ │ + vldr s15, [pc, #116] @ 2751c │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s11, s13, s11 │ │ │ │ + vcmpe.f32 s11, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 282d8 │ │ │ │ + vadd.f32 s11, s13, s13 │ │ │ │ + vcmpe.f32 s11, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27528 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s14, s13, s14 │ │ │ │ + vcmpe.f32 s14, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte mi │ │ │ │ + vldrmi s11, [pc, #44] @ 27514 │ │ │ │ + vmovmi.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vldrmi s14, [pc, #44] @ 2751c │ │ │ │ + vldrpl s14, [pc, #40] @ 2751c │ │ │ │ + itt mi │ │ │ │ + vsubmi.f32 s13, s11, s13 │ │ │ │ + vmlami.f32 s14, s13, s10 │ │ │ │ + b.n 27528 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + orrs r0, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ muls r7, r7 │ │ │ │ - str r5, [sp, #216] @ 0xd8 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + lsls r4, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2 15, cr15, [pc, #1020] @ 26bc0 │ │ │ │ - ldc2 15, cr15, [r9, #1020] @ 0x3fc │ │ │ │ - ldc2 15, cr15, [r3, #1020] @ 0x3fc │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 26a62 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 26b62 │ │ │ │ - mov r4, r6 │ │ │ │ - bl 1f19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 268f6 │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.w 26916 │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - add.w sl, r6, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, fp │ │ │ │ - add r1, sl │ │ │ │ - bl aa0ec │ │ │ │ - ldr.w r2, [fp, #20] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.w 26932 │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.n 26828 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2694a │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 26bcc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.n 267d0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 26a4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r0, #44] @ 0x2c │ │ │ │ + subs r7, #5 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #194 @ 0xc2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 267da │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - 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 268e2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + 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 s15, [sp, #380] @ 0x17c │ │ │ │ + movs r2, #4 │ │ │ │ + vstr s14, [sp, #384] @ 0x180 │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + 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 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 268e2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #226 @ 0xe2 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + mov r1, r5 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #240] @ 0xf0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vldr s16, [pc, #-112] @ 2751c │ │ │ │ + vldr s21, [pc, #-112] @ 27520 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 268e2 │ │ │ │ - ldr.w r0, [fp, #24] │ │ │ │ - addw r7, sp, #3308 @ 0xcec │ │ │ │ - ldr r1, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movs r2, #4 │ │ │ │ + str r6, [sp, #392] @ 0x188 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + str r5, [sp, #352] @ 0x160 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s17, [sp, #376] @ 0x178 │ │ │ │ + vstr s17, [sp, #380] @ 0x17c │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + vstr s17, [sp, #384] @ 0x180 │ │ │ │ + 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 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vldr s15, [sp, #228] @ 0xe4 │ │ │ │ + vldr s22, [pc, #-216] @ 27524 │ │ │ │ + add r1, sp, #248 @ 0xf8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s12, s15, s21 │ │ │ │ + vldr s14, [sp, #220] @ 0xdc │ │ │ │ + vdiv.f32 s13, s15, s22 │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + vdiv.f32 s15, s12, s22 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s13, [sp, #260] @ 0x104 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #252] @ 0xfc │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [pc, #980] @ (26c80 ) │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - strd sl, r1, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ movs r3, #0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - strd r3, r3, [sp, #8] │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - ldr r7, [r7, #12] │ │ │ │ - blx r7 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 26bfe │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2695a │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r4, r6 │ │ │ │ - bl 1f19c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 267ec │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - mov r0, fp │ │ │ │ - add r1, sl │ │ │ │ - adds r1, #1 │ │ │ │ - bl aa0ec │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 267f0 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.w 26a92 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #1120] @ 0x460 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 266c2 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + 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] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + 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 r7, [sp, #372] @ 0x174 │ │ │ │ blx r3 │ │ │ │ - b.n 266c2 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.w 26a7c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 26b16 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - mov r4, r6 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b.n 267f0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 26828 │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 267f0 │ │ │ │ + vldr s15, [sp, #228] @ 0xe4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 267da │ │ │ │ - ldr.w r7, [r0, #1572] @ 0x624 │ │ │ │ - ldr r1, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - adds r2, r1, #1 │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - beq.n 26982 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ - bl 413ac │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - 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] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + vmul.f32 s15, s15, s21 │ │ │ │ + vmov.f32 s21, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r5, sp, #184 @ 0xb8 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ + vdiv.f32 s14, s15, s22 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [sp, #276] @ 0x114 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [r4, #28] │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s0, [pc, #712] @ 26c7c │ │ │ │ - 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 25fe4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ 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, #592] @ 26c7c │ │ │ │ - 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 25fe4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.n 267e0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 267e0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 267da │ │ │ │ - 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 2695a │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 2685a │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 26bd0 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 26b4a │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 267e0 │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - it ne │ │ │ │ - addne r6, #1 │ │ │ │ - bne.w 267f8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r7, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r2, #2628] @ 0xa44 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - bl 41050 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r5, #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] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vmul.f32 s18, s18, s20 │ │ │ │ + vmov.f32 s20, #38 @ 0x41300000 11.0 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ 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, #388] @ 26c7c │ │ │ │ - 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 25fe4 │ │ │ │ - b.n 267ec │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 2670a │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.n 26bb8 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 26bb8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 26c74 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 26a8c │ │ │ │ - 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, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 26bf8 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.n 26a8c │ │ │ │ - ldr.w r7, [r0, #1572] @ 0x624 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #76] @ 0x4c │ │ │ │ - adds r3, r1, #1 │ │ │ │ - beq.n 26b80 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r0, #2628] @ 0xa44 │ │ │ │ - bl 413ac │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r0, [fp, #24] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ + 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] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s16, [sp, #220] @ 0xdc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s17, [sp, #216] @ 0xd8 │ │ │ │ + bl 1d0a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ + vmls.f32 s16, s0, s21 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d0a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s17, s18, s17 │ │ │ │ + vmov.f32 s22, s0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d0a0 │ │ │ │ + vmul.f32 s0, s0, s20 │ │ │ │ + vldr s15, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s17, [sp, #300] @ 0x12c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + vstr s16, [sp, #304] @ 0x130 │ │ │ │ + vstr s22, [sp, #308] @ 0x134 │ │ │ │ + vstr s0, [sp, #312] @ 0x138 │ │ │ │ + bl 1d0a0 │ │ │ │ + vldr s15, [sp, #220] @ 0xdc │ │ │ │ + vmls.f32 s18, s0, s21 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ + bl 1d0a0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s20, s0, s20 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d0a0 │ │ │ │ + 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] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s20, [sp, #324] @ 0x144 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - 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 25ac0 │ │ │ │ - b.n 268e8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 26bee │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 267e0 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - b.n 267da │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 26b1a │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3400] @ 0xd48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 26b44 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - mov.w r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bne.w 267e0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 26848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 26848 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 2685a │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 26c42 │ │ │ │ - strd fp, r5, [sp, #52] @ 0x34 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - it gt │ │ │ │ - movgt r5, #0 │ │ │ │ - ble.n 26c30 │ │ │ │ - mla r1, r7, r1, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, fp │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r1, r8, r1, lsl #2 │ │ │ │ - bl a6e64 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r1, r5 │ │ │ │ - bgt.n 26c18 │ │ │ │ - mov r0, fp │ │ │ │ - adds r7, #1 │ │ │ │ - bl a6e70 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 26c0e │ │ │ │ - ldrd fp, r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl a6e84 │ │ │ │ - b.n 268e2 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2670a │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2670a │ │ │ │ - ldr.w sl, [fp, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 2670a │ │ │ │ - ldr.w r2, [fp, #4] │ │ │ │ - b.n 26566 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 26a5a │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - ldrh r6, [r2, #26] │ │ │ │ - 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 │ │ │ │ - ldrd r4, r6, [sp, #80] @ 0x50 │ │ │ │ - sub.w ip, r1, r6 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 26d72 │ │ │ │ - mov r5, r2 │ │ │ │ - subs r2, r0, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ble.n 26d72 │ │ │ │ - mov r9, r3 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - subs r7, r6, #1 │ │ │ │ - mov r1, ip │ │ │ │ - it ne │ │ │ │ - movne r7, #1 │ │ │ │ - mov.w fp, r0, lsl #2 │ │ │ │ - mov r5, r8 │ │ │ │ - mov lr, r0 │ │ │ │ - mov ip, r3 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add.w r2, ip, r0 │ │ │ │ - add.w r3, r9, r0 │ │ │ │ - strd r1, r8, [sp, #16] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - strd lr, ip, [sp, #28] │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov lr, r3 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - strd sl, r2, [sp, #4] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov sl, lr │ │ │ │ - movs r2, #0 │ │ │ │ - add lr, fp │ │ │ │ - b.n 26d14 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.n 26d34 │ │ │ │ - ldrb.w r1, [r5, r2, lsl #2] │ │ │ │ - cbnz r1, 26d78 │ │ │ │ - ldrb.w ip, [sl, r2, lsl #2] │ │ │ │ - cmp.w ip, #1 │ │ │ │ - beq.n 26d7e │ │ │ │ - cmp r7, r0 │ │ │ │ - bne.n 26d0e │ │ │ │ - ldrb.w ip, [lr, r2, lsl #2] │ │ │ │ - cmp.w ip, #1 │ │ │ │ - beq.n 26d0e │ │ │ │ - str r1, [sp, #0] │ │ │ │ - adds r0, #1 │ │ │ │ - add r5, fp │ │ │ │ - cmp r6, r0 │ │ │ │ - bne.n 26d06 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - orr.w r1, r8, r9 │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - ldrd sl, r2, [sp, #4] │ │ │ │ - tst r0, r1 │ │ │ │ - bne.n 26d82 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r2, #4 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp sl, r1 │ │ │ │ - bne.n 26cf4 │ │ │ │ - ldrd r1, r8, [sp, #16] │ │ │ │ - ldrd r5, lr, [sp, #24] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldrd ip, r9, [sp, #32] │ │ │ │ - add r5, lr │ │ │ │ - cmp r1, r8 │ │ │ │ - bne.n 26cd8 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 26d34 │ │ │ │ - mov r9, ip │ │ │ │ - b.n 26d34 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - blx 76c8 │ │ │ │ - mov r5, r0 │ │ │ │ - blx 76c8 │ │ │ │ - uxth r0, r0 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - orr.w r0, r0, r5, lsl #16 │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldrd r2, r3, [sp] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 26d4e │ │ │ │ - blx 76c8 │ │ │ │ - mov r5, r0 │ │ │ │ - blx 76c8 │ │ │ │ - uxth r0, r0 │ │ │ │ - orr.w r0, r0, r5, lsl #16 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr.w r5, [r3, r1, lsl #2] │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r1, r5, r6, lsl #4 │ │ │ │ - uxtb.w lr, r1 │ │ │ │ + ldr r1, [pc, #636] @ (27a4c ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r3, sp, #172 @ 0xac │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 1d718 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + cbz r0, 27824 │ │ │ │ + vldr s14, [pc, #580] @ 27a34 │ │ │ │ + vldr s15, [r5] │ │ │ │ + vldr s13, [sp, #184] @ 0xb8 │ │ │ │ + vldr s11, [sp, #224] @ 0xe0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s12, [sp, #228] @ 0xe4 │ │ │ │ + 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] │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ movs r1, #0 │ │ │ │ - adds r0, r5, r1 │ │ │ │ - strb.w r0, [ip, r1, lsl #2] │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 26dd8 │ │ │ │ - adds r5, #16 │ │ │ │ - add ip, fp │ │ │ │ - uxtb r5, r5 │ │ │ │ - cmp lr, r5 │ │ │ │ - bne.n 26dd6 │ │ │ │ - b.n 26d4e │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #68] @ (26e44 ) │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r5, #1 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r5, [pc, #544] @ (27a50 ) │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r0, [pc, #536] @ (27a54 ) │ │ │ │ + add r5, pc │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + ite ne │ │ │ │ + movne r3, #3 │ │ │ │ + moveq r3, #4 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #300] @ 0x12c │ │ │ │ + ldr r0, [pc, #516] @ (27a58 ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s22, [pc, #552] @ 27a80 │ │ │ │ + mov r9, r7 │ │ │ │ + add r0, pc │ │ │ │ + vldr s26, [pc, #472] @ 27a38 │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r0, [pc, #500] @ (27a5c ) │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s25, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #308] @ 0x134 │ │ │ │ + ldr r0, [pc, #484] @ (27a60 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + ldr r3, [pc, #464] @ (27a64 ) │ │ │ │ + str r0, [sp, #312] @ 0x138 │ │ │ │ + str.w fp, [sp, #280] @ 0x118 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + mov.w r8, #1 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #448] @ (27a68 ) │ │ │ │ + str.w sl, [sp, #88] @ 0x58 │ │ │ │ add r3, pc │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - adds r3, #8 │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx 6ecc │ │ │ │ - str r5, [r4, #52] @ 0x34 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - str r5, [r4, #44] @ 0x2c │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r1, r5, [r4, #16] │ │ │ │ - str r5, [r4, #24] │ │ │ │ - strb.w r5, [r4, #32] │ │ │ │ - strd r5, r5, [r4, #8] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrb r6, [r2, #2] │ │ │ │ - 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, #3920] @ 0xf50 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr.w r2, [pc, #1032] @ 27264 │ │ │ │ - ldr.w r3, [pc, #1032] @ 27268 │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cbz r0, 26e7c │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r0, [r9] │ │ │ │ - movs r1, #6 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - str.w r5, [r9, #8] │ │ │ │ - ldr.w r8, [r2, #24] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 27068 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #20] │ │ │ │ - blx r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #3 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #24] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 27068 │ │ │ │ - mov r8, r5 │ │ │ │ - movw r3, #23831 @ 0x5d17 │ │ │ │ - movt r3, #372 @ 0x174 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r1, r8 │ │ │ │ - ldr r5, [r5, #20] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 270ca │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 2705c │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strd r8, r4, [sp, #24] │ │ │ │ - b.n 26f42 │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - bgt.n 27000 │ │ │ │ - ldr.w fp, [r9] │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - str.w r1, [r9, #8] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - adds r5, #1 │ │ │ │ - mla r0, r3, sl, fp │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 27234 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - add r3, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - add.w r1, r2, r3 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ble.n 26f9a │ │ │ │ - cmp r4, #4 │ │ │ │ - add.w r1, r1, #8 │ │ │ │ - it ge │ │ │ │ - movge r4, #4 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - blx 72fc │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - blx 7700 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #84 @ 0x54 │ │ │ │ - blx 7700 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - blx 7700 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - blx 7700 │ │ │ │ - ldrd r6, sl, [r9, #4] │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 26f12 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.n 27084 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, sl, sl, asr #1 │ │ │ │ - str.w r0, [r9, #4] │ │ │ │ - movs r4, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r8, r4 │ │ │ │ - itet le │ │ │ │ - movle r2, #88 @ 0x58 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w fp, [r9] │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - cmp sl, r8 │ │ │ │ - bgt.n 26fcc │ │ │ │ - mov r0, fp │ │ │ │ - blx 7184 │ │ │ │ - str.w r6, [r9] │ │ │ │ - ldrd r6, r3, [r9, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, r6 │ │ │ │ - mov sl, r3 │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - ble.n 26f1a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r1, [r9, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - itet ls │ │ │ │ - movls r3, #88 @ 0x58 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r1 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r6, [r9] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.w 27246 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - movs r4, #0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mul.w r8, r3, sl │ │ │ │ - adds r1, r6, r4 │ │ │ │ - add.w r0, fp, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - blx 72fc │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 27034 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + adds r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r3, sp, #412 @ 0x19c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str.w fp, [r9] │ │ │ │ - b.n 26f1e │ │ │ │ - ldrd r8, r4, [sp, #16] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.w 26ee4 │ │ │ │ - ldr r2, [pc, #512] @ (2726c ) │ │ │ │ - ldr r3, [pc, #508] @ (27268 ) │ │ │ │ - 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 2725e │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r6, sl, #1 │ │ │ │ - str.w r6, [r9, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #88 @ 0x58 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - bne.w 27254 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r6, sl, [r9, #4] │ │ │ │ - cmp sl, r6 │ │ │ │ - it ge │ │ │ │ - movge sl, r6 │ │ │ │ - str.w r4, [r9] │ │ │ │ - b.n 26f12 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 2705c │ │ │ │ - ldr.w fp, [r9, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - mov r5, fp │ │ │ │ - str r4, [sp, #20] │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 27106 │ │ │ │ - adds r5, r1, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bgt.n 2717a │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - str.w r5, [r9, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - adds r6, #1 │ │ │ │ - mla r0, r3, r1, r8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r2, [fp, #12] │ │ │ │ - cmp r2, r6 │ │ │ │ - ble.n 27058 │ │ │ │ - ldr.w r1, [fp, #8] │ │ │ │ - movs r0, #88 @ 0x58 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add r1, r6 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - it ne │ │ │ │ - movne r1, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bne.n 270e0 │ │ │ │ - cmp r5, #1 │ │ │ │ - ble.n 271ce │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r5, r5, asr #1 │ │ │ │ - str.w r0, [r9, #4] │ │ │ │ - movs r4, #0 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov sl, r4 │ │ │ │ - itet le │ │ │ │ - movle r3, #88 @ 0x58 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r3 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - cmp sl, r5 │ │ │ │ - blt.n 2714a │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - str.w r7, [r9] │ │ │ │ - ldrd r2, r1, [r9, #4] │ │ │ │ - cmp r1, r2 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - adds r5, r1, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - ble.n 270e6 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r5, [r9, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - itet ls │ │ │ │ - movls r3, #88 @ 0x58 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r3, r5 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr.w r7, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 2724e │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - movs r4, #0 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mul.w sl, r3, r1 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - adds r4, #88 @ 0x58 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 271aa │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - blx 7184 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str.w r8, [r9] │ │ │ │ - b.n 270ea │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r2, r5, #1 │ │ │ │ - str.w r2, [r9, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bls.n 271fc │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #8] │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r7, [r9] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r7, 2721c │ │ │ │ - cmp r5, r2 │ │ │ │ mov r1, r5 │ │ │ │ - str.w r4, [r9] │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - b.n 270e0 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mul.w r0, r3, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r7, [r9] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 271ec │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7184 │ │ │ │ - str.w r4, [r9] │ │ │ │ - ldrd r2, r5, [r9, #4] │ │ │ │ - cmp r5, r2 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #420] @ 27a80 │ │ │ │ + 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 │ │ │ │ - it ge │ │ │ │ - movge r1, r2 │ │ │ │ - b.n 270e0 │ │ │ │ - ldrd r8, r4, [sp, #24] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.w 26ee4 │ │ │ │ - b.n 27068 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 27052 │ │ │ │ - b.n 27048 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 271c8 │ │ │ │ - b.n 271be │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 270be │ │ │ │ - b.n 270b4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrh r4, [r2, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r1, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r2, [pc, #368] @ (273f0 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - ldr r3, [pc, #368] @ (273f4 ) │ │ │ │ - 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, 272b6 │ │ │ │ - ldr r2, [pc, #344] @ (273f8 ) │ │ │ │ - ldr r3, [pc, #340] @ (273f4 ) │ │ │ │ - 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 273ea │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl a77f4 │ │ │ │ - subs r2, r0, #6 │ │ │ │ - mov r6, r2 │ │ │ │ - cmp r2, #11 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bhi.n 273b0 │ │ │ │ - ldr r2, [pc, #300] @ (273fc ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r5, sp, #12 │ │ │ │ - ldr r2, [pc, #296] @ (27400 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ + vstr s3, [sp, #276] @ 0x114 │ │ │ │ + vstr s22, [sp, #264] @ 0x108 │ │ │ │ + vstr s22, [sp, #268] @ 0x10c │ │ │ │ + vstr s22, [sp, #272] @ 0x110 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s14, [pc, #300] @ 27a3c │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [sp, #192] @ 0xc0 │ │ │ │ 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 27354 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #264] @ (27404 ) │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + mov r2, r6 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vldr s15, [sp, #188] @ 0xbc │ │ │ │ + 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, #60] @ 0x3c │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s0, s0, s25 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r2, [r3], #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmul.f32 s0, s0, s26 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s15, [sp, #188] @ 0xbc │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #212] @ 0xd4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [pc, #240] @ (27a6c ) │ │ │ │ + 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 │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a7b20 │ │ │ │ + vldr s1, [pc, #236] @ 27a80 │ │ │ │ + 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 s19, [sp, #264] @ 0x108 │ │ │ │ + vstr s19, [sp, #268] @ 0x10c │ │ │ │ + vstr s19, [sp, #272] @ 0x110 │ │ │ │ + vstr s5, [sp, #276] @ 0x114 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 279ce │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + 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, #108] @ 27a40 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d438 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 281d4 │ │ │ │ + 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, s19 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r2, [r3, #1596] @ 0x63c │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s14, [sp, #240] @ 0xf0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r6, [pc, #104] @ (27a70 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vdiv.f32 s21, s14, s15 │ │ │ │ + vldr s20, [pc, #36] @ 27a34 │ │ │ │ + vldr s24, [pc, #48] @ 27a44 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + vldr s23, [pc, #44] @ 27a48 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 27354 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r6, #11 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bhi.n 273b6 │ │ │ │ - ldr r1, [pc, #216] @ (27408 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #216] @ (2740c ) │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #1596] @ 0x63c │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + vmov.f32 s27, s21 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 273bc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #180] @ (27410 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r2, [pc, #160] @ (27414 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r5, [r1, #100] @ 0x64 │ │ │ │ - movs r1, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldrd r0, r2, [r4, #8] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl a9ff8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2628] @ 0xa44 │ │ │ │ - bl 4130c │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add.w r2, r4, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 26e48 │ │ │ │ - b.n 2729c │ │ │ │ - ldr r2, [pc, #100] @ (27418 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 272d2 │ │ │ │ - ldr r1, [pc, #100] @ (2741c ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 27330 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [pc, #92] @ (27420 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - addw r3, r3, #1124 @ 0x464 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #76] @ (27424 ) │ │ │ │ - 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 2729c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strh r4, [r6, #62] @ 0x3e │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + b.n 27b42 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r3, #62] @ 0x3e │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r4, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r0, [r4, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r1, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r6, [r0, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r4, [r0, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r3, #116] @ 0x74 │ │ │ │ + muls r7, r7 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r0 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #66 @ 0x42 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + @ instruction: 0xfbd6000a │ │ │ │ + strb r2, [r0, #11] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r5, #124] @ 0x7c │ │ │ │ + ldrb r4, [r1, #6] │ │ │ │ movs r0, r1 │ │ │ │ - strh r2, [r0, #4] │ │ │ │ + ldrb r2, [r7, #5] │ │ │ │ movs r0, r1 │ │ │ │ - strh r0, [r7, #2] │ │ │ │ + ldrb r2, [r5, #5] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r1, #104] @ 0x68 │ │ │ │ + ldrb r6, [r4, #5] │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r0, #120] @ 0x78 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xfafe000a │ │ │ │ + ldrb r6, [r3, #1] │ │ │ │ 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, 27442 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - movs r0, #28 │ │ │ │ - blx 7388 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a9ebc │ │ │ │ - str r5, [r4, #8] │ │ │ │ - bl 8ff08 │ │ │ │ + ldrsb r2, [r4, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r2!, {r0, r1, r6, r7} │ │ │ │ + subs r7, #194 @ 0xc2 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 27f04 │ │ │ │ + vldr s16, [r6] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s18, [r6, #4] │ │ │ │ + vldr s17, [r6, #8] │ │ │ │ + vldr s12, [r6, #12] │ │ │ │ + vldr s13, [r6, #16] │ │ │ │ + vldr s14, [r6, #20] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 27270 │ │ │ │ + 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 s12, [sp, #356] @ 0x164 │ │ │ │ + vstr s13, [sp, #360] @ 0x168 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + vstr s14, [sp, #364] @ 0x16c │ │ │ │ + vstr s12, [sp, #376] @ 0x178 │ │ │ │ + vstr s13, [sp, #380] @ 0x17c │ │ │ │ + vstr s14, [sp, #384] @ 0x180 │ │ │ │ + vstr s15, [sp, #408] @ 0x198 │ │ │ │ + str.w r9, [sp, #332] @ 0x14c │ │ │ │ + str.w r8, [sp, #352] @ 0x160 │ │ │ │ + vstr s16, [sp, #336] @ 0x150 │ │ │ │ + vstr s18, [sp, #340] @ 0x154 │ │ │ │ + vstr s17, [sp, #344] @ 0x158 │ │ │ │ + vstr s19, [sp, #368] @ 0x170 │ │ │ │ + vstr s19, [sp, #388] @ 0x184 │ │ │ │ + vstr s16, [sp, #396] @ 0x18c │ │ │ │ + vstr s18, [sp, #400] @ 0x190 │ │ │ │ + vstr s17, [sp, #404] @ 0x194 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #14 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ + movs r2, #1 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [sp, #232] @ 0xe8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adds r5, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + vmla.f32 s15, s14, s27 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s21, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + blx r3 │ │ │ │ + cmp sl, r5 │ │ │ │ + beq.w 27f76 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 27ea0 │ │ │ │ + cmp r7, #2 │ │ │ │ + bne.n 27a84 │ │ │ │ + vldr s15, [pc, #-220] @ 27a74 │ │ │ │ + vldr s28, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vdiv.f32 s21, s28, s15 │ │ │ │ + vldr s15, [fp] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s18, s15, s20 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s16, s15, s20 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 28144 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s18, [sp, #264] @ 0x108 │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vstr s2, [sp, #272] @ 0x110 │ │ │ │ + bl 20044 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + vstr s19, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 20044 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 27aa6 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s11, s15, s13 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 27e72 │ │ │ │ + vadd.f32 s11, s15, s15 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 283de │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s15, s12 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 27c26 │ │ │ │ + vldr s12, [pc, #-420] @ 27a78 │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vmla.f32 s16, s12, s13 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s11, s14, s11 │ │ │ │ + vcmpe.f32 s11, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27cd0 │ │ │ │ + vadd.f32 s13, s14, s14 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s12, [pc, #-460] @ 27a7c │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vsub.f32 s12, s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 283e4 │ │ │ │ + vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it pl │ │ │ │ + vmovpl.f32 s13, s12 │ │ │ │ + bmi.w 28436 │ │ │ │ + vldr s11, [pc, #-504] @ 27a80 │ │ │ │ + b.w 273b6 │ │ │ │ + vadd.f32 s10, s15, s12 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s11, s10, s9 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s16, s11, s16 │ │ │ │ + bmi.n 27cf0 │ │ │ │ + vadd.f32 s11, s10, s10 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27cec │ │ │ │ + vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s11, s10, s11 │ │ │ │ + vcmpe.f32 s11, s8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 27e78 │ │ │ │ + vldr s13, [pc, #-588] @ 27a78 │ │ │ │ + vmul.f32 s11, s14, s9 │ │ │ │ + vsub.f32 s13, s13, s10 │ │ │ │ + vmla.f32 s16, s13, s9 │ │ │ │ + vldr s13, [pc, #-600] @ 27a7c │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s10, [pc, #-604] @ 27a80 │ │ │ │ + vsub.f32 s13, s14, s13 │ │ │ │ + vadd.f32 s11, s11, s10 │ │ │ │ + vadd.f32 s12, s13, s12 │ │ │ │ + b.w 273ca │ │ │ │ + vmov.f32 s16, s12 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s13, [pc, #-640] @ 27a7c │ │ │ │ + vadd.f32 s10, s14, s11 │ │ │ │ + vsub.f32 s13, s14, s13 │ │ │ │ + vmul.f32 s9, s10, s8 │ │ │ │ + vadd.f32 s12, s13, s11 │ │ │ │ + vcmpe.f32 s9, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 281de │ │ │ │ + vadd.f32 s9, s10, s10 │ │ │ │ + vcmpe.f32 s9, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27d40 │ │ │ │ + vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s11, s10, s11 │ │ │ │ + vcmpe.f32 s11, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27d6a │ │ │ │ + vldr s11, [pc, #-704] @ 27a80 │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f32 s9, s12, s9 │ │ │ │ + vcmpe.f32 s9, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27d5e │ │ │ │ + vmov.f32 s12, s10 │ │ │ │ + b.w 273e6 │ │ │ │ + vldr s12, [pc, #-736] @ 27a80 │ │ │ │ + vadd.f32 s12, s9, s12 │ │ │ │ + b.w 273e6 │ │ │ │ + vldr s9, [pc, #-756] @ 27a78 │ │ │ │ + vldr s11, [pc, #-752] @ 27a80 │ │ │ │ + vsub.f32 s10, s9, s10 │ │ │ │ + vmla.f32 s11, s10, s8 │ │ │ │ + b.n 27d40 │ │ │ │ + vmov.f32 s16, s12 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 28394 │ │ │ │ + vsub.f32 s10, s14, s11 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s13, [pc, #-800] @ 27a7c │ │ │ │ + vmul.f32 s12, s10, s12 │ │ │ │ + vsub.f32 s13, s14, s13 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 2735c │ │ │ │ + vldr s11, [pc, #-820] @ 27a80 │ │ │ │ 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, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbz r3, 274bc │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cbnz r3, 274bc │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cbz r0, 274bc │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + movs r3, #1 │ │ │ │ + vadd.f32 s11, s12, s11 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vstr s12, [sp, #368] @ 0x170 │ │ │ │ + vstr s11, [sp, #360] @ 0x168 │ │ │ │ + vadd.f32 s11, s15, s15 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 27e0e │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s12, s15, s12 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 28478 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s12, [pc, #-896] @ 27a80 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 2747a │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vmul.f32 s10, s14, s11 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2831e │ │ │ │ + vadd.f32 s10, s14, s14 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2832a │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 2836c │ │ │ │ + vldr s15, [pc, #860] @ 281b0 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 274aa │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + b.w 274aa │ │ │ │ + vadd.f32 s16, s11, s16 │ │ │ │ + b.n 27c26 │ │ │ │ + vmov.f32 s11, s16 │ │ │ │ + vsub.f32 s13, s14, s13 │ │ │ │ + vmla.f32 s11, s14, s9 │ │ │ │ + vadd.f32 s12, s13, s12 │ │ │ │ + vldr s9, [pc, #832] @ 281cc │ │ │ │ + vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ + vsub.f32 s9, s9, s12 │ │ │ │ + vldr s12, [pc, #792] @ 281b0 │ │ │ │ + vmla.f32 s12, s9, s8 │ │ │ │ + b.w 273e6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s16, s23 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s19, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov s15, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s14, s15, s20 │ │ │ │ + vldr s15, [fp] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s0, s15, s20 │ │ │ │ + vmla.f32 s16, s14, s24 │ │ │ │ + vstr s0, [sp, #264] @ 0x108 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s16, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s17, s16 │ │ │ │ + bl 20044 │ │ │ │ + vmov.f32 s18, s16 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vstr s0, [sp, #136] @ 0x88 │ │ │ │ + vstr s1, [sp, #140] @ 0x8c │ │ │ │ + vstr s2, [sp, #144] @ 0x90 │ │ │ │ + b.n 27aa6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s2, s23 │ │ │ │ + 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, s20 │ │ │ │ + vldr s15, [fp] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s0, s15, s20 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s1, s15, s20 │ │ │ │ + vmla.f32 s2, s14, s24 │ │ │ │ + vstr s0, [sp, #264] @ 0x108 │ │ │ │ + vstr s2, [sp, #272] @ 0x110 │ │ │ │ + vstr s1, [sp, #268] @ 0x10c │ │ │ │ + bl 20044 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s15, s22 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 27aa6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s22 │ │ │ │ + vldr s1, [pc, #560] @ 281b0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 27270 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, 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, #32 │ │ │ │ - add.w r2, r0, #36 @ 0x24 │ │ │ │ - add.w r1, r1, #1624 @ 0x658 │ │ │ │ - bl 26e48 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vldr s15, [pc, #540] @ 281b4 │ │ │ │ + vldr s13, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r6, [r3], #4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - bl 1f19c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2758e │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ + ldr.w sl, [sp, #236] @ 0xec │ │ │ │ + ldr r5, [r6, #0] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov s14, r5 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + vcvt.f32.s32 s14, s14, #1 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s14 │ │ │ │ + vadd.f32 s16, s15, s13 │ │ │ │ + bl 1d0a0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r5, [r3, #1644] @ 0x66c │ │ │ │ - cbz r0, 274f8 │ │ │ │ - bl a6cac │ │ │ │ - ldrd r2, r3, [r5, #16] │ │ │ │ - strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r0, [pc, #144] @ (27594 ) │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - movs r6, #2 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - add r0, pc │ │ │ │ - movs r3, #1 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - bl a6ca4 │ │ │ │ - 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 a6cb8 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #256] @ 0x100 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str.w sl, [sp, #252] @ 0xfc │ │ │ │ + vstr s16, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r5, #56] @ 0x38 │ │ │ │ - ldr r5, [pc, #108] @ (27598 ) │ │ │ │ - ldr.w r0, [r3, #1648] @ 0x670 │ │ │ │ - add r5, pc │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - strd r6, r5, [sp, #4] │ │ │ │ - movs r2, #250 @ 0xfa │ │ │ │ - strd r6, r2, [sp, #12] │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - bl 26c94 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - movs r6, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - movs r2, #6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - adds r5, #32 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - bl 26c94 │ │ │ │ - movs r2, #30 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - movs r1, #20 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + vldr s0, [sp, #212] @ 0xd4 │ │ │ │ + ldrd sl, r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [pc, #432] @ (281c0 ) │ │ │ │ + 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, s22 │ │ │ │ + add r2, pc │ │ │ │ + movs r3, #0 │ │ │ │ + adds r1, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd sl, r9, [sp] │ │ │ │ + vstr s19, [sp, #264] @ 0x108 │ │ │ │ + vstr s19, [sp, #268] @ 0x10c │ │ │ │ + vstr s19, [sp, #272] @ 0x110 │ │ │ │ + vstr s5, [sp, #276] @ 0x114 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 2805e │ │ │ │ + adds r5, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r5, #255 @ 0xff │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + it ge │ │ │ │ + movge r5, #255 @ 0xff │ │ │ │ + str r5, [r6, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [pc, #352] @ (281c4 ) │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + movs r1, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vldr s15, [sp, #188] @ 0xbc │ │ │ │ + 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, s25 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s15, [sp, #188] @ 0xbc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s26 │ │ │ │ + bl 1d854 │ │ │ │ + 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 1d718 │ │ │ │ + cbz r0, 280da │ │ │ │ + vldr s15, [pc, #248] @ 281b8 │ │ │ │ + vldr s14, [sp, #264] @ 0x108 │ │ │ │ + vldr s13, [sp, #240] @ 0xf0 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s13 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vstr s15, [r6] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r2, [r4, #60] @ 0x3c │ │ │ │ - str r1, [sp, #12] │ │ │ │ - strd r6, r6, [sp] │ │ │ │ - ldrd r0, r1, [r4, #64] @ 0x40 │ │ │ │ - bl 26c94 │ │ │ │ - add sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldrb r2, [r3, #29] │ │ │ │ + adds r7, #1 │ │ │ │ + adds r3, #12 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r7 │ │ │ │ + bne.w 278b8 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2716a │ │ │ │ + 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 2810a │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 2813a │ │ │ │ + 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 2716a │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vldr s2, [pc, #112] @ 281bc │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s18, [sp, #264] @ 0x108 │ │ │ │ + vstr s16, [sp, #268] @ 0x10c │ │ │ │ + vsub.f32 s21, s28, s21 │ │ │ │ + vstr s2, [sp, #272] @ 0x110 │ │ │ │ + bl 20044 │ │ │ │ + vmov.f32 s14, s0 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r3, sp, #148 @ 0x94 │ │ │ │ + vstr s2, [sp, #272] @ 0x110 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 20044 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s12, s0 │ │ │ │ + vmov.f32 s13, s1 │ │ │ │ + vmov.f32 s14, s2 │ │ │ │ + vmov.f32 s27, s21 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + b.n 27aa6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r6, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ + @ instruction: 0xf4f53e74 │ │ │ │ + strb r2, [r1, #7] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r4, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 275aa │ │ │ │ - bx lr │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #1600] @ 0x640 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - movs r1, #1 │ │ │ │ - strd r2, r2, [r3, #20] │ │ │ │ - strb.w r1, [r3, #32] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cbnz r3, 27602 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - cbz r3, 27602 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 27270 │ │ │ │ - bx lr │ │ │ │ - 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 │ │ │ │ + ldr r6, [r1, #120] @ 0x78 │ │ │ │ + movs r0, r1 │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r6, #170 @ 0xaa │ │ │ │ + add r2, sp, #684 @ 0x2ac │ │ │ │ + subs r7, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #20 │ │ │ │ - bx lr │ │ │ │ + mov.w sl, #6 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + b.n 279f8 │ │ │ │ + vldr s10, [pc, #-16] @ 281d0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + vmov.f32 s7, s10 │ │ │ │ + vadd.f32 s9, s9, s10 │ │ │ │ + vmla.f32 s7, s12, s8 │ │ │ │ + vstr s11, [sp, #368] @ 0x170 │ │ │ │ + vstr s9, [sp, #360] @ 0x168 │ │ │ │ + vstr s7, [sp, #364] @ 0x16c │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vadd.f32 s11, s15, s12 │ │ │ │ + vmul.f32 s15, s11, s10 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2826a │ │ │ │ + vadd.f32 s15, s11, s11 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 28272 │ │ │ │ + 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 │ │ │ │ + bpl.w 2837e │ │ │ │ + vldr s9, [pc, #-120] @ 281cc │ │ │ │ + vmul.f32 s15, s14, s10 │ │ │ │ + vldr s12, [pc, #-124] @ 281d0 │ │ │ │ + vsub.f32 s14, s9, s11 │ │ │ │ + vmla.f32 s12, s14, s10 │ │ │ │ + vldr s14, [pc, #-136] @ 281d0 │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s13, s13, s11 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + b.w 274d0 │ │ │ │ + vldr s12, [pc, #-156] @ 281d0 │ │ │ │ + vadd.f32 s12, s15, s12 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vadd.f32 s13, s13, s15 │ │ │ │ + vmul.f32 s10, s14, s11 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 282cc │ │ │ │ + vadd.f32 s10, s14, s14 │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 274aa │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s15, s14, s15 │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 274a6 │ │ │ │ + vldr s10, [pc, #-240] @ 281cc │ │ │ │ + vldr s15, [pc, #-240] @ 281d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmla.f32 s15, s14, s11 │ │ │ │ + b.w 274aa │ │ │ │ + vldr s15, [pc, #-256] @ 281d0 │ │ │ │ + vmul.f32 s11, s13, s11 │ │ │ │ + vadd.f32 s15, s10, s15 │ │ │ │ + vldr s14, [pc, #-268] @ 281d0 │ │ │ │ + vadd.f32 s14, s11, s14 │ │ │ │ + b.w 27528 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s11, s15, s11 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2833a │ │ │ │ + vadd.f32 s11, s15, s15 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 27de2 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 27e0e │ │ │ │ + b.w 2748e │ │ │ │ + vldr s15, [pc, #-336] @ 281d0 │ │ │ │ + vadd.f32 s15, s10, s15 │ │ │ │ + b.w 274d0 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 27e66 │ │ │ │ + b.w 274d0 │ │ │ │ + vldr s12, [pc, #-364] @ 281d0 │ │ │ │ + vadd.f32 s12, s11, s12 │ │ │ │ + b.n 2830a │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 2739a │ │ │ │ + b.w 273e2 │ │ │ │ + vldr s12, [pc, #-396] @ 281cc │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s11, [pc, #-400] @ 281d0 │ │ │ │ + vsub.f32 s12, s12, s10 │ │ │ │ + vmla.f32 s11, s12, s9 │ │ │ │ + b.w 2738c │ │ │ │ + vldr s10, [pc, #-420] @ 281cc │ │ │ │ + vldr s15, [pc, #-420] @ 281d0 │ │ │ │ + vsub.f32 s14, s10, s14 │ │ │ │ + vmla.f32 s15, s14, s11 │ │ │ │ + b.n 27e56 │ │ │ │ + vmul.f32 s15, s14, s10 │ │ │ │ + vldr s12, [pc, #-436] @ 281d0 │ │ │ │ + b.n 28256 │ │ │ │ + vldr s12, [pc, #-444] @ 281d0 │ │ │ │ + vadd.f32 s12, s10, s12 │ │ │ │ + b.w 27462 │ │ │ │ + vldr s12, [pc, #-464] @ 281c8 │ │ │ │ + vsub.f32 s12, s14, s12 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + b.n 27c76 │ │ │ │ + vldr s11, [pc, #-472] @ 281cc │ │ │ │ + vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s15, [pc, #-476] @ 281d0 │ │ │ │ + vsub.f32 s14, s11, s14 │ │ │ │ + vmla.f32 s15, s14, s10 │ │ │ │ + b.w 274aa │ │ │ │ + vldr s12, [pc, #-492] @ 281d0 │ │ │ │ + b.w 27462 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vaddmi.f32 s13, s13, s15 │ │ │ │ + bmi.w 274d0 │ │ │ │ + vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s11, s13, s11 │ │ │ │ + b.n 282d8 │ │ │ │ + vmov.f32 s16, s12 │ │ │ │ + b.n 27c26 │ │ │ │ + vldr s10, [pc, #-536] @ 281d0 │ │ │ │ + vcmpe.f32 s12, s10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 28450 │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + vmla.f32 s10, s12, s13 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vstr s11, [sp, #360] @ 0x168 │ │ │ │ + vstr s11, [sp, #368] @ 0x170 │ │ │ │ + vstr s10, [sp, #364] @ 0x16c │ │ │ │ + b.w 27408 │ │ │ │ + vldr s12, [pc, #-584] @ 281d0 │ │ │ │ + movs r3, #1 │ │ │ │ + vstr s16, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + vadd.f32 s10, s10, s12 │ │ │ │ + vstr s11, [sp, #360] @ 0x168 │ │ │ │ + vstr s9, [sp, #368] @ 0x170 │ │ │ │ + vstr s10, [sp, #364] @ 0x16c │ │ │ │ + b.w 27408 │ │ │ │ + vldr s10, [pc, #-620] @ 281cc │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s11, [pc, #-624] @ 281d0 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vsub.f32 s10, s10, s14 │ │ │ │ + vmla.f32 s11, s10, s9 │ │ │ │ + b.n 27d40 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + vmov.f32 s12, s10 │ │ │ │ + b.w 273e6 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vldr s13, [pc, #-664] @ 281cc │ │ │ │ + vsub.f32 s13, s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmla.f32 s16, s13, s10 │ │ │ │ + bgt.w 27338 │ │ │ │ + b.w 27c3c │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s11, [pc, #-692] @ 281cc │ │ │ │ + vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s12, [pc, #-696] @ 281d0 │ │ │ │ + vcmpe.f32 s14, s10 │ │ │ │ + vsub.f32 s15, s11, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmla.f32 s12, s15, s9 │ │ │ │ + bgt.w 27e0e │ │ │ │ + b.w 27462 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + vsub.f32 s12, s14, s13 │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + b.w 27c76 │ │ │ │ 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.w r2, [pc, #1288] @ 27b48 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #1288] @ 27b4c │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr r2, [pc, #952] @ (28880 ) │ │ │ │ + sub sp, #260 @ 0x104 │ │ │ │ + ldr r3, [pc, #952] @ (28884 ) │ │ │ │ + mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r9, [r0] │ │ │ │ - ldr.w r8, [r0, #8] │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - add r7, sp, #20 │ │ │ │ + ldr r5, [pc, #952] @ (28888 ) │ │ │ │ + ldr.w r9, [pc, #952] @ 2888c │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ + add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - mul.w r6, r6, r8 │ │ │ │ - add.w sl, r9, r6 │ │ │ │ - cmp r9, sl │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - bcc.n 276d2 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - cmp r6, r8 │ │ │ │ - beq.w 277fa │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bgt.w 27888 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - str.w r9, [r5, #8] │ │ │ │ - mla r5, r3, r8, r7 │ │ │ │ - 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, #1180] @ 27b50 │ │ │ │ - ldr.w r3, [pc, #1172] @ 27b4c │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vstr s2, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r5, #128] @ 0x80 │ │ │ │ + dmb ish │ │ │ │ + ands.w r4, r3, #1 │ │ │ │ + beq.w 28774 │ │ │ │ + ldr r4, [pc, #908] @ (28890 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 28958 │ │ │ │ + ldrb.w r3, [r7, #1684] @ 0x694 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2882e │ │ │ │ + ldr r1, [pc, #884] @ (28894 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r0, [pc, #884] @ (28898 ) │ │ │ │ + add r1, pc │ │ │ │ + str.w r4, [r7, #1688] @ 0x698 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w sl, [pc, #876] @ 2889c │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vldr s15, [pc, #832] @ 28878 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + add sl, pc │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add.w r0, sl, #148 @ 0x94 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, r4 │ │ │ │ + ldr r3, [pc, #840] @ (288a0 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 50fb8 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add.w r0, sl, #148 @ 0x94 │ │ │ │ + bl 510d0 │ │ │ │ + strb.w r0, [r7, #1684] @ 0x694 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add.w r0, sl, #148 @ 0x94 │ │ │ │ + vldr s0, [pc, #748] @ 2887c │ │ │ │ + movs r2, #10 │ │ │ │ + ldr.w r1, [sl, #140] @ 0x8c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl 51268 │ │ │ │ + ldr.w r3, [sl, #140] @ 0x8c │ │ │ │ + cmp r3, r4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ble.n 28624 │ │ │ │ + ldr.w ip, [pc, #756] @ 288a4 │ │ │ │ + add ip, pc │ │ │ │ + strd ip, r9, [sp, #28] │ │ │ │ + add.w r3, ip, #148 @ 0x94 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 285f4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r3, r4, r3 │ │ │ │ + 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, r6 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 514fc │ │ │ │ + ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2865e │ │ │ │ + ldr r3, [pc, #704] @ (288a8 ) │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 28620 │ │ │ │ + ldr.w r3, [sl, #132] @ 0x84 │ │ │ │ + lsls r6, r4, #2 │ │ │ │ + ldr.w r5, [r3, r4, lsl #2] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 285e6 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + adds r0, r5, #4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #804 @ 0x324 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 285c0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str.w r5, [r7, #1688] @ 0x698 │ │ │ │ + b.n 285ca │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + ldr r4, [pc, #644] @ (288ac ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #148 @ 0x94 │ │ │ │ + bl 516d8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + cmpne r0, r3 │ │ │ │ + bne.w 287b6 │ │ │ │ + ldr r2, [pc, #624] @ (288b0 ) │ │ │ │ + ldr r3, [pc, #576] @ (28884 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 27b44 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ + bne.w 28c7e │ │ │ │ + add sp, #260 @ 0x104 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r7, [pc, #1152] @ 27b54 │ │ │ │ + add.w fp, sp, #96 @ 0x60 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vldr d7, [pc, #520] @ 28870 │ │ │ │ + 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 28686 │ │ │ │ + movs r3, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + mov r6, 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 286d0 │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + str.w r3, [r9] │ │ │ │ + vstr s16, [r6, #52] @ 0x34 │ │ │ │ + vstr s16, [r6, #56] @ 0x38 │ │ │ │ + vstr s16, [r6, #60] @ 0x3c │ │ │ │ + vstr s16, [r6, #64] @ 0x40 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + adds r6, #16 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.n 28710 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r5, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 286aa │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + sub.w r2, r8, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + add.w r4, sp, r8, lsl #4 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + clz r2, r2 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + vstr s0, [r4, #148] @ 0x94 │ │ │ │ + vstr s1, [r4, #152] @ 0x98 │ │ │ │ + vstr s2, [r4, #156] @ 0x9c │ │ │ │ + vstr s3, [r4, #160] @ 0xa0 │ │ │ │ + b.n 286c0 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + bl 1ce50 │ │ │ │ + vldr s13, [sp, #88] @ 0x58 │ │ │ │ + vldr s14, [sp, #92] @ 0x5c │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s3, [sp, #84] @ 0x54 │ │ │ │ + vmla.f32 s2, s13, s15 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + vldr s1, [pc, #296] @ 28878 │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r2, fp │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s0, [sp, #60] @ 0x3c │ │ │ │ + vstr s1, [sp, #64] @ 0x40 │ │ │ │ + vstr s2, [sp, #68] @ 0x44 │ │ │ │ + vstr s3, [sp, #72] @ 0x48 │ │ │ │ + bl 66fa4 │ │ │ │ + b.n 285e6 │ │ │ │ + add.w r0, r5, #128 @ 0x80 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 28502 │ │ │ │ + movs r0, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r5, #136] @ 0x88 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [pc, #292] @ (288b4 ) │ │ │ │ + str.w r0, [r5, #132] @ 0x84 │ │ │ │ + add.w r0, r5, #132 @ 0x84 │ │ │ │ + str.w r4, [r5, #140] @ 0x8c │ │ │ │ + ldr r2, [pc, #280] @ (288b8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + add.w r0, r5, #128 @ 0x80 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 28502 │ │ │ │ + ldr.w r2, [r4, #132] @ 0x84 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr.w r1, [r2, r0, lsl #2] │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + str.w r1, [r7, #1688] @ 0x698 │ │ │ │ + adds r1, #4 │ │ │ │ + add.w r0, r0, #804 @ 0x324 │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [pc, #228] @ (288bc ) │ │ │ │ + ldr r1, [pc, #228] @ (288c0 ) │ │ │ │ + ldr r2, [pc, #232] @ (288c4 ) │ │ │ │ + ldr.w r3, [r7, #1688] @ 0x698 │ │ │ │ + ldr.w r0, [r9, r0] │ │ │ │ + ldr.w r6, [r9, r1] │ │ │ │ + ldr.w r5, [r9, r2] │ │ │ │ + sub.w r8, r0, #4 │ │ │ │ + subs r6, #4 │ │ │ │ + sub.w r9, r5, #4 │ │ │ │ + add.w r3, r3, r4, lsl #2 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + adds r1, #4 │ │ │ │ + bl a6c20 │ │ │ │ + ldr.w r3, [r7, #1688] @ 0x698 │ │ │ │ + ldr.w r1, [r6, #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 287f6 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r7, #56] @ 0x38 │ │ │ │ + b.n 2863e │ │ │ │ + ldr r3, [pc, #152] @ (288c8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #132] @ 0x84 │ │ │ │ + cbz r0, 2883c │ │ │ │ + blx 7174 │ │ │ │ + ldr r4, [pc, #140] @ (288cc ) │ │ │ │ + movs r0, #4 │ │ │ │ + movs r3, #1 │ │ │ │ + add r4, pc │ │ │ │ + str.w r3, [r4, #136] @ 0x88 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w lr, [pc, #128] @ 288d0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov fp, r3 │ │ │ │ + str.w r3, [r4, #140] @ 0x8c │ │ │ │ + add lr, pc │ │ │ │ + str.w r0, [r4, #132] @ 0x84 │ │ │ │ + add.w r3, lr, #148 @ 0x94 │ │ │ │ + str.w lr, [sp, #28] │ │ │ │ + strd r3, r9, [sp, #20] │ │ │ │ + b.n 288d8 │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + strb r4, [r6, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp 0, 13, cr0, cr4, cr10, {0} │ │ │ │ + strb r0, [r5, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + cdp 0, 10, cr0, cr4, cr10, {0} │ │ │ │ + str r0, [r3, #92] @ 0x5c │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r1, #76] @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + cdp 0, 6, cr0, cr10, cr10, {0} │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + ldcl 0, cr0, [r6, #40]! @ 0x28 │ │ │ │ + ldc 0, cr0, [lr, #40]! @ 0x28 │ │ │ │ + stc 0, cr0, [r2, #40] @ 0x28 │ │ │ │ + strb r6, [r7, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r7, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r3, #1] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + sbcs.w r0, r8, sl │ │ │ │ + sbc.w r0, r6, sl │ │ │ │ + adcs.w r0, r0, sl │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e670 │ │ │ │ + cmp r0, fp │ │ │ │ + ble.n 2894c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r1, fp │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e680 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + ands.w r4, r4, #1 │ │ │ │ + bne.n 288d4 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 5171c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 288d4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ + ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ + mov.w r6, r9, lsl #2 │ │ │ │ + add.w sl, r8, r6 │ │ │ │ + cmp r8, sl │ │ │ │ + bcc.n 28978 │ │ │ │ + ldr r3, [pc, #860] @ (28c84 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r6, [r3, #136] @ 0x88 │ │ │ │ + cmp r6, r9 │ │ │ │ + beq.w 28abc │ │ │ │ + add.w r4, r9, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + bgt.w 28b70 │ │ │ │ + ldr r3, [pc, #840] @ (28c88 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r4, [r3, #140] @ 0x8c │ │ │ │ + str.w r5, [r8, r9, lsl #2] │ │ │ │ + b.n 288d4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + strb.w r3, [r7, #1684] @ 0x694 │ │ │ │ + b.n 2851e │ │ │ │ + add.w r0, r4, #144 @ 0x90 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 28514 │ │ │ │ + add.w r0, r4, #148 @ 0x94 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r4, #144 @ 0x90 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 28514 │ │ │ │ + ldr.w r9, [pc, #784] @ 28c8c │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r8, [pc, #1148] @ 27b58 │ │ │ │ + ldr r3, [pc, #784] @ (28c90 ) │ │ │ │ movs r1, #10 │ │ │ │ - add r7, pc │ │ │ │ - add r8, pc │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a8070 │ │ │ │ - sub.w r0, sl, #44 @ 0x2c │ │ │ │ - add r1, sp, #24 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 2790c │ │ │ │ - cmp r6, #48 @ 0x30 │ │ │ │ - bls.n 27760 │ │ │ │ - movw r1, #43691 @ 0xaaab │ │ │ │ - movt r1, #43690 @ 0xaaaa │ │ │ │ - mov fp, r1 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - strd r5, r4, [sp, #8] │ │ │ │ - asrs r2, r6, #4 │ │ │ │ - movs r7, #48 @ 0x30 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + add r9, pc │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [sl, #-4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi.n 28a42 │ │ │ │ + cmp r6, #4 │ │ │ │ + ittt hi │ │ │ │ + strhi.w fp, [sp, #32] │ │ │ │ + movhi r2, r6 │ │ │ │ + ldrhi.w fp, [sp, #36] @ 0x24 │ │ │ │ + bls.n 289f0 │ │ │ │ + asrs r2, r2, #2 │ │ │ │ + mov r3, fp │ │ │ │ + add.w sl, r2, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #10 │ │ │ │ - mov r0, r8 │ │ │ │ - mul.w r2, fp, r2 │ │ │ │ - subs r5, r2, #1 │ │ │ │ - lsrs r6, r5, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r6, sl, lsr #1 │ │ │ │ cmp r2, r6 │ │ │ │ - add r5, r6 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - mla r0, r7, r6, r9 │ │ │ │ - add r1, sp, #24 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fc8 │ │ │ │ - mla r3, r7, r6, r7 │ │ │ │ - mla r2, r5, r7, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r9 │ │ │ │ - add r2, r9 │ │ │ │ - itt lt │ │ │ │ - movlt r9, r3 │ │ │ │ - movlt r3, r2 │ │ │ │ - sub.w r6, r3, r9 │ │ │ │ - cmp r6, r7 │ │ │ │ - bhi.n 2770e │ │ │ │ - ldrd r5, r4, [sp, #8] │ │ │ │ - cmp r3, r9 │ │ │ │ - bls.w 2790c │ │ │ │ - ldr r3, [pc, #1016] @ (27b5c ) │ │ │ │ + bl a7fe0 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + ldr.w r3, [r8, r6, lsl #2] │ │ │ │ + add r2, sl │ │ │ │ + add.w r6, r8, r6, lsl #2 │ │ │ │ + cmp r5, r3 │ │ │ │ + add.w r2, r8, r2, lsl #2 │ │ │ │ + add.w r3, r6, #4 │ │ │ │ + itt hi │ │ │ │ + movhi r8, r3 │ │ │ │ + movhi r3, r2 │ │ │ │ + sub.w r2, r3, r8 │ │ │ │ + cmp r2, #4 │ │ │ │ + bhi.n 289a6 │ │ │ │ + ldr.w fp, [sp, #32] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.w 28c70 │ │ │ │ + ldr r3, [pc, #672] @ (28c94 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #1016] @ (27b60 ) │ │ │ │ + ldr r0, [pc, #672] @ (28c98 ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - sub.w r3, r9, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - asrs r6, r3, #4 │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #43690 @ 0xaaaa │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - ldrd r3, r8, [r5, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - beq.w 27912 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bgt.w 279a0 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - cmp r6, r8 │ │ │ │ - str.w r9, [r5, #8] │ │ │ │ - bge.n 277de │ │ │ │ - movs r7, #48 @ 0x30 │ │ │ │ - mov r3, sl │ │ │ │ - mul.w r7, r7, r8 │ │ │ │ - add.w sl, r3, r7 │ │ │ │ - subs r7, #48 @ 0x30 │ │ │ │ - add.w ip, r3, r7 │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r6, r8 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - bne.n 277b0 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w ip, r3, sl │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - b.n 276b2 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 27a84 │ │ │ │ - add.w r6, r8, r8, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #48 @ 0x30 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - subs r2, r6, #2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #28] │ │ │ │ - adds r7, r2, #2 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 2782a │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov lr, ip │ │ │ │ - add.w r7, sl, ip │ │ │ │ - add.w r6, r9, ip │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w ip, ip, #48 @ 0x30 │ │ │ │ - cmp lr, r8 │ │ │ │ - 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 r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - blt.n 27842 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r5] │ │ │ │ - ldrd r6, r3, [r5, #4] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [pc, #664] @ (28c9c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r9, [r2, #132] @ 0x84 │ │ │ │ + ldrd sl, r6, [r2, #136] @ 0x88 │ │ │ │ + sub.w r8, r8, r9 │ │ │ │ + cmp r6, sl │ │ │ │ + mov.w r3, r8, asr #2 │ │ │ │ + beq.n 28a4e │ │ │ │ + adds r4, r6, #1 │ │ │ │ + cmp r4, sl │ │ │ │ + bgt.n 28b1a │ │ │ │ + ldr r2, [pc, #640] @ (28ca0 ) │ │ │ │ cmp r3, r6 │ │ │ │ + add r2, pc │ │ │ │ + str.w r4, [r2, #140] @ 0x8c │ │ │ │ + bge.n 28a3c │ │ │ │ + subs r2, r6, r3 │ │ │ │ + add.w r0, r8, #4 │ │ │ │ + add r0, r9 │ │ │ │ + add.w r1, r9, r8 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + blx 7318 │ │ │ │ + str.w r5, [r9, r8] │ │ │ │ + b.n 288d4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ + ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ + b.n 28926 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 28bc0 │ │ │ │ + add.w sl, r6, r6, asr #1 │ │ │ │ + str.w sl, [r2, #136] @ 0x88 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp sl, r2 │ │ │ │ + ite lt │ │ │ │ + movlt.w r0, sl, lsl #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [sp, #32] │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r0, r9, #4 │ │ │ │ + subs r1, r2, #4 │ │ │ │ + ldr.w r3, [r0, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + str.w r3, [r1, #4]! │ │ │ │ + bgt.n 28a7e │ │ │ │ + mov r3, ip │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 28aaa │ │ │ │ + mov r0, r9 │ │ │ │ + strd ip, r2, [sp, #32] │ │ │ │ + blx 7174 │ │ │ │ + ldr r1, [pc, #516] @ (28ca4 ) │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + ldrd sl, r6, [r1, #136] @ 0x88 │ │ │ │ + cmp r6, sl │ │ │ │ + ldr r1, [pc, #504] @ (28ca8 ) │ │ │ │ it ge │ │ │ │ - movge r3, r6 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r8, r3 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - ble.w 27696 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #48 @ 0x30 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - blt.w 27b36 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #28] │ │ │ │ - adds r6, r2, #1 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 278b8 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ + movge r6, sl │ │ │ │ + mov r9, r2 │ │ │ │ + add r1, pc │ │ │ │ + str.w r2, [r1, #132] @ 0x84 │ │ │ │ + b.n 28a18 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + ble.w 28c10 │ │ │ │ + add.w r6, r9, r9, asr #1 │ │ │ │ + str.w r6, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r6, r3 │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r6, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + sub.w r2, r8, #4 │ │ │ │ + mov sl, r0 │ │ │ │ + subs r3, r0, #4 │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r9 │ │ │ │ + str.w r1, [r3, #4]! │ │ │ │ + blt.n 28ae6 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 27b3a │ │ │ │ - mov.w sl, #48 @ 0x30 │ │ │ │ - mov.w lr, #0 │ │ │ │ - mul.w sl, sl, r8 │ │ │ │ - add.w ip, fp, lr │ │ │ │ - add.w r6, r7, lr │ │ │ │ - add.w lr, lr, #48 @ 0x30 │ │ │ │ - cmp sl, lr │ │ │ │ - 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} │ │ │ │ - bne.n 278de │ │ │ │ - mov r0, fp │ │ │ │ - blx 7184 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - b.n 27698 │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - b.n 27684 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 27a24 │ │ │ │ - add.w r7, r8, r8, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str r7, [r5, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #48 @ 0x30 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - subs r2, r7, #2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #28] │ │ │ │ - adds r0, r2, #2 │ │ │ │ - add.w r3, r3, #48 @ 0x30 │ │ │ │ - bne.n 27942 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov lr, fp │ │ │ │ - add.w ip, sl, fp │ │ │ │ - add.w r7, r9, fp │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w fp, fp, #48 @ 0x30 │ │ │ │ - cmp r8, lr │ │ │ │ - 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 ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - bgt.n 27956 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r5] │ │ │ │ - ldrd r3, r2, [r5, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ + beq.n 28b08 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [pc, #424] @ (28cac ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r6, r9, [r3, #136] @ 0x88 │ │ │ │ + cmp r9, r6 │ │ │ │ + ldr r3, [pc, #420] @ (28cb0 ) │ │ │ │ it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - mov r8, r2 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - ble.w 2779c │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #48 @ 0x30 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #0 │ │ │ │ + movge r9, r6 │ │ │ │ + mov r8, sl │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r3, #132] @ 0x84 │ │ │ │ + b.n 28934 │ │ │ │ + ldr r2, [pc, #408] @ (28cb4 ) │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + str.w r4, [r2, #136] @ 0x88 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r4, r2 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ mov sl, r0 │ │ │ │ - blt.w 27b28 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - subs r1, #1 │ │ │ │ - strd r0, r0, [r2, #28] │ │ │ │ - adds r3, r1, #1 │ │ │ │ - add.w r2, r2, #48 @ 0x30 │ │ │ │ - bne.n 279d0 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 27b2c │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - movs r7, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mul.w lr, r2, r8 │ │ │ │ - add.w ip, fp, r7 │ │ │ │ - add.w r6, sl, r7 │ │ │ │ - adds r7, #48 @ 0x30 │ │ │ │ - cmp lr, 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} │ │ │ │ - bne.n 279f4 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r0, fp │ │ │ │ - blx 7184 │ │ │ │ - str.w sl, [r5] │ │ │ │ - b.n 277a0 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi.n 27b08 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - mul.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r0 │ │ │ │ - beq.n 27b12 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 27b12 │ │ │ │ - mov lr, sl │ │ │ │ - strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ - mov ip, r0 │ │ │ │ - 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} │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - ldrd r3, r8, [r5, #4] │ │ │ │ - b.n 27b1a │ │ │ │ - add.w r6, r8, #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #682 @ 0x2aa │ │ │ │ - str r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.n 27ada │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - mul.w r0, r6, r0 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mov r9, r0 │ │ │ │ - it eq │ │ │ │ - ldreq.w ip, [r5] │ │ │ │ - beq.n 27ae8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - strd r3, r3, [r0, #28] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 27ae8 │ │ │ │ - mov r7, ip │ │ │ │ - strd r3, r3, [r0, #76] @ 0x4c │ │ │ │ + ittt gt │ │ │ │ + movgt r2, r9 │ │ │ │ + subgt r1, r0, #4 │ │ │ │ + addgt.w ip, r9, r6, lsl #2 │ │ │ │ + ble.n 28b54 │ │ │ │ + ldr.w r0, [r2], #4 │ │ │ │ + str.w r0, [r1, #4]! │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 28b48 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 28b64 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r2, [pc, #336] @ (28cb8 ) │ │ │ │ + mov r9, sl │ │ │ │ + add r2, pc │ │ │ │ + str.w sl, [r2, #132] @ 0x84 │ │ │ │ + b.n 28a1e │ │ │ │ + ldr r3, [pc, #328] @ (28cbc ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r4, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r4, r3 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r9, #0 │ │ │ │ mov r6, r0 │ │ │ │ - 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 r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - b.n 27aee │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 27af8 │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldrd r6, r8, [r5, #4] │ │ │ │ - cmp r8, r6 │ │ │ │ + ittt gt │ │ │ │ + subgt r2, r0, #4 │ │ │ │ + movgt r3, r8 │ │ │ │ + addgt.w r0, r8, r9, lsl #2 │ │ │ │ + ble.n 28ba8 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 28b9c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 28bb4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [pc, #264] @ (28cc0 ) │ │ │ │ + mov r8, r6 │ │ │ │ + add r3, pc │ │ │ │ + str.w r6, [r3, #132] @ 0x84 │ │ │ │ + b.n 2893e │ │ │ │ + add.w sl, r6, #1 │ │ │ │ + str.w sl, [r2, #136] @ 0x88 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp sl, r2 │ │ │ │ + ite cc │ │ │ │ + movcc.w r0, sl, lsl #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r6, #1 │ │ │ │ + bne.n 28c68 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 7174 │ │ │ │ + ldr r2, [pc, #204] @ (28cc4 ) │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + ldrd sl, r6, [r2, #136] @ 0x88 │ │ │ │ + cmp r6, sl │ │ │ │ + ldr r2, [pc, #196] @ (28cc8 ) │ │ │ │ it ge │ │ │ │ - movge r8, r6 │ │ │ │ - str.w r9, [r5] │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - b.n 2768c │ │ │ │ + movge r6, sl │ │ │ │ + mov r9, r4 │ │ │ │ + add r2, pc │ │ │ │ + str.w r4, [r2, #132] @ 0x84 │ │ │ │ + b.n 28a18 │ │ │ │ + add.w r6, r9, #1 │ │ │ │ + str.w r6, [r3, #136] @ 0x88 │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r6, r3 │ │ │ │ + bcc.n 28c42 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r7, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 27a78 │ │ │ │ - cmp r8, r3 │ │ │ │ - str r7, [r5, #0] │ │ │ │ + blx 6ebc │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 28c56 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r3, [pc, #152] @ (28ccc ) │ │ │ │ + cmp r9, r6 │ │ │ │ it ge │ │ │ │ - movge r8, r3 │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - b.n 27792 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 27a1e │ │ │ │ - b.n 27a18 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 27908 │ │ │ │ - b.n 27902 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strh r0, [r6, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r7, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r6, #11] │ │ │ │ + movge r9, r6 │ │ │ │ + add r3, pc │ │ │ │ + str.w r4, [r3, #132] @ 0x84 │ │ │ │ + b.n 28934 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r9, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + bne.n 28c2a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r8, r4 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [pc, #112] @ (28cd0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r6, r9, [r3, #136] @ 0x88 │ │ │ │ + b.n 28c32 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 28bfe │ │ │ │ + b.n 28bec │ │ │ │ + ldr r3, [pc, #96] @ (28cd4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ + ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ + b.n 28926 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + eor.w r0, r0, sl │ │ │ │ + orn r0, r8, sl │ │ │ │ + ldr r5, [pc, #952] @ (29048 ) │ │ │ │ movs r0, r1 │ │ │ │ - strb r0, [r7, #11] │ │ │ │ + ldr r5, [pc, #912] @ (29024 ) │ │ │ │ movs r0, r1 │ │ │ │ - strb r0, [r5, #9] │ │ │ │ + ldr r5, [pc, #448] @ (28e58 ) │ │ │ │ movs r0, r1 │ │ │ │ - strb r6, [r5, #9] │ │ │ │ + ldr r5, [pc, #472] @ (28e74 ) │ │ │ │ movs r0, r1 │ │ │ │ + @ instruction: 0xe9a6000a │ │ │ │ + @ instruction: 0xe986000a │ │ │ │ + stmdb r4, {r1, r3} │ │ │ │ + ldrd r0, r0, [r4], #40 @ 0x28 │ │ │ │ + stmia.w r6!, {r1, r3} │ │ │ │ + ldmia.w r6, {r1, r3} │ │ │ │ + stmia.w sl, {r1, r3} │ │ │ │ + strex r0, r0, [r0, #40] @ 0x28 │ │ │ │ + @ instruction: 0xe836000a │ │ │ │ + b.n 28ca4 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28c28 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28c0c │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28bac │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28b64 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28b44 │ │ │ │ + movs r2, 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, #3416] @ 0xd58 │ │ │ │ - sub.w sp, sp, #644 @ 0x284 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #696] @ (27e38 ) │ │ │ │ - ldr r3, [pc, #700] @ (27e3c ) │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - str r1, [sp, #28] │ │ │ │ - ldr r1, [pc, #696] @ (27e40 ) │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + ldr.w r3, [pc, #1096] @ 29138 │ │ │ │ + ldr.w r2, [pc, #1096] @ 2913c │ │ │ │ + mov sl, r0 │ │ │ │ add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - add r0, sp, #124 @ 0x7c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #636] @ 0x27c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [pc, #664] @ (27e44 ) │ │ │ │ + ldr.w r4, [pc, #1092] @ 29140 │ │ │ │ + str r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #56] @ 0x38 │ │ │ │ - blx r5 │ │ │ │ + ldr.w r3, [pc, #1088] @ 29144 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r4, #480] @ 0x1e0 │ │ │ │ + dmb ish │ │ │ │ + ands.w r5, r3, #1 │ │ │ │ + beq.w 29426 │ │ │ │ + ldr.w r4, [pc, #1044] @ 29148 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #484] @ 0x1e4 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 29406 │ │ │ │ + ldr.w r3, [pc, #1028] @ 2914c │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 28e18 │ │ │ │ + ldr r3, [pc, #1020] @ (29150 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr.w r9, [pc, #1016] @ 29154 │ │ │ │ + add r3, pc │ │ │ │ + add r9, pc │ │ │ │ + add.w r3, r3, #488 @ 0x1e8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cbz r0, 28d70 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #4 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + str.w r0, [r9] │ │ │ │ + str.w r3, [r9, #8] │ │ │ │ + b.n 28d8e │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, fp │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e674 │ │ │ │ + cmp r0, r8 │ │ │ │ + ble.n 28e02 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, fp │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e70c │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + ands.w r3, r4, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bne.n 28d8a │ │ │ │ + adds r1, r0, #4 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 5171c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27df0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - strd r2, r2, [r5, #28] │ │ │ │ + beq.n 28d8a │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr.w r7, [r9] │ │ │ │ + lsls r6, r3, #2 │ │ │ │ + adds r4, r7, r6 │ │ │ │ + cmp r7, r4 │ │ │ │ + bcc.w 2919c │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 2926e │ │ │ │ + adds r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.w 292d8 │ │ │ │ + ldr.w r6, [r9] │ │ │ │ + str.w r4, [r9, #8] │ │ │ │ + str.w r5, [r6, r3, lsl #2] │ │ │ │ + b.n 28d8a │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w r9, r9, #12 │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bne.n 28d66 │ │ │ │ + ldr r3, [pc, #836] @ (29158 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #832] @ (2915c ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ + ldr r1, [pc, #828] @ (29160 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r9, [pc, #824] @ 29164 │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + add r9, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + ldr r3, [pc, #812] @ (29168 ) │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s15, [pc, #748] @ 29130 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ + add.w r0, r9, #488 @ 0x1e8 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + movs r4, #12 │ │ │ │ + ldr.w r1, [r1, #1116] @ 0x45c │ │ │ │ + cmp r1, #0 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vldr s0, [r3] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 50fb8 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add.w r0, r9, #488 @ 0x1e8 │ │ │ │ + bl 510d0 │ │ │ │ + ldr.w r3, [sl, #1656] @ 0x678 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s0, [pc, #684] @ 29134 │ │ │ │ + add.w r0, r9, #488 @ 0x1e8 │ │ │ │ + mla r3, r4, r3, r9 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r3, [pc, #724] @ (2916c ) │ │ │ │ + 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 51268 │ │ │ │ + ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ + mla r4, r4, r2, r9 │ │ │ │ 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 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - str r0, [r5, #28] │ │ │ │ - str r3, [r5, #36] @ 0x24 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - str r3, [r5, #44] @ 0x2c │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldrd r0, r3, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 27cbe │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 27e1c │ │ │ │ - add.w r9, r0, r0, lsr #31 │ │ │ │ - lsls r7, r0, #2 │ │ │ │ - bic.w fp, r9, #1 │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - mov.w r9, r9, asr #1 │ │ │ │ - mov r4, r7 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - mov.w sl, r3, asr #1 │ │ │ │ - add.w ip, r1, r9, lsl #3 │ │ │ │ - mov.w r1, r9, lsl #2 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov lr, r2 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r1, r2 │ │ │ │ - strd r0, r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r9, fp │ │ │ │ - it lt │ │ │ │ - sublt.w r3, ip, r5 │ │ │ │ - bge.n 27c62 │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - cmp r0, #128 @ 0x80 │ │ │ │ - bls.n 27c5c │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - add r2, r0 │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - add lr, r0 │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - add r1, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 27c4a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add ip, r4 │ │ │ │ - cmp sl, r8 │ │ │ │ - bgt.n 27c40 │ │ │ │ - vmov s15, lr │ │ │ │ - vmov s13, r1 │ │ │ │ - ldrd r0, r3, [sp, #44] @ 0x2c │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - vmul.f32 s12, s14, s14 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - 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, [r5, #36] @ 0x24 │ │ │ │ - vstr s14, [r5, #40] @ 0x28 │ │ │ │ - vstr s12, [r5, #44] @ 0x2c │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ - mul.w r2, r3, r0 │ │ │ │ - cmp.w ip, #1 │ │ │ │ - ite ne │ │ │ │ - movne r1, #3 │ │ │ │ - moveq r1, #4 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 27d20 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movw lr, #43691 @ 0xaaab │ │ │ │ - movt lr, #43690 @ 0xaaaa │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldrb r0, [r2, #1] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb r0, [r2, #2] │ │ │ │ - add r3, r0 │ │ │ │ - mov.w r0, #0 │ │ │ │ - umull r8, r3, lr, r3 │ │ │ │ - ubfx r3, r3, #1, #8 │ │ │ │ - strb r3, [r2, #2] │ │ │ │ - bfi r0, r3, #0, #8 │ │ │ │ - bfi r0, r3, #8, #8 │ │ │ │ - strh r0, [r2, #0] │ │ │ │ - add r2, r1 │ │ │ │ - ldrd r0, r3, [r4] │ │ │ │ - mul.w r8, r3, r0 │ │ │ │ - cmp ip, r8 │ │ │ │ - blt.n 27ce4 │ │ │ │ - ldrd ip, r2, [r4, #8] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov r3, ip │ │ │ │ - ldr.w lr, [r0] │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr.w r9, [lr, #64] @ 0x40 │ │ │ │ - blx r9 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl a6cac │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str.w r8, [r5] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ - bne.n 27d66 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cbnz r3, 27dba │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, r4 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r1, #24 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, 27dc4 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - movs r2, #12 │ │ │ │ - mov r1, r5 │ │ │ │ - mla r0, r2, r3, r6 │ │ │ │ - adds r0, #20 │ │ │ │ - bl 2762c │ │ │ │ - ldr r2, [pc, #168] @ (27e48 ) │ │ │ │ - ldr r3, [pc, #148] @ (27e38 ) │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 28f4e │ │ │ │ + ldr.w ip, [pc, #692] @ 29170 │ │ │ │ + mov r4, r5 │ │ │ │ + str.w r9, [sp, #20] │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + add.w r3, ip, #488 @ 0x1e8 │ │ │ │ + str.w ip, [sp, #28] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 28f1c │ │ │ │ + ldr r3, [pc, #668] @ (29174 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + subs r3, r3, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ldr.w r2, [sl, #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, r7 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 514fc │ │ │ │ + ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 28f92 │ │ │ │ + ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ + ldr r3, [pc, #620] @ (29178 ) │ │ │ │ + movs r1, #12 │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 28f4e │ │ │ │ + movs r3, #12 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + lsls r7, r4, #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr.w r6, [r3, r4, lsl #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 28f0a │ │ │ │ + ldr r3, [pc, #584] @ (2917c ) │ │ │ │ + adds r0, r6, #4 │ │ │ │ + ldr.w r5, [r9, r3] │ │ │ │ + ldr.w r1, [r5, r2, lsl #2] │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 28ed4 │ │ │ │ + ldr r2, [pc, #568] @ (29180 ) │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [r2, #4] │ │ │ │ + b.n 28ee2 │ │ │ │ + ldr r5, [pc, #564] @ (29184 ) │ │ │ │ + add r5, pc │ │ │ │ + add.w r0, r5, #488 @ 0x1e8 │ │ │ │ + bl 516d8 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.n 28f6c │ │ │ │ + ldr r3, [pc, #548] @ (29188 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 29322 │ │ │ │ + ldr r3, [pc, #540] @ (2918c ) │ │ │ │ + ldr r2, [pc, #544] @ (29190 ) │ │ │ │ + add r3, pc │ │ │ │ add r2, pc │ │ │ │ + str r4, [r3, #4] │ │ │ │ + ldr r3, [pc, #460] @ (29144 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #636] @ 0x27c │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 27e2e │ │ │ │ - add.w sp, sp, #644 @ 0x284 │ │ │ │ + bne.w 2955a │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - orr.w r3, r3, #2 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 27d6a │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #128] @ (27e4c ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r6, #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 r4, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #100] @ (27e50 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - b.n 27d8e │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [pc, #92] @ (27e54 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #76] @ (27e58 ) │ │ │ │ + add r3, sp, #112 @ 0x70 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr d7, [pc, #396] @ 29128 │ │ │ │ + add r0, sp, #208 @ 0xd0 │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + mov r8, 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 28fb6 │ │ │ │ + ldr r2, [pc, #460] @ (29194 ) │ │ │ │ + subs r7, r5, #4 │ │ │ │ + str r1, [sp, #260] @ 0x104 │ │ │ │ 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 27d9e │ │ │ │ - vldr s11, [pc, #20] @ 27e34 │ │ │ │ - vmov.f32 s13, s11 │ │ │ │ - vmov.f32 s14, s11 │ │ │ │ - vmov.f32 s15, s11 │ │ │ │ - b.n 27c9e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + str r1, [sp, #264] @ 0x108 │ │ │ │ + mov fp, r3 │ │ │ │ + movs r5, #0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r6, r4, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + subs r4, r2, #4 │ │ │ │ + b.n 2903e │ │ │ │ + cmp r5, r3 │ │ │ │ + sub.w r2, r5, #1 │ │ │ │ + add.w r6, sp, r5, lsl #4 │ │ │ │ + clz r2, r2 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, r2, lsr #5 │ │ │ │ + ite ne │ │ │ │ + ldrne r3, [r0, #32] │ │ │ │ + ldreq r3, [r3, #32] │ │ │ │ + str.w r3, [fp, #-4] │ │ │ │ + ldr r3, [pc, #392] @ (29198 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + cmp r5, #6 │ │ │ │ + vstr s0, [r6, #164] @ 0xa4 │ │ │ │ + vstr s1, [r6, #168] @ 0xa8 │ │ │ │ + vstr s2, [r6, #172] @ 0xac │ │ │ │ + vstr s3, [r6, #176] @ 0xb0 │ │ │ │ + beq.n 290a6 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r2, [r7, #4]! │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1e738 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e70c │ │ │ │ + ldr.w r3, [r4, #4]! │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sl, #1656] @ 0x678 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 28fe4 │ │ │ │ + cmp r5, r3 │ │ │ │ + add.w r5, r5, #1 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + add.w fp, fp, #4 │ │ │ │ + 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, [r8, #36] @ 0x24 │ │ │ │ + vstr s16, [r8, #40] @ 0x28 │ │ │ │ + vstr s16, [r8, #44] @ 0x2c │ │ │ │ + vstr s16, [r8, #48] @ 0x30 │ │ │ │ + bne.n 2903e │ │ │ │ + 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 1d374 │ │ │ │ + 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, [sl, #1656] @ 0x678 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #3 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s1, [sp, #72] @ 0x48 │ │ │ │ + beq.w 294f2 │ │ │ │ + ldr.w r5, [sl, #4] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1ce50 │ │ │ │ + vldr s1, [pc, #48] @ 29130 │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s2, [sp, #68] @ 0x44 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s3, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + bl 66fa4 │ │ │ │ + b.n 28f06 │ │ │ │ nop │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r2, #52] @ 0x34 │ │ │ │ + negs r0, r1 │ │ │ │ + ldr r0, [r1, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [r0, #88] @ 0x58 │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28e88 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 28e30 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r5, #27] │ │ │ │ + strb r6, [r4, #22] │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r4, #3] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r2, #19] │ │ │ │ + b.n 28dec │ │ │ │ movs r2, r1 │ │ │ │ - strb r4, [r6, #27] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r2, #27] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r3, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r5, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r1, 27e62 │ │ │ │ - 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] @ (27e90 ) │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - bl a9140 │ │ │ │ - cbz r0, 27e8a │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 27b64 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - sxth r4, r0 │ │ │ │ + b.n 28dec │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r3, #19] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r2, 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, #924] @ (28244 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r3, [pc, #924] @ (28248 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r0, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov.w r3, #0 │ │ │ │ - mul.w r6, r2, r7 │ │ │ │ - blx 72fc │ │ │ │ - add.w r8, r4, r6 │ │ │ │ - cmp r4, r8 │ │ │ │ - bcc.n 27f12 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.w 28006 │ │ │ │ - add.w r8, r7, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bgt.w 2806e │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str.w r8, [r5, #8] │ │ │ │ - mla r0, r2, r7, r6 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [pc, #852] @ (2824c ) │ │ │ │ - ldr r3, [pc, #844] @ (28248 ) │ │ │ │ - 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 2823e │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #828] @ (28250 ) │ │ │ │ + b.n 28c58 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r3, #17] │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28b40 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28aac │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r5, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + b.n 28a38 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r1, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r0, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r1, #48] @ 0x30 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [pc, #968] @ (29568 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #828] @ (28254 ) │ │ │ │ + ldr r0, [pc, #968] @ (2956c ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ add r0, pc │ │ │ │ - mov r7, r3 │ │ │ │ - mov sl, r0 │ │ │ │ - bl a8070 │ │ │ │ - add r3, sp, #20 │ │ │ │ - sub.w r0, r8, #96 @ 0x60 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 280c2 │ │ │ │ - cmp r6, #100 @ 0x64 │ │ │ │ - bls.n 27f9c │ │ │ │ - movw r9, #23593 @ 0x5c29 │ │ │ │ - movt r9, #49807 @ 0xc28f │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r4, #-4] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi.n 29260 │ │ │ │ + cmp r6, #4 │ │ │ │ + bls.n 29210 │ │ │ │ + str.w r8, [sp, #28] │ │ │ │ mov r2, r6 │ │ │ │ - mov r8, sl │ │ │ │ - str r5, [sp, #12] │ │ │ │ + str.w fp, [sp, #36] @ 0x24 │ │ │ │ + ldrd r8, fp, [sp, #40] @ 0x28 │ │ │ │ asrs r2, r2, #2 │ │ │ │ - movs r5, #100 @ 0x64 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r8 │ │ │ │ - mul.w r2, r9, r2 │ │ │ │ subs r6, r2, #1 │ │ │ │ - mov.w sl, r6, lsr #1 │ │ │ │ - cmp r2, sl │ │ │ │ - add r6, sl │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + lsrs r4, r6, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - mla r0, r5, sl, r4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fc8 │ │ │ │ - mla r2, r6, r5, r5 │ │ │ │ - mla r3, r5, sl, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r2, r4 │ │ │ │ - add r3, r4 │ │ │ │ - itt lt │ │ │ │ - movlt r4, r3 │ │ │ │ - movlt r3, r2 │ │ │ │ - subs r2, r3, r4 │ │ │ │ - cmp r2, r5 │ │ │ │ - bhi.n 27f4c │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.w 280c2 │ │ │ │ - ldr r3, [pc, #696] @ (28258 ) │ │ │ │ + bl a7fe0 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + ldr.w r3, [r7, r4, lsl #2] │ │ │ │ + add r2, r6 │ │ │ │ + add.w r4, r7, r4, lsl #2 │ │ │ │ + cmp r5, r3 │ │ │ │ + add.w r2, r7, r2, lsl #2 │ │ │ │ + add.w r3, r4, #4 │ │ │ │ + itt hi │ │ │ │ + movhi r7, r3 │ │ │ │ + movhi r3, r2 │ │ │ │ + subs r2, r3, r7 │ │ │ │ + cmp r2, #4 │ │ │ │ + bhi.n 291ca │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + cmp r3, r7 │ │ │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ + bls.n 29260 │ │ │ │ + ldr r3, [pc, #860] @ (29570 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #696] @ (2825c ) │ │ │ │ + ldr r0, [pc, #860] @ (29574 ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - sub.w r3, r4, r9 │ │ │ │ - mov sl, r3 │ │ │ │ - mov.w r8, r3, asr #2 │ │ │ │ - movw r3, #23593 @ 0x5c29 │ │ │ │ - movt r3, #49807 @ 0xc28f │ │ │ │ - ldrd r4, r6, [r5, #4] │ │ │ │ - mul.w r8, r3, r8 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 280c6 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.w 2812a │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cmp r6, r8 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ble.n 27ff8 │ │ │ │ - movs r4, #100 @ 0x64 │ │ │ │ - mul.w r4, r6, r4 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - subs r4, #100 @ 0x64 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - subs r6, #1 │ │ │ │ - blx 72fc │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 27fe4 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - add.w r0, r7, sl │ │ │ │ - blx 72fc │ │ │ │ - b.n 27ef6 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 281cc │ │ │ │ - add.w r0, r7, r7, asr #1 │ │ │ │ - movw r2, #44564 @ 0xae14 │ │ │ │ - movt r2, #327 @ 0x147 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w r4, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #100 @ 0x64 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov r6, r4 │ │ │ │ - it le │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - mov r8, r0 │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r6, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - cmp r6, r7 │ │ │ │ - blt.n 28038 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5] │ │ │ │ - ldrd r4, r7, [r5, #4] │ │ │ │ - cmp r7, r4 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldrd r2, r6, [r9, #4] │ │ │ │ + subs r7, r7, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ + mov.w r1, r7, asr #2 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + beq.w 2935a │ │ │ │ + adds r4, r6, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.w 293c2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str.w r4, [r9, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr.w r4, [r9] │ │ │ │ + bge.n 2925c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + adds r0, r7, #4 │ │ │ │ + add r0, r4 │ │ │ │ + adds r1, r4, r7 │ │ │ │ + subs r2, r6, r3 │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + blx 7318 │ │ │ │ + str r5, [r4, r7] │ │ │ │ + b.n 28d8a │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 28dec │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 29478 │ │ │ │ + add.w r6, r3, r3, asr #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r6, r2 │ │ │ │ + str.w r6, [r9, #4] │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r6, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #28] │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r9] │ │ │ │ + mov r7, r0 │ │ │ │ + subs r1, r0, #4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + sub.w r2, ip, #4 │ │ │ │ + ldr.w r4, [r2, #4]! │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + str.w r4, [r1, #4]! │ │ │ │ + blt.n 292a0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 2946c │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r6, [r9, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + str.w r7, [r9] │ │ │ │ + cmp r3, r6 │ │ │ │ it ge │ │ │ │ - movge r7, r4 │ │ │ │ - str r7, [r5, #8] │ │ │ │ - add.w r8, r7, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - ble.w 27ee4 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - cmp r8, r3 │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + movge r3, r6 │ │ │ │ + adds r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + ble.w 28df4 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + str.w r4, [r9, #4] │ │ │ │ + cmp r4, r2 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r6, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - ble.w 2822e │ │ │ │ - mov.w r9, #100 @ 0x64 │ │ │ │ - mov fp, r5 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mul.w r9, r9, r7 │ │ │ │ - adds r1, r5, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - blx 72fc │ │ │ │ - cmp r4, r9 │ │ │ │ - bne.n 280a6 │ │ │ │ - mov r5, fp │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - b.n 27ee6 │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - b.n 27ed2 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r2, r0 │ │ │ │ + subgt r1, r6, #4 │ │ │ │ + addgt.w ip, r0, r3, lsl #2 │ │ │ │ + ble.n 29312 │ │ │ │ + ldr.w r7, [r2], #4 │ │ │ │ + str.w r7, [r1, #4]! │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 29306 │ │ │ │ + cbz r0, 2931c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str.w r6, [r9] │ │ │ │ + b.n 28df8 │ │ │ │ + ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ + ldr r3, [pc, #580] @ (29578 ) │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + movs r2, #24 │ │ │ │ + bl a6c20 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + strb.w r1, [r2, #804] @ 0x324 │ │ │ │ + strb.w r3, [sl, #56] @ 0x38 │ │ │ │ + b.n 28f6c │ │ │ │ cmp r6, #1 │ │ │ │ - ble.n 2818c │ │ │ │ - add.w r0, r6, r6, asr #1 │ │ │ │ - movw r2, #44564 @ 0xae14 │ │ │ │ - movt r2, #327 @ 0x147 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w r4, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #100 @ 0x64 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r4 │ │ │ │ - it le │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - adds r0, r5, r4 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r7, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - cmp r6, r7 │ │ │ │ - bgt.n 280f6 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, r6, [r5, #4] │ │ │ │ - str.w fp, [r5] │ │ │ │ - cmp r6, r4 │ │ │ │ + ble.w 294ac │ │ │ │ + add.w r1, r6, r6, asr #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r1, r2 │ │ │ │ + str.w r1, [r9, #4] │ │ │ │ + ite lt │ │ │ │ + lsllt r0, r1, #2 │ │ │ │ + movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r1, [sp, #40] @ 0x28 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + subs r2, r0, #4 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov ip, r6 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + subs r0, r3, #4 │ │ │ │ + ldr.w r6, [r0, #4]! │ │ │ │ + adds r4, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + str.w r6, [r2, #4]! │ │ │ │ + bgt.n 2938c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 29472 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + mov r2, r1 │ │ │ │ + ldr.w r6, [r9, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r6, r1 │ │ │ │ + str.w r3, [r9] │ │ │ │ it ge │ │ │ │ - movge r6, r4 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - adds r3, r6, #1 │ │ │ │ + movge r6, r1 │ │ │ │ + adds r4, r6, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + ble.w 2923e │ │ │ │ + mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ + str.w r4, [r9, #4] │ │ │ │ cmp r4, r3 │ │ │ │ - bge.w 27fd6 │ │ │ │ - movw r2, #44564 @ 0xae14 │ │ │ │ - movt r2, #327 @ 0x147 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ite ls │ │ │ │ - movls r0, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #8] │ │ │ │ - it ls │ │ │ │ - mulls r0, r3 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r7, r0 │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ cmp r6, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ble.n 28226 │ │ │ │ - movs r4, #100 @ 0x64 │ │ │ │ - strd r3, r5, [sp, #8] │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r5, fp │ │ │ │ - mul.w r4, r6, r4 │ │ │ │ - add.w r1, r5, r9 │ │ │ │ - add.w r0, r7, r9 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - add.w r9, r9, #100 @ 0x64 │ │ │ │ - blx 72fc │ │ │ │ - cmp r4, r9 │ │ │ │ - bne.n 28164 │ │ │ │ - ldrd r3, r5, [sp, #8] │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r7, [r5, #0] │ │ │ │ - b.n 27fd8 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + ble.n 293f8 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ + add.w ip, r0, r6, lsl #2 │ │ │ │ + subs r2, #4 │ │ │ │ + ldr.w r1, [r3], #4 │ │ │ │ + str.w r1, [r2, #4]! │ │ │ │ + cmp ip, r3 │ │ │ │ + bne.n 293ec │ │ │ │ + cbz r0, 293fe │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str.w r3, [r9] │ │ │ │ + b.n 2923e │ │ │ │ + add.w r0, r4, #484 @ 0x1e4 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 28d46 │ │ │ │ + add.w r0, r4, #488 @ 0x1e8 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r4, #484 @ 0x1e4 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 28d46 │ │ │ │ + add.w r0, r4, #480 @ 0x1e0 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 28d32 │ │ │ │ + add.w r7, r4, #72 @ 0x48 │ │ │ │ + movs r6, #1 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + movs r0, #4 │ │ │ │ + blx 6ebc │ │ │ │ + adds r4, #12 │ │ │ │ + str.w r0, [r4, #-12] │ │ │ │ + str.w r5, [r4, #-4] │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 2943a │ │ │ │ + ldr r2, [pc, #296] @ (2957c ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r1, [pc, #296] @ (29580 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + ldr r0, [pc, #292] @ (29584 ) │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #480 @ 0x1e0 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 28d32 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + b.n 292c2 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + b.n 293aa │ │ │ │ + adds r4, r3, #1 │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w r4, [r9, #4] │ │ │ │ + bcc.n 2952a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 29544 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + str.w r6, [r9] │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + b.n 28dec │ │ │ │ adds r4, r6, #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #100 @ 0x64 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ + mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w r4, [r9, #4] │ │ │ │ + ite cc │ │ │ │ + lslcc r0, r4, #2 │ │ │ │ + movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, r0 │ │ │ │ cmp r6, #1 │ │ │ │ - mov r7, r0 │ │ │ │ - bne.n 28236 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, r6, [r5, #4] │ │ │ │ + bne.n 29550 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r6, [r9, #8] │ │ │ │ + str.w r1, [r9] │ │ │ │ cmp r6, r4 │ │ │ │ it ge │ │ │ │ movge r6, r4 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - str r6, [r5, #8] │ │ │ │ - b.n 27fce │ │ │ │ - adds r4, r7, #1 │ │ │ │ - movw r3, #44564 @ 0xae14 │ │ │ │ - movt r3, #327 @ 0x147 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi.n 28210 │ │ │ │ - mov.w r9, #100 @ 0x64 │ │ │ │ - mul.w r0, r9, r4 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.n 2821e │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, r7, [r5, #4] │ │ │ │ - cmp r7, r4 │ │ │ │ - it ge │ │ │ │ - movge r7, r4 │ │ │ │ - str r6, [r5, #0] │ │ │ │ - str r7, [r5, #8] │ │ │ │ - b.n 27eda │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r5] │ │ │ │ + b.n 29236 │ │ │ │ + vldr s6, [pc, #108] @ 29560 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s5, #50 @ 0x41900000 18.0 │ │ │ │ + mov r1, r3 │ │ │ │ + vldr s4, [pc, #92] @ 29564 │ │ │ │ + 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 67928 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 290f2 │ │ │ │ + lsls r0, r4, #2 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r6, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 28204 │ │ │ │ - b.n 281fa │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 28188 │ │ │ │ - b.n 2817e │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 29490 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + mov r4, r2 │ │ │ │ + b.n 2949c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 280be │ │ │ │ - b.n 280b8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 281c0 │ │ │ │ - b.n 281b6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 294d2 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + b.n 294e2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r4, [r1, #15] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r7, #13] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [r7, #40] @ 0x28 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + cmpgt ip, r8 │ │ │ │ + movle r0, r1 │ │ │ │ + cmpgt r8, r9 │ │ │ │ + movgt r0, r1 │ │ │ │ + cmp r0, sl │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r6, #32] │ │ │ │ + cmp r6, sl │ │ │ │ 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 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 282c6 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 28286 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 282c6 │ │ │ │ - ldr r0, [r5, #92] @ 0x5c │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a93ec │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28280 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 282bc │ │ │ │ - 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 72fc │ │ │ │ - ldr r3, [r5, #100] @ 0x64 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 282a4 │ │ │ │ - ldr r2, [r5, #96] @ 0x60 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 282ca │ │ │ │ - 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 6ecc │ │ │ │ - cmp r4, #0 │ │ │ │ - it gt │ │ │ │ - movgt r7, #100 @ 0x64 │ │ │ │ - ldr r3, [r5, #92] @ 0x5c │ │ │ │ - mov r8, r0 │ │ │ │ - it gt │ │ │ │ - movgt r6, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - it gt │ │ │ │ - mulgt r7, r4 │ │ │ │ - ble.n 2831a │ │ │ │ - add.w r1, r9, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - adds r6, #100 @ 0x64 │ │ │ │ - blx 72fc │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 282fa │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5, #92] @ 0x5c │ │ │ │ - b.n 282c4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 28314 │ │ │ │ - b.n 2830e │ │ │ │ - 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 6f8c <__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 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 283b2 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r6, #100 @ 0x64 │ │ │ │ - b.n 28384 │ │ │ │ - ldr.w r3, [r8, #100] @ 0x64 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 283b2 │ │ │ │ - mul.w r9, r6, r4 │ │ │ │ - ldr.w r0, [r8, #92] @ 0x5c │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2837a │ │ │ │ - ldr.w r3, [r8, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - mvns r3, r3 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - orrs r3, r7 │ │ │ │ - beq.n 2837a │ │ │ │ - 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 │ │ │ │ - mla r4, r3, r1, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - blx 6f8c <__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} │ │ │ │ - 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 │ │ │ │ - movs r4, #12 │ │ │ │ - mla r8, r4, r1, r0 │ │ │ │ - ldr.w r1, [r8, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 2844c │ │ │ │ - mov r7, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ - b.n 2841a │ │ │ │ - ldr.w r3, [r8, #28] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2844c │ │ │ │ - mul.w r9, r6, r4 │ │ │ │ - ldr.w r0, [r8, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, r9 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28410 │ │ │ │ - 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 28410 │ │ │ │ - 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 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r5, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r7, {r0, r2, r6, r7} │ │ │ │ + vqrdmlsh.s , , d8[0] │ │ │ │ + movs r2, 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, #3072] @ 0xc00 │ │ │ │ - sub.w sp, sp, #988 @ 0x3dc │ │ │ │ - mov r3, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r2, [pc, #1200] @ 28924 │ │ │ │ - add r5, sp, #468 @ 0x1d4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r1, [pc, #1192] @ 28928 │ │ │ │ - ldr.w r0, [pc, #1192] @ 2892c │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r1, [pc, #612] @ (29804 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #612] @ (29808 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r4, [pc, #612] @ (2980c ) │ │ │ │ + ldr r3, [pc, #616] @ (29810 ) │ │ │ │ + add r4, pc │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #980] @ 0x3d4 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr.w r2, [pc, #1172] @ 28930 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r7, r7, [sp, #8] │ │ │ │ - strd r7, r7, [sp] │ │ │ │ - ldr r6, [r6, #12] │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 285b0 │ │ │ │ - mov r6, r0 │ │ │ │ - bl a6e34 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w r0, [pc, #1124] @ 28934 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6ce4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6e84 │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - add.w r1, r4, #104 @ 0x68 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r6, sp, #116 @ 0x74 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, r8 │ │ │ │ - subs r3, r0, #5 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r3, r7 │ │ │ │ - it gt │ │ │ │ - movgt r9, r7 │ │ │ │ - ble.n 28538 │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r7 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 285b0 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r7, #100 @ 0x64 │ │ │ │ - cmp r9, r3 │ │ │ │ - blt.n 2851c │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ - beq.n 28614 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - movs r1, #24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6cb8 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, fp │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ - mov r1, sl │ │ │ │ - blx 75a4 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl a6cac │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 28872 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 285ce │ │ │ │ - ldr r3, [pc, #968] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 28626 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7174 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbz r2, 2858e │ │ │ │ - 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 28750 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add.w r0, r4, #92 @ 0x5c │ │ │ │ - bl 27e94 │ │ │ │ - ldr r2, [pc, #904] @ (2893c ) │ │ │ │ - ldr r3, [pc, #880] @ (28924 ) │ │ │ │ + ldr.w r2, [r0, #1656] @ 0x678 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr.w r3, [r7, r2, lsl #2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 295f2 │ │ │ │ + ldr r2, [pc, #576] @ (29814 ) │ │ │ │ + ldr r3, [pc, #560] @ (29808 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #980] @ 0x3d4 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2891e │ │ │ │ - add.w sp, sp, #988 @ 0x3dc │ │ │ │ + bne.w 297fa │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2856e │ │ │ │ - add.w sl, r3, r3, lsl #1 │ │ │ │ - ldr.w r8, [r7, #12] │ │ │ │ - mov r9, sl │ │ │ │ - ldr.w sl, [pc, #864] @ 28940 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r4, r8 │ │ │ │ - add sl, pc │ │ │ │ - b.n 285fa │ │ │ │ - add.w fp, fp, #3 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp fp, r9 │ │ │ │ - beq.w 28866 │ │ │ │ - ldr.w r0, [r8, fp, lsl #2] │ │ │ │ - mov r1, sl │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 285ee │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 28576 │ │ │ │ - ldrb.w r3, [r8, #1] │ │ │ │ - sub.w r3, r3, #95 @ 0x5f │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 28544 │ │ │ │ - ldr r2, [pc, #796] @ (28944 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr.w r9, [pc, #792] @ 28948 │ │ │ │ - cmp r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #788] @ (2894c ) │ │ │ │ - add r9, pc │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - add r7, sp, #140 @ 0x8c │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - strd r6, r5, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - bne.n 28730 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr.w sl, [r3, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 28730 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r9, r0 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + bl 1d3ac │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + ldr r6, [pc, #516] @ (29818 ) │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r3, [pc, #516] @ (2981c ) │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + add r6, pc │ │ │ │ + subs r7, #4 │ │ │ │ + add.w r6, r6, #820 @ 0x334 │ │ │ │ movs r5, #0 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - ldr.w r6, [r2, r8, lsl #2] │ │ │ │ - b.n 2866c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov.w fp, #0 │ │ │ │ + vdiv.f32 s16, s2, s15 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + mov r8, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 29648 │ │ │ │ adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq.n 28730 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 28664 │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 28716 │ │ │ │ - ldr.w ip, [r6, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 28888 │ │ │ │ - ldr r5, [r6, #12] │ │ │ │ - add.w sl, ip, ip, lsl #1 │ │ │ │ - strd r6, ip, [sp, #44] @ 0x2c │ │ │ │ - mov.w fp, ip, lsl #1 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r4, r5 │ │ │ │ - b.n 286a8 │ │ │ │ - adds r6, #3 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r6, sl │ │ │ │ - beq.n 28738 │ │ │ │ - ldr.w r0, [r5, r6, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 286a0 │ │ │ │ - ldrd r6, ip, [sp, #44] @ 0x2c │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 28896 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ │ │ - mov r6, r5 │ │ │ │ - add.w fp, r1, ip │ │ │ │ - b.n 286e0 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r4, fp │ │ │ │ - beq.w 2885c │ │ │ │ - ldr.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r1, sl │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 286d6 │ │ │ │ - mov fp, r6 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 288d0 │ │ │ │ - cmp r2, #6 │ │ │ │ - itt ne │ │ │ │ - movne r3, #0 │ │ │ │ - strne r3, [r7, #48] @ 0x30 │ │ │ │ - bne.n 28716 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - str r0, [r7, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2877a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.n 28746 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adds r7, #4 │ │ │ │ - adds r3, #12 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 2864c │ │ │ │ - ldr r3, [pc, #516] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - b.n 2867a │ │ │ │ - ldr r3, [pc, #508] @ (28938 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldrd r6, ip, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 286be │ │ │ │ - ldrd r6, r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - b.n 2857e │ │ │ │ - ldr r2, [pc, #508] @ (28950 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + adds r6, #4 │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.n 295d2 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2963c │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ + mov r2, r4 │ │ │ │ movs r1, #0 │ │ │ │ - mov r3, r5 │ │ │ │ - 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, #480] @ (28954 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - b.n 285a6 │ │ │ │ - ldr r3, [pc, #476] @ (28958 ) │ │ │ │ - subs.w r5, r8, #1 │ │ │ │ - mov fp, r9 │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r9, r6 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - adds r3, #24 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - sub.w r7, sl, #3 │ │ │ │ - clz r7, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - tst r5, r7 │ │ │ │ - bne.n 28814 │ │ │ │ - ldr.w r8, [r9, #4] │ │ │ │ - mov lr, r6 │ │ │ │ - mov r1, fp │ │ │ │ - mov r6, r9 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r9, r8 │ │ │ │ - mov fp, r2 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - cmp.w r9, #1 │ │ │ │ - bne.n 2881c │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - cbz r5, 2881c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r4, [r6, #12] │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r7 │ │ │ │ - ldr.w r8, [r3, sl, lsl #2] │ │ │ │ - mov r7, lr │ │ │ │ - str.w ip, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - b.n 287e2 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq.w 288f6 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 287d8 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov lr, r7 │ │ │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.n 28824 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r2, fp │ │ │ │ - mov r5, ip │ │ │ │ - mov r6, lr │ │ │ │ - mov fp, r1 │ │ │ │ - cmp.w sl, #4 │ │ │ │ - bne.n 28796 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r9, fp │ │ │ │ - b.n 28716 │ │ │ │ - ldr r3, [pc, #280] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 287fa │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - cmp.w sl, #2 │ │ │ │ - ldr.w r3, [fp, #24] │ │ │ │ - beq.n 28908 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 288e2 │ │ │ │ - cmp.w sl, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d470 │ │ │ │ + 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 1f2bc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r3, #1668] @ 0x684 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s1, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + bl 1d534 │ │ │ │ + ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 29796 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + cmp r6, r3 │ │ │ │ itete ne │ │ │ │ - bicne.w r3, r3, #16711680 @ 0xff0000 │ │ │ │ - biceq.w r3, r3, #65280 @ 0xff00 │ │ │ │ - orrne.w r0, r3, r0, lsl #16 │ │ │ │ - orreq.w r0, r3, r0, lsl #8 │ │ │ │ - ite ne │ │ │ │ - movne.w sl, #1 │ │ │ │ - moveq.w sl, #2 │ │ │ │ - str.w r0, [fp, #24] │ │ │ │ - b.n 287b6 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #216] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 286f6 │ │ │ │ - ldr r3, [pc, #208] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 28576 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 285b0 │ │ │ │ - ldr r3, [pc, #172] @ (28938 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.w 286fe │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 283e8 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.n 288b8 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 2885e │ │ │ │ - ldr.w ip, [r6, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 2885e │ │ │ │ - ldr r5, [r6, #12] │ │ │ │ - mov.w r1, ip, lsl #1 │ │ │ │ - b.n 286c6 │ │ │ │ - ldr r1, [pc, #136] @ (2895c ) │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 28710 │ │ │ │ + strne.w fp, [sp, #100] @ 0x64 │ │ │ │ + moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + strne.w fp, [sp, #104] @ 0x68 │ │ │ │ + streq r3, [sp, #100] @ 0x64 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + it eq │ │ │ │ + streq r3, [sp, #104] @ 0x68 │ │ │ │ + add.w r0, r0, #252 @ 0xfc │ │ │ │ + it eq │ │ │ │ + streq r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + it ne │ │ │ │ + strne.w fp, [sp, #108] @ 0x6c │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vldr s1, [sp, #104] @ 0x68 │ │ │ │ + vldr s2, [sp, #108] @ 0x6c │ │ │ │ + vldr s3, [sp, #112] @ 0x70 │ │ │ │ + vldr s0, [sp, #100] @ 0x64 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vldr s0, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s1, [sp, #56] @ 0x38 │ │ │ │ + vldr s2, [sp, #60] @ 0x3c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s3, [sp, #64] @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2963c │ │ │ │ + ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 2963c │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr.w r2, [r2, r3, lsl #2] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ bic.w r3, r3, #4278190080 @ 0xff000000 │ │ │ │ - mov r8, lr │ │ │ │ - orr.w r3, r3, r0, lsl #24 │ │ │ │ - mov r7, fp │ │ │ │ - mov r9, r1 │ │ │ │ - str.w r3, [fp, #24] │ │ │ │ - b.n 28716 │ │ │ │ - ldr r3, [pc, #64] @ (28938 ) │ │ │ │ - mov lr, r7 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 287fa │ │ │ │ - mov r2, fp │ │ │ │ - bic.w r3, r3, #255 @ 0xff │ │ │ │ - mov r9, r6 │ │ │ │ - orrs r3, r0 │ │ │ │ - mov r5, ip │ │ │ │ - mov r6, lr │ │ │ │ - mov fp, r1 │ │ │ │ - mov sl, r4 │ │ │ │ - str r3, [r2, #24] │ │ │ │ - b.n 28796 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + 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 2963c │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + 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, #36] @ 0x24 │ │ │ │ + vmov.f32 s3, #120 @ 0x3fc00000 1.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s4, [pc, #48] @ 29800 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s0, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + bl 66e38 │ │ │ │ + b.n 296e0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r6, #23] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r6, #23] │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r3, #76] @ 0x4c │ │ │ │ movs r2, r1 │ │ │ │ - strb r2, [r7, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r1, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r0, #19] │ │ │ │ + str r0, [r3, #76] @ 0x4c │ │ │ │ movs r2, r1 │ │ │ │ - ldr r2, [r4, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [r5, #8] │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [r3, #108] @ 0x6c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r3, #92] @ 0x5c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [r1, #84] @ 0x54 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrsh r6, [r2, r5] │ │ │ │ + ble.n 2972c │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [r3, #68] @ 0x44 │ │ │ │ - movs r0, r1 │ │ │ │ - cbz r1, 28966 │ │ │ │ - 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] @ (28994 ) │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - bl a9140 │ │ │ │ - cbz r0, 2898e │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 28458 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - strb r4, [r5, #2] │ │ │ │ - movs r0, r1 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + 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, #3824] @ 0xef0 │ │ │ │ - ldr r1, [pc, #1012] @ (28da0 ) │ │ │ │ - sub sp, #236 @ 0xec │ │ │ │ - ldr r3, [pc, #1012] @ (28da4 ) │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ + sub sp, #260 @ 0x104 │ │ │ │ + ldr.w r3, [pc, #1572] @ 29e58 │ │ │ │ + ldr.w r2, [pc, #1572] @ 29e5c │ │ │ │ mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #1012] @ (28da8 ) │ │ │ │ - ldr.w r9, [pc, #1012] @ 28dac │ │ │ │ - mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r6, [pc, #1568] @ 29e60 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r9, pc │ │ │ │ - ldr r1, [pc, #1004] @ (28db0 ) │ │ │ │ - sub.w r9, r9, #4 │ │ │ │ + ldr.w r3, [pc, #1564] @ 29e64 │ │ │ │ + add r6, pc │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r5, r1 │ │ │ │ + vstr s1, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [pc, #988] @ (28db4 ) │ │ │ │ + ldr.w r3, [r6, #844] @ 0x34c │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 29dee │ │ │ │ + ldr r6, [r4, #80] @ 0x50 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 29cd4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29e36 │ │ │ │ + ldr.w r8, [pc, #1496] @ 29e68 │ │ │ │ + add r8, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a8c │ │ │ │ + adds r7, r0, #1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + bl a6c20 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + movs r3, #0 │ │ │ │ mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - 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 28a6c │ │ │ │ + strh.w r3, [sp, #112] @ 0x70 │ │ │ │ + str.w r8, [sp, #116] @ 0x74 │ │ │ │ + bl 26624 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r7, [pc, #1440] @ 29e6c │ │ │ │ + blx 7174 │ │ │ │ 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 5d8c4 │ │ │ │ - cmp r6, #6 │ │ │ │ - beq.n 28ae8 │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - add.w sl, r5, #20 │ │ │ │ - cbz r0, 28a78 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - blx 6ecc │ │ │ │ - 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 28d68 │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - bl a7b20 │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr.w r3, [pc, #1424] @ 29e70 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r9, [ip, #8] │ │ │ │ + blx r9 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r6, [r4, #16] │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [pc, #1400] @ 29e74 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ blx r7 │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 28a54 │ │ │ │ - ldr r1, [pc, #756] @ (28db8 ) │ │ │ │ - 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 a7acc │ │ │ │ - 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 2762c │ │ │ │ - b.n 28a54 │ │ │ │ - ldr r1, [pc, #720] @ (28dbc ) │ │ │ │ + bgt.w 29c4c │ │ │ │ + ldr.w r3, [pc, #1380] @ 29e78 │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 29c70 │ │ │ │ + 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, #1340] @ 29e7c │ │ │ │ + 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 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 51268 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + add.w ip, r2, r3, lsl #4 │ │ │ │ + cmp ip, r2 │ │ │ │ + bls.w 29d28 │ │ │ │ + ldr.w r8, [pc, #1304] @ 29e80 │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + ldr.w r7, [pc, #1304] @ 29e84 │ │ │ │ + mov fp, r2 │ │ │ │ + add r8, pc │ │ │ │ + add.w r5, r2, #16 │ │ │ │ + add r7, pc │ │ │ │ + strd r3, ip, [sp, #32] │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #20] │ │ │ │ + b.n 299a4 │ │ │ │ + ldr.w r3, [pc, #1284] @ 29e88 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1280] @ 29e8c │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add.w fp, fp, #16 │ │ │ │ + add r0, pc │ │ │ │ + adds r5, #16 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, fp │ │ │ │ + bls.w 29d26 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [pc, #1244] @ 29e90 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + beq.n 299e2 │ │ │ │ + ldr r2, [r4, #72] @ 0x48 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r1, [r5, #-16] │ │ │ │ + mov r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r2, fp │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 514fc │ │ │ │ + ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ + cbz r3, 299fa │ │ │ │ movs r3, #2 │ │ │ │ - ldr.w r9, [pc, #720] @ 28dc0 │ │ │ │ - movs r2, #24 │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, r4, #108 @ 0x6c │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [r4, #104] @ 0x68 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - add r9, pc │ │ │ │ - add.w r5, r4, #128 @ 0x80 │ │ │ │ - mov r8, sl │ │ │ │ - movs r6, #48 @ 0x30 │ │ │ │ - bl a7acc │ │ │ │ - b.n 28b12 │ │ │ │ - adds r7, #12 │ │ │ │ - add.w r3, sl, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 28d1c │ │ │ │ - movs r3, #0 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 29982 │ │ │ │ + vldr s0, [sp, #120] @ 0x78 │ │ │ │ + add.w r9, sp, #108 @ 0x6c │ │ │ │ mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 283e8 │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - movw r2, #65408 @ 0xff80 │ │ │ │ - cmp.w sl, #6 │ │ │ │ - mla r3, r6, r1, r3 │ │ │ │ - str.w r3, [r5, #4]! │ │ │ │ - str r2, [r5, #24] │ │ │ │ - str.w r8, [r5, #48] @ 0x30 │ │ │ │ - bne.n 28b10 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r6, [pc, #1152] @ 29e94 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr.w sl, [pc, #1148] @ 29e98 │ │ │ │ + bl 1d438 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + mov r0, r1 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + add r6, pc │ │ │ │ + add sl, pc │ │ │ │ + bl 1d50c │ │ │ │ + mov r3, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r5, #-4] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 29ac6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, sl │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #10 │ │ │ │ + ldr.w sl, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r6, [sl] │ │ │ │ + ldr r6, [r6, #76] @ 0x4c │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r1, [fp, #12] │ │ │ │ + mov r0, sl │ │ │ │ + blx r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r0, [r4, #92] @ 0x5c │ │ │ │ - cbz r0, 28b68 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - str r0, [r4, #92] @ 0x5c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [pc, #584] @ (28dc4 ) │ │ │ │ - ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #580] @ (28dc8 ) │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r5, [r1, #8] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 28d0a │ │ │ │ + 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] │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r6, [pc, #540] @ (28dcc ) │ │ │ │ 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 sl, [pc, #972] @ 29e9c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #968] @ (29ea0 ) │ │ │ │ + movs r1, #10 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add sl, pc │ │ │ │ add r6, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #56] @ 0x38 │ │ │ │ - blx r7 │ │ │ │ - cbz r0, 28bca │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - cmp r1, #128 @ 0x80 │ │ │ │ - beq.n 28cc0 │ │ │ │ - ldr r3, [pc, #516] @ (28dd0 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #516] @ (28dd4 ) │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s15, [sp, #112] @ 0x70 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29cdc │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-8] │ │ │ │ + cbz r3, 29b20 │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-7] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 29dce │ │ │ │ + ldr.w sl, [pc, #896] @ 29ea4 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #896] @ (29ea8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add r6, pc │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-8] │ │ │ │ + cbz r3, 29b52 │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-7] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29e16 │ │ │ │ + ldr.w sl, [pc, #856] @ 29eac │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r6, [pc, #852] @ (29eb0 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add r6, pc │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29d98 │ │ │ │ + ldr r3, [pc, #832] @ (29eb4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #832] @ (29eb8 ) │ │ │ │ + movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [pc, #820] @ (29ebc ) │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a90 │ │ │ │ + ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29cf6 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #672] @ 29e4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + 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] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #492] @ (28dd8 ) │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #744] @ (29ec0 ) │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s0, [pc, #620] @ 29e50 │ │ │ │ + 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 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r6, [pc, #484] @ (28ddc ) │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ + 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] │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #56] @ 0x38 │ │ │ │ - blx r5 │ │ │ │ - cbz r0, 28c24 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp.w r3, #384 @ 0x180 │ │ │ │ - beq.n 28c76 │ │ │ │ - ldr r3, [pc, #440] @ (28de0 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #440] @ (28de4 ) │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + vldr s2, [pc, #548] @ 29e4c │ │ │ │ + vldr s3, [pc, #552] @ 29e54 │ │ │ │ + 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 29982 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.w 29e0e │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #428] @ (28de8 ) │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - 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, #412] @ (28dec ) │ │ │ │ - ldr r3, [pc, #340] @ (28da4 ) │ │ │ │ + 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 a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 29c42 │ │ │ │ + ldr r3, [pc, #604] @ (29ec4 ) │ │ │ │ + add r3, pc │ │ │ │ + str r6, [r3, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 2991e │ │ │ │ + ldr r1, [pc, #596] @ (29ec8 ) │ │ │ │ + ldr r0, [pc, #600] @ (29ecc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s15, [pc, #452] @ 29e4c │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [pc, #572] @ (29ed0 ) │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #848 @ 0x350 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #560] @ (29ed4 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 50fb8 │ │ │ │ + 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, #520] @ (29ed8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + b.n 29934 │ │ │ │ + ldr r3, [pc, #516] @ (29edc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + b.n 29918 │ │ │ │ + ldr r1, [pc, #512] @ (29ee0 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 29ba0 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [pc, #452] @ (29ec0 ) │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #328] @ 29e50 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r6, [r7, r6] │ │ │ │ + vldr s14, [r6] │ │ │ │ + movs r6, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 29982 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [pc, #440] @ (29ee4 ) │ │ │ │ + ldr r0, [pc, #444] @ (29ee8 ) │ │ │ │ + add r5, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #848 @ 0x350 │ │ │ │ + bl 516d8 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + beq.n 29d7e │ │ │ │ + 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 a7a3c │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + lsls r3, r3, #4 │ │ │ │ + add.w r1, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r1, #2648] @ 0xa58 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str.w r3, [r2, #1188] @ 0x4a4 │ │ │ │ + bl 23af8 │ │ │ │ + ldr r2, [pc, #364] @ (29eec ) │ │ │ │ + ldr r3, [pc, #224] @ (29e64 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 28d18 │ │ │ │ - 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 5d8c4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #160 @ 0xa0 │ │ │ │ - bne.n 28c24 │ │ │ │ - ldr r2, [pc, #368] @ (28df0 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - movs r5, #0 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - 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, #340] @ (28df4 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ - 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 28c4c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp.w r3, #512 @ 0x200 │ │ │ │ - bne.n 28bca │ │ │ │ - ldr r2, [pc, #300] @ (28df8 ) │ │ │ │ - mov r3, r6 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - movs r7, #0 │ │ │ │ + bne.n 29e46 │ │ │ │ + add sp, #260 @ 0x104 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, sl │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r3, [r5, #-7] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 29b72 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [pc, #308] @ (29ef0 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #288] @ (28dfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 29b94 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [pc, #280] @ (29ef4 ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r6, [r3, #100] @ 0x64 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - 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 28bf2 │ │ │ │ - add.w r1, r4, #104 @ 0x68 │ │ │ │ - add.w r0, r4, #92 @ 0x5c │ │ │ │ - bl 27e94 │ │ │ │ - b.n 28baa │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #224] @ (28e00 ) │ │ │ │ - movw sl, #65408 @ 0xff80 │ │ │ │ - movt sl, #65280 @ 0xff00 │ │ │ │ - movs r3, #1 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 29b94 │ │ │ │ + add.w r7, r6, #844 @ 0x34c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 29876 │ │ │ │ + add.w r0, r6, #848 @ 0x350 │ │ │ │ + bl 50f88 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 29876 │ │ │ │ + ldr r3, [pc, #232] @ (29ef8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + b.n 29918 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [pc, #216] @ (29efc ) │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 283e8 │ │ │ │ - ldr r1, [r7, #28] │ │ │ │ - bic.w r0, r0, r0, asr #31 │ │ │ │ - adds r7, #12 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mla r3, r0, r1, r3 │ │ │ │ - str.w r3, [r5, #4]! │ │ │ │ - beq.n 28d90 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w sl, #3 │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - movw r3, #65408 @ 0xff80 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - b.n 28b12 │ │ │ │ - ldr r1, [pc, #152] @ (28e04 ) │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - movs r2, #24 │ │ │ │ - movs r3, #2 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 29b94 │ │ │ │ + ldr r1, [pc, #200] @ (29f00 ) │ │ │ │ + addw r0, r0, #1124 @ 0x464 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strd r8, r8, [sp, #76] @ 0x4c │ │ │ │ - bl a7acc │ │ │ │ - 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 2762c │ │ │ │ - b.n 28a94 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w sl, [r5, #24] │ │ │ │ - str r3, [r5, #48] @ 0x30 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 28d2c │ │ │ │ + bl a7a3c │ │ │ │ + b.n 2988e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strb r0, [r1, #3] │ │ │ │ + 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 r4, [r0, #36] @ 0x24 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + str r4, [r7, #32] │ │ │ │ + movs r2, r1 │ │ │ │ + blt.n 29f20 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #82 @ 0x52 │ │ │ │ - movs r0, r4 │ │ │ │ - ldrb r4, [r3, r4] │ │ │ │ + strh r2, [r5, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r0, [r5, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 29dba │ │ │ │ + vtbx.8 d28, {d15-d18}, d9 │ │ │ │ + @ instruction: 0xffff69dc │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [r0, #48] @ 0x30 │ │ │ │ + bge.n 29f50 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r5, #248 @ 0xf8 │ │ │ │ movs r0, r1 │ │ │ │ - bl ffca2db6 <__bss_end__@@Base+0xffa33c1e> │ │ │ │ - ldr r0, [r0, #40] @ 0x28 │ │ │ │ + subs r5, #250 @ 0xfa │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r2, #36] @ 0x24 │ │ │ │ + subs r5, #218 @ 0xda │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r1, #64] @ 0x40 │ │ │ │ + subs r5, #220 @ 0xdc │ │ │ │ movs r0, r1 │ │ │ │ ldr r4, [r7, #16] │ │ │ │ + movs r2, r1 │ │ │ │ + subs r5, #52 @ 0x34 │ │ │ │ movs r0, r1 │ │ │ │ - ldc2l 15, cr15, [r5, #1020] @ 0x3fc │ │ │ │ - ldr r4, [r3, #24] │ │ │ │ + subs r5, #58 @ 0x3a │ │ │ │ movs r0, r1 │ │ │ │ - ldr r6, [r7, #20] │ │ │ │ + subs r4, #140 @ 0x8c │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r5, #24] │ │ │ │ + subs r4, #146 @ 0x92 │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r2, #76] @ 0x4c │ │ │ │ + subs r4, #62 @ 0x3e │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ + subs r4, #68 @ 0x44 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r6, #20] │ │ │ │ + subs r4, #12 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r1, #24] │ │ │ │ + subs r4, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #238 @ 0xee │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r0, #72] @ 0x48 │ │ │ │ + subs r3, #242 @ 0xf2 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [r5, #96] @ 0x60 │ │ │ │ + ldrsh r4, [r6, r7] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r1, #104] @ 0x68 │ │ │ │ movs r2, r1 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + ldr r6, [pc, #544] @ (2a0ec ) │ │ │ │ movs r0, r1 │ │ │ │ - str r2, [r4, #64] @ 0x40 │ │ │ │ + strb r2, [r2, r6] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ + bvc.n 29ef4 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r4, #96] @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r3, #96] @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r0, r5] │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ + str r4, [r0, #92] @ 0x5c │ │ │ │ + movs r2, r1 │ │ │ │ + bvs.n 29fe0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r7, r3] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r3, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r3, r6] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r6, r4] │ │ │ │ + str r0, [r4, #76] @ 0x4c │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r4, r7] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r4, [r5, r3] │ │ │ │ + ldr r4, [pc, #760] @ (2a1fc ) │ │ │ │ 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, #3944] @ 0xf68 │ │ │ │ - ldr r4, [pc, #236] @ (28f08 ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - add.w r1, r0, #104 @ 0x68 │ │ │ │ - ldr r0, [pc, #228] @ (28f0c ) │ │ │ │ - add r4, pc │ │ │ │ - add r3, sp, #8 │ │ │ │ - ldr.w r8, [pc, #228] @ 28f10 │ │ │ │ - mov r6, 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 72fc │ │ │ │ - movs r2, #24 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #12 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r2, [sl, #4]! │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, fp │ │ │ │ - bl 283e8 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.n 28e84 │ │ │ │ - ldr r1, [r6, #28] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r6, #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 r6, #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 28e62 │ │ │ │ - ldr.w r2, [fp, #100] @ 0x64 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 28ed0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r4 │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 28ec4 │ │ │ │ - ldr.w r0, [fp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, r4] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 28edc │ │ │ │ - ldr.w r3, [fp, #100] @ 0x64 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #100 @ 0x64 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt.n 28eaa │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w r0, fp, #92 @ 0x5c │ │ │ │ - bl 27e94 │ │ │ │ - b.n 28ee8 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mla r0, r2, r5, r0 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [pc, #40] @ (28f14 ) │ │ │ │ - ldr r3, [pc, #32] @ (28f0c ) │ │ │ │ + str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ + ldr r2, [pc, #728] @ (2a1f4 ) │ │ │ │ + sub sp, #196 @ 0xc4 │ │ │ │ + ldr r3, [pc, #728] @ (2a1f8 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ + ldr r5, [pc, #728] @ (2a1fc ) │ │ │ │ + ldr.w r9, [pc, #728] @ 2a200 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - eors r2, r3 │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 28f02 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r2, [r2, #68] @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, #216 @ 0xd8 │ │ │ │ - movs r0, r4 │ │ │ │ - ldr r4, [r1, #56] @ 0x38 │ │ │ │ - movs r2, 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] @ 28f60 │ │ │ │ - vcvt.f32.s32 s1, s12 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vldr s13, [pc, #36] @ 28f64 │ │ │ │ - sub sp, #24 │ │ │ │ - vldr s2, [pc, #32] @ 28f68 │ │ │ │ - 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 29b48 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #66 @ 0x42 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - mov r4, r1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 28f18 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - cbz r2, 28faa │ │ │ │ - lsrs r3, r4, #24 │ │ │ │ - vmov s15, r3 │ │ │ │ - vldr s14, [pc, #28] @ 28fbc │ │ │ │ + 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 2a500 │ │ │ │ + ldr r0, [pc, #684] @ (2a204 ) │ │ │ │ + add r0, pc │ │ │ │ + ldrb.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2a4e8 │ │ │ │ + ldr r0, [pc, #676] @ (2a208 ) │ │ │ │ + add r0, pc │ │ │ │ + ldrb.w r3, [r0, #1444] @ 0x5a4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2a4d0 │ │ │ │ + add r5, sp, #24 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #616] @ 2a1e0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #120 @ 0x78 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2a450 │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + add.w r6, r6, #59648 @ 0xe900 │ │ │ │ + vldr s14, [pc, #584] @ 2a1e4 │ │ │ │ + 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 s1, [sp, #32] │ │ │ │ - vldr s2, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #28] │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - ldr r0, [pc, #164] @ (29068 ) │ │ │ │ - adds r3, #1 │ │ │ │ - push {lr} │ │ │ │ + vldr s16, [pc, #636] @ 2a238 │ │ │ │ + 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 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [pc, #484] @ 2a1e8 │ │ │ │ + add r6, sp, #40 @ 0x28 │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #88 @ 0x58 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #108] @ 0x6c │ │ │ │ + ldr r7, [pc, #436] @ (2a20c ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #436] @ (2a210 ) │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r7, 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 29054 │ │ │ │ - ubfx lr, r2, #8, #8 │ │ │ │ - uxtb r1, r2 │ │ │ │ - sub.w lr, lr, r3 │ │ │ │ - vmov s13, lr │ │ │ │ - vldr d3, [pc, #120] @ 29060 │ │ │ │ - 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 │ │ │ │ - and.w r2, r2, #4278190080 @ 0xff000000 │ │ │ │ - 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 │ │ │ │ - it ge │ │ │ │ - movge r1, #200 @ 0xc8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r1, #61 @ 0x3d │ │ │ │ - ite ge │ │ │ │ - addge r0, r0, r1 │ │ │ │ - addlt r0, #61 @ 0x3d │ │ │ │ - add r2, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - it eq │ │ │ │ - moveq r0, r2 │ │ │ │ - pop {pc} │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - mov lr, r1 │ │ │ │ - b.n 28fde │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - subs r7, #201 @ 0xc9 │ │ │ │ - asrs r6, r1 │ │ │ │ - movs r1, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - lsls r1, r0, #31 │ │ │ │ - bmi.w 293ca │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - vldr s14, [pc, #892] @ 2940c │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ubfx r0, r2, #16, #8 │ │ │ │ - vmov s15, r0 │ │ │ │ - ubfx r0, r2, #8, #8 │ │ │ │ - uxtb r2, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vmov s15, r2 │ │ │ │ - ubfx r2, r3, #16, #8 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s13, [sp, #16] │ │ │ │ - vmov s13, r0 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s12, s13, s14 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vmov s15, r2 │ │ │ │ - ubfx r2, r3, #8, #8 │ │ │ │ - uxtb r3, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s15, s15, s14 │ │ │ │ - vstr s12, [sp, #20] │ │ │ │ - vstr s13, [sp, #24] │ │ │ │ - vmov s13, r2 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s13, s13, s14 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s17, s13 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - cbnz r1, 2911a │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s2, [sp, #24] │ │ │ │ - bl 29b48 │ │ │ │ - vldr s15, [pc, #740] @ 29410 │ │ │ │ - vldr s10, [pc, #740] @ 29414 │ │ │ │ - vldr s9, [pc, #740] @ 29418 │ │ │ │ - vmul.f32 s15, s1, s15 │ │ │ │ - vldr s13, [pc, #736] @ 2941c │ │ │ │ - vmla.f32 s15, s0, s10 │ │ │ │ - vldr s12, [pc, #732] @ 29420 │ │ │ │ - vldr s14, [pc, #732] @ 29424 │ │ │ │ - vmul.f32 s13, s1, s13 │ │ │ │ - vldr s11, [pc, #728] @ 29428 │ │ │ │ - vmla.f32 s13, s0, s12 │ │ │ │ - vldr s12, [pc, #724] @ 2942c │ │ │ │ - vmla.f32 s15, s2, s9 │ │ │ │ - vmul.f32 s14, s1, s14 │ │ │ │ - vmla.f32 s14, s0, s11 │ │ │ │ - vldr s10, [pc, #712] @ 29430 │ │ │ │ - vldr s11, [pc, #712] @ 29434 │ │ │ │ - vmla.f32 s14, s2, s10 │ │ │ │ - vmla.f32 s13, s2, s11 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 293a0 │ │ │ │ - vldr s11, [pc, #692] @ 29438 │ │ │ │ - vldr s12, [pc, #692] @ 2943c │ │ │ │ - vmla.f32 s12, s15, s11 │ │ │ │ - vldr s11, [pc, #688] @ 29440 │ │ │ │ - vmov.f32 s9, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s10, [pc, #660] @ 2942c │ │ │ │ - vldr s8, [pc, #680] @ 29444 │ │ │ │ - vdiv.f32 s0, s14, s11 │ │ │ │ - vnmls.f32 s9, s12, s8 │ │ │ │ - vmov.f32 s19, s9 │ │ │ │ - vcmpe.f32 s0, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 296a4 │ │ │ │ - vldr s12, [pc, #640] @ 29438 │ │ │ │ - vldr s10, [pc, #640] @ 2943c │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vdiv.f32 s12, s14, s11 │ │ │ │ - vadd.f32 s12, s12, s10 │ │ │ │ - vldr s14, [pc, #608] @ 2942c │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2965e │ │ │ │ - vldr s10, [pc, #604] @ 29438 │ │ │ │ - vldr s14, [pc, #604] @ 2943c │ │ │ │ - vldr s11, [pc, #612] @ 29448 │ │ │ │ - vmla.f32 s14, s15, s10 │ │ │ │ - vsub.f32 s12, s12, s14 │ │ │ │ - vmul.f32 s15, s12, s11 │ │ │ │ - vmov.f32 s21, s15 │ │ │ │ - vldr s15, [pc, #596] @ 2944c │ │ │ │ - vldr s12, [pc, #560] @ 2942c │ │ │ │ - vdiv.f32 s0, s13, s15 │ │ │ │ - vcmpe.f32 s0, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2964c │ │ │ │ - vldr s11, [pc, #552] @ 29438 │ │ │ │ - vldr s12, [pc, #552] @ 2943c │ │ │ │ - vmul.f32 s13, s13, s11 │ │ │ │ - vdiv.f32 s0, s13, s15 │ │ │ │ - vadd.f32 s0, s0, s12 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vldr s15, [pc, #552] @ 29450 │ │ │ │ - ldr r1, [pc, #568] @ (29464 ) │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - add r1, pc │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 29474 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 293fa │ │ │ │ - vldr s2, [pc, #520] @ 29454 │ │ │ │ - vmul.f32 s2, s18, s2 │ │ │ │ + mov r1, r7 │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + ldr.w r8, [pc, #420] @ 2a214 │ │ │ │ + vstr s15, [sp, #108] @ 0x6c │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #412] @ (2a218 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #364] @ 2a1ec │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + mov r0, sl │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #88 @ 0x58 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d374 │ │ │ │ + add r0, sp, #88 @ 0x58 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d3e8 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - bl 29b48 │ │ │ │ - vldr s13, [pc, #432] @ 29410 │ │ │ │ - vldr s10, [pc, #432] @ 29414 │ │ │ │ - vldr s9, [pc, #432] @ 29418 │ │ │ │ - vmul.f32 s13, s1, s13 │ │ │ │ - vldr s15, [pc, #436] @ 29424 │ │ │ │ - vmla.f32 s13, s0, s10 │ │ │ │ - vldr s14, [pc, #420] @ 2941c │ │ │ │ - vldr s11, [pc, #428] @ 29428 │ │ │ │ - vldr s12, [pc, #416] @ 29420 │ │ │ │ - vmul.f32 s15, s1, s15 │ │ │ │ - vmul.f32 s14, s1, s14 │ │ │ │ - vldr s10, [pc, #424] @ 29434 │ │ │ │ - vmla.f32 s13, s2, s9 │ │ │ │ - vmla.f32 s15, s0, s11 │ │ │ │ - vmla.f32 s14, s0, s12 │ │ │ │ - vldr s11, [pc, #400] @ 2942c │ │ │ │ - vldr s12, [pc, #400] @ 29430 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s1, [sp, #56] @ 0x38 │ │ │ │ - vmla.f32 s14, s2, s10 │ │ │ │ - vmla.f32 s15, s2, s12 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s12, s14 │ │ │ │ - bgt.w 297d8 │ │ │ │ - vldr s11, [pc, #368] @ 29438 │ │ │ │ - vldr s14, [pc, #368] @ 2943c │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vldr s10, [pc, #364] @ 29440 │ │ │ │ - vmov.f32 s11, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s9, [pc, #336] @ 2942c │ │ │ │ - vldr s8, [pc, #356] @ 29444 │ │ │ │ - vdiv.f32 s0, s15, s10 │ │ │ │ - vnmls.f32 s11, s14, s8 │ │ │ │ - vcmpe.f32 s0, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 29752 │ │ │ │ - vldr s14, [pc, #320] @ 29438 │ │ │ │ - vldr s9, [pc, #320] @ 2943c │ │ │ │ - vmul.f32 s14, s15, s14 │ │ │ │ - vdiv.f32 s15, s14, s10 │ │ │ │ - vldr s14, [pc, #292] @ 2942c │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f32 s15, s15, s9 │ │ │ │ - bgt.w 29786 │ │ │ │ - vldr s9, [pc, #284] @ 29438 │ │ │ │ - vldr s14, [pc, #284] @ 2943c │ │ │ │ - vldr s10, [pc, #292] @ 29448 │ │ │ │ - vmla.f32 s14, s13, s9 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s15, s15, s10 │ │ │ │ - vldr s13, [pc, #280] @ 2944c │ │ │ │ - vldr s10, [pc, #244] @ 2942c │ │ │ │ - vdiv.f32 s0, s12, s13 │ │ │ │ - vcmpe.f32 s0, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 29730 │ │ │ │ - vldr s9, [pc, #236] @ 29438 │ │ │ │ - vldr s10, [pc, #236] @ 2943c │ │ │ │ - vmul.f32 s12, s12, s9 │ │ │ │ - vdiv.f32 s0, s12, s13 │ │ │ │ - vadd.f32 s0, s0, s10 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vldr s10, [pc, #236] @ 29450 │ │ │ │ - vsub.f32 s15, s21, s15 │ │ │ │ - vmov.f32 s12, s20 │ │ │ │ - vsub.f32 s13, s19, s11 │ │ │ │ - vldr s11, [pc, #228] @ 29458 │ │ │ │ - vmls.f32 s12, s14, s10 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s13, s13 │ │ │ │ - vmla.f32 s15, s12, s12 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vcmpe.f32 s14, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 296c2 │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vldr s1, [pc, #180] @ 2945c │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - b.n 2918e │ │ │ │ - ldr r1, [pc, #156] @ (29468 ) │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 293e4 │ │ │ │ - ldr r1, [pc, #148] @ (2946c ) │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 29396 │ │ │ │ - ldr r1, [pc, #136] @ (29470 ) │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #332] @ (2a21c ) │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + addw r2, r2, #3036 @ 0xbdc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + addw r3, r8, #1700 @ 0x6a4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #16 │ │ │ │ + vldr s0, [pc, #240] @ 2a1e4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 49bc0 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [pc, #268] @ (2a220 ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + add.w r3, r8, #1704 @ 0x6a8 │ │ │ │ + addw r7, r7, #3052 @ 0xbec │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vldr s0, [pc, #176] @ 2a1e4 │ │ │ │ + movs r3, #12 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 49bc0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r3, [r8, #1708] @ 0x6ac │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2a4b0 │ │ │ │ + ldr r1, [pc, #196] @ (2a224 ) │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #196] @ (2a228 ) │ │ │ │ add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vldr s17, [pc, #100] @ 29460 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #80] @ 29454 │ │ │ │ - vldr s16, [pc, #88] @ 29460 │ │ │ │ - b.n 29252 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r7, #55 @ 0x37 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ - subs r6, #89 @ 0x59 │ │ │ │ - bvs.n 29432 │ │ │ │ - subs r5, #147 @ 0x93 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - subs r5, #244 @ 0xf4 │ │ │ │ - ldrsh r3, [r7, r3] │ │ │ │ - subs r4, #158 @ 0x9e │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r6, #183 @ 0xb7 │ │ │ │ - cmp r1, #61 @ 0x3d │ │ │ │ - subs r6, #211 @ 0xd3 │ │ │ │ - adds r2, r0, r3 │ │ │ │ - subs r4, #17 │ │ │ │ - ldmia r3, {r1, r2, r3, r7} │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ - str r4, [r1, r1] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - cmp r7, #27 │ │ │ │ - lsrs r1, r7 │ │ │ │ - subs r5, #201 @ 0xc9 │ │ │ │ - subs r6, #13 │ │ │ │ - str r6, [r1, r7] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ + vldr s16, [pc, #208] @ 2a238 │ │ │ │ + add r0, pc │ │ │ │ + ldr r6, [pc, #188] @ (2a22c ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r0, r6, #1712 @ 0x6b0 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #156] @ (2a230 ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 50fb8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b59c │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r6, #1712 @ 0x6b0 │ │ │ │ + ldr r6, [pc, #116] @ (2a234 ) │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [pc, #44] @ 2a1f0 │ │ │ │ + strd r3, r5, [sp, #4] │ │ │ │ + movs r2, #18 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r6, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add.w r6, r6, #1712 @ 0x6b0 │ │ │ │ + bl 51268 │ │ │ │ + b.n 2a242 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r5 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - str r6, [r2, #52] @ 0x34 │ │ │ │ - subs r7, #139 @ 0x8b │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ + tst r0, r5 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - add r2, sp, #636 @ 0x27c │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ + tst r0, r4 │ │ │ │ + ldrh r0, [r4, r5] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + bmi.n 2a100 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r2, r5] │ │ │ │ + movs r2, r1 │ │ │ │ + bmi.n 2a2ac │ │ │ │ + movs r2, r1 │ │ │ │ + bmi.n 2a294 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [pc, #616] @ (2a478 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #4 │ │ │ │ + movs r1, r1 │ │ │ │ + bcc.n 2a258 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r6, #56] @ 0x38 │ │ │ │ + ldr r5, [pc, #120] @ (2a298 ) │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [r0, #32] │ │ │ │ + ldr r7, [pc, #800] @ (2a544 ) │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [r0, #32] │ │ │ │ + ldr r1, [pc, #608] @ (2a488 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r3, r4] │ │ │ │ + str r6, [r0, r3] │ │ │ │ movs r0, r1 │ │ │ │ - ldr.w r1, [pc, #1064] @ 298a0 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 29396 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 29802 │ │ │ │ - vldr s2, [pc, #948] @ 29844 │ │ │ │ - vmul.f32 s2, s18, s2 │ │ │ │ - vcmpe.f32 s2, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vldrmi s2, [pc, #932] @ 29848 │ │ │ │ - bpl.w 29830 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - bl 29b48 │ │ │ │ - vldr s15, [pc, #916] @ 2984c │ │ │ │ - vldr s10, [pc, #916] @ 29850 │ │ │ │ - vldr s9, [pc, #916] @ 29854 │ │ │ │ - vmul.f32 s15, s1, s15 │ │ │ │ - vldr s14, [pc, #912] @ 29858 │ │ │ │ - vmla.f32 s15, s0, s10 │ │ │ │ - vldr s13, [pc, #908] @ 2985c │ │ │ │ - vldr s11, [pc, #908] @ 29860 │ │ │ │ - vldr s12, [pc, #908] @ 29864 │ │ │ │ - vmul.f32 s14, s1, s14 │ │ │ │ - vmul.f32 s13, s1, s13 │ │ │ │ - vldr s10, [pc, #900] @ 29868 │ │ │ │ - vmla.f32 s15, s2, s9 │ │ │ │ - vmla.f32 s14, s0, s11 │ │ │ │ - vmla.f32 s13, s0, s12 │ │ │ │ - vldr s11, [pc, #888] @ 2986c │ │ │ │ - vldr s12, [pc, #888] @ 29870 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s1, [sp, #56] @ 0x38 │ │ │ │ - vmla.f32 s13, s2, s10 │ │ │ │ - vmla.f32 s14, s2, s12 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s12, s13 │ │ │ │ - bgt.w 298d2 │ │ │ │ - vldr s11, [pc, #852] @ 29874 │ │ │ │ - vldr s13, [pc, #852] @ 29878 │ │ │ │ - vmla.f32 s13, s15, s11 │ │ │ │ - vldr s10, [pc, #848] @ 2987c │ │ │ │ - vmov.f32 s11, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s9, [pc, #824] @ 2986c │ │ │ │ - vldr s8, [pc, #840] @ 29880 │ │ │ │ - vdiv.f32 s0, s14, s10 │ │ │ │ - vnmls.f32 s11, s13, s8 │ │ │ │ - vcmpe.f32 s0, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2994e │ │ │ │ - vldr s9, [pc, #804] @ 29874 │ │ │ │ - vldr s13, [pc, #804] @ 29878 │ │ │ │ - vmul.f32 s14, s14, s9 │ │ │ │ - vdiv.f32 s0, s14, s10 │ │ │ │ - vadd.f32 s14, s0, s13 │ │ │ │ - vldr s13, [pc, #776] @ 2986c │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 298fc │ │ │ │ - vldr s9, [pc, #768] @ 29874 │ │ │ │ - vldr s13, [pc, #768] @ 29878 │ │ │ │ - vldr s10, [pc, #812] @ 298a8 │ │ │ │ - vmla.f32 s13, s15, s9 │ │ │ │ - vsub.f32 s15, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s10 │ │ │ │ - vldr s10, [pc, #760] @ 29884 │ │ │ │ - vldr s14, [pc, #732] @ 2986c │ │ │ │ - vdiv.f32 s0, s12, s10 │ │ │ │ - vcmpe.f32 s0, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 298b0 │ │ │ │ - vldr s14, [pc, #720] @ 29874 │ │ │ │ - vldr s9, [pc, #720] @ 29878 │ │ │ │ - vmul.f32 s14, s12, s14 │ │ │ │ - vdiv.f32 s0, s14, s10 │ │ │ │ - vadd.f32 s0, s0, s9 │ │ │ │ - vsub.f32 s0, s13, s0 │ │ │ │ - vldr s10, [pc, #716] @ 29888 │ │ │ │ - vsub.f32 s15, s21, s15 │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vsub.f32 s13, s19, s11 │ │ │ │ - vldr s12, [pc, #704] @ 2988c │ │ │ │ - vmls.f32 s14, s0, s10 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s13, s13 │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 29396 │ │ │ │ - vldr s15, [pc, #672] @ 29890 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29620 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #656] @ 29894 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s14, s15 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r4, s15 │ │ │ │ - vldr s14, [pc, #624] @ 29894 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - vmul.f32 s15, s17, s14 │ │ │ │ - vmul.f32 s14, s16, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmov r3, s15 │ │ │ │ - vmov r2, s14 │ │ │ │ - lsls r3, r3, #8 │ │ │ │ - orr.w r3, r3, r2, lsl #16 │ │ │ │ - orrs r3, r4 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - b.n 293f0 │ │ │ │ - vldr s1, [pc, #604] @ 298ac │ │ │ │ - vstr s14, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s14, [sp] │ │ │ │ - b.n 29222 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vldr s1, [pc, #584] @ 298ac │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - vstr s12, [sp, #8] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - vldr s14, [pc, #552] @ 298a8 │ │ │ │ - vldr s1, [pc, #552] @ 298ac │ │ │ │ - vldr s0, [sp] │ │ │ │ - vsub.f32 s12, s12, s11 │ │ │ │ - vmul.f32 s15, s12, s14 │ │ │ │ - vmov.f32 s21, s15 │ │ │ │ - blx 75d4 │ │ │ │ - vldr s13, [sp, #4] │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - b.n 291f6 │ │ │ │ - vldr s1, [pc, #516] @ 298ac │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vldr s13, [sp, #4] │ │ │ │ - b.n 291ca │ │ │ │ - vldr s15, [pc, #468] @ 29898 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29822 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #448] @ 2989c │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s14, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29822 │ │ │ │ - vldr s12, [pc, #408] @ 29894 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - vmul.f32 s15, s17, s12 │ │ │ │ - vmul.f32 s13, s16, s12 │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.s32.f32 s13, s13 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmov r3, s15 │ │ │ │ - vmov r2, s13 │ │ │ │ - lsls r3, r3, #8 │ │ │ │ - orr.w r3, r3, r2, lsl #16 │ │ │ │ - vmov r2, s14 │ │ │ │ - orrs r3, r2 │ │ │ │ - str r3, [r5, #20] │ │ │ │ - b.n 293f0 │ │ │ │ - vldr s1, [pc, #376] @ 298ac │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - vstr s11, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s11, [sp] │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - b.n 2935e │ │ │ │ - vldr s1, [pc, #344] @ 298ac │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - vstr s12, [sp, #4] │ │ │ │ - vstr s13, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s13, [sp] │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vldr s14, [pc, #252] @ 2986c │ │ │ │ - vldr s12, [sp, #4] │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2931a │ │ │ │ - vmov.f32 s0, s13 │ │ │ │ - vldr s1, [pc, #288] @ 298ac │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - vstr s12, [sp, #4] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s13, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vldr s14, [pc, #252] @ 298a8 │ │ │ │ - vldr s0, [sp] │ │ │ │ - vldr s1, [pc, #248] @ 298ac │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s12, [sp, #4] │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - b.n 29332 │ │ │ │ - vmov.f32 s0, s13 │ │ │ │ - vldr s1, [pc, #204] @ 298ac │ │ │ │ - vstr s14, [sp, #8] │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - vstr s13, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s13, [sp] │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - b.n 292d2 │ │ │ │ - vldr s16, [pc, #68] @ 29848 │ │ │ │ - mov r3, r0 │ │ │ │ - vldr s2, [pc, #56] @ 29844 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s17, [pc, #52] @ 29848 │ │ │ │ - cmp r3, #0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s2, s15 │ │ │ │ - b.n 294a8 │ │ │ │ - ldr r1, [pc, #128] @ (298a4 ) │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 293f0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s2, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, r0 │ │ │ │ - b.n 29814 │ │ │ │ - ldrh r7, [r4, #38] @ 0x26 │ │ │ │ - subs r5, #168 @ 0xa8 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r7, #55 @ 0x37 │ │ │ │ - stmia r2!, {r0, r1, r2, r3, r4, r5, r6} │ │ │ │ - subs r6, #89 @ 0x59 │ │ │ │ - bvs.n 2986e │ │ │ │ - subs r5, #147 @ 0x93 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - subs r6, #183 @ 0xb7 │ │ │ │ - subs r6, r6, r5 │ │ │ │ - subs r5, #244 @ 0xf4 │ │ │ │ - cmp r1, #61 @ 0x3d │ │ │ │ - subs r6, #211 @ 0xd3 │ │ │ │ - ldrsh r3, [r7, r3] │ │ │ │ - subs r4, #158 @ 0x9e │ │ │ │ - str r4, [r1, r1] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - adds r2, r0, r3 │ │ │ │ - subs r4, #17 │ │ │ │ - ldmia r3, {r1, r2, r3, r7} │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ - cmp r7, #27 │ │ │ │ - lsrs r1, r7 │ │ │ │ - subs r5, #201 @ 0xc9 │ │ │ │ - subs r6, #13 │ │ │ │ - str r6, [r1, r7] │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ + bcs.n 2a290 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r5 │ │ │ │ - str r6, [r2, #52] @ 0x34 │ │ │ │ - subs r7, #139 @ 0x8b │ │ │ │ + bne.n 2a1e8 │ │ │ │ + movs r2, r1 │ │ │ │ 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 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - subs r6, #97 @ 0x61 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrsb r0, [r4, r3] │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - add r2, sp, #636 @ 0x27c │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - vldr s1, [pc, #-8] @ 298ac │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vstr s11, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vldr s11, [sp, #4] │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - b.n 295b4 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vldr s1, [pc, #-44] @ 298ac │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s13, s0 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - b.n 29528 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vldr s1, [pc, #-88] @ 298ac │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - vstr s12, [sp, #4] │ │ │ │ - vstr s14, [sp, #12] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - vldr s13, [pc, #-124] @ 298a8 │ │ │ │ - vldr s0, [sp] │ │ │ │ - vldr s1, [pc, #-128] @ 298ac │ │ │ │ - vsub.f32 s15, s14, s10 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s13, s0 │ │ │ │ - vldr s12, [sp, #4] │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - b.n 29588 │ │ │ │ - vldr s1, [pc, #-164] @ 298ac │ │ │ │ - vstr s11, [sp, #8] │ │ │ │ - vstr s12, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vldr s12, [sp, #4] │ │ │ │ - vldr s11, [sp, #8] │ │ │ │ - b.n 29560 │ │ │ │ - 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 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #380] @ (29b04 ) │ │ │ │ - mov r3, r1 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #376] @ (29b08 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [pc, #376] @ (29b0c ) │ │ │ │ - sub.w sp, sp, #596 @ 0x254 │ │ │ │ - movs r4, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #588] @ 0x24c │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b59c │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.w 2a3e6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b5ec │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2a240 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + 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 r3, r7, r5 │ │ │ │ + moveq r3, #1 │ │ │ │ + clzne r3, r3 │ │ │ │ + add r0, sp, #168 @ 0xa8 │ │ │ │ + ite eq │ │ │ │ + moveq r7, r5 │ │ │ │ + lsrne r3, r3, #5 │ │ │ │ + bl 514fc │ │ │ │ + ldrb.w r3, [sp, #168] @ 0xa8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2a240 │ │ │ │ + add r1, sp, #172 @ 0xac │ │ │ │ + add r0, sp, #172 @ 0xac │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4ac │ │ │ │ + add r1, sp, #172 @ 0xac │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d3ac │ │ │ │ + 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.w r1, [r8, #16] │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ 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 29a7c │ │ │ │ - add r5, sp, #32 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [pc, #312] @ (29b10 ) │ │ │ │ - bl 8e3e0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [pc, #304] @ (29b14 ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r8, [pc, #304] @ 29b18 │ │ │ │ - add r1, pc │ │ │ │ - add r6, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ecc0 │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [pc, #288] @ (29b1c ) │ │ │ │ - subs r6, #4 │ │ │ │ - add.w r8, r8, #24 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbz r3, 29a5c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, r4, lsl #2] │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [pc, #256] @ (29b20 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e990 │ │ │ │ - ldr.w r3, [r8, r4, lsl #2] │ │ │ │ - ldr r1, [pc, #236] @ (29b24 ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r5 │ │ │ │ - subs.w r1, r9, #0 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - bl 8eb08 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 29a98 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e7b8 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #6 │ │ │ │ - bne.n 29a04 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e7b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e7b8 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - bl 28e08 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8e404 │ │ │ │ - ldr r2, [pc, #168] @ (29b28 ) │ │ │ │ - ldr r3, [pc, #136] @ (29b08 ) │ │ │ │ + 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] │ │ │ │ + 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 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 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 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2a434 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s1, [pc, #-300] @ 2a238 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + 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] │ │ │ │ + add.w r2, r8, #4 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + 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 1d854 │ │ │ │ + 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, #-404] @ 2a238 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s3, [pc, #-408] @ 2a23c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + b.n 2a240 │ │ │ │ + ldr r0, [pc, #372] @ (2a55c ) │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #1712 @ 0x6b0 │ │ │ │ + bl 516d8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r7, r0 │ │ │ │ + bne.n 2a492 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ + ldr r5, [pc, #348] @ (2a560 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r2, [r5, #1184] @ 0x4a0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 2a526 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [pc, #336] @ (2a564 ) │ │ │ │ + strb.w r3, [r4, #1652] @ 0x674 │ │ │ │ + ldr r3, [pc, #336] @ (2a568 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #588] @ 0x24c │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 29b00 │ │ │ │ - add.w sp, sp, #596 @ 0x254 │ │ │ │ + bne.w 2a552 │ │ │ │ + add sp, #196 @ 0xc4 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #144] @ (29b2c ) │ │ │ │ - mov.w fp, #16 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - str r7, [sp, #28] │ │ │ │ - add.w r9, r3, #24 │ │ │ │ - add.w r7, r1, #48 @ 0x30 │ │ │ │ - strd r6, r1, [sp, #20] │ │ │ │ - ldr.w r1, [r7, r4, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [r1, #0] │ │ │ │ - ldr.w r1, [r9], #4 │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r5 │ │ │ │ - asr.w r6, r6, fp │ │ │ │ - sub.w fp, fp, #8 │ │ │ │ - uxtb r1, r6 │ │ │ │ - bl 8ea24 │ │ │ │ - cmn.w fp, #8 │ │ │ │ - bne.n 29ab0 │ │ │ │ - ldrd r6, r1, [sp, #20] │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - bne.n 29a56 │ │ │ │ - ldr r3, [r1, #52] @ 0x34 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [pc, #72] @ (29b30 ) │ │ │ │ - ldrb r4, [r3, #3] │ │ │ │ - add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r4, #2 │ │ │ │ - bl 8ea24 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r2, r8, #4 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + b.n 2a240 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 8e7b8 │ │ │ │ - b.n 29a04 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r2, [r5, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r2, r1] │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r4, #28 │ │ │ │ - movs r0, r4 │ │ │ │ - ldrh r4, [r4, r4] │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r2, #28 │ │ │ │ - movs r0, r4 │ │ │ │ - ldr r4, [pc, #880] @ (29e90 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r6, r3] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r4, [r4, r3] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrsh r0, [r7, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r5, #25 │ │ │ │ - movs r0, r4 │ │ │ │ - ldrh r4, [r2, r4] │ │ │ │ - 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 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 29c7a │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [pc, #888] @ 29ed4 │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ - vcmpe.f32 s2, s15 │ │ │ │ - vadd.f32 s13, s0, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - iteet pl │ │ │ │ - vaddpl.f32 s11, s1, s2 │ │ │ │ - vmovmi.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vaddmi.f32 s1, s1, s15 │ │ │ │ - vmlspl.f32 s11, s1, s2 │ │ │ │ - it mi │ │ │ │ - vmulmi.f32 s11, s1, s2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f32 s2, s2, s2 │ │ │ │ - vsub.f32 s15, s2, s11 │ │ │ │ - bmi.n 29c8e │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 29cee │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s8, s13, s9 │ │ │ │ - vcmpe.f32 s8, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f2c │ │ │ │ - vadd.f32 s8, s13, s13 │ │ │ │ - vcmpe.f32 s8, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f86 │ │ │ │ - vmov.f32 s8, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s7, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s8, s13, s8 │ │ │ │ - vcmpe.f32 s8, s7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29e32 │ │ │ │ - vcmpe.f32 s0, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s0, s15 │ │ │ │ - ble.w 29f1e │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s13, s10, s12 │ │ │ │ - vmul.f32 s14, s13, s8 │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f56 │ │ │ │ - vadd.f32 s9, s13, s13 │ │ │ │ - vldr s14, [pc, #696] @ 29ed4 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vcmpe.f32 s9, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f6e │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s13, s12 │ │ │ │ - vcmpe.f32 s12, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s1, s15 │ │ │ │ - bpl.n 29c62 │ │ │ │ - vldr s12, [pc, #652] @ 29ed8 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vsub.f32 s13, s12, s13 │ │ │ │ - vmul.f32 s13, s13, s7 │ │ │ │ - vmla.f32 s1, s13, s8 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 29c86 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - b.n 29db8 │ │ │ │ - vmov.f32 s15, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - bx lr │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vadd.f32 s13, s13, s14 │ │ │ │ - vmul.f32 s9, s13, s12 │ │ │ │ - vcmpe.f32 s9, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29d4a │ │ │ │ - vadd.f32 s9, s13, s13 │ │ │ │ - vcmpe.f32 s9, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f68 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s14, s13, s14 │ │ │ │ - vcmpe.f32 s14, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s15 │ │ │ │ - bpl.n 29d5a │ │ │ │ - vldr s14, [pc, #512] @ 29ed8 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s14, s14, s7 │ │ │ │ - vmla.f32 s0, s14, s12 │ │ │ │ - b.n 29d5a │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s8, s13, s9 │ │ │ │ - vcmpe.f32 s8, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29f8c │ │ │ │ - vadd.f32 s8, s13, s13 │ │ │ │ - vcmpe.f32 s8, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29fd8 │ │ │ │ - vmov.f32 s8, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s7, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s8, s13, s8 │ │ │ │ - vcmpe.f32 s8, s7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29efa │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s0, s15 │ │ │ │ - bpl.w 29e56 │ │ │ │ - vadd.f32 s12, s10, s12 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - b.n 29d92 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmul.f32 s12, s7, s12 │ │ │ │ - vmla.f32 s0, s12, s13 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vadd.f32 s12, s10, s13 │ │ │ │ - vmul.f32 s14, s12, s9 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29eb4 │ │ │ │ - vadd.f32 s9, s12, s12 │ │ │ │ - vldr s14, [pc, #344] @ 29ed4 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vcmpe.f32 s9, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s1, s11 │ │ │ │ - bmi.n 29db0 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s13, s12, s13 │ │ │ │ - vcmpe.f32 s13, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s1, s15 │ │ │ │ - bmi.w 29ff2 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s13, s14, s13 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29e1a │ │ │ │ - vadd.f32 s13, s14, s14 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s11 │ │ │ │ - bmi.w 29c86 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s13, s14, s13 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 29c86 │ │ │ │ - vldr s13, [pc, #212] @ 29ed8 │ │ │ │ - vsub.f32 s11, s11, s15 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s14, s13, s14 │ │ │ │ - vmul.f32 s11, s11, s14 │ │ │ │ - vmla.f32 s15, s11, s12 │ │ │ │ - b.n 29c86 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s13, s7, s13 │ │ │ │ - vmla.f32 s15, s13, s14 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - bx lr │ │ │ │ - vldr s14, [pc, #164] @ 29ed8 │ │ │ │ - vcmpe.f32 s10, s12 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmul.f32 s14, s7, s14 │ │ │ │ - vmla.f32 s0, s14, s9 │ │ │ │ - bgt.w 29bfa │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s14, s10, s12 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29edc │ │ │ │ - vadd.f32 s9, s10, s10 │ │ │ │ - vldr s14, [pc, #96] @ 29ed4 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vcmpe.f32 s9, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 29fde │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s13, s10, s13 │ │ │ │ - vcmpe.f32 s13, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 29f26 │ │ │ │ - vldr s13, [pc, #60] @ 29ed8 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vsub.f32 s13, s13, s10 │ │ │ │ - vmul.f32 s13, s7, s13 │ │ │ │ - vmla.f32 s1, s13, s12 │ │ │ │ - b.n 29db8 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vldr s14, [pc, #24] @ 29ed4 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmul.f32 s9, s7, s9 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vmla.f32 s1, s9, s12 │ │ │ │ - b.n 29e1e │ │ │ │ - nop │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - vsub.f32 s9, s11, s15 │ │ │ │ - vldr s14, [pc, #-16] @ 29ed4 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmul.f32 s12, s9, s12 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vmla.f32 s1, s12, s10 │ │ │ │ - b.n 29de8 │ │ │ │ - vldr s14, [pc, #-36] @ 29ed8 │ │ │ │ - vcmpe.f32 s10, #0.0 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmul.f32 s14, s7, s14 │ │ │ │ - vmla.f32 s0, s14, s9 │ │ │ │ - bpl.n 29e56 │ │ │ │ - b.n 29d5a │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - b.n 29dce │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmul.f32 s9, s7, s9 │ │ │ │ - vmla.f32 s0, s9, s13 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s10, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 29bfa │ │ │ │ - vldr s14, [pc, #-124] @ 29ed4 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - b.n 29f26 │ │ │ │ - vsub.f32 s11, s11, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmul.f32 s11, s11, s8 │ │ │ │ - vmla.f32 s1, s11, s13 │ │ │ │ - b.n 29c86 │ │ │ │ - vmov.f32 s0, s11 │ │ │ │ - b.n 29d5a │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s1, s11 │ │ │ │ - bgt.w 29c70 │ │ │ │ - vmov.f32 s1, s11 │ │ │ │ - b.n 29c86 │ │ │ │ - vmov.f32 s0, s11 │ │ │ │ - b.n 29f3c │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmul.f32 s9, s7, s9 │ │ │ │ - vmla.f32 s0, s9, s13 │ │ │ │ - vcmpe.f32 s10, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 29e56 │ │ │ │ - vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s14, [pc, #-228] @ 29ed4 │ │ │ │ - vadd.f32 s12, s10, s9 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmul.f32 s13, s12, s13 │ │ │ │ - vcmpe.f32 s13, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29ff2 │ │ │ │ - vadd.f32 s14, s14, s9 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - b.n 29dce │ │ │ │ - vmov.f32 s0, s11 │ │ │ │ - b.n 29f9c │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 29f80 │ │ │ │ - vmov.f32 s1, s11 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - b.n 29e1e │ │ │ │ - vldr s13, [pc, #-284] @ 29ed8 │ │ │ │ - vsub.f32 s7, s11, s15 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s13, s7, s13 │ │ │ │ - vmla.f32 s1, s13, s10 │ │ │ │ - b.n 29db0 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldrb r4, [r0, #8] │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - cbnz r4, 2a036 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - movw r3, #411 @ 0x19b │ │ │ │ - cmp r2, r3 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #244] @ 2a558 │ │ │ │ + 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 r3, #2 │ │ │ │ - moveq r3, #1 │ │ │ │ - mov r6, r2 │ │ │ │ - tst r3, r1 │ │ │ │ - beq.n 2a02c │ │ │ │ - mov r5, r0 │ │ │ │ - add.w lr, r0, #16 │ │ │ │ - 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} │ │ │ │ - mov.w r3, #256 @ 0x100 │ │ │ │ - ldmia.w ip, {r0, r1, r2} │ │ │ │ - stmia.w lr, {r0, r1, r2} │ │ │ │ - strh r3, [r5, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - bl 62c04 │ │ │ │ - mov r3, r0 │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - itt mi │ │ │ │ - movmi r0, #0 │ │ │ │ - strmi r0, [r5, #12] │ │ │ │ - bmi.n 2a090 │ │ │ │ + movne.w ip, #12 │ │ │ │ + moveq.w ip, #15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 29fba │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r1, r0 │ │ │ │ movs r2, #1 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.n 2a084 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 62f0c │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b5ec │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + str.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ + b.n 2a400 │ │ │ │ + addw r0, r8, #1708 @ 0x6ac │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2a02c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - b.n 2a02c │ │ │ │ - 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] @ (2a0c8 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r4, r5, #72 @ 0x48 │ │ │ │ - ldr.w r0, [r4, #-12]! │ │ │ │ - cbz r0, 2a0c0 │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 2a0b6 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ + beq.w 2a15c │ │ │ │ + add.w r0, r8, #1712 @ 0x6b0 │ │ │ │ + bl 50f88 │ │ │ │ + addw r0, r8, #1708 @ 0x6ac │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2a15c │ │ │ │ + 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 a7a3c │ │ │ │ + b.n 29f70 │ │ │ │ + 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 a7a3c │ │ │ │ + b.n 29f62 │ │ │ │ + addw r0, r5, #1180 @ 0x49c │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 29f54 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r5, #1180 @ 0x49c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ + str.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 29f54 │ │ │ │ + addw r1, r1, #3052 @ 0xbec │ │ │ │ + addw r0, r5, #1444 @ 0x5a4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 2a40e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r5, #1188 @ 0x4a4 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #3036 @ 0xbdc │ │ │ │ + bl a8f40 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 2a410 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - movs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + ldmia r7, {r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r7, {r1, r2, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsb r0, [r5, r1] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + add sp, #16 │ │ │ │ + b.w 284b0 │ │ │ │ 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, #3368] @ 0xd28 │ │ │ │ - sub.w sp, sp, #692 @ 0x2b4 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #384] @ (2a264 ) │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #384] @ (2a268 ) │ │ │ │ - mov r5, r0 │ │ │ │ - strd r0, r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #380] @ (2a26c ) │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r1, [pc, #544] @ (2a7ac ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr r3, [pc, #544] @ (2a7b0 ) │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #528] @ 2a7a4 │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s17, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + add r0, r8 │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #8 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w fp, [pc, #464] @ 2a7b4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #684] @ 0x2ac │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a9140 │ │ │ │ - clz r2, r0 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - cmp r4, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cbz r2, 2a132 │ │ │ │ - ldr r2, [pc, #348] @ (2a270 ) │ │ │ │ - ldr r3, [pc, #332] @ (2a264 ) │ │ │ │ + bl 66e38 │ │ │ │ + add r2, sp, #8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + ldr r0, [pc, #436] @ (2a7b8 ) │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + ldr r4, [pc, #432] @ (2a7bc ) │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r0, pc │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ + add r4, pc │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add.w r9, sp, #60 @ 0x3c │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #404] @ (2a7c0 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #372] @ 2a7a8 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r7, [pc, #392] @ (2a7c4 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, pc │ │ │ │ + addw r7, r7, #2044 @ 0x7fc │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + add r2, sp, #8 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + add r2, sp, #8 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 1d374 │ │ │ │ + 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 66e38 │ │ │ │ + vldr s13, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [pc, #280] @ (2a7c8 ) │ │ │ │ + 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 1d438 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + bl 68590 │ │ │ │ + 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 487d0 │ │ │ │ + cbz r0, 2a70c │ │ │ │ + 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 1d438 │ │ │ │ + cmp r4, #6 │ │ │ │ + bne.n 2a6c2 │ │ │ │ + add r2, sp, #8 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + add r0, sp, #8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d3e8 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #76] @ 0x4c │ │ │ │ + vldr s1, [sp, #80] @ 0x50 │ │ │ │ + vldr s2, [sp, #84] @ 0x54 │ │ │ │ + vldr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 28cd8 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 2707c │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s0, [sp, #92] @ 0x5c │ │ │ │ + vldr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s2, [sp, #100] @ 0x64 │ │ │ │ + vldr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 29588 │ │ │ │ + ldr r2, [pc, #72] @ (2a7cc ) │ │ │ │ + ldr r3, [pc, #44] @ (2a7b0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #684] @ 0x2ac │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2a260 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #692 @ 0x2b4 │ │ │ │ + bne.n 2a79e │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r3, r0, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - bl a7af0 │ │ │ │ - ldr.w r5, [sl, #72] @ 0x48 │ │ │ │ - ldr.w r2, [sl, #80] @ 0x50 │ │ │ │ - add.w fp, r5, r2, lsl #4 │ │ │ │ - cmp r5, fp │ │ │ │ - bcs.n 2a112 │ │ │ │ - ldr r7, [pc, #292] @ (2a274 ) │ │ │ │ - add.w r4, r5, #16 │ │ │ │ - ldr r6, [pc, #288] @ (2a278 ) │ │ │ │ - ldr.w r9, [pc, #292] @ 2a27c │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - add r9, pc │ │ │ │ - b.n 2a198 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r4, #-16] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 2a180 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 2a1b2 │ │ │ │ - ldr r3, [pc, #252] @ (2a280 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #252] @ (2a284 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - adds r5, #16 │ │ │ │ - add r0, pc │ │ │ │ - adds r4, #16 │ │ │ │ - bl a8070 │ │ │ │ - cmp fp, r5 │ │ │ │ - bls.n 2a112 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r0, [r4, #-16] │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2a162 │ │ │ │ - ldr r2, [pc, #212] @ (2a288 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #172 @ 0xac │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r1, sp, #28 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r2, sp, #172 @ 0xac │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #56] @ 0x38 │ │ │ │ - blx r7 │ │ │ │ - mov r7, r0 │ │ │ │ - cbnz r0, 2a204 │ │ │ │ - ldr r2, [pc, #176] @ (2a28c ) │ │ │ │ - add r0, sp, #172 @ 0xac │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - ldr r2, [pc, #160] @ (2a290 ) │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 2a112 │ │ │ │ - ldr r2, [pc, #140] @ (2a294 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #172 @ 0xac │ │ │ │ - add r2, pc │ │ │ │ - movs r4, #0 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #116] @ (2a298 ) │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldrd r1, r2, [sp, #28] │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r4, [r6, #64] @ 0x40 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [pc, #80] @ (2a29c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #80] @ (2a2a0 ) │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - str r4, [r5, #12] │ │ │ │ - b.n 2a112 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r1, #60] @ 0x3c │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r0, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r4, r5] │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + strb r2, [r5, r3] │ │ │ │ movs r2, r1 │ │ │ │ - ldr r0, [pc, #472] @ (2a450 ) │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #496] @ (2a46c ) │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r5, r2] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #288] @ (2a3a4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [pc, #304] @ (2a3b8 ) │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r7, r2] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r6, r0] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [pc, #800] @ (2a5b4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r5, r0] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [pc, #616] @ (2a504 ) │ │ │ │ - movs r0, r1 │ │ │ │ - blx r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r8, pc │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0x4782 │ │ │ │ + ldr r4, [pc, #168] @ (2a864 ) │ │ │ │ movs r0, r1 │ │ │ │ + strb r6, [r5, r1] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r5, {r1, r3, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r7, r3] │ │ │ │ + movs r2, 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, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - sub sp, #28 │ │ │ │ - ldr.w r8, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w fp, [r1] │ │ │ │ - mov r7, r1 │ │ │ │ - lsls r4, r2, #4 │ │ │ │ - add.w sl, r8, r4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 2a468 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - adds r0, r6, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - cmp r8, sl │ │ │ │ - bcc.n 2a34a │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 2a558 │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bgt.w 2a46e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - lsls r6, r6, #4 │ │ │ │ - str.w r9, [r5, #8] │ │ │ │ - adds r5, r3, r6 │ │ │ │ - ldr r0, [r3, r6] │ │ │ │ - cbz r0, 2a30e │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r5] │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - cbz r6, 2a32c │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - str r4, [r5, #4] │ │ │ │ - adds r0, r4, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r4, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - str r3, [r5, #12] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - strh r2, [r5, #8] │ │ │ │ - cbz r3, 2a344 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7180 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r6, [pc, #1712] @ 2a9fc │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r9, [pc, #1708] @ 2aa00 │ │ │ │ - movs r1, #10 │ │ │ │ - add r6, pc │ │ │ │ - add r9, pc │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w fp, [sp] │ │ │ │ - ldr.w r0, [sl, #-16] │ │ │ │ - mov r1, fp │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 2a2e8 │ │ │ │ - cmp r4, #16 │ │ │ │ - bls.n 2a3cc │ │ │ │ - mov r2, r4 │ │ │ │ - mov sl, fp │ │ │ │ - str r5, [sp, #4] │ │ │ │ - asrs r2, r2, #4 │ │ │ │ - mov r3, r6 │ │ │ │ - add.w fp, r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r4, fp, lsr #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - mov.w r5, r4, lsl #4 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - bl a8070 │ │ │ │ - add r4, fp │ │ │ │ - ldr.w r0, [r8, r5] │ │ │ │ - mov r1, sl │ │ │ │ - bl a8fd0 │ │ │ │ - add.w r3, r5, #16 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r8 │ │ │ │ - add.w r4, r8, r4, lsl #4 │ │ │ │ - itt lt │ │ │ │ - movlt r8, r3 │ │ │ │ - movlt r3, r4 │ │ │ │ - sub.w r2, r3, r8 │ │ │ │ - cmp r2, #16 │ │ │ │ - bhi.n 2a37e │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.n 2a2e8 │ │ │ │ - ldr.w r3, [pc, #1588] @ 2aa04 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1588] @ 2aa08 │ │ │ │ - movs r1, #10 │ │ │ │ + str.w r0, [ip, #3272] @ 0xcc8 │ │ │ │ + ldr r3, [pc, #876] @ (2ab54 ) │ │ │ │ + sub.w sp, sp, #780 @ 0x30c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #872] @ (2ab58 ) │ │ │ │ add r3, pc │ │ │ │ + ldr r1, [pc, #872] @ (2ab5c ) │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - sub.w r2, r8, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r9, r2, asr #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.w 2a644 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 2a738 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r9, r4 │ │ │ │ - str r2, [r5, #8] │ │ │ │ - bge.n 2a45a │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - lsls r2, r4, #4 │ │ │ │ - sub.w r6, r2, #16 │ │ │ │ - add.w sl, r3, r2 │ │ │ │ - add r6, r3 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - cbz r0, 2a420 │ │ │ │ - blx 7184 │ │ │ │ - strd r8, r8, [sl] │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cbz r7, 2a444 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ + add r5, sp, #104 @ 0x68 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + ldrb.w r2, [r3, #2068] @ 0x814 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r6, [pc, #864] @ (2ab60 ) │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #772] @ 0x304 │ │ │ │ + mov.w r1, #0 │ │ │ │ + vstr s0, [r5] │ │ │ │ + add r6, pc │ │ │ │ + vstr s1, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2b38e │ │ │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #784] @ 2ab3c │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #796] @ (2ab64 ) │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [pc, #756] @ 2ab40 │ │ │ │ + vldr s14, [pc, #756] @ 2ab44 │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ite ne │ │ │ │ + vmovne.f32 s17, s14 │ │ │ │ + vmoveq.f32 s17, s15 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2b250 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ + vldr s14, [pc, #720] @ 2ab48 │ │ │ │ + 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, #740] @ 2ab80 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ mov r1, r7 │ │ │ │ - str.w r0, [sl] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - subs r4, #1 │ │ │ │ - ldrh r2, [r6, #8] │ │ │ │ - cmp r9, r4 │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - strh.w r2, [sl, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - bne.n 2a40c │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adds r5, r3, r2 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 2a30a │ │ │ │ - b.n 2a30e │ │ │ │ - str.w fp, [sp] │ │ │ │ - b.n 2a2e4 │ │ │ │ - cmp.w r9, #134217728 @ 0x8000000 │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - itet cc │ │ │ │ - movcc.w r0, r9, lsl #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - cmp r6, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - blt.n 2a516 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #0 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - subs r1, #1 │ │ │ │ - strd r0, r0, [r2] │ │ │ │ - str.w ip, [r2, #12] │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r2, #16 │ │ │ │ - bne.n 2a4a2 │ │ │ │ - cbz r6, 2a516 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd r9, r3, [sp, #4] │ │ │ │ - mov sl, r8 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov.w r9, r8, lsl #4 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - add.w r7, fp, r9 │ │ │ │ - cbz r0, 2a4d8 │ │ │ │ - blx 7184 │ │ │ │ - strd sl, sl, [r4, #8] │ │ │ │ - ldr.w r9, [fp, r9] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2a4fe │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r4, #16 │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - cmp r6, r8 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - bne.n 2a4c4 │ │ │ │ - ldrd r9, r3, [sp, #4] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2a554 │ │ │ │ - ldr.w r4, [r8, #-4] │ │ │ │ - add.w r4, r8, r4, lsl #4 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.w 2a9e8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 2a53a │ │ │ │ - blx 7184 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 2a530 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - mov r3, sl │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7028 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 2a2fe │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 2a8f2 │ │ │ │ - add.w r4, r6, r6, asr #1 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp.w r4, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - lsllt r0, r4, #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - mov ip, r0 │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - subs r2, r4, #2 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r4, r0 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w lr, #16 │ │ │ │ - str.w lr, [ip] │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - cmn.w r2, #2 │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 2a592 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd r9, r7, [sp, #4] │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - mov.w fp, r8, lsl #4 │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - add.w r7, r9, fp │ │ │ │ - cbz r0, 2a5c2 │ │ │ │ - blx 7184 │ │ │ │ - str.w sl, [r4, #8] │ │ │ │ - ldr.w r9, [r9, fp] │ │ │ │ - str.w sl, [r4, #12] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2a5ec │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r4, #16 │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - cmp r6, r8 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - bgt.n 2a5ae │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - ldrd r9, r7, [sp, #4] │ │ │ │ - cbz r6, 2a632 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 2a9f0 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 2a61e │ │ │ │ - blx 7184 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 2a614 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - str.w r9, [r5] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - b.n 2a2f2 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 2a82e │ │ │ │ - add.w r8, r4, r4, asr #1 │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - cmp.w r8, #134217728 @ 0x8000000 │ │ │ │ - itet lt │ │ │ │ - movlt.w r0, r8, lsl #4 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addlt r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - mov ip, r0 │ │ │ │ - str.w r8, [r0, #4] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + 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 66e38 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + ldr r1, [pc, #548] @ (2ab68 ) │ │ │ │ + ldr r0, [pc, #548] @ (2ab6c ) │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + str r7, [sp, #20] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #532] @ (2ab70 ) │ │ │ │ + mov r2, r0 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #480] @ 2ab4c │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ movs r1, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w lr, #16 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str.w lr, [ip] │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, r3, #16 │ │ │ │ - bne.n 2a686 │ │ │ │ - mov.w sl, #0 │ │ │ │ - strd r9, r7, [sp, #12] │ │ │ │ - mov fp, sl │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - add.w r6, r6, sl, lsl #4 │ │ │ │ - cbz r0, 2a6b0 │ │ │ │ - blx 7184 │ │ │ │ - strd fp, fp, [r8, #8] │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cbz r7, 2a6d4 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - str.w r2, [r8, #12] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r9 │ │ │ │ + bl 1d374 │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s0, [pc, #428] @ 2ab50 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ mov r1, r7 │ │ │ │ - str.w r0, [r8, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh r3, [r6, #8] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - strh.w r3, [r8, #16] │ │ │ │ - cmp r4, sl │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - bgt.n 2a6a2 │ │ │ │ - ldrd r9, r7, [sp, #12] │ │ │ │ - cbz r6, 2a720 │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.w 2a9ec │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 2a70c │ │ │ │ - blx 7184 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 2a702 │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrd r3, r4, [r5, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - it ge │ │ │ │ - movge r4, r3 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 2a3fe │ │ │ │ - cmp.w r2, #134217728 @ 0x8000000 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - itet cc │ │ │ │ - lslcc r0, r2, #4 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - addcc r0, #8 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r3, #16 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - blt.n 2a7e4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ - subs r0, #1 │ │ │ │ - strd ip, ip, [r1] │ │ │ │ - str.w lr, [r1, #12] │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add.w r1, r1, #16 │ │ │ │ - bne.n 2a76c │ │ │ │ - cbz r4, 2a7e4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd r9, r2, [sp, #8] │ │ │ │ - mov sl, r8 │ │ │ │ - strd r3, r7, [sp, #16] │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - mov.w r9, r8, lsl #4 │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - add.w r7, fp, r9 │ │ │ │ - cbz r0, 2a7a4 │ │ │ │ - blx 7184 │ │ │ │ - strd sl, sl, [r6, #8] │ │ │ │ - ldr.w r9, [fp, r9] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2a7ca │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r2, [r6, #12] │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh r2, [r7, #8] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - adds r6, #16 │ │ │ │ - strh r2, [r6, #0] │ │ │ │ - cmp r4, r8 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - bne.n 2a790 │ │ │ │ - ldrd r9, r2, [sp, #8] │ │ │ │ - ldrd r3, r7, [sp, #16] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2a82a │ │ │ │ - ldr.w r6, [r8, #-4] │ │ │ │ - add.w r6, r8, r6, lsl #4 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 2a9e4 │ │ │ │ - mov sl, r2 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr.w r0, [r6, #-16]! │ │ │ │ - cbz r0, 2a80a │ │ │ │ - blx 7184 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 2a800 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - mov r2, sl │ │ │ │ - mov r3, fp │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - blx 7028 │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 2a400 │ │ │ │ - add.w r8, r4, #1 │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - cmp.w r8, #134217728 @ 0x8000000 │ │ │ │ - bcs.w 2a9ce │ │ │ │ - mov.w r1, r8, lsl #4 │ │ │ │ - adds r1, #8 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r0, r1 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - movs r3, #16 │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - mov sl, r0 │ │ │ │ - it ne │ │ │ │ - addne r1, r1, r0 │ │ │ │ - str.w r8, [r0, #4] │ │ │ │ - ittt ne │ │ │ │ - movne r3, fp │ │ │ │ - movne r2, #0 │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 2a8be │ │ │ │ - str r0, [r3, #12] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 1d3e8 │ │ │ │ + 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 2a86e │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 2a8be │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - cbz r0, 2a888 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sl, #8] │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2a8b0 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - str.w r4, [sl, #12] │ │ │ │ - adds r0, r4, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r4, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - str.w r0, [sl, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh r3, [r6, #8] │ │ │ │ - strh.w r3, [sl, #16] │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - str.w r3, [sl, #20] │ │ │ │ - cbz r6, 2a8ec │ │ │ │ - ldr.w r4, [r6, #-4] │ │ │ │ - add.w r4, r6, r4, lsl #4 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 2a9f4 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 2a8d8 │ │ │ │ - blx 7184 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 2a8ce │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - str.w fp, [r5] │ │ │ │ - b.n 2a724 │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - cmp.w r9, #134217728 @ 0x8000000 │ │ │ │ - bcs.n 2a9b4 │ │ │ │ - mov.w r1, r9, lsl #4 │ │ │ │ - add.w r8, r1, #8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r3, r6, #1 │ │ │ │ + bne.n 2a9dc │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #16968 @ 0x4248 │ │ │ │ + ldr r2, [pc, #384] @ (2ab74 ) │ │ │ │ + ldr r3, [pc, #384] @ (2ab78 ) │ │ │ │ + str.w r0, [r7, #148] @ 0x94 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #380] @ (2ab7c ) │ │ │ │ + str.w r0, [r7, #152] @ 0x98 │ │ │ │ + add r7, sp, #236 @ 0xec │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + subs r0, r3, #4 │ │ │ │ + subs r2, #4 │ │ │ │ + add r3, sp, #312 @ 0x138 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + add r3, sp, #260 @ 0x104 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + subs r6, r1, #4 │ │ │ │ + ldrd r0, r9, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + adds r1, #20 │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ + str.w r8, [sp, #88] @ 0x58 │ │ │ │ + mov r8, r1 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + mov r5, r2 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ mov r4, r0 │ │ │ │ - itttt ne │ │ │ │ - addne.w r1, r0, r8 │ │ │ │ - movne r3, r9 │ │ │ │ - movne r2, #0 │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 2a93a │ │ │ │ - str r0, [r3, #12] │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 2a92e │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.n 2a980 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cbz r0, 2a94a │ │ │ │ - blx 7184 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r6, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a3c │ │ │ │ + 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 2aa46 │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + ldrd r8, r5, [sp, #88] @ 0x58 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + mov r3, r9 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 1f3bc │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ + b.n 2aad0 │ │ │ │ + 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 2ab84 │ │ │ │ + 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 │ │ │ │ - strd r3, r3, [r4, #8] │ │ │ │ - ldr.w sl, [r8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 2a970 │ │ │ │ - ldr.w r6, [r8, #4] │ │ │ │ - str r6, [r4, #12] │ │ │ │ - adds r0, r6, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldrh.w r3, [r8, #8] │ │ │ │ - strh r3, [r4, #16] │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 2a632 │ │ │ │ - ldr.w r4, [r8, #-4] │ │ │ │ - add.w r4, r8, r4, lsl #4 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.n 2a9f8 │ │ │ │ - ldr.w r0, [r4, #-16]! │ │ │ │ - cbz r0, 2a99e │ │ │ │ - blx 7184 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 2a994 │ │ │ │ - ldr.w r1, [r8, #-4] │ │ │ │ - lsls r1, r1, #4 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r8, #8 │ │ │ │ - blx 7028 │ │ │ │ - b.n 2a632 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str.w r9, [r0, #4] │ │ │ │ - add.w r9, r0, #8 │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - b.n 2a980 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - add.w fp, r0, #8 │ │ │ │ - str.w r8, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - b.n 2a8be │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a818 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a546 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a716 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a628 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a8e2 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 2a9a8 │ │ │ │ - mov r2, pc │ │ │ │ + bl 1e738 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e70c │ │ │ │ + ldr.w r3, [fp, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2aaaa │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r5, r2, r6, lsl #4 │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + vstr s0, [r5, #52] @ 0x34 │ │ │ │ + vstr s1, [r5, #56] @ 0x38 │ │ │ │ + vstr s2, [r5, #60] @ 0x3c │ │ │ │ + vstr s3, [r5, #64] @ 0x40 │ │ │ │ + b.n 2aac0 │ │ │ │ + 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 │ │ │ │ + ldmia r3, {r1, r3, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r1, r2] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r6, r1] │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r3!, {r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + sbcs r2, r6 │ │ │ │ movs r0, r1 │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r0, [pc, #992] @ (2af50 ) │ │ │ │ movs r0, r1 │ │ │ │ - cmp r8, pc │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + 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] @ 2ab80 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d3e8 │ │ │ │ + vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + ldr r1, [pc, #508] @ (2ade4 ) │ │ │ │ + ldr r0, [pc, #508] @ (2ade8 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + str r7, [sp, #20] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #472] @ 2ade0 │ │ │ │ + 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 1d854 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r6, r3 │ │ │ │ + bl 1ce50 │ │ │ │ + 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 66fa4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + str.w sl, [sp, #32] │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ + mov r5, r8 │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + str.w fp, [sp, #64] @ 0x40 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r1, [r9, #4]! │ │ │ │ + movs r2, #24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r2, [sl, #4]! │ │ │ │ + str.w r4, [r6, #4]! │ │ │ │ + cmp r9, r8 │ │ │ │ + add.w r4, r4, #24 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [r7, #4]! │ │ │ │ + ldr.w r2, [fp, #4]! │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [r5, #4]! │ │ │ │ + bne.n 2acde │ │ │ │ + ldrd r5, r4, [sp, #76] @ 0x4c │ │ │ │ + movs r6, #1 │ │ │ │ + ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r8, fp │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r7, fp │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldrd r1, r2, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r6, #0 │ │ │ │ + bl 1f3bc │ │ │ │ + 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, #72] @ 0x48 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + b.n 2ad76 │ │ │ │ + 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 2adf0 │ │ │ │ + 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 1e738 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e70c │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2ad50 │ │ │ │ + ldr r3, [r0, #32] │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + add.w r5, sp, r6, lsl #4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + clz r2, r2 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + vstr s0, [r5, #668] @ 0x29c │ │ │ │ + vstr s1, [r5, #672] @ 0x2a0 │ │ │ │ + vstr s2, [r5, #676] @ 0x2a4 │ │ │ │ + vstr s3, [r5, #680] @ 0x2a8 │ │ │ │ + b.n 2ad66 │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + subs r7, #14 │ │ │ │ movs r0, r1 │ │ │ │ - cmp lr, pc │ │ │ │ + mov r4, fp │ │ │ │ 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, #3256] @ 0xcb8 │ │ │ │ - ldr r2, [pc, #364] @ (2ab8c ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #364] @ (2ab90 ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #364] @ (2ab94 ) │ │ │ │ - sub.w sp, sp, #808 @ 0x328 │ │ │ │ - mov r9, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #-12] @ 2adec │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s3, [r5, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [r5] │ │ │ │ + vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + mov r8, r6 │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66e38 │ │ │ │ + vldr s14, [r6, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + mov r0, r2 │ │ │ │ + vdiv.f32 s0, s14, s17 │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ + ldr r1, [pc, #908] @ (2b1f0 ) │ │ │ │ + ldr r0, [pc, #908] @ (2b1f4 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + add r0, pc │ │ │ │ + str r6, [sp, #20] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #868] @ 2b1e8 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r6, #1668 @ 0x684 │ │ │ │ + vldr s15, [r1] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + bl 1d3e8 │ │ │ │ + vldr s3, [sp, #32] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + add r0, r7 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + 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 s3, [r5, #12] │ │ │ │ + bl 66e38 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r9, sp, r6, lsl #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 1f310 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + adds r6, #1 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + cmp r6, #6 │ │ │ │ + vstr s0, [r9, #668] @ 0x29c │ │ │ │ + vstr s1, [r9, #672] @ 0x2a0 │ │ │ │ + vstr s2, [r9, #676] @ 0x2a4 │ │ │ │ + vstr s3, [r9, #680] @ 0x2a8 │ │ │ │ + bne.n 2aeec │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 1ce50 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s16, [pc, #676] @ 2b1ec │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vstr s0, [sl] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + adds r0, r6, r7 │ │ │ │ + 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 s16, [sl, #4] │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s3, [r5, #4] │ │ │ │ + bl 66fa4 │ │ │ │ + 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 66e38 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r7, sp, r6, lsl #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 1f310 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + adds r6, #1 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1f2bc │ │ │ │ + cmp r6, #6 │ │ │ │ + vstr s0, [r7, #668] @ 0x29c │ │ │ │ + vstr s1, [r7, #672] @ 0x2a0 │ │ │ │ + vstr s2, [r7, #676] @ 0x2a4 │ │ │ │ + vstr s3, [r7, #680] @ 0x2a8 │ │ │ │ + bne.n 2afcc │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + bl 1ce50 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s16, [pc, #448] @ 2b1ec │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vldr s13, [r3, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vldr s3, [r3, #4] │ │ │ │ + adds r0, r6, r7 │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + 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 66fa4 │ │ │ │ + ldr r3, [pc, #388] @ (2b1f8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r1, [r3, #2324] @ 0x914 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 2b29c │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #360] @ (2b1fc ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2b230 │ │ │ │ + vldr s0, [r6] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + bl 2a574 │ │ │ │ + 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] @ (2b200 ) │ │ │ │ + vdiv.f32 s16, s13, s14 │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + cbnz r3, 2b0e6 │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2b296 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a9140 │ │ │ │ - clz r6, r0 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ - cmp r4, #0 │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.w 2b296 │ │ │ │ + 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 1d470 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r6, [pc, #244] @ (2b204 ) │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + add r6, pc │ │ │ │ + bl 1d374 │ │ │ │ + ldrb.w r3, [r6, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2b31a │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + cbz r3, 2b134 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + ands.w r7, r7, #2 │ │ │ │ + beq.w 2b3a8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [pc, #196] @ (2b208 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2b1d6 │ │ │ │ + ldr r1, [pc, #188] @ (2b20c ) │ │ │ │ + ldr r0, [pc, #188] @ (2b210 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r7, [pc, #180] @ (2b214 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.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] │ │ │ │ + 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] @ 2b1ec │ │ │ │ + strd r4, r3, [sp, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 2b1b4 │ │ │ │ + ldrb.w r3, [r7, #2324] @ 0x914 │ │ │ │ + cmp r3, r4 │ │ │ │ it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - cbz r6, 2aa6e │ │ │ │ - ldr r2, [pc, #328] @ (2ab98 ) │ │ │ │ - ldr r3, [pc, #316] @ (2ab90 ) │ │ │ │ + movne r6, r4 │ │ │ │ + strb.w r6, [r7, #2324] @ 0x914 │ │ │ │ + ldr r2, [pc, #96] @ (2b218 ) │ │ │ │ + ldr r3, [pc, #100] @ (2b21c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #804] @ 0x324 │ │ │ │ + ldr r3, [sp, #772] @ 0x304 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2ab88 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #808 @ 0x328 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - sub.w r3, r0, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + bne.w 2b414 │ │ │ │ + add.w sp, sp, #780 @ 0x30c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #72] @ (2b220 ) │ │ │ │ + ldr r0, [pc, #72] @ (2b224 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 2b15c │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, #146 @ 0x92 │ │ │ │ + movs r0, r1 │ │ │ │ + mvns r0, r5 │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r3!, {r2, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r3!, {r1, r2, r4} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r2!, {r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r2!, {r2, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r2!, {r2, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + subs r1, #170 @ 0xaa │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r0, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r2!, {r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [pc, #800] @ (2b53c ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #34 @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + 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 │ │ │ │ - mov r2, r9 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r1, [pc, #284] @ (2ab9c ) │ │ │ │ + vldr s0, [r5] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + bl 284b0 │ │ │ │ + b.n 2b0b4 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #-60] @ 2b228 │ │ │ │ + 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 2a89a │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + b.n 2b0f2 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #-188] @ 2b22c │ │ │ │ + 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 1d854 │ │ │ │ + b.n 2b080 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #240] @ (2b41c ) │ │ │ │ + ldr r0, [pc, #240] @ (2b420 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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] @ 2b418 │ │ │ │ + addw r1, r6, #2328 @ 0x918 │ │ │ │ mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 2b37e │ │ │ │ + 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 1d438 │ │ │ │ + b.n 2b134 │ │ │ │ + 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 a7a3c │ │ │ │ + b.w 2a820 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #104] @ (2b424 ) │ │ │ │ + ldr r0, [pc, #104] @ (2b428 ) │ │ │ │ add r1, pc │ │ │ │ - bl a9140 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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] @ 2b418 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2ab54 │ │ │ │ - mov.w sl, #1 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - subs r3, r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r1, [pc, #252] @ (2aba0 ) │ │ │ │ - mov r0, r8 │ │ │ │ + beq.n 2b37e │ │ │ │ + movs r3, #13 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.n 2b37e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r7, #206 @ 0xce │ │ │ │ + movs r0, r1 │ │ │ │ + subs r7, #44 @ 0x2c │ │ │ │ + movs r0, r1 │ │ │ │ + adds r7, #62 @ 0x3e │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, #164 @ 0xa4 │ │ │ │ + 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, #3736] @ 0xe98 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #912] @ (2b7d4 ) │ │ │ │ + sub sp, #316 @ 0x13c │ │ │ │ + ldr r3, [pc, #912] @ (2b7d8 ) │ │ │ │ + add r0, pc │ │ │ │ + add r4, sp, #24 │ │ │ │ + add.w fp, sp, #112 @ 0x70 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [r4] │ │ │ │ + mov r2, fp │ │ │ │ + vstr s1, [r4, #4] │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [pc, #860] @ 2b7c8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + ldr.w r9, [pc, #864] @ 2b7dc │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2b9d2 │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add r7, sp, #144 @ 0x90 │ │ │ │ + vldr s14, [pc, #824] @ 2b7cc │ │ │ │ + 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 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, #788] @ 2b7d0 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #792] @ (2b7e0 ) │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s3, [sp, #204] @ 0xcc │ │ │ │ + add r5, pc │ │ │ │ + vstr s0, [sp, #192] @ 0xc0 │ │ │ │ + addw r7, r5, #2340 @ 0x924 │ │ │ │ + vstr s0, [sp, #196] @ 0xc4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r3, [r5, #2340] @ 0x924 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2ba16 │ │ │ │ + ldr r5, [pc, #716] @ (2b7e4 ) │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r3, #0 │ │ │ │ + add r5, pc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + addw r7, r5, #2540 @ 0x9ec │ │ │ │ + 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 3edbc │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + ldr r1, [pc, #576] @ (2b7e8 ) │ │ │ │ + ldr r0, [pc, #580] @ (2b7ec ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2aa4e │ │ │ │ - ldr r3, [r5, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2aaec │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 2aac0 │ │ │ │ - ldr r3, [r5, #80] @ 0x50 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2aaec │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - lsls r7, r4, #4 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #564] @ (2b7f0 ) │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r1, [r9, r2] │ │ │ │ + mov r2, r4 │ │ │ │ + strd r1, sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #552] @ (2b7f4 ) │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #12 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2536 @ 0x9e8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + 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 1d374 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + bl 3f330 │ │ │ │ + ldr.w r3, [r5, #2540] @ 0x9ec │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2ba42 │ │ │ │ + ldr.w r8, [pc, #468] @ 2b7f8 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r0, [pc, #468] @ (2b7fc ) │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + add r8, pc │ │ │ │ + ldr r5, [pc, #464] @ (2b800 ) │ │ │ │ mov r1, r8 │ │ │ │ - ldr r0, [r3, r7] │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2aab8 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 2aade │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, r7 │ │ │ │ - strb r2, [r3, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 2aa4e │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, r7 │ │ │ │ - strb r2, [r3, #9] │ │ │ │ - b.n 2aa4e │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - adds r7, r0, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #456] @ (2b804 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r3, r0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r4 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r5, #2544 @ 0x9f0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + addw r1, r5, #2548 @ 0x9f4 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #380] @ (2b808 ) │ │ │ │ mov r1, r8 │ │ │ │ - str r0, [sp, #12] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #372] @ (2b80c ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [pc, #372] @ (2b810 ) │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + add.w r1, r0, #13 │ │ │ │ + strd r2, r7, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r4 │ │ │ │ str r0, [sp, #20] │ │ │ │ - bl a6cb0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #148] @ (2aba4 ) │ │ │ │ - mov r3, r8 │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - strb.w r6, [sp, #29] │ │ │ │ - movs r7, #0 │ │ │ │ - strb.w sl, [sp, #28] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #112] @ (2aba8 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ - blx r6 │ │ │ │ - add.w r0, r5, #72 @ 0x48 │ │ │ │ - add r1, sp, #20 │ │ │ │ - bl 2a2a4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - blx 7184 │ │ │ │ - b.n 2aa4e │ │ │ │ - ldr r1, [pc, #84] @ (2abac ) │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2552 @ 0x9f8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a9140 │ │ │ │ - cbz r0, 2ab76 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - subs r3, r0, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - mov sl, r6 │ │ │ │ - bl a7af0 │ │ │ │ - movs r6, #1 │ │ │ │ - b.n 2aaa0 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - mov sl, r6 │ │ │ │ - bl a7acc │ │ │ │ - b.n 2aaa0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r4, [r2, r1] │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #296] @ (2b814 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #288] @ (2b818 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + 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 │ │ │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2556 @ 0x9fc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #212] @ (2b81c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #204] @ (2b820 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + 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 │ │ │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r5, #2560 @ 0xa00 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #128] @ (2b824 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #120] @ (2b828 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + strd r2, r7, [sp, #88] @ 0x58 │ │ │ │ + add.w r2, r0, #16 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + b.n 2b82c │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r0, r7 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #632 @ 0x278 │ │ │ │ - movs r0, r1 │ │ │ │ - str r6, [r4, r0] │ │ │ │ + cmp lr, pc │ │ │ │ + movs r2, r1 │ │ │ │ + bkpt 0x00d4 │ │ │ │ + movs r2, r1 │ │ │ │ + bkpt 0x008a │ │ │ │ movs r2, r1 │ │ │ │ - ldr r3, [pc, #824] @ (2aed8 ) │ │ │ │ + adds r5, #80 @ 0x50 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #416] @ (2ad44 ) │ │ │ │ + subs r4, #206 @ 0xce │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #288] @ (2acc8 ) │ │ │ │ + lsls r4, r7, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [pc, #144] @ (2b888 ) │ │ │ │ + movs r2, r1 │ │ │ │ + adds r4, #208 @ 0xd0 │ │ │ │ movs r0, r1 │ │ │ │ - cmp lr, r0 │ │ │ │ + subs r4, #82 @ 0x52 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #0] @ (2abb0 ) │ │ │ │ + pop {r1, r2, r3, r5, r6, pc} │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r4, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, #2 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #12] @ (2abc0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r3, #174 @ 0xae │ │ │ │ + lsls r4, r4, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [pc, #328] @ (2b95c ) │ │ │ │ movs r2, r1 │ │ │ │ - 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, #4016] @ 0xfb0 │ │ │ │ - ldr r6, [pc, #276] @ (2acf0 ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - ldr r5, [pc, #276] @ (2acf4 ) │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - add r6, pc │ │ │ │ - vldr s17, [pc, #260] @ 2acec │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r8, r2 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r5, [r6, r5] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r7, r1 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov.w r5, #0 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - bl 59f10 │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - vdiv.f32 s13, s0, s17 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - mov r1, r5 │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ - add r0, r6 │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - vmla.f32 s3, s13, s14 │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + b.n 2b644 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #82 @ 0x52 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #254 @ 0xfe │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2564 @ 0xa04 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #532] @ (2ba7c ) │ │ │ │ mov r1, r8 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - vldr s12, [r5, #8] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - add r1, sp, #20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vdiv.f32 s13, s12, s18 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vstr s12, [sp, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vstr s13, [sp, #32] │ │ │ │ - vmla.f32 s15, s14, s16 │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - 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, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #528] @ (2ba80 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + 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 │ │ │ │ + ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2568 @ 0xa08 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + ldr r0, [pc, #448] @ (2ba84 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #444] @ (2ba88 ) │ │ │ │ + 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 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + ldrd r0, r1, [sp, #104] @ 0x68 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r5, #2572 @ 0xa0c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49f60 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + add r4, sp, #128 @ 0x80 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #164] @ 0xa4 │ │ │ │ + vldr s2, [sp, #168] @ 0xa8 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + vldr s3, [sp, #172] @ 0xac │ │ │ │ + vldr s0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3f330 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + bl 3ef88 │ │ │ │ + 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 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #44] @ (2acf8 ) │ │ │ │ - ldr r3, [pc, #36] @ (2acf4 ) │ │ │ │ + vdiv.f32 s0, s13, s14 │ │ │ │ + mov r0, fp │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d470 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4bbec │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r0, [pc, #292] @ (2ba8c ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, #232] @ 2ba74 │ │ │ │ + add.w r1, r5, #2576 @ 0xa10 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2ba32 │ │ │ │ + ldr r2, [pc, #216] @ (2ba90 ) │ │ │ │ + ldr r3, [pc, #220] @ (2ba94 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 2ace8 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r6, [pc, #600] @ (2af4c ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 2ba6e │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s14, [pc, #144] @ 2ba78 │ │ │ │ + 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 2b4b8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2b514 │ │ │ │ + addw r0, r5, #2344 @ 0x928 │ │ │ │ + bl 3ed1c │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2b514 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 41f80 │ │ │ │ + b.n 2b9b4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2b620 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, sl │ │ │ │ + mov r0, r7 │ │ │ │ + ite le │ │ │ │ + movle r3, #0 │ │ │ │ + movgt r3, #1 │ │ │ │ + strb.w r3, [r5, #2544] @ 0x9f0 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2b620 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + subs r0, #64 @ 0x40 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #232 @ 0xe8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [pc, #680] @ (2afa4 ) │ │ │ │ + subs r1, #76 @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r1 │ │ │ │ movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ - ldr r5, [pc, #252] @ (2ae10 ) │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vmov.f32 s12, s1 │ │ │ │ - vmov.f32 s13, s2 │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #236] @ (2ae14 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s15, [pc, #224] @ 2ae0c │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w sl, sp, #104 @ 0x68 │ │ │ │ - vstr s3, [sp, #276] @ 0x114 │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s15, [sp, #268] @ 0x10c │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s15, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s11, [sl] │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s12, [sl, #4] │ │ │ │ - add r6, sp, #200 @ 0xc8 │ │ │ │ - vstr s13, [sl, #8] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s14, [sl, #12] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r1, sl │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr.w r8, [pc, #160] @ 2ae18 │ │ │ │ + ldr r0, [pc, #1016] @ (2bea4 ) │ │ │ │ + ldr r3, [pc, #1020] @ (2bea8 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + add r0, pc │ │ │ │ + add r6, sp, #8 │ │ │ │ + add r5, sp, #28 │ │ │ │ + mov r2, r6 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r6 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #972] @ (2beac ) │ │ │ │ + ldr r0, [pc, #972] @ (2beb0 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r3, #1216 @ 0x4c0 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bb24 │ │ │ │ + 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 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #132] @ (2ae1c ) │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [pc, #132] @ (2ae20 ) │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #892] @ (2beb4 ) │ │ │ │ + ldr r0, [pc, #896] @ (2beb8 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #124] @ (2ae24 ) │ │ │ │ - ldr r1, [pc, #128] @ (2ae28 ) │ │ │ │ + addw r7, r3, #1220 @ 0x4c4 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ 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 48e5c │ │ │ │ + cbz r0, 2bb7a │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #816] @ (2bebc ) │ │ │ │ + ldr r0, [pc, #816] @ (2bec0 ) │ │ │ │ + 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] │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r3, #1224 @ 0x4c8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2adde │ │ │ │ - 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, 2ae30 │ │ │ │ - ldr r2, [pc, #64] @ (2ae2c ) │ │ │ │ - ldr r3, [pc, #36] @ (2ae14 ) │ │ │ │ + and.w r3, r3, #4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2bbd0 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #736] @ (2bec4 ) │ │ │ │ + ldr r0, [pc, #740] @ (2bec8 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw r7, r3, #1228 @ 0x4cc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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, #8 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2bc26 │ │ │ │ + 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 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #660] @ (2becc ) │ │ │ │ + ldr r0, [pc, #660] @ (2bed0 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r3, #1232 @ 0x4d0 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bc7c │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #580] @ (2bed4 ) │ │ │ │ + ldr r0, [pc, #584] @ (2bed8 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw r7, r3, #1236 @ 0x4d4 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bcd2 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #504] @ (2bedc ) │ │ │ │ + ldr r0, [pc, #504] @ (2bee0 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r3, #1240 @ 0x4d8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bd28 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #424] @ (2bee4 ) │ │ │ │ + ldr r0, [pc, #428] @ (2bee8 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw r7, r3, #1244 @ 0x4dc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bd7e │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #348] @ (2beec ) │ │ │ │ + ldr r0, [pc, #348] @ (2bef0 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw r7, r3, #1252 @ 0x4e4 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2bdd4 │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #268] @ (2bef4 ) │ │ │ │ + ldr r0, [pc, #272] @ (2bef8 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add.w r7, r3, #1248 @ 0x4e0 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2be2a │ │ │ │ + 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 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #192] @ (2befc ) │ │ │ │ + ldr r0, [pc, #192] @ (2bf00 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r1, r6, #1256 @ 0x4e8 │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2be7e │ │ │ │ + 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, #132] @ (2bf04 ) │ │ │ │ + ldr r3, [pc, #36] @ (2bea8 ) │ │ │ │ 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 2c120 │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - vpop {d8-d14} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 2be9a │ │ │ │ + vldr s0, [pc, #12] @ 2bea0 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [pc, #328] @ (2af5c ) │ │ │ │ + muls r4, r3 │ │ │ │ + subs r7, #210 @ 0xd2 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [pc, #896] @ (2b19c ) │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ + adds r0, #22 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [pc, #920] @ (2b1bc ) │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #14 │ │ │ │ - movs r0, r4 │ │ │ │ - ldr r4, [pc, #552] @ (2b058 ) │ │ │ │ + cmp r7, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r7, #134 @ 0x86 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r7, #106 @ 0x6a │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, #108 @ 0x6c │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r7, #20 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, #34 @ 0x22 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #190 @ 0xbe │ │ │ │ + movs r0, r1 │ │ │ │ + adds r1, #212 @ 0xd4 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #104 @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, #54 @ 0x36 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r5, #244 @ 0xf4 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #188 @ 0xbc │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, #238 @ 0xee │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #102 @ 0x66 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r5, #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #16 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, #78 @ 0x4e │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r4, #190 @ 0xbe │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, #188 @ 0xbc │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #254 @ 0xfe │ │ │ │ movs r2, r1 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #856] @ (2b198 ) │ │ │ │ - ldr.w r2, [r4, #1656] @ 0x678 │ │ │ │ - add.w fp, sp, #120 @ 0x78 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - add r1, sp, #124 @ 0x7c │ │ │ │ - cmp r2, #1 │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - vldr s0, [pc, #808] @ 2b184 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - it eq │ │ │ │ - addeq r2, sp, #132 @ 0x84 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - it eq │ │ │ │ - streq r2, [sp, #96] @ 0x60 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s16, [pc, #804] @ 2b19c │ │ │ │ - uxtb r1, r3 │ │ │ │ - str r1, [sp, #128] @ 0x80 │ │ │ │ - vmov s19, r1 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - ubfx r5, r3, #16, #8 │ │ │ │ - ubfx r6, r3, #8, #8 │ │ │ │ - str.w r5, [fp] │ │ │ │ - itete ne │ │ │ │ - addne r3, sp, #132 @ 0x84 │ │ │ │ - lsreq r3, r3, #24 │ │ │ │ - strne r3, [sp, #96] @ 0x60 │ │ │ │ - streq r3, [sp, #132] @ 0x84 │ │ │ │ - vmov s18, r6 │ │ │ │ - str r6, [sp, #124] @ 0x7c │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + 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, #3960] @ 0xf78 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + ldr r4, [pc, #592] @ (2c170 ) │ │ │ │ + mov sl, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [pc, #588] @ (2c174 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r4, pc │ │ │ │ + ldr r1, [pc, #584] @ (2c178 ) │ │ │ │ + mov r5, r3 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + movs r4, #0 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + 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 51268 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.w 2c15a │ │ │ │ + ldr r3, [pc, #540] @ (2c17c ) │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + vldr s16, [pc, #512] @ 2c164 │ │ │ │ + mov r9, sl │ │ │ │ + add r3, pc │ │ │ │ + vldr s17, [pc, #508] @ 2c168 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 2bf98 │ │ │ │ + sub.w r3, r8, r4 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + movs r0, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 514fc │ │ │ │ + ldrb.w r3, [sp, #32] │ │ │ │ + cbnz r3, 2bfc2 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 2c0c4 │ │ │ │ + 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 2bf72 │ │ │ │ + ldr.w r1, [r1, #3364] @ 0xd24 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 2bf72 │ │ │ │ + mov r8, r4 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 2bf7c │ │ │ │ + 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 2c150 │ │ │ │ + mov r1, r7 │ │ │ │ + mov fp, r1 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, fp │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 2bfd4 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, fp │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 2c110 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - vstr s3, [sp, #276] @ 0x114 │ │ │ │ - vldr s20, [pc, #704] @ 2b188 │ │ │ │ - vstr s16, [sp, #264] @ 0x108 │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #224] @ 0xe0 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 6988c │ │ │ │ - vldr s0, [sp, #228] @ 0xe4 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s1, [pc, #328] @ 2c164 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + 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 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s11, [pc, #616] @ 2b18c │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [pc, #608] @ 2b190 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s17, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - vstr s17, [sp, #340] @ 0x154 │ │ │ │ - vdiv.f32 s14, s15, s11 │ │ │ │ - vstr s17, [sp, #344] @ 0x158 │ │ │ │ - vstr s12, [sp, #348] @ 0x15c │ │ │ │ - vadd.f32 s15, s14, s13 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b8fe │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2b860 │ │ │ │ - vsub.f32 s11, s15, s12 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s9, s11, s10 │ │ │ │ - vcmpe.f32 s9, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s16, s9, s16 │ │ │ │ - bmi.w 2ba00 │ │ │ │ - vadd.f32 s9, s11, s11 │ │ │ │ - vcmpe.f32 s9, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9fc │ │ │ │ - vmov.f32 s9, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s9, s11, s9 │ │ │ │ - vcmpe.f32 s9, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c0dc │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2c124 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s13, [pc, #460] @ 2b190 │ │ │ │ - vsub.f32 s10, s14, s11 │ │ │ │ - vsub.f32 s13, s14, s13 │ │ │ │ - vmul.f32 s12, s10, s12 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2ba30 │ │ │ │ - vadd.f32 s12, s10, s10 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bfc4 │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s10, s12 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bfd4 │ │ │ │ - vldr s11, [pc, #400] @ 2b19c │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 2b062 │ │ │ │ - vmov.f32 s9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s12, s13, s9 │ │ │ │ - vmul.f32 s10, s12, s10 │ │ │ │ - vcmpe.f32 s10, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c096 │ │ │ │ - vadd.f32 s9, s12, s12 │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s9, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b9d6 │ │ │ │ - vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s10, s12, s10 │ │ │ │ - vcmpe.f32 s10, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bb08 │ │ │ │ - vldr s12, [pc, #312] @ 2b19c │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #300] @ (2c180 ) │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + 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 │ │ │ │ - vstr s11, [sp, #360] @ 0x168 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vstr s12, [sp, #364] @ 0x16c │ │ │ │ - bmi.w 2be82 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2bf64 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s10, s15, s11 │ │ │ │ - vcmpe.f32 s10, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c008 │ │ │ │ - vadd.f32 s10, s15, s15 │ │ │ │ - vcmpe.f32 s10, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b0e2 │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s15, s12 │ │ │ │ - vcmpe.f32 s12, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2c03a │ │ │ │ - vldr s10, [pc, #192] @ 2b194 │ │ │ │ - vldr s12, [pc, #196] @ 2b19c │ │ │ │ - vsub.f32 s15, s10, s15 │ │ │ │ - vmla.f32 s12, s15, s11 │ │ │ │ - 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 2bed6 │ │ │ │ - vadd.f32 s11, s14, s14 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c042 │ │ │ │ - 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 │ │ │ │ - bmi.w 2c022 │ │ │ │ - vldr s15, [pc, #116] @ 2b19c │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s11, s13, s11 │ │ │ │ - vcmpe.f32 s11, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bf58 │ │ │ │ - vadd.f32 s11, s13, s13 │ │ │ │ - vcmpe.f32 s11, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b1a8 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s14, s13, s14 │ │ │ │ - vcmpe.f32 s14, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte mi │ │ │ │ - vldrmi s11, [pc, #44] @ 2b194 │ │ │ │ - vmovmi.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vldrmi s14, [pc, #44] @ 2b19c │ │ │ │ - vldrpl s14, [pc, #40] @ 2b19c │ │ │ │ - itt mi │ │ │ │ - vsubmi.f32 s13, s11, s13 │ │ │ │ - vmlami.f32 s14, s13, s10 │ │ │ │ - b.n 2b1a8 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r0, #44] @ 0x2c │ │ │ │ - subs r7, #5 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #194 @ 0xc2 │ │ │ │ - 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 s15, [sp, #380] @ 0x17c │ │ │ │ - movs r2, #4 │ │ │ │ - vstr s14, [sp, #384] @ 0x180 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 1d854 │ │ │ │ + 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] │ │ │ │ - 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 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #228] @ 0xe4 │ │ │ │ - mov r1, r5 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s1, [pc, #192] @ 2c164 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s3, [pc, #192] @ 2c16c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s16, [pc, #-112] @ 2b19c │ │ │ │ - vldr s21, [pc, #-112] @ 2b1a0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.w 2bf98 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r0, sl │ │ │ │ + bl 516d8 │ │ │ │ + cmp r0, r8 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + beq.n 2c0f2 │ │ │ │ + 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, #144] @ (2c184 ) │ │ │ │ + ldr r3, [pc, #124] @ (2c174 ) │ │ │ │ + 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 2c160 │ │ │ │ + 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, #100] @ (2c180 ) │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - movs r2, #4 │ │ │ │ - str r6, [sp, #392] @ 0x188 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - str r5, [sp, #352] @ 0x160 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #376] @ 0x178 │ │ │ │ - vstr s17, [sp, #380] @ 0x17c │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s17, [sp, #384] @ 0x180 │ │ │ │ - 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 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #228] @ 0xe4 │ │ │ │ - vldr s22, [pc, #-216] @ 2b1a4 │ │ │ │ - add r1, sp, #248 @ 0xf8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + vldr s0, [pc, #60] @ 2c168 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #40] @ 0x28 │ │ │ │ + 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 1d854 │ │ │ │ + b.n 2bf8e │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w fp, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 2bfea │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + b.n 2c0c6 │ │ │ │ + blx 7090 <__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 │ │ │ │ + subs r3, #86 @ 0x56 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #76 @ 0x4c │ │ │ │ + movs r2, r1 │ │ │ │ + adds r3, #168 @ 0xa8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #138 @ 0x8a │ │ │ │ + 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, #3680] @ 0xe60 │ │ │ │ + ldr.w r2, [pc, #1084] @ 2c5dc │ │ │ │ + sub sp, #364 @ 0x16c │ │ │ │ + ldr.w r3, [pc, #1084] @ 2c5e0 │ │ │ │ + add r6, sp, #48 @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r5, [pc, #1080] @ 2c5e4 │ │ │ │ + ldr.w r9, [pc, #1080] @ 2c5e8 │ │ │ │ + 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 r7, r3, #31 │ │ │ │ + bpl.w 2d020 │ │ │ │ + ldr.w r5, [pc, #1032] @ 2c5ec │ │ │ │ + add r5, pc │ │ │ │ + addw r7, r5, #2588 @ 0xa1c │ │ │ │ + ldr.w r3, [r5, #2588] @ 0xa1c │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 2cffc │ │ │ │ + ldr r5, [pc, #1012] @ (2c5f0 ) │ │ │ │ + add r5, pc │ │ │ │ + addw r7, r5, #2596 @ 0xa24 │ │ │ │ + ldr.w r3, [r5, #2596] @ 0xa24 │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.w 2d13e │ │ │ │ + ldr r5, [pc, #996] @ (2c5f4 ) │ │ │ │ + add r5, pc │ │ │ │ + addw r7, r5, #2604 @ 0xa2c │ │ │ │ + ldr.w r3, [r5, #2604] @ 0xa2c │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2d11a │ │ │ │ + ldr r5, [pc, #976] @ (2c5f8 ) │ │ │ │ + add r5, pc │ │ │ │ + addw r7, r5, #2612 @ 0xa34 │ │ │ │ + ldr.w r3, [r5, #2612] @ 0xa34 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2d0f6 │ │ │ │ + add r5, sp, #148 @ 0x94 │ │ │ │ + vldr s0, [pc, #900] @ 2c5c4 │ │ │ │ mov r2, r5 │ │ │ │ - vmul.f32 s12, s15, s21 │ │ │ │ - vldr s14, [sp, #220] @ 0xdc │ │ │ │ - vdiv.f32 s13, s15, s22 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vdiv.f32 s15, s12, s22 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s13, [sp, #260] @ 0x104 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #252] @ 0xfc │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - 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 r7, [sp, #372] @ 0x174 │ │ │ │ - blx r3 │ │ │ │ - vldr s15, [sp, #228] @ 0xe4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + bl 1d3ac │ │ │ │ mov r2, r5 │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - vmul.f32 s15, s15, s21 │ │ │ │ - vmov.f32 s21, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r5, sp, #184 @ 0xb8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - vdiv.f32 s14, s15, s22 │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [sp, #276] @ 0x114 │ │ │ │ - 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] │ │ │ │ - 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 │ │ │ │ - vmov.f32 s20, #38 @ 0x41300000 11.0 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + cmp r0, #1 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + it le │ │ │ │ + vldrle s17, [pc, #856] @ 2c5c8 │ │ │ │ + ble.n 2c28c │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + vldr s17, [pc, #848] @ 2c5cc │ │ │ │ + vldr s15, [pc, #840] @ 2c5c8 │ │ │ │ + ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s17, s15 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2c64a │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + vldr s14, [pc, #900] @ 2c624 │ │ │ │ + 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, #776] @ 2c5d0 │ │ │ │ + mov r2, ip │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #100 @ 0x64 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ 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, #220] @ 0xdc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s17, [sp, #216] @ 0xd8 │ │ │ │ - bl 69448 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ - vmls.f32 s16, s0, s21 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69448 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s17, s18, s17 │ │ │ │ - vmov.f32 s22, s0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69448 │ │ │ │ - vmul.f32 s0, s0, s20 │ │ │ │ - vldr s15, [sp, #216] @ 0xd8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vstr s17, [sp, #300] @ 0x12c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - vstr s16, [sp, #304] @ 0x130 │ │ │ │ - vstr s22, [sp, #308] @ 0x134 │ │ │ │ - vstr s0, [sp, #312] @ 0x138 │ │ │ │ - bl 69448 │ │ │ │ - vldr s15, [sp, #220] @ 0xdc │ │ │ │ - vmls.f32 s18, s0, s21 │ │ │ │ + vstr s3, [sp, #288] @ 0x120 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + add.w r8, sp, #132 @ 0x84 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - bl 69448 │ │ │ │ + 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 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + vstr s17, [sp, #288] @ 0x120 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #616] @ 2c5c8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w fp, [pc, #660] @ 2c5fc │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s20, s0, s20 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69448 │ │ │ │ - ldr r3, [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 66e38 │ │ │ │ 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 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [pc, #584] @ (2c600 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #564] @ (2c604 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [pc, #508] @ 2c5d4 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + addw r0, r5, #1668 @ 0x684 │ │ │ │ + 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 1d854 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d3e8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #476] @ (2c608 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #468] @ (2c60c ) │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2c462 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s20, [sp, #324] @ 0x144 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + 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 2d088 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #636] @ (2b6cc ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 69ac0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - cbz r0, 2b4a4 │ │ │ │ - vldr s14, [pc, #580] @ 2b6b4 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vldr s13, [sp, #184] @ 0xb8 │ │ │ │ - vldr s11, [sp, #224] @ 0xe0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s12, [sp, #228] @ 0xe4 │ │ │ │ - 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] │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r5, [pc, #544] @ (2b6d0 ) │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r0, [pc, #536] @ (2b6d4 ) │ │ │ │ - add r5, pc │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - ite ne │ │ │ │ - movne r3, #3 │ │ │ │ - moveq r3, #4 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #300] @ 0x12c │ │ │ │ - ldr r0, [pc, #516] @ (2b6d8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s22, [pc, #552] @ 2b700 │ │ │ │ - mov r9, r7 │ │ │ │ - add r0, pc │ │ │ │ - vldr s26, [pc, #472] @ 2b6b8 │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r0, [pc, #500] @ (2b6dc ) │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s25, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #308] @ 0x134 │ │ │ │ - ldr r0, [pc, #484] @ (2b6e0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - ldr r3, [pc, #464] @ (2b6e4 ) │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ - str.w fp, [sp, #280] @ 0x118 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - mov.w r8, #1 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #448] @ (2b6e8 ) │ │ │ │ - str.w sl, [sp, #88] @ 0x58 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ + cmp r0, #1 │ │ │ │ + bgt.w 2cd8a │ │ │ │ + add.w fp, sp, #292 @ 0x124 │ │ │ │ + add r3, sp, #260 @ 0x104 │ │ │ │ str r3, [sp, #28] │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r3, sp, #412 @ 0x19c │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #420] @ 2b700 │ │ │ │ + vldr s16, [pc, #312] @ 2c5d0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r7, #1 │ │ │ │ + bl 1d374 │ │ │ │ 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, #276] @ 0x114 │ │ │ │ - vstr s22, [sp, #264] @ 0x108 │ │ │ │ - vstr s22, [sp, #268] @ 0x10c │ │ │ │ - vstr s22, [sp, #272] @ 0x110 │ │ │ │ - bl 24180 │ │ │ │ - vldr s14, [pc, #300] @ 2b6bc │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [sp, #192] @ 0xc0 │ │ │ │ - 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 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - mov r2, r6 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vldr s15, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [pc, #300] @ 2c624 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #268] @ (2c610 ) │ │ │ │ + ldr r0, [pc, #268] @ (2c614 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #264] @ (2c618 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #32 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a90 │ │ │ │ + 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 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s0, s0, s25 │ │ │ │ + vldr s0, [pc, #164] @ 2c5d4 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s12, [r3] │ │ │ │ + movs r3, #0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r2, [r3], #4 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vmul.f32 s0, s0, s26 │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s15, [sp, #188] @ 0xbc │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #212] @ 0xd4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vstr s15, [sp, #264] @ 0x108 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s0, [pc, #124] @ 2c5d8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #176] @ (2c61c ) │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [pc, #160] @ (2c620 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [pc, #240] @ (2b6ec ) │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + movs r7, #0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #5 │ │ │ │ + movs r3, #15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + strd r7, r3, [sp, #4] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - vldr s1, [pc, #236] @ 2b700 │ │ │ │ - movs r3, #0 │ │ │ │ + addw r1, r1, #2632 @ 0xa48 │ │ │ │ + mov r3, r7 │ │ │ │ + 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 s19, [sp, #264] @ 0x108 │ │ │ │ - vstr s19, [sp, #268] @ 0x10c │ │ │ │ - vstr s19, [sp, #272] @ 0x110 │ │ │ │ - vstr s5, [sp, #276] @ 0x114 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 2b64e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - 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, #108] @ 2b6c0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 697e0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 2be54 │ │ │ │ - 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, s19 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s14, [sp, #240] @ 0xf0 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r6, [pc, #104] @ (2b6f0 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vdiv.f32 s21, s14, s15 │ │ │ │ - vldr s20, [pc, #36] @ 2b6b4 │ │ │ │ - vldr s24, [pc, #48] @ 2b6c4 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s23, [pc, #44] @ 2b6c8 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s27, s21 │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - b.n 2b7c2 │ │ │ │ + vstr s2, [sp, #276] @ 0x114 │ │ │ │ + vstr s2, [sp, #280] @ 0x118 │ │ │ │ + vstr s2, [sp, #284] @ 0x11c │ │ │ │ + vstr s5, [sp, #288] @ 0x120 │ │ │ │ + bl 48138 │ │ │ │ + b.n 2c628 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r3 │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ + cmp r4, r1 │ │ │ │ + subs r0, #216 @ 0xd8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #66 @ 0x42 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - stc2 0, cr0, [r2, #-124] @ 0xffffff84 │ │ │ │ - adds r3, #162 @ 0xa2 │ │ │ │ + cbz r4, 2c624 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, #200 @ 0xc8 │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r4, 2c620 │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r6, 2c61e │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r0, 2c61e │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r2, 2c61c │ │ │ │ + movs r2, r1 │ │ │ │ + movs r7, #110 @ 0x6e │ │ │ │ movs r0, r1 │ │ │ │ - rors r4, r2 │ │ │ │ + cmp r7, #92 @ 0x5c │ │ │ │ movs r0, r1 │ │ │ │ - rors r2, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #250 @ 0xfa │ │ │ │ movs r0, r1 │ │ │ │ - sbcs r2, r6 │ │ │ │ + add r7, sp, #416 @ 0x1a0 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r5, #246 @ 0xf6 │ │ │ │ movs r0, r1 │ │ │ │ - sbcs r6, r5 │ │ │ │ + cmp r6, #88 @ 0x58 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - stc2 0, cr0, [sl], #-124 @ 0xffffff84 │ │ │ │ - lsls r6, r4 │ │ │ │ + cmp r6, #92 @ 0x5c │ │ │ │ movs r0, r1 │ │ │ │ - subs r6, r3, r2 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r0, r1, r6, r7} │ │ │ │ - subs r7, #194 @ 0xc2 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - movs r0, r0 │ │ │ │ + cmp r6, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, sp, #144 @ 0x90 │ │ │ │ + movs r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 2bb84 │ │ │ │ - vldr s16, [r6] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s18, [r6, #4] │ │ │ │ - vldr s17, [r6, #8] │ │ │ │ - vldr s12, [r6, #12] │ │ │ │ - vldr s13, [r6, #16] │ │ │ │ - vldr s14, [r6, #20] │ │ │ │ + cmn r0, r1 │ │ │ │ + cbz r0, 2c68e │ │ │ │ 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 s12, [sp, #356] @ 0x164 │ │ │ │ - vstr s13, [sp, #360] @ 0x168 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - vstr s14, [sp, #364] @ 0x16c │ │ │ │ - vstr s12, [sp, #376] @ 0x178 │ │ │ │ - vstr s13, [sp, #380] @ 0x17c │ │ │ │ - vstr s14, [sp, #384] @ 0x180 │ │ │ │ - vstr s15, [sp, #408] @ 0x198 │ │ │ │ - str.w r9, [sp, #332] @ 0x14c │ │ │ │ - str.w r8, [sp, #352] @ 0x160 │ │ │ │ - vstr s16, [sp, #336] @ 0x150 │ │ │ │ - vstr s18, [sp, #340] @ 0x154 │ │ │ │ - vstr s17, [sp, #344] @ 0x158 │ │ │ │ - vstr s19, [sp, #368] @ 0x170 │ │ │ │ - vstr s19, [sp, #388] @ 0x184 │ │ │ │ - vstr s16, [sp, #396] @ 0x18c │ │ │ │ - vstr s18, [sp, #400] @ 0x190 │ │ │ │ - vstr s17, [sp, #404] @ 0x194 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r5 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2cd86 │ │ │ │ + cmp r3, #16 │ │ │ │ + it ne │ │ │ │ + lslne r7, r3, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r7, [r2, #3408] @ 0xd50 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 2c690 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [sp, #232] @ 0xe8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - vmla.f32 s15, s14, s27 │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s21, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - blx r3 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq.w 2bbf6 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 2bb20 │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.n 2b704 │ │ │ │ - vldr s15, [pc, #-220] @ 2b6f4 │ │ │ │ - vldr s28, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vdiv.f32 s21, s28, s15 │ │ │ │ - vldr s15, [fp] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s18, s15, s20 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s16, s15, s20 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2bdc4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s18, [sp, #264] @ 0x108 │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vstr s2, [sp, #272] @ 0x110 │ │ │ │ - bl 29b48 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - vstr s19, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 29b48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b726 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s11, s15, s13 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2baf2 │ │ │ │ - vadd.f32 s11, s15, s15 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c05e │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s15, s12 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 2b8a6 │ │ │ │ - vldr s12, [pc, #-420] @ 2b6f8 │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vmla.f32 s16, s12, s13 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s11, s14, s11 │ │ │ │ - vcmpe.f32 s11, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b950 │ │ │ │ - vadd.f32 s13, s14, s14 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s12, [pc, #-460] @ 2b6fc │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ - vsub.f32 s12, s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c064 │ │ │ │ - vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s13, s14, s13 │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vmovpl.f32 s13, s12 │ │ │ │ - bmi.w 2c0b6 │ │ │ │ - vldr s11, [pc, #-504] @ 2b700 │ │ │ │ - b.w 2b036 │ │ │ │ - vadd.f32 s10, s15, s12 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s11, s10, s9 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s16, s11, s16 │ │ │ │ - bmi.n 2b970 │ │ │ │ - vadd.f32 s11, s10, s10 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b96c │ │ │ │ - vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s8, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s11, s10, s11 │ │ │ │ - vcmpe.f32 s11, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2baf8 │ │ │ │ - vldr s13, [pc, #-588] @ 2b6f8 │ │ │ │ - vmul.f32 s11, s14, s9 │ │ │ │ - vsub.f32 s13, s13, s10 │ │ │ │ - vmla.f32 s16, s13, s9 │ │ │ │ - vldr s13, [pc, #-600] @ 2b6fc │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s10, [pc, #-604] @ 2b700 │ │ │ │ - vsub.f32 s13, s14, s13 │ │ │ │ - vadd.f32 s11, s11, s10 │ │ │ │ - vadd.f32 s12, s13, s12 │ │ │ │ - b.w 2b04a │ │ │ │ - vmov.f32 s16, s12 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s13, [pc, #-640] @ 2b6fc │ │ │ │ - vadd.f32 s10, s14, s11 │ │ │ │ - vsub.f32 s13, s14, s13 │ │ │ │ - vmul.f32 s9, s10, s8 │ │ │ │ - vadd.f32 s12, s13, s11 │ │ │ │ - vcmpe.f32 s9, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2be5e │ │ │ │ - vadd.f32 s9, s10, s10 │ │ │ │ - vcmpe.f32 s9, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b9c0 │ │ │ │ - vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s11, s10, s11 │ │ │ │ - vcmpe.f32 s11, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b9ea │ │ │ │ - vldr s11, [pc, #-704] @ 2b700 │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f32 s9, s12, s9 │ │ │ │ - vcmpe.f32 s9, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2b9de │ │ │ │ - vmov.f32 s12, s10 │ │ │ │ - b.w 2b066 │ │ │ │ - vldr s12, [pc, #-736] @ 2b700 │ │ │ │ - vadd.f32 s12, s9, s12 │ │ │ │ - b.w 2b066 │ │ │ │ - vldr s9, [pc, #-756] @ 2b6f8 │ │ │ │ - vldr s11, [pc, #-752] @ 2b700 │ │ │ │ - vsub.f32 s10, s9, s10 │ │ │ │ - vmla.f32 s11, s10, s8 │ │ │ │ - b.n 2b9c0 │ │ │ │ - vmov.f32 s16, s12 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2c014 │ │ │ │ - vsub.f32 s10, s14, s11 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s13, [pc, #-800] @ 2b6fc │ │ │ │ - vmul.f32 s12, s10, s12 │ │ │ │ - vsub.f32 s13, s14, s13 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2afdc │ │ │ │ - vldr s11, [pc, #-820] @ 2b700 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - movs r3, #1 │ │ │ │ - vadd.f32 s11, s12, s11 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vstr s12, [sp, #368] @ 0x170 │ │ │ │ - vstr s11, [sp, #360] @ 0x168 │ │ │ │ - vadd.f32 s11, s15, s15 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2ba8e │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s11, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s12, s15, s12 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2c0f8 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s12, [pc, #-896] @ 2b700 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2b0fa │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vmul.f32 s10, s14, s11 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bf9e │ │ │ │ - vadd.f32 s10, s14, s14 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bfaa │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2bfec │ │ │ │ - vldr s15, [pc, #860] @ 2be30 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 2b12a │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - b.w 2b12a │ │ │ │ - vadd.f32 s16, s11, s16 │ │ │ │ - b.n 2b8a6 │ │ │ │ - vmov.f32 s11, s16 │ │ │ │ - vsub.f32 s13, s14, s13 │ │ │ │ - vmla.f32 s11, s14, s9 │ │ │ │ - vadd.f32 s12, s13, s12 │ │ │ │ - vldr s9, [pc, #832] @ 2be4c │ │ │ │ - vmov.f32 s8, #24 @ 0x40c00000 6.0 │ │ │ │ - vsub.f32 s9, s9, s12 │ │ │ │ - vldr s12, [pc, #792] @ 2be30 │ │ │ │ - vmla.f32 s12, s9, s8 │ │ │ │ - b.w 2b066 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s16, s23 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s19, [sp, #268] @ 0x10c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s14, s15, s20 │ │ │ │ - vldr s15, [fp] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s20 │ │ │ │ - vmla.f32 s16, s14, s24 │ │ │ │ - vstr s0, [sp, #264] @ 0x108 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s16, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s17, s16 │ │ │ │ - bl 29b48 │ │ │ │ - vmov.f32 s18, s16 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vstr s0, [sp, #136] @ 0x88 │ │ │ │ - vstr s1, [sp, #140] @ 0x8c │ │ │ │ - vstr s2, [sp, #144] @ 0x90 │ │ │ │ - b.n 2b726 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s2, s23 │ │ │ │ - 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, s20 │ │ │ │ - vldr s15, [fp] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s0, s15, s20 │ │ │ │ - vmov s15, r3 │ │ │ │ + vldr s14, [pc, #-60] @ 2c624 │ │ │ │ + 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 s1, s15, s20 │ │ │ │ - vmla.f32 s2, s14, s24 │ │ │ │ - vstr s0, [sp, #264] @ 0x108 │ │ │ │ - vstr s2, [sp, #272] @ 0x110 │ │ │ │ - vstr s1, [sp, #268] @ 0x10c │ │ │ │ - bl 29b48 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s15, s22 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b726 │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + b.n 2c2c4 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r1, [pc, #1076] @ 2cae4 │ │ │ │ + ldr.w r0, [pc, #1076] @ 2cae8 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s22 │ │ │ │ - vldr s1, [pc, #560] @ 2be30 │ │ │ │ - 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 │ │ │ │ - vldr s15, [pc, #540] @ 2be34 │ │ │ │ - vldr s13, [sp, #232] @ 0xe8 │ │ │ │ - ldr.w r6, [r3], #4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w sl, [sp, #236] @ 0xec │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov s14, r5 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vcvt.f32.s32 s14, s14, #1 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - vadd.f32 s16, s15, s13 │ │ │ │ - bl 69448 │ │ │ │ + ldr.w r1, [pc, #1068] @ 2caec │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2c6ec │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #256] @ 0x100 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str.w sl, [sp, #252] @ 0xfc │ │ │ │ - vstr s16, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #64] @ 0x40 │ │ │ │ blx r3 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [sp, #212] @ 0xd4 │ │ │ │ - ldrd sl, r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [pc, #432] @ (2be40 ) │ │ │ │ - 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, s22 │ │ │ │ - add r2, pc │ │ │ │ - movs r3, #0 │ │ │ │ - adds r1, #4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r7, [r3, #3384] @ 0xd38 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 2cf60 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r7, [pc, #960] @ (2caf0 ) │ │ │ │ + ldr r0, [pc, #960] @ (2caf4 ) │ │ │ │ + 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, [sp, #72] @ 0x48 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s0, [pc, #892] @ 2cad0 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #864] @ (2caf8 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #856] @ (2cafc ) │ │ │ │ + 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.w r8, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd sl, r9, [sp] │ │ │ │ - vstr s19, [sp, #264] @ 0x108 │ │ │ │ - vstr s19, [sp, #268] @ 0x10c │ │ │ │ - vstr s19, [sp, #272] @ 0x110 │ │ │ │ - vstr s5, [sp, #276] @ 0x114 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 2bcde │ │ │ │ - adds r5, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2c7d6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + 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 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #780] @ (2cb00 ) │ │ │ │ + ldr r0, [pc, #780] @ (2cb04 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #772] @ (2cb08 ) │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2c836 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ movs r3, #1 │ │ │ │ - cmp r5, #255 @ 0xff │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - it ge │ │ │ │ - movge r5, #255 @ 0xff │ │ │ │ - str r5, [r6, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #352] @ (2be44 ) │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vldr s15, [sp, #188] @ 0xbc │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r5 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + 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 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #696] @ (2cb0c ) │ │ │ │ + ldr r0, [pc, #696] @ (2cb10 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #688] @ (2cb14 ) │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2c892 │ │ │ │ + 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, #564] @ 2cad4 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #556] @ 2cad8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r9, [pc, #532] @ 2cb18 │ │ │ │ + ldr r0, [pc, #532] @ (2cb1c ) │ │ │ │ + vadd.f32 s15, s15, s19 │ │ │ │ + add r9, pc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, pc │ │ │ │ + vldr s18, [pc, #440] @ 2cad0 │ │ │ │ + addw r8, r2, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #184] @ 0xb8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [sp, #192] @ 0xc0 │ │ │ │ + movs r7, #1 │ │ │ │ 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, s25 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #228 @ 0xe4 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + add r0, sp, #196 @ 0xc4 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s0, [pc, #352] @ 2cadc │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #348] @ 2cae0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #3 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + 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 66e38 │ │ │ │ + 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 66e38 │ │ │ │ + mov r1, r9 │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #312] @ (2cb20 ) │ │ │ │ + ldr.w r9, [pc, #316] @ 2cb24 │ │ │ │ + add r0, pc │ │ │ │ + add r9, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr s0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [sp, #216] @ 0xd8 │ │ │ │ + mov r2, fp │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + 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 s15, [sp, #188] @ 0xbc │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s0, s26 │ │ │ │ - bl 69bfc │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + vstr s15, [sp, #216] @ 0xd8 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [pc, #244] @ (2cb28 ) │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a90 │ │ │ │ + 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] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r1, #8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69ac0 │ │ │ │ - cbz r0, 2bd5a │ │ │ │ - vldr s15, [pc, #248] @ 2be38 │ │ │ │ - vldr s14, [sp, #264] @ 0x108 │ │ │ │ - vldr s13, [sp, #240] @ 0xf0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - 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, #76] @ 0x4c │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.w 2b538 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2adea │ │ │ │ - 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 2bd8a │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 2bdba │ │ │ │ - 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 2adea │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vldr s2, [pc, #112] @ 2be3c │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s18, [sp, #264] @ 0x108 │ │ │ │ - vstr s16, [sp, #268] @ 0x10c │ │ │ │ - vsub.f32 s21, s28, s21 │ │ │ │ - vstr s2, [sp, #272] @ 0x110 │ │ │ │ - bl 29b48 │ │ │ │ - vmov.f32 s14, s0 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ + vstr s15, [sp, #232] @ 0xe8 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d3e8 │ │ │ │ + add r2, sp, #196 @ 0xc4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ - add r3, sp, #148 @ 0x94 │ │ │ │ - vstr s2, [sp, #272] @ 0x110 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 29b48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s12, s0 │ │ │ │ - vmov.f32 s13, s1 │ │ │ │ - vmov.f32 s14, s2 │ │ │ │ - vmov.f32 s27, s21 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - b.n 2b726 │ │ │ │ - movs r0, r0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + b.n 2cb2c │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r6, r7 │ │ │ │ movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - @ instruction: 0xf4f53e74 │ │ │ │ - subs r2, #18 │ │ │ │ + tst r0, r6 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + movs r4, #72 @ 0x48 │ │ │ │ movs r0, r1 │ │ │ │ - negs r6, r0 │ │ │ │ + cmp r4, #194 @ 0xc2 │ │ │ │ movs r0, r1 │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r6, #170 @ 0xaa │ │ │ │ - add r2, sp, #684 @ 0x2ac │ │ │ │ - subs r7, #42 @ 0x2a │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - mov.w sl, #6 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - b.n 2b678 │ │ │ │ - vldr s10, [pc, #-16] @ 2be50 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - vmov.f32 s7, s10 │ │ │ │ - vadd.f32 s9, s9, s10 │ │ │ │ - vmla.f32 s7, s12, s8 │ │ │ │ - vstr s11, [sp, #368] @ 0x170 │ │ │ │ - vstr s9, [sp, #360] @ 0x168 │ │ │ │ - vstr s7, [sp, #364] @ 0x16c │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vadd.f32 s11, s15, s12 │ │ │ │ - vmul.f32 s15, s11, s10 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2beea │ │ │ │ - vadd.f32 s15, s11, s11 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2bef2 │ │ │ │ - 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 │ │ │ │ - bpl.w 2bffe │ │ │ │ - vldr s9, [pc, #-120] @ 2be4c │ │ │ │ - vmul.f32 s15, s14, s10 │ │ │ │ - vldr s12, [pc, #-124] @ 2be50 │ │ │ │ - vsub.f32 s14, s9, s11 │ │ │ │ - vmla.f32 s12, s14, s10 │ │ │ │ - vldr s14, [pc, #-136] @ 2be50 │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s13, s13, s11 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - b.w 2b150 │ │ │ │ - vldr s12, [pc, #-156] @ 2be50 │ │ │ │ - vadd.f32 s12, s15, s12 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vadd.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s10, s14, s11 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2bf4c │ │ │ │ - vadd.f32 s10, s14, s14 │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 2b12a │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s10, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s15, s14, s15 │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2b126 │ │ │ │ - vldr s10, [pc, #-240] @ 2be4c │ │ │ │ - vldr s15, [pc, #-240] @ 2be50 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmla.f32 s15, s14, s11 │ │ │ │ - b.w 2b12a │ │ │ │ - vldr s15, [pc, #-256] @ 2be50 │ │ │ │ - vmul.f32 s11, s13, s11 │ │ │ │ - vadd.f32 s15, s10, s15 │ │ │ │ - vldr s14, [pc, #-268] @ 2be50 │ │ │ │ - vadd.f32 s14, s11, s14 │ │ │ │ - b.w 2b1a8 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s11, s15, s11 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2bfba │ │ │ │ - vadd.f32 s11, s15, s15 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 2ba62 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2ba8e │ │ │ │ - b.w 2b10e │ │ │ │ - vldr s15, [pc, #-336] @ 2be50 │ │ │ │ - vadd.f32 s15, s10, s15 │ │ │ │ - b.w 2b150 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2bae6 │ │ │ │ - b.w 2b150 │ │ │ │ - vldr s12, [pc, #-364] @ 2be50 │ │ │ │ - vadd.f32 s12, s11, s12 │ │ │ │ - b.n 2bf8a │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 2b01a │ │ │ │ - b.w 2b062 │ │ │ │ - vldr s12, [pc, #-396] @ 2be4c │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s11, [pc, #-400] @ 2be50 │ │ │ │ - vsub.f32 s12, s12, s10 │ │ │ │ - vmla.f32 s11, s12, s9 │ │ │ │ - b.w 2b00c │ │ │ │ - vldr s10, [pc, #-420] @ 2be4c │ │ │ │ - vldr s15, [pc, #-420] @ 2be50 │ │ │ │ - vsub.f32 s14, s10, s14 │ │ │ │ - vmla.f32 s15, s14, s11 │ │ │ │ - b.n 2bad6 │ │ │ │ - vmul.f32 s15, s14, s10 │ │ │ │ - vldr s12, [pc, #-436] @ 2be50 │ │ │ │ - b.n 2bed6 │ │ │ │ - vldr s12, [pc, #-444] @ 2be50 │ │ │ │ - vadd.f32 s12, s10, s12 │ │ │ │ - b.w 2b0e2 │ │ │ │ - vldr s12, [pc, #-464] @ 2be48 │ │ │ │ - vsub.f32 s12, s14, s12 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - b.n 2b8f6 │ │ │ │ - vldr s11, [pc, #-472] @ 2be4c │ │ │ │ - vmov.f32 s10, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s15, [pc, #-476] @ 2be50 │ │ │ │ - vsub.f32 s14, s11, s14 │ │ │ │ - vmla.f32 s15, s14, s10 │ │ │ │ - b.w 2b12a │ │ │ │ - vldr s12, [pc, #-492] @ 2be50 │ │ │ │ - b.w 2b0e2 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vaddmi.f32 s13, s13, s15 │ │ │ │ - bmi.w 2b150 │ │ │ │ - vmov.f32 s11, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s11, s13, s11 │ │ │ │ - b.n 2bf58 │ │ │ │ - vmov.f32 s16, s12 │ │ │ │ - b.n 2b8a6 │ │ │ │ - vldr s10, [pc, #-536] @ 2be50 │ │ │ │ - vcmpe.f32 s12, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 2c0d0 │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - movs r3, #1 │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - vmla.f32 s10, s12, s13 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vstr s11, [sp, #360] @ 0x168 │ │ │ │ - vstr s11, [sp, #368] @ 0x170 │ │ │ │ - vstr s10, [sp, #364] @ 0x16c │ │ │ │ - b.w 2b088 │ │ │ │ - vldr s12, [pc, #-584] @ 2be50 │ │ │ │ + add r4, sp, #888 @ 0x378 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r4, #86 @ 0x56 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r4, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #1016 @ 0x3f8 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r3, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r3, #184 @ 0xb8 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #632 @ 0x278 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r2, #166 @ 0xa6 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r3, #2] │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #248 @ 0xf8 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r1, #240 @ 0xf0 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #178 @ 0xb2 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #230 @ 0xe6 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r1, #148 @ 0x94 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #166 @ 0xa6 │ │ │ │ + movs r0, r1 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + movs r2, #12 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r3, [pc, #984] @ (2cf24 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #2592] @ 0xa20 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 2d178 │ │ │ │ + mov r6, r1 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 2cb5c │ │ │ │ + ldr.w r8, [pc, #956] @ 2cf28 │ │ │ │ + ldr r1, [pc, #956] @ (2cf2c ) │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [pc, #956] @ (2cf30 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r3, [r8, #2592] @ 0xa20 │ │ │ │ + ldr.w r9, [r8, #2584] @ 0xa18 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + strd r3, r0, [sp] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a90 │ │ │ │ + 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] @ 2cf14 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + vldr s12, [r3] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r3, #1 │ │ │ │ - vstr s16, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - vadd.f32 s10, s10, s12 │ │ │ │ - vstr s11, [sp, #360] @ 0x168 │ │ │ │ - vstr s9, [sp, #368] @ 0x170 │ │ │ │ - vstr s10, [sp, #364] @ 0x16c │ │ │ │ - b.w 2b088 │ │ │ │ - vldr s10, [pc, #-620] @ 2be4c │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s11, [pc, #-624] @ 2be50 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vsub.f32 s10, s10, s14 │ │ │ │ - vmla.f32 s11, s10, s9 │ │ │ │ - b.n 2b9c0 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - vmov.f32 s12, s10 │ │ │ │ - b.w 2b066 │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vldr s13, [pc, #-664] @ 2be4c │ │ │ │ - vsub.f32 s13, s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s16, s13, s10 │ │ │ │ - bgt.w 2afb8 │ │ │ │ - b.w 2b8bc │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s11, [pc, #-692] @ 2be4c │ │ │ │ - vmov.f32 s9, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s12, [pc, #-696] @ 2be50 │ │ │ │ - vcmpe.f32 s14, s10 │ │ │ │ - vsub.f32 s15, s11, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmla.f32 s12, s15, s9 │ │ │ │ - bgt.w 2ba8e │ │ │ │ - b.w 2b0e2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - vsub.f32 s12, s14, s13 │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - b.w 2b8f6 │ │ │ │ - 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, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #952] @ (2c500 ) │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr r3, [pc, #952] @ (2c504 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #952] @ (2c508 ) │ │ │ │ - ldr.w r9, [pc, #952] @ 2c50c │ │ │ │ - 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 r3, [r5, #128] @ 0x80 │ │ │ │ + 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 1d854 │ │ │ │ + ldr.w r3, [r8, #2656] @ 0xa60 │ │ │ │ dmb ish │ │ │ │ - ands.w r4, r3, #1 │ │ │ │ - beq.w 2c3f4 │ │ │ │ - ldr r4, [pc, #908] @ (2c510 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #144] @ 0x90 │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 2d068 │ │ │ │ + ldr r6, [pc, #828] @ (2cf34 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #2992] @ 0xbb0 │ │ │ │ dmb ish │ │ │ │ lsls r3, r3, #31 │ │ │ │ - bpl.w 2c5d8 │ │ │ │ - ldrb.w r3, [r7, #1684] @ 0x694 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2c4ae │ │ │ │ - ldr r1, [pc, #884] @ (2c514 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [pc, #884] @ (2c518 ) │ │ │ │ + bpl.w 2d048 │ │ │ │ + ldr r6, [pc, #816] @ (2cf38 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r3, r4, #8320 @ 0x2080 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + addw r2, r6, #2660 @ 0xa64 │ │ │ │ + bl 2bf08 │ │ │ │ + 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 2bf08 │ │ │ │ + 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 1d470 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #712] @ (2cf3c ) │ │ │ │ + ldr r0, [pc, #712] @ (2cf40 ) │ │ │ │ add r1, pc │ │ │ │ - str.w r4, [r7, #1688] @ 0x698 │ │ │ │ add r0, pc │ │ │ │ - ldr.w sl, [pc, #876] @ 2c51c │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vldr s15, [pc, #832] @ 2c4f8 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - add sl, pc │ │ │ │ + bl 68590 │ │ │ │ + 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 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add.w r0, sl, #148 @ 0x94 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r3, [pc, #840] @ (2c520 ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add.w r0, sl, #148 @ 0x94 │ │ │ │ - bl 44d30 │ │ │ │ - strb.w r0, [r7, #1684] @ 0x694 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - movs r3, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add.w r0, sl, #148 @ 0x94 │ │ │ │ - vldr s0, [pc, #748] @ 2c4fc │ │ │ │ - movs r2, #10 │ │ │ │ - ldr.w r1, [sl, #140] @ 0x8c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - bl 44ec8 │ │ │ │ - ldr.w r3, [sl, #140] @ 0x8c │ │ │ │ - cmp r3, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ble.n 2c2a4 │ │ │ │ - ldr.w ip, [pc, #756] @ 2c524 │ │ │ │ - add ip, pc │ │ │ │ - strd ip, r9, [sp, #28] │ │ │ │ - add.w r3, ip, #148 @ 0x94 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 2c274 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r3, r4, r3 │ │ │ │ - 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, r6 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 4515c │ │ │ │ - ldrb.w r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2c2de │ │ │ │ - ldr r3, [pc, #704] @ (2c528 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2c2a0 │ │ │ │ - ldr.w r3, [sl, #132] @ 0x84 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ - ldr.w r5, [r3, r4, lsl #2] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 2c266 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - adds r0, r5, #4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #804 @ 0x324 │ │ │ │ - bl a8fd0 │ │ │ │ + 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, #628] @ 2cf18 │ │ │ │ + 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 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2c240 │ │ │ │ + beq.n 2cd34 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + str.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + str.w r1, [r2, #3364] @ 0xd24 │ │ │ │ + ldr.w r1, [r2, #3388] @ 0xd3c │ │ │ │ + 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 2d162 │ │ │ │ + ldr r1, [pc, #576] @ (2cf44 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r1, #2584] @ 0xa18 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 2cd4e │ │ │ │ movs r3, #1 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str.w r5, [r7, #1688] @ 0x698 │ │ │ │ - b.n 2c24a │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - ldr r4, [pc, #644] @ (2c52c ) │ │ │ │ - add r4, pc │ │ │ │ - add.w r0, r4, #148 @ 0x94 │ │ │ │ - bl 45338 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - cmpne r0, r3 │ │ │ │ - bne.w 2c436 │ │ │ │ - ldr r2, [pc, #624] @ (2c530 ) │ │ │ │ - ldr r3, [pc, #576] @ (2c504 ) │ │ │ │ + strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ + ldr r2, [pc, #560] @ (2cf48 ) │ │ │ │ + ldr r3, [pc, #564] @ (2cf4c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #356] @ 0x164 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2c8fe │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 2d17c │ │ │ │ + add sp, #364 @ 0x16c │ │ │ │ + vpop {d8-d9} │ │ │ │ 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, #520] @ 2c4f0 │ │ │ │ - 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 2c306 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r5, #24 │ │ │ │ - mov r6, 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 2c350 │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - str.w r3, [r9] │ │ │ │ - vstr s16, [r6, #52] @ 0x34 │ │ │ │ - vstr s16, [r6, #56] @ 0x38 │ │ │ │ - vstr s16, [r6, #60] @ 0x3c │ │ │ │ - vstr s16, [r6, #64] @ 0x40 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - adds r6, #16 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.n 2c390 │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - ldr.w r2, [r5, #4]! │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + orr.w r7, r7, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + uxtb r3, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2c32a │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - sub.w r2, r8, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - add.w r4, sp, r8, lsl #4 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - vstr s0, [r4, #148] @ 0x94 │ │ │ │ - vstr s1, [r4, #152] @ 0x98 │ │ │ │ - vstr s2, [r4, #156] @ 0x9c │ │ │ │ - vstr s3, [r4, #160] @ 0xa0 │ │ │ │ - b.n 2c340 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ + beq.n 2cd14 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + b.n 2cd02 │ │ │ │ + ldr.w r0, [r2, #3364] @ 0xd24 │ │ │ │ + ldr.w r3, [r1, #2592] @ 0xa20 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2cd0e │ │ │ │ + ldr.w r0, [r2, #3408] @ 0xd50 │ │ │ │ + ldr.w r3, [r1, #2600] @ 0xa28 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2cd0e │ │ │ │ + ldr.w r0, [r2, #3404] @ 0xd4c │ │ │ │ + ldr.w r3, [r1, #2608] @ 0xa30 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 2cd0e │ │ │ │ + ldr.w r2, [r2, #3396] @ 0xd44 │ │ │ │ + ldr.w r3, [r1, #2616] @ 0xa38 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 2cd0e │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16968 @ 0x4248 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - bl 69f40 │ │ │ │ - vldr s13, [sp, #88] @ 0x58 │ │ │ │ - vldr s14, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s3, [sp, #84] @ 0x54 │ │ │ │ - vmla.f32 s2, s13, s15 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - vldr s1, [pc, #296] @ 2c4f8 │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r2, fp │ │ │ │ + strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ + b.n 2cd14 │ │ │ │ + movs r7, #2 │ │ │ │ + b.n 2c640 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s16, [pc, #388] @ 2cf18 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #260 @ 0x104 │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ + add.w fp, sp, #292 @ 0x124 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [pc, #292] @ 2cf1c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #328] @ (2cf50 ) │ │ │ │ + ldr r0, [pc, #332] @ (2cf54 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a90 │ │ │ │ + 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] @ 2cf14 │ │ │ │ movs r3, #0 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - vstr s1, [sp, #64] @ 0x40 │ │ │ │ - vstr s2, [sp, #68] @ 0x44 │ │ │ │ - vstr s3, [sp, #72] @ 0x48 │ │ │ │ - bl 242ec │ │ │ │ - b.n 2c266 │ │ │ │ - add.w r0, r5, #128 @ 0x80 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c182 │ │ │ │ - movs r0, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r5, #136] @ 0x88 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [pc, #292] @ (2c534 ) │ │ │ │ - str.w r0, [r5, #132] @ 0x84 │ │ │ │ - add.w r0, r5, #132 @ 0x84 │ │ │ │ - str.w r4, [r5, #140] @ 0x8c │ │ │ │ - ldr r2, [pc, #280] @ (2c538 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + 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 1d854 │ │ │ │ + vldr s0, [pc, #196] @ 2cf20 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #236] @ (2cf58 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - add.w r0, r5, #128 @ 0x80 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2c182 │ │ │ │ - ldr.w r2, [r4, #132] @ 0x84 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr.w r1, [r2, r0, lsl #2] │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - str.w r1, [r7, #1688] @ 0x698 │ │ │ │ - adds r1, #4 │ │ │ │ - add.w r0, r0, #804 @ 0x324 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [pc, #228] @ (2c53c ) │ │ │ │ - ldr r1, [pc, #228] @ (2c540 ) │ │ │ │ - ldr r2, [pc, #232] @ (2c544 ) │ │ │ │ - ldr.w r3, [r7, #1688] @ 0x698 │ │ │ │ - ldr.w r0, [r9, r0] │ │ │ │ - ldr.w r6, [r9, r1] │ │ │ │ - ldr.w r5, [r9, r2] │ │ │ │ - sub.w r8, r0, #4 │ │ │ │ - subs r6, #4 │ │ │ │ - sub.w r9, r5, #4 │ │ │ │ - add.w r3, r3, r4, lsl #2 │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - adds r1, #4 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w r3, [r7, #1688] @ 0x698 │ │ │ │ - ldr.w r1, [r6, #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 2c476 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r7, #56] @ 0x38 │ │ │ │ - b.n 2c2be │ │ │ │ - ldr r3, [pc, #152] @ (2c548 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r3, #132] @ 0x84 │ │ │ │ - cbz r0, 2c4bc │ │ │ │ - blx 7184 │ │ │ │ - ldr r4, [pc, #140] @ (2c54c ) │ │ │ │ - movs r0, #4 │ │ │ │ - movs r3, #1 │ │ │ │ - add r4, pc │ │ │ │ - str.w r3, [r4, #136] @ 0x88 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w lr, [pc, #128] @ 2c550 │ │ │ │ + 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 a7a90 │ │ │ │ + ldr r1, [pc, #204] @ (2cf5c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #1 │ │ │ │ movs r3, #0 │ │ │ │ - mov fp, r3 │ │ │ │ - str.w r3, [r4, #140] @ 0x8c │ │ │ │ - add lr, pc │ │ │ │ - str.w r0, [r4, #132] @ 0x84 │ │ │ │ - add.w r3, lr, #148 @ 0x94 │ │ │ │ - str.w lr, [sp, #28] │ │ │ │ - strd r3, r9, [sp, #20] │ │ │ │ - b.n 2c558 │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ + str r2, [sp, #12] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c48e │ │ │ │ + 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 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6f7c <__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 r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + blx r3 │ │ │ │ + b.w 2c48e │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - subs r1, #44 @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - and.w r0, r0, #31 │ │ │ │ - subs r1, #32 │ │ │ │ + cmn r0, r6 │ │ │ │ + add r0, sp, #368 @ 0x170 │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, sp, #232 @ 0xe8 │ │ │ │ movs r2, r1 │ │ │ │ - vshr.s16 d16, d15, #16 │ │ │ │ - movs r6, #184 @ 0xb8 │ │ │ │ + subs r2, r1, #6 │ │ │ │ movs r0, r1 │ │ │ │ - adds r5, #18 │ │ │ │ + cmp r0, #112 @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ - vshr.s16 d0, d15, #10 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - vqadd.s32 d0, d2, d15 │ │ │ │ - mcr 0, 7, r0, cr10, cr15, {0} │ │ │ │ - mcr 0, 5, r0, cr14, cr15, {0} │ │ │ │ - adds r7, #182 @ 0xb6 │ │ │ │ + add r7, pc, #712 @ (adr r7, 2d200 ) │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r0, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #222 @ 0xde │ │ │ │ + add r7, pc, #608 @ (adr r7, 2d19c ) │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ + subs r6, r0, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r6, #60 @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + add r6, pc, #656 @ (adr r6, 2d1d8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r5, #104 @ 0x68 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stc 0, cr0, [r4], #124 @ 0x7c │ │ │ │ - ldc 0, cr0, [r2], {31} │ │ │ │ - ldcl 0, cr0, [ip], #-124 @ 0xffffff84 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28320 │ │ │ │ - cmp r0, fp │ │ │ │ - ble.n 2c5cc │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r1, fp │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28330 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - ands.w r4, r4, #1 │ │ │ │ - bne.n 2c554 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 4537c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2c554 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ - ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ - mov.w r6, r9, lsl #2 │ │ │ │ - add.w sl, r8, r6 │ │ │ │ - cmp r8, sl │ │ │ │ - bcc.n 2c5f8 │ │ │ │ - ldr r3, [pc, #860] @ (2c904 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r6, [r3, #136] @ 0x88 │ │ │ │ - cmp r6, r9 │ │ │ │ - beq.w 2c73c │ │ │ │ - add.w r4, r9, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - bgt.w 2c7f0 │ │ │ │ - ldr r3, [pc, #840] @ (2c908 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #140] @ 0x8c │ │ │ │ - str.w r5, [r8, r9, lsl #2] │ │ │ │ - b.n 2c554 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - strb.w r3, [r7, #1684] @ 0x694 │ │ │ │ - b.n 2c19e │ │ │ │ - add.w r0, r4, #144 @ 0x90 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c194 │ │ │ │ - add.w r0, r4, #148 @ 0x94 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r4, #144 @ 0x90 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2c194 │ │ │ │ - ldr.w r9, [pc, #784] @ 2c90c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #784] @ (2c910 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r9, pc │ │ │ │ - add r3, pc │ │ │ │ + adds r4, r6, #3 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #62 @ 0x3e │ │ │ │ + movs r0, r1 │ │ │ │ + movs r4, #222 @ 0xde │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #64 @ (adr r5, 2cfa0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [pc, #540] @ (2d180 ) │ │ │ │ + ldr r0, [pc, #544] @ (2d184 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #536] @ (2d188 ) │ │ │ │ + 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 48e5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3424] @ 0xd60 │ │ │ │ + cbz r0, 2cf9e │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str.w r3, [r2, #3424] @ 0xd60 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 2c718 │ │ │ │ + mov r2, r9 │ │ │ │ mov r0, r9 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [sl, #-4] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi.n 2c6c2 │ │ │ │ - cmp r6, #4 │ │ │ │ - ittt hi │ │ │ │ - strhi.w fp, [sp, #32] │ │ │ │ - movhi r2, r6 │ │ │ │ - ldrhi.w fp, [sp, #36] @ 0x24 │ │ │ │ - bls.n 2c670 │ │ │ │ - asrs r2, r2, #2 │ │ │ │ - mov r3, fp │ │ │ │ - add.w sl, r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ - mov.w r6, sl, lsr #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - ldr.w r3, [r8, r6, lsl #2] │ │ │ │ - add r2, sl │ │ │ │ - add.w r6, r8, r6, lsl #2 │ │ │ │ - cmp r5, r3 │ │ │ │ - add.w r2, r8, r2, lsl #2 │ │ │ │ - add.w r3, r6, #4 │ │ │ │ - itt hi │ │ │ │ - movhi r8, r3 │ │ │ │ - movhi r3, r2 │ │ │ │ - sub.w r2, r3, r8 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi.n 2c626 │ │ │ │ - ldr.w fp, [sp, #32] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.w 2c8f0 │ │ │ │ - ldr r3, [pc, #672] @ (2c914 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #672] @ (2c918 ) │ │ │ │ - movs r1, #10 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #456] @ (2d18c ) │ │ │ │ + ldr r0, [pc, #456] @ (2d190 ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #448] @ (2d194 ) │ │ │ │ + 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 4a964 │ │ │ │ + b.w 2c718 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c1f8 │ │ │ │ + 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 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 2c1f8 │ │ │ │ + addw r7, r5, #2580 @ 0xa14 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c1e0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3360] @ 0xd20 │ │ │ │ + str.w r3, [r5, #2584] @ 0xa18 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 2c1e0 │ │ │ │ + add.w r0, r6, #2992 @ 0xbb0 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2cc06 │ │ │ │ + addw r0, r6, #2996 @ 0xbb4 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r6, #2992 @ 0xbb0 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2cc06 │ │ │ │ + add.w r0, r8, #2656 @ 0xa60 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2cbf4 │ │ │ │ + addw r0, r8, #2660 @ 0xa64 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r8, #2656 @ 0xa60 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2cbf4 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #224] @ (2d198 ) │ │ │ │ + ldr r0, [pc, #228] @ (2d19c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [pc, #664] @ (2c91c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r9, [r2, #132] @ 0x84 │ │ │ │ - ldrd sl, r6, [r2, #136] @ 0x88 │ │ │ │ - sub.w r8, r8, r9 │ │ │ │ - cmp r6, sl │ │ │ │ - mov.w r3, r8, asr #2 │ │ │ │ - beq.n 2c6ce │ │ │ │ - adds r4, r6, #1 │ │ │ │ - cmp r4, sl │ │ │ │ - bgt.n 2c79a │ │ │ │ - ldr r2, [pc, #640] @ (2c920 ) │ │ │ │ - cmp r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - str.w r4, [r2, #140] @ 0x8c │ │ │ │ - bge.n 2c6bc │ │ │ │ - subs r2, r6, r3 │ │ │ │ - add.w r0, r8, #4 │ │ │ │ - add r0, r9 │ │ │ │ - add.w r1, r9, r8 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - blx 7328 │ │ │ │ - str.w r5, [r9, r8] │ │ │ │ - b.n 2c554 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ - ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ - b.n 2c5a6 │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 2c840 │ │ │ │ - add.w sl, r6, r6, asr #1 │ │ │ │ - str.w sl, [r2, #136] @ 0x88 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp sl, r2 │ │ │ │ - ite lt │ │ │ │ - movlt.w r0, sl, lsl #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [sp, #32] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #220] @ (2d1a0 ) │ │ │ │ mov r2, r0 │ │ │ │ - sub.w r0, r9, #4 │ │ │ │ - subs r1, r2, #4 │ │ │ │ - ldr.w r3, [r0, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - str.w r3, [r1, #4]! │ │ │ │ - bgt.n 2c6fe │ │ │ │ - mov r3, ip │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2c72a │ │ │ │ - mov r0, r9 │ │ │ │ - strd ip, r2, [sp, #32] │ │ │ │ - blx 7184 │ │ │ │ - ldr r1, [pc, #516] @ (2c924 ) │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - add r1, pc │ │ │ │ - ldrd sl, r6, [r1, #136] @ 0x88 │ │ │ │ - cmp r6, sl │ │ │ │ - ldr r1, [pc, #504] @ (2c928 ) │ │ │ │ - it ge │ │ │ │ - movge r6, sl │ │ │ │ - mov r9, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - str.w r2, [r1, #132] @ 0x84 │ │ │ │ - b.n 2c698 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.w 2c890 │ │ │ │ - add.w r6, r9, r9, asr #1 │ │ │ │ - str.w r6, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r6, r3 │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r6, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - sub.w r2, r8, #4 │ │ │ │ - mov sl, r0 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r9 │ │ │ │ - str.w r1, [r3, #4]! │ │ │ │ - blt.n 2c766 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2c788 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [pc, #424] @ (2c92c ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r6, r9, [r3, #136] @ 0x88 │ │ │ │ - cmp r9, r6 │ │ │ │ - ldr r3, [pc, #420] @ (2c930 ) │ │ │ │ - it ge │ │ │ │ - movge r9, r6 │ │ │ │ - mov r8, sl │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r3, #132] @ 0x84 │ │ │ │ - b.n 2c5b4 │ │ │ │ - ldr r2, [pc, #408] @ (2c934 ) │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - str.w r4, [r2, #136] @ 0x88 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r4, r2 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov sl, r0 │ │ │ │ - ittt gt │ │ │ │ - movgt r2, r9 │ │ │ │ - subgt r1, r0, #4 │ │ │ │ - addgt.w ip, r9, r6, lsl #2 │ │ │ │ - ble.n 2c7d4 │ │ │ │ - ldr.w r0, [r2], #4 │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 2c7c8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2c7e4 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [pc, #336] @ (2c938 ) │ │ │ │ - mov r9, sl │ │ │ │ - add r2, pc │ │ │ │ - str.w sl, [r2, #132] @ 0x84 │ │ │ │ - b.n 2c69e │ │ │ │ - ldr r3, [pc, #328] @ (2c93c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r4, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r9, #0 │ │ │ │ + add.w r1, r1, #2624 @ 0xa40 │ │ │ │ + ldr.w r3, [r3, #3368] @ 0xd28 │ │ │ │ + strd r5, fp, [sp] │ │ │ │ + bl 48e5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c474 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 2c474 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c23a │ │ │ │ + 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 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 2c23a │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c224 │ │ │ │ + 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 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 2c224 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2c20e │ │ │ │ + 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 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 2c20e │ │ │ │ + str.w r5, [r2, #3388] @ 0xd3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b34c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ + b.n 2cd02 │ │ │ │ mov r6, r0 │ │ │ │ - ittt gt │ │ │ │ - subgt r2, r0, #4 │ │ │ │ - movgt r3, r8 │ │ │ │ - addgt.w r0, r8, r9, lsl #2 │ │ │ │ - ble.n 2c828 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 2c81c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 2c834 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [pc, #264] @ (2c940 ) │ │ │ │ - mov r8, r6 │ │ │ │ - add r3, pc │ │ │ │ - str.w r6, [r3, #132] @ 0x84 │ │ │ │ - b.n 2c5be │ │ │ │ - add.w sl, r6, #1 │ │ │ │ - str.w sl, [r2, #136] @ 0x88 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp sl, r2 │ │ │ │ - ite cc │ │ │ │ - movcc.w r0, sl, lsl #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.n 2c8e8 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 7184 │ │ │ │ - ldr r2, [pc, #204] @ (2c944 ) │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - ldrd sl, r6, [r2, #136] @ 0x88 │ │ │ │ - cmp r6, sl │ │ │ │ - ldr r2, [pc, #196] @ (2c948 ) │ │ │ │ - it ge │ │ │ │ - movge r6, sl │ │ │ │ - mov r9, r4 │ │ │ │ - add r2, pc │ │ │ │ - str.w r4, [r2, #132] @ 0x84 │ │ │ │ - b.n 2c698 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - str.w r6, [r3, #136] @ 0x88 │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r6, r3 │ │ │ │ - bcc.n 2c8c2 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 2c8d6 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r3, [pc, #152] @ (2c94c ) │ │ │ │ - cmp r9, r6 │ │ │ │ - it ge │ │ │ │ - movge r9, r6 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #132] @ 0x84 │ │ │ │ - b.n 2c5b4 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r9, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - bne.n 2c8aa │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [pc, #112] @ (2c950 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r6, r9, [r3, #136] @ 0x88 │ │ │ │ - b.n 2c8b2 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 2c87e │ │ │ │ - b.n 2c86c │ │ │ │ - ldr r3, [pc, #96] @ (2c954 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #140] @ 0x8c │ │ │ │ - ldr.w r8, [r3, #132] @ 0x84 │ │ │ │ - b.n 2c5a6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - sub.w r0, ip, pc, lsr #32 │ │ │ │ - @ instruction: 0xeb94001f │ │ │ │ - movs r3, #214 @ 0xd6 │ │ │ │ + b.n 2cb68 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + subs r0, r3, r6 │ │ │ │ movs r0, r1 │ │ │ │ - movs r3, #204 @ 0xcc │ │ │ │ + movs r4, #26 │ │ │ │ movs r0, r1 │ │ │ │ - movs r3, #88 @ 0x58 │ │ │ │ + add r4, pc, #192 @ (adr r4, 2d24c ) │ │ │ │ + movs r2, r1 │ │ │ │ + subs r2, r6, r4 │ │ │ │ movs r0, r1 │ │ │ │ - movs r3, #94 @ 0x5e │ │ │ │ + movs r3, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r3, #46 @ 0x2e │ │ │ │ + movs r2, r1 │ │ │ │ + subs r4, r0, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r2, #122 @ 0x7a │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xead2001f │ │ │ │ - @ instruction: 0xeab2001f │ │ │ │ - bics.w r0, r0, pc, lsr #32 │ │ │ │ - bic.w r0, r0, pc, lsr #32 │ │ │ │ - ldrd r0, r0, [r2, #124] @ 0x7c │ │ │ │ - strd r0, r0, [r2, #124] @ 0x7c │ │ │ │ - @ instruction: 0xe9b6001f │ │ │ │ - strd r0, r0, [ip, #-124]! @ 0x7c │ │ │ │ - strd r0, r0, [r2, #-124]! @ 0x7c │ │ │ │ - ldmdb ip, {r0, r1, r2, r3, r4} │ │ │ │ - @ instruction: 0xe8dc001f │ │ │ │ - @ instruction: 0xe8cc001f │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3, r4} │ │ │ │ - ldrd r0, r0, [r4], #-124 @ 0x7c │ │ │ │ - strd r0, r0, [r2], #-124 @ 0x7c │ │ │ │ + add r2, pc, #880 @ (adr r2, 2d514 ) │ │ │ │ + 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, #3776] @ 0xec0 │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - ldr.w r3, [pc, #1096] @ 2cdb8 │ │ │ │ - ldr.w r2, [pc, #1096] @ 2cdbc │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r4, [pc, #1092] @ 2cdc0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1088] @ 2cdc4 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r4, #480] @ 0x1e0 │ │ │ │ - dmb ish │ │ │ │ - ands.w r5, r3, #1 │ │ │ │ - beq.w 2d0a6 │ │ │ │ - ldr.w r4, [pc, #1044] @ 2cdc8 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #484] @ 0x1e4 │ │ │ │ + str.w r0, [ip, #3736] @ 0xe98 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #308 @ 0x134 │ │ │ │ + ldr r1, [pc, #968] @ (2d588 ) │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr r2, [pc, #968] @ (2d58c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r8, [pc, #964] @ 2d590 │ │ │ │ + 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 2d918 │ │ │ │ + vldr s17, [pc, #892] @ 2d574 │ │ │ │ + vldr s15, [pc, #892] @ 2d578 │ │ │ │ + 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 1d3ac │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 2d8d2 │ │ │ │ + ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ + add.w r9, sp, #140 @ 0x8c │ │ │ │ + vldr s14, [pc, #844] @ 2d57c │ │ │ │ + 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, #808] @ 2d580 │ │ │ │ + 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 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + bl 1d374 │ │ │ │ + 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 66e38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2d96e │ │ │ │ + ldr r5, [pc, #680] @ (2d594 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #3332] @ 0xd04 │ │ │ │ dmb ish │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bpl.w 2d086 │ │ │ │ - ldr.w r3, [pc, #1028] @ 2cdcc │ │ │ │ - add r3, pc │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2ca98 │ │ │ │ - ldr r3, [pc, #1020] @ (2cdd0 ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr.w r9, [pc, #1016] @ 2cdd4 │ │ │ │ - add r3, pc │ │ │ │ - add r9, pc │ │ │ │ - add.w r3, r3, #488 @ 0x1e8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cbz r0, 2c9f0 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #4 │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - str.w r0, [r9] │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - b.n 2ca0e │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + bpl.w 2d948 │ │ │ │ + ldr r5, [pc, #668] @ (2d598 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #3340] @ 0xd0c │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 2d922 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w fp, [pc, #632] @ 2d59c │ │ │ │ + ldr r0, [pc, #632] @ (2d5a0 ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + add fp, pc │ │ │ │ mov r1, fp │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28324 │ │ │ │ - cmp r0, r8 │ │ │ │ - ble.n 2ca82 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + add r0, pc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + mov.w sl, #1 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #604] @ (2d5a4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s0, [pc, #568] @ 2d584 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r5, #1668 @ 0x684 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + 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 1d854 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 1d374 │ │ │ │ + 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 2d848 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [pc, #468] @ (2d5a8 ) │ │ │ │ mov r1, fp │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 283bc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - ands.w r3, r4, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bne.n 2ca0a │ │ │ │ - adds r1, r0, #4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 4537c │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #460] @ (2d5ac ) │ │ │ │ + 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 48e5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2ca0a │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - ldr.w r7, [r9] │ │ │ │ - lsls r6, r3, #2 │ │ │ │ - adds r4, r7, r6 │ │ │ │ - cmp r7, r4 │ │ │ │ - bcc.w 2ce1c │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 2ceee │ │ │ │ - adds r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.w 2cf58 │ │ │ │ - ldr.w r6, [r9] │ │ │ │ - str.w r4, [r9, #8] │ │ │ │ - str.w r5, [r6, r3, lsl #2] │ │ │ │ - b.n 2ca0a │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r9, r9, #12 │ │ │ │ - cmp.w fp, #6 │ │ │ │ - bne.n 2c9e6 │ │ │ │ - ldr r3, [pc, #836] @ (2cdd8 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #832] @ (2cddc ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ - ldr r1, [pc, #828] @ (2cde0 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + bne.w 2da4e │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #388] @ (2d5b0 ) │ │ │ │ + ldr r0, [pc, #388] @ (2d5b4 ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w r9, [pc, #824] @ 2cde4 │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - add r9, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - ldr r3, [pc, #812] @ (2cde8 ) │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #748] @ 2cdb0 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #380] @ (2d5b8 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ - add.w r0, r9, #488 @ 0x1e8 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - movs r4, #12 │ │ │ │ - ldr.w r1, [r1, #1116] @ 0x45c │ │ │ │ - cmp r1, #0 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 2d46a │ │ │ │ + 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 r2, sp, #108 @ 0x6c │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r8, [pc, #312] @ 2d5bc │ │ │ │ + ldr r0, [pc, #312] @ (2d5c0 ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + 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, #232] @ 2d584 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + mov r0, sl │ │ │ │ + add r6, sp, #220 @ 0xdc │ │ │ │ vldr s0, [r3] │ │ │ │ + mov r3, r9 │ │ │ │ + str.w r9, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + bl 1d374 │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + add r1, sp, #172 @ 0xac │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d3e8 │ │ │ │ + add r2, sp, #172 @ 0xac │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s16, [pc, #136] @ 2d580 │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + bl 66e38 │ │ │ │ + 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 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #236 @ 0xec │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r0, [pc, #108] @ (2d5c4 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r8, sp, #268 @ 0x10c │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #96] @ (2d5c8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #32 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 2d5cc │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r2, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + cmp r0, #184 @ 0xb8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, #174 @ 0xae │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, pc, #760 @ (adr r0, 2d890 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, pc, #688 @ (adr r0, 2d84c ) │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r1, #31 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #200 @ 0xc8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #48 @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #776] @ 0x308 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r6, r1, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, r5, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #408] @ 0x198 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r5, #25 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r4, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r3, #3 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + 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 1d854 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr s0, [sp, #248] @ 0xf8 │ │ │ │ + add r1, sp, #236 @ 0xec │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [pc, #1000] @ (2d9fc ) │ │ │ │ + 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 1d854 │ │ │ │ + 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 │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + cmpne r3, r2 │ │ │ │ + it ne │ │ │ │ + strne.w r2, [r1, #3328] @ 0xd00 │ │ │ │ + bne.w 2da40 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 2da40 │ │ │ │ + ldr r1, [pc, #924] @ (2da00 ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [pc, #916] @ (2da04 ) │ │ │ │ + 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, #856] @ 2d9e8 │ │ │ │ + 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 48138 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + cbz r0, 2d6d0 │ │ │ │ + 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, 2d6e6 │ │ │ │ + ldr r1, [pc, #816] @ (2da08 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r1, #3336] @ 0xd08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2da68 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + strb.w r3, [r4, #1654] @ 0x676 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add.w r0, r9, #488 @ 0x1e8 │ │ │ │ - bl 44d30 │ │ │ │ - ldr.w r3, [sl, #1656] @ 0x678 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [pc, #684] @ 2cdb4 │ │ │ │ - add.w r0, r9, #488 @ 0x1e8 │ │ │ │ - mla r3, r4, r3, r9 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r3, [pc, #724] @ (2cdec ) │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #784] @ (2da0c ) │ │ │ │ + ldr r0, [pc, #784] @ (2da10 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #776] @ (2da14 ) │ │ │ │ + add.w r2, r6, #3344 @ 0xd10 │ │ │ │ + str r0, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ + mov r1, r2 │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4a964 │ │ │ │ + ldr r1, [pc, #744] @ (2da18 ) │ │ │ │ + ldr r0, [pc, #744] @ (2da1c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, #720] @ (2da20 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3372 @ 0xd2c │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2d782 │ │ │ │ + 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 4bcd4 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #612] @ 2d9ec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d3ac │ │ │ │ + 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 1d470 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - str r5, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #592] @ (2da24 ) │ │ │ │ + ldr r0, [pc, #596] @ (2da28 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #588] @ (2da2c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 44ec8 │ │ │ │ - ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ - mla r4, r4, r2, r9 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 2cbce │ │ │ │ - ldr.w ip, [pc, #692] @ 2cdf0 │ │ │ │ - mov r4, r5 │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - add.w r3, ip, #488 @ 0x1e8 │ │ │ │ - str.w ip, [sp, #28] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 2cb9c │ │ │ │ - ldr r3, [pc, #668] @ (2cdf4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - subs r3, r3, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr.w r2, [sl, #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, r7 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 4515c │ │ │ │ - ldrb.w r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2cc12 │ │ │ │ - ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ - ldr r3, [pc, #620] @ (2cdf8 ) │ │ │ │ - movs r1, #12 │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 2cbce │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - lsls r7, r4, #2 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr.w r6, [r3, r4, lsl #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 2cb8a │ │ │ │ - ldr r3, [pc, #584] @ (2cdfc ) │ │ │ │ - adds r0, r6, #4 │ │ │ │ - ldr.w r5, [r9, r3] │ │ │ │ - ldr.w r1, [r5, r2, lsl #2] │ │ │ │ - bl a8fd0 │ │ │ │ + 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, #488] @ 2d9e8 │ │ │ │ + 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 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2cb54 │ │ │ │ - ldr r2, [pc, #568] @ (2ce00 ) │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [r2, #4] │ │ │ │ - b.n 2cb62 │ │ │ │ - ldr r5, [pc, #564] @ (2ce04 ) │ │ │ │ - add r5, pc │ │ │ │ - add.w r0, r5, #488 @ 0x1e8 │ │ │ │ - bl 45338 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.n 2cbec │ │ │ │ - ldr r3, [pc, #548] @ (2ce08 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 2cfa2 │ │ │ │ - ldr r3, [pc, #540] @ (2ce0c ) │ │ │ │ - ldr r2, [pc, #544] @ (2ce10 ) │ │ │ │ - add r3, pc │ │ │ │ + bne.w 2d9bc │ │ │ │ + ldr r2, [pc, #516] @ (2da30 ) │ │ │ │ + ldr r3, [pc, #520] @ (2da34 ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [r3, #4] │ │ │ │ - ldr r3, [pc, #460] @ (2cdc4 ) │ │ │ │ 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 2d1da │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 2da78 │ │ │ │ + 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, #396] @ 2cda8 │ │ │ │ - add r0, sp, #208 @ 0xd0 │ │ │ │ - str r1, [sp, #112] @ 0x70 │ │ │ │ - mov r8, 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 2cc36 │ │ │ │ - ldr r2, [pc, #460] @ (2ce14 ) │ │ │ │ - subs r7, 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, [r9, r2] │ │ │ │ - strd r6, r4, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - subs r4, r2, #4 │ │ │ │ - b.n 2ccbe │ │ │ │ - cmp r5, r3 │ │ │ │ - sub.w r2, r5, #1 │ │ │ │ - add.w r6, sp, r5, lsl #4 │ │ │ │ - clz r2, r2 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - ite ne │ │ │ │ - ldrne r3, [r0, #32] │ │ │ │ - ldreq r3, [r3, #32] │ │ │ │ - str.w r3, [fp, #-4] │ │ │ │ - ldr r3, [pc, #392] @ (2ce18 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr.w r3, [r3, r5, lsl #2] │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - cmp r5, #6 │ │ │ │ - vstr s0, [r6, #164] @ 0xa4 │ │ │ │ - vstr s1, [r6, #168] @ 0xa8 │ │ │ │ - vstr s2, [r6, #172] @ 0xac │ │ │ │ - vstr s3, [r6, #176] @ 0xb0 │ │ │ │ - beq.n 2cd26 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r2, [r7, #4]! │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - movs r3, #0 │ │ │ │ - bl 283e8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + ldr r6, [pc, #472] @ (2da38 ) │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [pc, #456] @ (2da3c ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 283bc │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sl, #1656] @ 0x678 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 2cc64 │ │ │ │ - cmp r5, r3 │ │ │ │ - add.w r5, r5, #1 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - 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, [r8, #36] @ 0x24 │ │ │ │ - vstr s16, [r8, #40] @ 0x28 │ │ │ │ - vstr s16, [r8, #44] @ 0x2c │ │ │ │ - vstr s16, [r8, #48] @ 0x30 │ │ │ │ - bne.n 2ccbe │ │ │ │ - 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 │ │ │ │ + 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 48e5c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2d72e │ │ │ │ + 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 2d8cc │ │ │ │ + ldr.w r2, [r6, #3336] @ 0xd08 │ │ │ │ + mov r8, sl │ │ │ │ + cbz r2, 2d8cc │ │ │ │ + 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 2d72e │ │ │ │ + add.w r9, sp, #140 @ 0x8c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 6971c │ │ │ │ - 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, [sl, #1656] @ 0x678 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #3 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - vstr s1, [sp, #72] @ 0x48 │ │ │ │ - beq.w 2d172 │ │ │ │ - ldr.w r5, [sl, #4] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 69f40 │ │ │ │ - vldr s1, [pc, #48] @ 2cdb0 │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s2, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s3, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - bl 242ec │ │ │ │ - b.n 2cb86 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #264] @ 2d9f0 │ │ │ │ + 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 2d254 │ │ │ │ + vldr s17, [pc, #216] @ 2d9f4 │ │ │ │ + vmov.f32 s15, s17 │ │ │ │ + b.n 2d1fc │ │ │ │ + addw r0, r5, #3340 @ 0xd0c │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2d30c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r5, #3340 @ 0xd0c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ + str.w r3, [r5, #3344] @ 0xd10 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2d30c │ │ │ │ + addw r0, r5, #3332 @ 0xd04 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2d2fa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r5, #3332 @ 0xd04 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ + str.w r3, [r5, #3336] @ 0xd08 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2d2fa │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vldr s0, [pc, #116] @ 2d9f8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + 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 66e38 │ │ │ │ + b.n 2d2e8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movw r2, #48000 @ 0xbb80 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #3328] @ 0xd00 │ │ │ │ + movs r2, #100 @ 0x64 │ │ │ │ + str.w r6, [r3, #3332] @ 0xd04 │ │ │ │ + str.w r6, [r3, #3336] @ 0xd08 │ │ │ │ + str.w r6, [r3, #3340] @ 0xd0c │ │ │ │ + str.w r5, [r3, #3348] @ 0xd14 │ │ │ │ + str.w r2, [r3, #3344] @ 0xd10 │ │ │ │ + bl 4bcd4 │ │ │ │ + b.n 2d828 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - adds r1, #0 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 2cd60 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 2cd08 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r1, #34 @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 2ccc4 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 2ccc4 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r0, #88 @ 0x58 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #19 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r6, #6 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 2cb30 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + cmp r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #214 @ 0xd6 │ │ │ │ + tst r0, r5 │ │ │ │ + subs r6, r4, #0 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, r5, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ movs r2, r1 │ │ │ │ - b.n 2ca18 │ │ │ │ - movs r7, r3 │ │ │ │ - adds r7, #150 @ 0x96 │ │ │ │ + ldr r4, [sp, #832] @ 0x340 │ │ │ │ movs r2, r1 │ │ │ │ - b.n 2c984 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r7, #36 @ 0x24 │ │ │ │ + asrs r6, r7, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, r3, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #600] @ 0x258 │ │ │ │ movs r2, r1 │ │ │ │ - b.n 2c910 │ │ │ │ - movs r7, r3 │ │ │ │ - adds r7, #10 │ │ │ │ + asrs r2, r1, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r0, r1, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #344] @ 0x158 │ │ │ │ movs r2, r1 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ + asrs r0, r5, #12 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r3, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [sp, #784] @ 0x310 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r6, #134 @ 0x86 │ │ │ │ + movs r2, #84 @ 0x54 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #968] @ (2d1e8 ) │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r6, r5, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r1, [pc, #56] @ (2da7c ) │ │ │ │ + movs r2, #32 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + b.n 2d66e │ │ │ │ + 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 4bcd4 │ │ │ │ + b.n 2d400 │ │ │ │ + ldr.w r3, [r2, #3328] @ 0xd00 │ │ │ │ + ldr.w r2, [r1, #3344] @ 0xd10 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 2d6e6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + subs r6, r0, r0 │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ + ldr r6, [r0, #8] │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w r9, [r1] │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r9 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + add.w r8, r7, r6 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 2dac2 │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r5, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a6c20 │ │ │ │ + ldr.w fp, [r4, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 2dd24 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + add.w r9, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl a6c20 │ │ │ │ + cmp r7, r8 │ │ │ │ + bcc.n 2db90 │ │ │ │ + ldrd r3, r6, [sl, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.w 2dd34 │ │ │ │ + adds r7, r6, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bgt.w 2dd2a │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w r8, [sl] │ │ │ │ + str.w r7, [sl, #8] │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + add.w r7, r8, r6 │ │ │ │ + ldr.w r0, [r8, r6] │ │ │ │ + cbz r0, 2db16 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8, r6] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ldr.w sl, [r4] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 2db42 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r2, [r7, #4] │ │ │ │ + add.w r9, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + str.w r0, [r8, r6] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + cbz r0, 2db4a │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r7, #8] │ │ │ │ + ldr.w r8, [r4, #8] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 2db6e │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + str r6, [r7, #12] │ │ │ │ + adds r0, r6, #1 │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbz r3, 2db7c │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7174 │ │ │ │ + cbz r5, 2db8a │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7170 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r9, [pc, #448] @ 2dd54 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #968] @ (2d1ec ) │ │ │ │ + ldr.w fp, [pc, #448] @ 2dd58 │ │ │ │ movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r4, #-4] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi.n 2cee0 │ │ │ │ - cmp r6, #4 │ │ │ │ - bls.n 2ce90 │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - ldrd r8, fp, [sp, #40] @ 0x28 │ │ │ │ - asrs r2, r2, #2 │ │ │ │ - subs r6, r2, #1 │ │ │ │ - mov r3, r8 │ │ │ │ + add r9, pc │ │ │ │ + add fp, pc │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r0, [r8, #-20] │ │ │ │ + mov r1, r5 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 2dae8 │ │ │ │ + cmp r6, #20 │ │ │ │ + bls.n 2dc1e │ │ │ │ + movw r1, #52429 @ 0xcccd │ │ │ │ + movt r1, #52428 @ 0xcccc │ │ │ │ + strd r9, sl, [sp, #4] │ │ │ │ + mov sl, r1 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + asrs r2, r6, #2 │ │ │ │ + mov.w r9, #20 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ movs r1, #10 │ │ │ │ mov r0, fp │ │ │ │ - lsrs r4, r6, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ + mul.w r2, sl, r2 │ │ │ │ + subs r6, r2, #1 │ │ │ │ + mov.w r8, r6, lsr #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + add r6, r8 │ │ │ │ ite ls │ │ │ │ movls r2, #0 │ │ │ │ movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - ldr.w r3, [r7, r4, lsl #2] │ │ │ │ - add r2, r6 │ │ │ │ - add.w r4, r7, r4, lsl #2 │ │ │ │ - cmp r5, r3 │ │ │ │ - add.w r2, r7, r2, lsl #2 │ │ │ │ - add.w r3, r4, #4 │ │ │ │ - itt hi │ │ │ │ - movhi r7, r3 │ │ │ │ - movhi r3, r2 │ │ │ │ - subs r2, r3, r7 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi.n 2ce4a │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ + mul.w r4, r9, r8 │ │ │ │ + bl a7fe0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r7, r4] │ │ │ │ + bl a8f40 │ │ │ │ + mla r2, r6, r9, r9 │ │ │ │ + add.w r3, r4, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r7 │ │ │ │ + add r2, r7 │ │ │ │ + itt lt │ │ │ │ + movlt r7, r3 │ │ │ │ + movlt r3, r2 │ │ │ │ + subs r6, r3, r7 │ │ │ │ + cmp r6, r9 │ │ │ │ + bhi.n 2dbca │ │ │ │ + ldrd sl, r4, [sp, #8] │ │ │ │ cmp r3, r7 │ │ │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ - bls.n 2cee0 │ │ │ │ - ldr r3, [pc, #860] @ (2d1f0 ) │ │ │ │ + bls.w 2dae8 │ │ │ │ + ldr r3, [pc, #316] @ (2dd5c ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [pc, #860] @ (2d1f4 ) │ │ │ │ + ldr r0, [pc, #316] @ (2dd60 ) │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldrd r2, r6, [r9, #4] │ │ │ │ - subs r7, r7, r3 │ │ │ │ - cmp r6, r2 │ │ │ │ - mov.w r1, r7, asr #2 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - beq.w 2cfda │ │ │ │ - adds r4, r6, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.w 2d042 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str.w r4, [r9, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - bge.n 2cedc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r0, r7, #4 │ │ │ │ - add r0, r4 │ │ │ │ - adds r1, r4, r7 │ │ │ │ - subs r2, r6, r3 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - blx 7328 │ │ │ │ - str r5, [r4, r7] │ │ │ │ - b.n 2ca0a │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 2ca6c │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 2d0f8 │ │ │ │ - add.w r6, r3, r3, asr #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r6, r2 │ │ │ │ - str.w r6, [r9, #4] │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r6, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #28] │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r9] │ │ │ │ - mov r7, r0 │ │ │ │ - subs r1, r0, #4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - sub.w r2, ip, #4 │ │ │ │ - ldr.w r4, [r2, #4]! │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - str.w r4, [r1, #4]! │ │ │ │ - blt.n 2cf20 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 2d0ec │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r6, [r9, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - str.w r7, [r9] │ │ │ │ - cmp r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, r6 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - ble.w 2ca74 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - str.w r4, [r9, #4] │ │ │ │ - cmp r4, r2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - ittt gt │ │ │ │ - movgt r2, r0 │ │ │ │ - subgt r1, r6, #4 │ │ │ │ - addgt.w ip, r0, r3, lsl #2 │ │ │ │ - ble.n 2cf92 │ │ │ │ - ldr.w r7, [r2], #4 │ │ │ │ - str.w r7, [r1, #4]! │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 2cf86 │ │ │ │ - cbz r0, 2cf9c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str.w r6, [r9] │ │ │ │ - b.n 2ca78 │ │ │ │ - ldr.w r2, [sl, #1656] @ 0x678 │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr.w r1, [r3, r0, lsl #2] │ │ │ │ - ldr r3, [pc, #580] @ (2d1f8 ) │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - adds r1, #4 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - movs r2, #24 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - strb.w r1, [r2, #804] @ 0x324 │ │ │ │ - strb.w r3, [sl, #56] @ 0x38 │ │ │ │ - b.n 2cbec │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.w 2d12c │ │ │ │ - add.w r1, r6, r6, asr #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r1, r2 │ │ │ │ - str.w r1, [r9, #4] │ │ │ │ - ite lt │ │ │ │ - lsllt r0, r1, #2 │ │ │ │ - movge.w r0, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r1, [sp, #40] @ 0x28 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subs r2, r0, #4 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov ip, r6 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - subs r0, r3, #4 │ │ │ │ - ldr.w r6, [r0, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - str.w r6, [r2, #4]! │ │ │ │ - bgt.n 2d00c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2d0f2 │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - mov r2, r1 │ │ │ │ - ldr.w r6, [r9, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r6, r1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - it ge │ │ │ │ - movge r6, r1 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - ble.w 2cebe │ │ │ │ - mvn.w r3, #3758096384 @ 0xe0000000 │ │ │ │ - str.w r4, [r9, #4] │ │ │ │ - cmp r4, r3 │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - cmp r6, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - ble.n 2d078 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r3, r0 │ │ │ │ - add.w ip, r0, r6, lsl #2 │ │ │ │ - subs r2, #4 │ │ │ │ - ldr.w r1, [r3], #4 │ │ │ │ - str.w r1, [r2, #4]! │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 2d06c │ │ │ │ - cbz r0, 2d07e │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 2cebe │ │ │ │ - add.w r0, r4, #484 @ 0x1e4 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c9c6 │ │ │ │ - add.w r0, r4, #488 @ 0x1e8 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r4, #484 @ 0x1e4 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2c9c6 │ │ │ │ - add.w r0, r4, #480 @ 0x1e0 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2c9b2 │ │ │ │ - add.w r7, r4, #72 @ 0x48 │ │ │ │ - movs r6, #1 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - movs r0, #4 │ │ │ │ - blx 6ecc │ │ │ │ - adds r4, #12 │ │ │ │ - str.w r0, [r4, #-12] │ │ │ │ - str.w r5, [r4, #-4] │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 2d0ba │ │ │ │ - ldr r2, [pc, #296] @ (2d1fc ) │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r1, [pc, #296] @ (2d200 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - ldr r0, [pc, #292] @ (2d204 ) │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #480 @ 0x1e0 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2c9b2 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - b.n 2cf42 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - b.n 2d02a │ │ │ │ - adds r4, r3, #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w r4, [r9, #4] │ │ │ │ - bcc.n 2d1aa │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr.w fp, [sl, #8] │ │ │ │ + subs r6, r7, r3 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + asrs r2, r6, #2 │ │ │ │ + mul.w r3, r3, r2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp fp, r3 │ │ │ │ + bne.n 2dc68 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mov r0, sl │ │ │ │ + ite le │ │ │ │ + addle.w r1, fp, #1 │ │ │ │ + addgt.w r1, fp, fp, asr #1 │ │ │ │ + bl 2f7f0 │ │ │ │ + ldrd r3, fp, [sl, #4] │ │ │ │ + add.w r7, fp, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bgt.n 2dd4a │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str.w r7, [sl, #8] │ │ │ │ + cmp fp, r3 │ │ │ │ + ble.n 2dd10 │ │ │ │ + mov.w r8, #20 │ │ │ │ + mov.w r9, #0 │ │ │ │ + strd r6, r5, [sp, #20] │ │ │ │ + str.w sl, [sp, #12] │ │ │ │ + mul.w r8, r8, fp │ │ │ │ + str r4, [sp, #28] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov sl, r8 │ │ │ │ + sub.w r8, r8, #20 │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + add.w r4, r5, sl │ │ │ │ + add.w r6, r5, r8 │ │ │ │ + ldr.w r0, [r5, sl] │ │ │ │ + cbz r0, 2dcac │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r5, sl] │ │ │ │ + str.w r9, [r4, #4] │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + cbz r7, 2dcd2 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r0, [r5, sl] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cbz r0, 2dcda │ │ │ │ + blx 7174 │ │ │ │ + strd r9, r9, [r4, #8] │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + cbz r5, 2dcf8 │ │ │ │ + ldr r7, [r6, #12] │ │ │ │ + str r7, [r4, #12] │ │ │ │ + adds r7, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, fp │ │ │ │ + bne.n 2dc90 │ │ │ │ + ldrd r6, r5, [sp, #20] │ │ │ │ + ldr.w sl, [sp, #12] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr.w r8, [sl] │ │ │ │ + add.w r7, r8, r6 │ │ │ │ + ldr.w r0, [r8, r6] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2d1c4 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - str.w r6, [r9] │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - b.n 2ca6c │ │ │ │ - adds r4, r6, #1 │ │ │ │ - mvn.w r2, #3758096384 @ 0xe0000000 │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w r4, [r9, #4] │ │ │ │ - ite cc │ │ │ │ - lslcc r0, r4, #2 │ │ │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r0 │ │ │ │ + bne.w 2db12 │ │ │ │ + b.n 2db16 │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + b.n 2dae4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2f7f0 │ │ │ │ + b.n 2dafa │ │ │ │ cmp r6, #1 │ │ │ │ - bne.n 2d1d0 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r6, [r9, #8] │ │ │ │ - str.w r1, [r9] │ │ │ │ - cmp r6, r4 │ │ │ │ - it ge │ │ │ │ - movge r6, r4 │ │ │ │ - b.n 2ceb6 │ │ │ │ - vldr s6, [pc, #108] @ 2d1e0 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vmov.f32 s5, #50 @ 0x41900000 18.0 │ │ │ │ - mov r1, r3 │ │ │ │ - vldr s4, [pc, #92] @ 2d1e4 │ │ │ │ - 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 24c70 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 2cd72 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 2d110 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 2d11c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2d152 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - b.n 2d162 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - subgt r4, r5, r6 │ │ │ │ - movle r0, r1 │ │ │ │ - subgt r0, r6, r6 │ │ │ │ - movgt r0, r1 │ │ │ │ - subs r0, r7, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - subs r6, r7, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r7, #42 @ 0x2a │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r7, {r0, r2, r6, r7} │ │ │ │ - vshr.u32 q15, q10, #1 │ │ │ │ - movs r7, r3 │ │ │ │ + mov r0, sl │ │ │ │ + ite le │ │ │ │ + addle r1, r6, #1 │ │ │ │ + addgt.w r1, r6, r6, asr #1 │ │ │ │ + bl 2f7f0 │ │ │ │ + ldrd r3, r6, [sl, #4] │ │ │ │ + b.n 2daf2 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 2f7f0 │ │ │ │ + b.n 2dc70 │ │ │ │ + smlal r0, r0, ip, r7 │ │ │ │ + @ instruction: 0xfbd20007 │ │ │ │ + smlsd r0, r2, r7, r0 │ │ │ │ + smlsd r0, r8, 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, #3928] @ 0xf58 │ │ │ │ - ldr r1, [pc, #612] @ (2d484 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #612] @ (2d488 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #612] @ (2d48c ) │ │ │ │ - ldr r3, [pc, #616] @ (2d490 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [r0, #1656] @ 0x678 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr.w r3, [r7, r2, lsl #2] │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + sub sp, #492 @ 0x1ec │ │ │ │ + ldr r3, [pc, #852] @ (2e0cc ) │ │ │ │ + ldr r7, [pc, #852] @ (2e0d0 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [pc, #852] @ 2e0d4 │ │ │ │ + mov sl, r1 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + add r7, pc │ │ │ │ + ldr r2, [pc, #848] @ (2e0d8 ) │ │ │ │ + mov r1, r7 │ │ │ │ + add r8, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 2d272 │ │ │ │ - ldr r2, [pc, #576] @ (2d494 ) │ │ │ │ - ldr r3, [pc, #560] @ (2d488 ) │ │ │ │ + str r3, [sp, #484] @ 0x1e4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2dfbc │ │ │ │ + bl a6da4 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #800] @ (2e0dc ) │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + mov.w r1, #656 @ 0x290 │ │ │ │ + add r0, pc │ │ │ │ + bl a6c14 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c54 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6df4 │ │ │ │ + movs r1, #24 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + bl a6c28 │ │ │ │ + mov r2, r9 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7594 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a6c1c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 2e0a0 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 2de38 │ │ │ │ + ldr r3, [pc, #724] @ (2e0e0 ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 2de72 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7164 │ │ │ │ + ldr r2, [pc, #708] @ (2e0e4 ) │ │ │ │ + ldr r3, [pc, #684] @ (2e0cc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #484] @ 0x1e4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2d47a │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 2e0c8 │ │ │ │ + add sp, #492 @ 0x1ec │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r6, [r9, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 2de08 │ │ │ │ + ldr.w sl, [r9, #12] │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + ldr r7, [pc, #668] @ (2e0e8 ) │ │ │ │ + mov r5, sl │ │ │ │ + add r7, pc │ │ │ │ + b.n 2de58 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 2de08 │ │ │ │ + ldr.w r0, [sl, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2de50 │ │ │ │ + ldr.w sl, [r5, #8] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 2de16 │ │ │ │ + ldr.w r2, [sl, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 2de16 │ │ │ │ + ldr r2, [pc, #624] @ (2e0ec ) │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #616] @ (2e0f0 ) │ │ │ │ + str.w r9, [sp, #52] @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #608] @ (2e0f4 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ movs r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r9, r0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ - bl 69754 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - ldr r6, [pc, #516] @ (2d498 ) │ │ │ │ - bl 69754 │ │ │ │ - ldr r3, [pc, #516] @ (2d49c ) │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.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 2e064 │ │ │ │ + ldr r3, [pc, #556] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.w 2dfd4 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 2dfd4 │ │ │ │ + ldr.w r8, [r3, #12] │ │ │ │ + add.w r4, r4, r4, lsl #1 │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r7, r8 │ │ │ │ + b.n 2dee6 │ │ │ │ + add.w r9, r9, #3 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 2dfd4 │ │ │ │ + ldr.w r0, [r8, r9, lsl #2] │ │ │ │ + mov r1, fp │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2dedc │ │ │ │ + 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 a7a90 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r6, r6, #1 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 2e04e │ │ │ │ + ldr r3, [pc, #448] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 2dfdc │ │ │ │ + ldr r3, [pc, #436] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.w 2e090 │ │ │ │ + ldr r6, [pc, #448] @ (2e0f8 ) │ │ │ │ add r6, pc │ │ │ │ - subs r7, #4 │ │ │ │ - add.w r6, r6, #820 @ 0x334 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov.w fp, #0 │ │ │ │ - vdiv.f32 s16, s2, s15 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 2d2c8 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.n 2d252 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2d2bc │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 69818 │ │ │ │ - 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 28f6c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r3, #1668] @ 0x684 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s1, [sp, #56] @ 0x38 │ │ │ │ - vstr s2, [sp, #60] @ 0x3c │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - bl 698dc │ │ │ │ - ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 2d416 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - cmp r6, r3 │ │ │ │ - itete ne │ │ │ │ - strne.w fp, [sp, #100] @ 0x64 │ │ │ │ - moveq.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - strne.w fp, [sp, #104] @ 0x68 │ │ │ │ - streq r3, [sp, #100] @ 0x64 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - it eq │ │ │ │ - streq r3, [sp, #104] @ 0x68 │ │ │ │ - add.w r0, r0, #252 @ 0xfc │ │ │ │ + cmp r2, #3 │ │ │ │ it eq │ │ │ │ - streq r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + ldreq r4, [r3, #8] │ │ │ │ + beq.n 2df54 │ │ │ │ + cmp r2, #4 │ │ │ │ it ne │ │ │ │ - strne.w fp, [sp, #108] @ 0x6c │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vldr s1, [sp, #104] @ 0x68 │ │ │ │ - vldr s2, [sp, #108] @ 0x6c │ │ │ │ - vldr s3, [sp, #112] @ 0x70 │ │ │ │ - vldr s0, [sp, #100] @ 0x64 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vldr s0, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s1, [sp, #56] @ 0x38 │ │ │ │ - vldr s2, [sp, #60] @ 0x3c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s3, [sp, #64] @ 0x40 │ │ │ │ + movne r4, #0 │ │ │ │ + bne.n 2df54 │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + blx 7064 <__aeabi_d2lz@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a8c │ │ │ │ + add.w fp, r0, #1 │ │ │ │ + str r0, [r5, #4] │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a8c │ │ │ │ + add.w fp, r0, #1 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + mov r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl a6c20 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r4, [r5, #16] │ │ │ │ + bl 2da80 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.n 2e09a │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + b.n 2de9e │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [pc, #308] @ (2e0fc ) │ │ │ │ + ldr r2, [pc, #308] @ (2e100 ) │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + b.n 2de1c │ │ │ │ + ldr r3, [pc, #264] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 2def6 │ │ │ │ + ldr.w fp, [r3, #8] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 2e0b6 │ │ │ │ + ldr r7, [r3, #12] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r9, [pc, #280] @ 2e104 │ │ │ │ + add.w r6, fp, fp, lsl #1 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r5, r7 │ │ │ │ + add r9, pc │ │ │ │ + b.n 2e004 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 2e070 │ │ │ │ + ldr.w r0, [r7, r4, lsl #2] │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2dffc │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r0, #5 │ │ │ │ + beq.n 2e096 │ │ │ │ + ldr r6, [pc, #232] @ (2e108 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r4, [pc, #232] @ (2e10c ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r4, pc │ │ │ │ + b.n 2e038 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp fp, r9 │ │ │ │ + bls.n 2e084 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ mov r1, r4 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d2bc │ │ │ │ - ldr.w r3, [r9, #1656] @ 0x678 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 2d2bc │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - 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 2d2bc │ │ │ │ - vldr s15, [sp, #40] @ 0x28 │ │ │ │ - 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, #36] @ 0x24 │ │ │ │ - vmov.f32 s3, #120 @ 0x3fc00000 1.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vldr s4, [pc, #48] @ 2d480 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s0, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - bl 24180 │ │ │ │ - b.n 2d360 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2e02c │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + b.n 2df3a │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bls.w 2df1c │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + b.n 2df22 │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + b.n 2deb8 │ │ │ │ + ldr r2, [pc, #108] @ (2e0e0 ) │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + cmp r0, #5 │ │ │ │ + beq.n 2e096 │ │ │ │ + ldr r6, [pc, #144] @ (2e110 ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 2e022 │ │ │ │ + ldr r3, [pc, #88] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + mov r3, r2 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + b.n 2df3a │ │ │ │ + ldr r6, [r3, #12] │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 2df54 │ │ │ │ + ldr r6, [r2, #12] │ │ │ │ + b.n 2e022 │ │ │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ + b.n 2de16 │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + str.w r9, [sp] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 2de1c │ │ │ │ + ldr r3, [pc, #40] @ (2e0e0 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.n 2e090 │ │ │ │ + ldr r6, [pc, #80] @ (2e114 ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 2df3a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #86 @ 0x56 │ │ │ │ + asrs r4, r0, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, r6, #3 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, #80 @ 0x50 │ │ │ │ + adds r4, r6, #3 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ + asrs r0, r1, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #34 @ 0x22 │ │ │ │ + adds r0, r4, #1 │ │ │ │ movs r2, r1 │ │ │ │ - udf #180 @ 0xb4 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ + asrs r0, r6, #26 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r7, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r6, #17 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r6, r7, #25 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r0, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r2, #19 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r6, r5, #19 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r3, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r3, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r7, #19 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r7, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r7, #8 │ │ │ │ + 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 │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr.w r3, [pc, #1572] @ 2dad8 │ │ │ │ - ldr.w r2, [pc, #1572] @ 2dadc │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + ldr.w r3, [pc, #1316] @ 2e654 │ │ │ │ + ldr.w r2, [pc, #1316] @ 2e658 │ │ │ │ + mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r6, [pc, #1568] @ 2dae0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r6, [pc, #1312] @ 2e65c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [pc, #1564] @ 2dae4 │ │ │ │ + ldr.w r3, [pc, #1308] @ 2e660 │ │ │ │ add r6, pc │ │ │ │ vstr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r5, r1 │ │ │ │ + mov r7, r1 │ │ │ │ vstr s1, [sp, #52] @ 0x34 │ │ │ │ vstr s2, [sp, #56] @ 0x38 │ │ │ │ vstr s3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r6, #844] @ 0x34c │ │ │ │ + ldr.w r3, [r6, #3380] @ 0xd34 │ │ │ │ + dmb ish │ │ │ │ + ands.w r4, r3, #1 │ │ │ │ + beq.w 2e532 │ │ │ │ + ldr.w r4, [pc, #1260] @ 2e664 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #3396] @ 0xd44 │ │ │ │ dmb ish │ │ │ │ lsls r1, r3, #31 │ │ │ │ - bpl.w 2da6e │ │ │ │ - ldr r6, [r4, #80] @ 0x50 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 2d954 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2dab6 │ │ │ │ - ldr.w r8, [pc, #1496] @ 2dae8 │ │ │ │ + bpl.w 2e512 │ │ │ │ + ldr.w r8, [pc, #1244] @ 2e668 │ │ │ │ add r8, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - adds r7, r0, #1 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - bl a6cb0 │ │ │ │ - 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 2a2a4 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r7, [pc, #1440] @ 2daec │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [pc, #1424] @ 2daf0 │ │ │ │ - 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, #1400] @ 2daf4 │ │ │ │ - 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 2d8cc │ │ │ │ - ldr.w r3, [pc, #1380] @ 2daf8 │ │ │ │ + ldr.w r6, [r8, #3392] @ 0xd40 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 2e586 │ │ │ │ + ldr.w r3, [pc, #1232] @ 2e66c │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 2d8f0 │ │ │ │ - ldr r3, [r4, #52] @ 0x34 │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 2e4ac │ │ │ │ + ldr r3, [r5, #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, #1204] @ 2e670 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #3392] @ 0xd40 │ │ │ │ mov r3, r6 │ │ │ │ - strd r2, r5, [sp] │ │ │ │ + ldr.w r4, [pc, #1196] @ 2e674 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [pc, #1340] @ 2dafc │ │ │ │ - add r2, pc │ │ │ │ - add.w r0, r2, #848 @ 0x350 │ │ │ │ + strd r2, r7, [sp] │ │ │ │ add.w r2, sp, #71 @ 0x47 │ │ │ │ - str r2, [sp, #28] │ │ │ │ + add r4, pc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + addw r0, r4, #3400 @ 0xd48 │ │ │ │ str r2, [sp, #8] │ │ │ │ movs r2, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 44ec8 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - add.w ip, r2, r3, lsl #4 │ │ │ │ - cmp ip, r2 │ │ │ │ - bls.w 2d9a8 │ │ │ │ - ldr.w r8, [pc, #1304] @ 2db00 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + bl 51268 │ │ │ │ + ldr.w r2, [r4, #3384] @ 0xd38 │ │ │ │ + ldr.w r1, [r4, #3392] @ 0xd40 │ │ │ │ + movs r3, #20 │ │ │ │ + mla r1, r3, r1, r2 │ │ │ │ + cmp r2, r1 │ │ │ │ + bcs.w 2e3f2 │ │ │ │ + ldr.w r9, [pc, #1148] @ 2e678 │ │ │ │ add r3, sp, #104 @ 0x68 │ │ │ │ - ldr.w r7, [pc, #1304] @ 2db04 │ │ │ │ - mov fp, r2 │ │ │ │ - add r8, pc │ │ │ │ - add.w r5, r2, #16 │ │ │ │ - add r7, pc │ │ │ │ - strd r3, ip, [sp, #32] │ │ │ │ + ldr.w fp, [pc, #1144] @ 2e67c │ │ │ │ + mov r8, r2 │ │ │ │ + add.w r4, r2, #20 │ │ │ │ + add r9, pc │ │ │ │ + add fp, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ str r6, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #20] │ │ │ │ - b.n 2d624 │ │ │ │ - ldr.w r3, [pc, #1284] @ 2db08 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + b.n 2e238 │ │ │ │ + ldr.w r3, [pc, #1128] @ 2e680 │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1280] @ 2db0c │ │ │ │ + ldr.w r0, [pc, #1124] @ 2e684 │ │ │ │ movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ - add.w fp, fp, #16 │ │ │ │ + add.w r8, r8, #20 │ │ │ │ add r0, pc │ │ │ │ - adds r5, #16 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, fp │ │ │ │ - bls.w 2d9a6 │ │ │ │ - mov r3, r8 │ │ │ │ + adds r4, #20 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.w 2e3f0 │ │ │ │ + mov r3, r9 │ │ │ │ movs r2, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [pc, #1244] @ 2db10 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [pc, #1088] @ 2e688 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ adds r2, r3, #1 │ │ │ │ it eq │ │ │ │ moveq r3, #0 │ │ │ │ - beq.n 2d662 │ │ │ │ - ldr r2, [r4, #72] @ 0x48 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + beq.n 2e282 │ │ │ │ + ldr.w r2, [pc, #1076] @ 2e68c │ │ │ │ + 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 │ │ │ │ + mov r3, r9 │ │ │ │ movs r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r1, [r5, #-16] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r1, [r4, #-20] │ │ │ │ mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ + bl a8f40 │ │ │ │ clz r3, r0 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r2, fp │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, r8 │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 4515c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + bl 514fc │ │ │ │ ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ - cbz r3, 2d67a │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ + cbz r3, 2e29a │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2d602 │ │ │ │ + beq.n 2e216 │ │ │ │ vldr s0, [sp, #120] @ 0x78 │ │ │ │ - add.w r9, sp, #108 @ 0x6c │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r6, [pc, #1152] @ 2db14 │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ vadd.f32 s0, s0, s0 │ │ │ │ - ldr.w sl, [pc, #1148] @ 2db18 │ │ │ │ - bl 697e0 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ + bl 1d438 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 6988c │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - mov r0, r1 │ │ │ │ + bl 1d4e4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - add r6, pc │ │ │ │ - add sl, pc │ │ │ │ - bl 698b4 │ │ │ │ - mov r3, r6 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r7, [pc, #952] @ (2e690 ) │ │ │ │ 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 sl, [r3, #2592] @ 0xa20 │ │ │ │ + ldr r3, [pc, #932] @ (2e694 ) │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl a7fe0 │ │ │ │ mov r0, sl │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r5, #-4] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 2d746 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, sl │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr.w sl, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r6, [sl] │ │ │ │ - ldr r6, [r6, #76] @ 0x4c │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r1, [fp, #12] │ │ │ │ - mov r0, sl │ │ │ │ - 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 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + ldr.w r1, [r8, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s3, [sp, #84] @ 0x54 │ │ │ │ + vldr s2, [sp, #80] @ 0x50 │ │ │ │ + vldr s1, [sp, #76] @ 0x4c │ │ │ │ + vldr s0, [sp, #72] @ 0x48 │ │ │ │ + bl 3b638 │ │ │ │ vldr s15, [sp, #112] @ 0x70 │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w sl, [pc, #972] @ 2db1c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #968] @ (2db20 ) │ │ │ │ - movs r1, #10 │ │ │ │ + ldrb.w sl, [sp, #105] @ 0x69 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - add sl, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ vstr s15, [sp, #112] @ 0x70 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d95c │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-8] │ │ │ │ - cbz r3, 2d7a0 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2da4e │ │ │ │ - ldr.w sl, [pc, #896] @ 2db24 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #896] @ (2db28 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-8] │ │ │ │ - cbz r3, 2d7d2 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2da96 │ │ │ │ - ldr.w sl, [pc, #856] @ 2db2c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r6, [pc, #852] @ (2db30 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2da18 │ │ │ │ - ldr r3, [pc, #832] @ (2db34 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #832] @ (2db38 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [pc, #820] @ (2db3c ) │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d976 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #672] @ 2dacc │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 2e46a │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s2, [pc, #768] @ 2e648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #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 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #744] @ (2db40 ) │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [pc, #788] @ (2e698 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ vldr s15, [sp, #120] @ 0x78 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s0, [pc, #620] @ 2dad0 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vldr s0, [pc, #696] @ 2e64c │ │ │ │ + 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, [r4, #-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 69bfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + 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, #548] @ 2dacc │ │ │ │ - vldr s3, [pc, #552] @ 2dad4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #624] @ 2e648 │ │ │ │ + vldr s3, [pc, #628] @ 2e650 │ │ │ │ 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 2d602 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.w 2da8e │ │ │ │ - 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 a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2d8c2 │ │ │ │ - ldr r3, [pc, #604] @ (2db44 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2d59e │ │ │ │ - ldr r1, [pc, #596] @ (2db48 ) │ │ │ │ - ldr r0, [pc, #600] @ (2db4c ) │ │ │ │ + b.n 2e216 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r7, [pc, #680] @ (2e69c ) │ │ │ │ + ldr r4, [pc, #680] @ (2e6a0 ) │ │ │ │ + add r7, pc │ │ │ │ + add r4, pc │ │ │ │ + addw r0, r4, #3400 @ 0xd48 │ │ │ │ + bl 516d8 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r0, [r7, #20] │ │ │ │ + beq.n 2e44a │ │ │ │ + ldr.w r3, [r4, #3384] @ 0xd38 │ │ │ │ + movs r6, #20 │ │ │ │ + movs r2, #255 @ 0xff │ │ │ │ + mla r3, r6, r0, r3 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + addw r0, r0, #499 @ 0x1f3 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr.w r1, [r4, #3384] @ 0xd38 │ │ │ │ + ldr r0, [pc, #628] @ (2e6a4 ) │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + 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, #16] │ │ │ │ + bl 68dec │ │ │ │ + ldr r2, [pc, #604] @ (2e6a8 ) │ │ │ │ + ldr r3, [pc, #528] @ (2e660 ) │ │ │ │ + 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 2e644 │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + mov r3, sl │ │ │ │ + addw r0, r2, #1668 @ 0x684 │ │ │ │ + ldr r2, [pc, #532] @ (2e698 ) │ │ │ │ + vldr s15, [sp, #120] @ 0x78 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vldr s0, [pc, #448] @ 2e64c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr.w r2, [r4, #-20] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 2e216 │ │ │ │ + ldr r1, [pc, #508] @ (2e6ac ) │ │ │ │ + ldr r0, [pc, #512] @ (2e6b0 ) │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [pc, #512] @ (2e6b4 ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #452] @ 2dacc │ │ │ │ - mov r2, r0 │ │ │ │ + vldr s15, [pc, #388] @ 2e648 │ │ │ │ + add r4, pc │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r2, r0 │ │ │ │ vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [pc, #572] @ (2db50 ) │ │ │ │ + addw r0, r4, #3400 @ 0xd48 │ │ │ │ ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #848 @ 0x350 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #560] @ (2db54 ) │ │ │ │ + ldr r3, [pc, #472] @ (2e6b8 ) │ │ │ │ it ne │ │ │ │ vmovne.f32 s15, s14 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ add r1, sp, #48 @ 0x30 │ │ │ │ vldr s0, [r3] │ │ │ │ vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ - 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, #520] @ (2db58 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - b.n 2d5b4 │ │ │ │ - ldr r3, [pc, #516] @ (2db5c ) │ │ │ │ + bl 50fb8 │ │ │ │ + ldr r3, [pc, #452] @ (2e6bc ) │ │ │ │ + ldr r2, [r5, #52] @ 0x34 │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - b.n 2d598 │ │ │ │ - ldr r1, [pc, #512] @ (2db60 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - ldrb.w r3, [sp, #105] @ 0x69 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2d820 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [pc, #452] @ (2db40 ) │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s0, [pc, #328] @ 2dad0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r6, [r7, r6] │ │ │ │ - vldr s14, [r6] │ │ │ │ - movs r6, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 2d602 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [pc, #440] @ (2db64 ) │ │ │ │ - ldr r0, [pc, #444] @ (2db68 ) │ │ │ │ - add r5, pc │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #848 @ 0x350 │ │ │ │ - bl 45338 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - beq.n 2d9fe │ │ │ │ - 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 a7acc │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - add.w r1, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr.w r0, [r1, #2648] @ 0xa58 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str.w r3, [r2, #1188] @ 0x4a4 │ │ │ │ - bl 275d8 │ │ │ │ - ldr r2, [pc, #364] @ (2db6c ) │ │ │ │ - ldr r3, [pc, #224] @ (2dae4 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr.w r1, [r4, #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 2e1c4 │ │ │ │ + addw r0, r4, #3396 @ 0xd44 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2e188 │ │ │ │ + addw r0, r4, #3400 @ 0xd48 │ │ │ │ + bl 50f88 │ │ │ │ + addw r0, r4, #3396 @ 0xd44 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2e188 │ │ │ │ + addw r0, r6, #3380 @ 0xd34 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2e174 │ │ │ │ + movs r0, #28 │ │ │ │ + mov.w r9, #1 │ │ │ │ + str.w r9, [r6, #3388] @ 0xd3c │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [pc, #368] @ (2e6c0 ) │ │ │ │ + movs r2, #20 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r0, #20] │ │ │ │ + strd r9, r4, [r0, #4] │ │ │ │ + strd r4, r4, [r0, #12] │ │ │ │ + adds r0, #8 │ │ │ │ + str.w r4, [r6, #3392] @ 0xd40 │ │ │ │ + str.w r0, [r6, #3384] @ 0xd38 │ │ │ │ + addw r0, r6, #3384 @ 0xd38 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2dac6 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r3, [r5, #-7] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2d7f2 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [pc, #308] @ (2db70 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 2d814 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [pc, #280] @ (2db74 ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ + ldr r2, [pc, #336] @ (2e6c4 ) │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 2d814 │ │ │ │ - add.w r7, r6, #844 @ 0x34c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + blx 756c <__aeabi_atexit@plt+0x4> │ │ │ │ + addw r0, r6, #3380 @ 0xd34 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 2e174 │ │ │ │ + ldr.w sl, [pc, #320] @ 2e6c8 │ │ │ │ + ldr.w fp, [pc, #320] @ 2e6cc │ │ │ │ + add sl, pc │ │ │ │ + mov r0, sl │ │ │ │ + add fp, pc │ │ │ │ + bl a7a8c │ │ │ │ + adds r4, r0, #1 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + bl a6c20 │ │ │ │ + mov r0, fp │ │ │ │ + bl a7a8c │ │ │ │ + adds r4, r0, #1 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + bl a6c20 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + addw r0, r8, #3384 @ 0xd38 │ │ │ │ + movw r3, #826 @ 0x33a │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + bl 2da80 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + addw r2, r8, #3384 @ 0xd38 │ │ │ │ + ldr.w r1, [r3, #1592] @ 0x638 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + bl 2dd64 │ │ │ │ + ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ + cmp r3, r6 │ │ │ │ + it gt │ │ │ │ + movgt r4, r6 │ │ │ │ + bgt.n 2e612 │ │ │ │ + b.n 2e63c │ │ │ │ + ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #20 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 2e634 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r3, [r8, #3384] @ 0xd38 │ │ │ │ + add r3, r4 │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + addw r1, r1, #499 @ 0x1f3 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d4f6 │ │ │ │ - add.w r0, r6, #848 @ 0x350 │ │ │ │ - bl 44be8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2d4f6 │ │ │ │ - ldr r3, [pc, #232] @ (2db78 ) │ │ │ │ + bne.n 2e606 │ │ │ │ + ldr r3, [pc, #160] @ (2e6d0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - b.n 2d598 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [pc, #216] @ (2db7c ) │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 2d814 │ │ │ │ - ldr r1, [pc, #200] @ (2db80 ) │ │ │ │ - addw r0, r0, #1124 @ 0x464 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 2d50e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + str r6, [r3, #20] │ │ │ │ + b.n 2e1a0 │ │ │ │ + ldr r3, [pc, #156] @ (2e6d4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + b.n 2e1a0 │ │ │ │ + ldr r3, [pc, #152] @ (2e6d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + b.n 2e1a0 │ │ │ │ + blx 7090 <__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 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ + adds r0, r1, r5 │ │ │ │ movs r2, r1 │ │ │ │ - movs r5, #180 @ 0xb4 │ │ │ │ + adds r0, r0, r5 │ │ │ │ movs r2, r1 │ │ │ │ - bgt.n 2d9f8 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + str r2, [sp, #392] @ 0x188 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r1, #13 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - bmi.n 2da3a │ │ │ │ - vtbx.8 d28, {d15-d18}, d9 │ │ │ │ - vcvt.u16.f16 q9, q4, #1 │ │ │ │ + str r2, [sp, #192] @ 0xc0 │ │ │ │ movs r2, r1 │ │ │ │ - blt.n 2da28 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r0, r4, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r4, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r0, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r0, #15 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #184 @ 0xb8 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ movs r2, r1 │ │ │ │ - asrs r4, r3, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r4, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r6, #9 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r7, #9 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r4, #8 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r5, #8 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r4, r6, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r7, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r2, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r3, #7 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r4, #200 @ 0xc8 │ │ │ │ - movs r0, r1 │ │ │ │ + movs r1, #84 @ 0x54 │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #944] @ 0x3b0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #848] @ 0x350 │ │ │ │ + movs r2, r1 │ │ │ │ + adcs.w r0, lr, #8847360 @ 0x870000 │ │ │ │ + sbc.w r0, r4, #8847360 @ 0x870000 │ │ │ │ + adc.w r0, r6, #8847360 @ 0x870000 │ │ │ │ + adc.w r0, r8, #8847360 @ 0x870000 │ │ │ │ + movs r0, #168 @ 0xa8 │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #304] @ 0x130 │ │ │ │ + movs r2, r1 │ │ │ │ + eors.w r0, r2, #8847360 @ 0x870000 │ │ │ │ + orns r0, r4, #8847360 @ 0x870000 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #6 │ │ │ │ + subs r2, r7, #3 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r0, [r6, #60] @ 0x3c │ │ │ │ movs r2, r1 │ │ │ │ - lsrs r0, r5, #29 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r2, r6, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r1 │ │ │ │ - adds r2, r3, #7 │ │ │ │ + asrs r0, r0, #2 │ │ │ │ movs r0, r1 │ │ │ │ - bhi.n 2dbcc │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + ldrh r2, [r4, #54] @ 0x36 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #158 @ 0x9e │ │ │ │ + adds r0, r7, #7 │ │ │ │ movs r2, r1 │ │ │ │ - cmp r1, #150 @ 0x96 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, r1, r2 │ │ │ │ movs r2, r1 │ │ │ │ - adds r4, r1, #6 │ │ │ │ + lsrs r6, r3, #30 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ + lsls r2, r5, #21 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r0, #3 │ │ │ │ movs r2, r1 │ │ │ │ - bvc.n 2dab8 │ │ │ │ - movs r7, r3 │ │ │ │ - movs r0, #118 @ 0x76 │ │ │ │ + adds r2, r7, #2 │ │ │ │ movs r2, r1 │ │ │ │ - adds r2, r4, #2 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r2, #114 @ 0x72 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ + adds r2, r6, #2 │ │ │ │ movs r2, r1 │ │ │ │ - adds r6, r5, #0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r6, r3, #22 │ │ │ │ - movs r0, 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, #3856] @ 0xf10 │ │ │ │ - ldr r2, [pc, #728] @ (2de74 ) │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #728] @ (2de78 ) │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [pc, #728] @ (2de7c ) │ │ │ │ - ldr.w r9, [pc, #728] @ 2de80 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ + ldr r0, [pc, #888] @ (2ea6c ) │ │ │ │ + ldr r3, [pc, #888] @ (2ea70 ) │ │ │ │ + sub sp, #252 @ 0xfc │ │ │ │ + add r0, pc │ │ │ │ + add.w sl, sp, #120 @ 0x78 │ │ │ │ + add.w r9, sp, #40 @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + 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, #832] @ 2ea5c │ │ │ │ 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 2e180 │ │ │ │ - ldr r0, [pc, #684] @ (2de84 ) │ │ │ │ - add r0, pc │ │ │ │ - ldrb.w r3, [r0, #1188] @ 0x4a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2e168 │ │ │ │ - ldr r0, [pc, #676] @ (2de88 ) │ │ │ │ - add r0, pc │ │ │ │ - ldrb.w r3, [r0, #1444] @ 0x5a4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2e150 │ │ │ │ - add r5, sp, #24 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #616] @ 2de60 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #120 @ 0x78 │ │ │ │ - bl 69754 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2e0d0 │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - add.w r6, r6, #59648 @ 0xe900 │ │ │ │ - vldr s14, [pc, #584] @ 2de64 │ │ │ │ - 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, #636] @ 2deb8 │ │ │ │ - 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 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #484] @ 2de68 │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #108] @ 0x6c │ │ │ │ - ldr r7, [pc, #436] @ (2de8c ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #436] @ (2de90 ) │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r7 │ │ │ │ - addw sl, r3, #1668 @ 0x684 │ │ │ │ - ldr.w r8, [pc, #420] @ 2de94 │ │ │ │ - vstr s15, [sp, #108] @ 0x6c │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #412] @ (2de98 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #364] @ 2de6c │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - mov r0, sl │ │ │ │ + ldr.w r8, [pc, #820] @ 2ea74 │ │ │ │ + ldr.w r2, [r5, #1588] @ 0x634 │ │ │ │ add r8, pc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 6971c │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69790 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #332] @ (2de9c ) │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - addw r2, r2, #3036 @ 0xbdc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - addw r3, r8, #1700 @ 0x6a4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r3, #16 │ │ │ │ - vldr s0, [pc, #240] @ 2de64 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5bce8 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [pc, #268] @ (2dea0 ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - add.w r3, r8, #1704 @ 0x6a8 │ │ │ │ - addw r7, r7, #3052 @ 0xbec │ │ │ │ - strd r6, r0, [sp] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vldr s0, [pc, #176] @ 2de64 │ │ │ │ - movs r3, #12 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5bce8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r3, [r8, #1708] @ 0x6ac │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 2e130 │ │ │ │ - ldr r1, [pc, #196] @ (2dea4 ) │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #196] @ (2dea8 ) │ │ │ │ - add r1, pc │ │ │ │ - vldr s16, [pc, #208] @ 2deb8 │ │ │ │ - add r0, pc │ │ │ │ - ldr r6, [pc, #188] @ (2deac ) │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r0, r6, #1712 @ 0x6b0 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #156] @ (2deb0 ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc0c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r6, #1712 @ 0x6b0 │ │ │ │ - ldr r6, [pc, #116] @ (2deb4 ) │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s0, [pc, #44] @ 2de70 │ │ │ │ - strd r3, r5, [sp, #4] │ │ │ │ - movs r2, #18 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r6, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add.w r6, r6, #1712 @ 0x6b0 │ │ │ │ - bl 44ec8 │ │ │ │ - b.n 2dec2 │ │ │ │ - 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 │ │ │ │ - subs r0, r3, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 2ddd8 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r4, r1, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - bpl.n 2df84 │ │ │ │ - movs r7, r3 │ │ │ │ - bpl.n 2df6c │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r2, r7, #13 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r4!, {r3, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - bmi.n 2df30 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, r4, r6 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r0, r5, r5 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r0, r7, #9 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r6, r3, r4 │ │ │ │ - movs r0, r1 │ │ │ │ - bcc.n 2df68 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 2dec0 │ │ │ │ - movs r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc0c │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.w 2e066 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc5c │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2dec0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - 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 r3, r7, r5 │ │ │ │ - moveq r3, #1 │ │ │ │ - clzne r3, r3 │ │ │ │ - add r0, sp, #168 @ 0xa8 │ │ │ │ ite eq │ │ │ │ - moveq r7, r5 │ │ │ │ - lsrne r3, r3, #5 │ │ │ │ - bl 4515c │ │ │ │ - ldrb.w r3, [sp, #168] @ 0xa8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2dec0 │ │ │ │ - add r1, sp, #172 @ 0xac │ │ │ │ - add r0, sp, #172 @ 0xac │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - add r1, sp, #172 @ 0xac │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 69754 │ │ │ │ - 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.w r1, [r8, #16] │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - 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] │ │ │ │ - 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 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 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 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2e0b4 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s1, [pc, #-300] @ 2deb8 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - 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] │ │ │ │ - add.w r2, r8, #4 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - 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 69bfc │ │ │ │ - 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, #-404] @ 2deb8 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s3, [pc, #-408] @ 2debc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - b.n 2dec0 │ │ │ │ - ldr r0, [pc, #372] @ (2e1dc ) │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1712 @ 0x6b0 │ │ │ │ - bl 45338 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r7, r0 │ │ │ │ - bne.n 2e112 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ - ldr r5, [pc, #348] @ (2e1e0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r2, [r5, #1184] @ 0x4a0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 2e1a6 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [pc, #336] @ (2e1e4 ) │ │ │ │ - strb.w r3, [r4, #1652] @ 0x674 │ │ │ │ - ldr r3, [pc, #336] @ (2e1e8 ) │ │ │ │ - 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 2e1d2 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r2, r8, #4 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - b.n 2dec0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #244] @ 2e1d8 │ │ │ │ - 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 │ │ │ │ + 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 │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - b.n 2dc3a │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc5c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - str.w r3, [r1, #3064] @ 0xbf8 │ │ │ │ - b.n 2e080 │ │ │ │ - addw r0, r8, #1708 @ 0x6ac │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2dddc │ │ │ │ - add.w r0, r8, #1712 @ 0x6b0 │ │ │ │ - bl 44be8 │ │ │ │ - addw r0, r8, #1708 @ 0x6ac │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2dddc │ │ │ │ - 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 a7acc │ │ │ │ - b.n 2dbf0 │ │ │ │ - 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 a7acc │ │ │ │ - b.n 2dbe2 │ │ │ │ - addw r0, r5, #1180 @ 0x49c │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2dbd4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r5, #1180 @ 0x49c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3064] @ 0xbf8 │ │ │ │ - str.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2dbd4 │ │ │ │ - addw r1, r1, #3052 @ 0xbec │ │ │ │ - addw r0, r5, #1444 @ 0x5a4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 2e08e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r5, #1188 @ 0x4a4 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #3036 @ 0xbdc │ │ │ │ - bl a8fd0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 2e090 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - beq.n 2e1b8 │ │ │ │ - movs r7, r3 │ │ │ │ - beq.n 2e188 │ │ │ │ - movs r7, r3 │ │ │ │ - adds r0, r4, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - add sp, #16 │ │ │ │ - b.w 2c130 │ │ │ │ - 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, #544] @ (2e42c ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr r3, [pc, #544] @ (2e430 ) │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #528] @ 2e424 │ │ │ │ - add r1, pc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s17, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - add r0, r8 │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #8 │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w fp, [pc, #464] @ 2e434 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 24180 │ │ │ │ - add r2, sp, #8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - ldr r0, [pc, #436] @ (2e438 ) │ │ │ │ - add fp, pc │ │ │ │ - mov r1, fp │ │ │ │ - ldr r4, [pc, #432] @ (2e43c ) │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ - add r0, pc │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - add r4, pc │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add.w r9, sp, #60 @ 0x3c │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #404] @ (2e440 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #372] @ 2e428 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r7, [pc, #392] @ (2e444 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, pc │ │ │ │ - addw r7, r7, #2044 @ 0x7fc │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add r2, sp, #8 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - add r2, sp, #8 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 6971c │ │ │ │ - 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 24180 │ │ │ │ - vldr s13, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [pc, #280] @ (2e448 ) │ │ │ │ - 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 697e0 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 5a8f8 │ │ │ │ - cbz r0, 2e38c │ │ │ │ - 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 697e0 │ │ │ │ - cmp r4, #6 │ │ │ │ - bne.n 2e342 │ │ │ │ - add r2, sp, #8 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - add r0, sp, #8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69790 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s0, [sp, #76] @ 0x4c │ │ │ │ - vldr s1, [sp, #80] @ 0x50 │ │ │ │ - vldr s2, [sp, #84] @ 0x54 │ │ │ │ - vldr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 2c958 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 2acfc │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s0, [sp, #92] @ 0x5c │ │ │ │ - vldr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s2, [sp, #100] @ 0x64 │ │ │ │ - vldr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 2d208 │ │ │ │ - ldr r2, [pc, #72] @ (2e44c ) │ │ │ │ - ldr r3, [pc, #44] @ (2e430 ) │ │ │ │ - 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 2e41e │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - adds r2, r4, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #23 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r0, #18 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r6, r4, #31 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r1, r2, r4, r7} │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r0, r4, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r6, #25 │ │ │ │ - movs r2, 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, #3272] @ 0xcc8 │ │ │ │ - ldr r3, [pc, #876] @ (2e7d4 ) │ │ │ │ - sub.w sp, sp, #780 @ 0x30c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #872] @ (2e7d8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #872] @ (2e7dc ) │ │ │ │ - add r0, pc │ │ │ │ - add r5, sp, #104 @ 0x68 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - ldrb.w r2, [r3, #2068] @ 0x814 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r6, [pc, #864] @ (2e7e0 ) │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #772] @ 0x304 │ │ │ │ - mov.w r1, #0 │ │ │ │ - vstr s0, [r5] │ │ │ │ - add r6, pc │ │ │ │ - vstr s1, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 2f00e │ │ │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ - add r5, sp, #144 @ 0x90 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #784] @ 2e7bc │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #796] @ (2e7e4 ) │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [pc, #756] @ 2e7c0 │ │ │ │ - vldr s14, [pc, #756] @ 2e7c4 │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ite ne │ │ │ │ - vmovne.f32 s17, s14 │ │ │ │ - vmoveq.f32 s17, s15 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2eed0 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add r7, sp, #176 @ 0xb0 │ │ │ │ - vldr s14, [pc, #720] @ 2e7c8 │ │ │ │ + vadd.f32 s14, s14, s14 │ │ │ │ + vmla.f32 s14, s15, s0 │ │ │ │ + vmov.f32 s17, s14 │ │ │ │ + bne.w 2ef82 │ │ │ │ + add.w r3, r2, #1192 @ 0x4a8 │ │ │ │ + vldr s14, [pc, #716] @ 2ea60 │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ add.w r5, r5, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ adds r5, #252 @ 0xfc │ │ │ │ - mov.w ip, #12 │ │ │ │ + movs r7, #12 │ │ │ │ vldr s15, [r3] │ │ │ │ - ldmia.w r8, {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, #740] @ 2e800 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, ip │ │ │ │ + vldr s16, [pc, #688] @ 2ea64 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r5, sp, #224 @ 0xe0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ 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 24180 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bl 6971c │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ 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 │ │ │ │ + add r0, r7 │ │ │ │ movs r2, #15 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - ldr r1, [pc, #548] @ (2e7e8 ) │ │ │ │ - ldr r0, [pc, #548] @ (2e7ec ) │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r7, [sp, #20] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #532] @ (2e7f0 ) │ │ │ │ - mov r2, r0 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #480] @ 2e7cc │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r1, #0 │ │ │ │ - bl 6971c │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s0, [pc, #428] @ 2e7d0 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 69790 │ │ │ │ - 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 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w fp, [pc, #560] @ 2ea78 │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [r6, #3252] @ 0xcb4 │ │ │ │ + ldr.w ip, [r6, #3260] @ 0xcbc │ │ │ │ cmp r3, r1 │ │ │ │ - bne.n 2e65c │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #16968 @ 0x4248 │ │ │ │ - ldr r2, [pc, #384] @ (2e7f4 ) │ │ │ │ - ldr r3, [pc, #384] @ (2e7f8 ) │ │ │ │ - str.w r0, [r7, #148] @ 0x94 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #380] @ (2e7fc ) │ │ │ │ - str.w r0, [r7, #152] @ 0x98 │ │ │ │ - add r7, sp, #236 @ 0xec │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - subs r0, r3, #4 │ │ │ │ - subs r2, #4 │ │ │ │ - add r3, sp, #312 @ 0x138 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - subs r6, r1, #4 │ │ │ │ - ldrd r0, r9, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - adds r1, #20 │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - ldr.w sl, [sp, #24] │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - str.w r8, [sp, #88] @ 0x58 │ │ │ │ - mov r8, r1 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - mov r5, r2 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - mov r4, r0 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r1, [r6, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7acc │ │ │ │ - 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 2e6c6 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ - ldrd r8, r5, [sp, #88] @ 0x58 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - mov r3, r9 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 2906c │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - b.n 2e750 │ │ │ │ - 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 2e804 │ │ │ │ - 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 283e8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ + itete ne │ │ │ │ + movne r3, #5 │ │ │ │ + moveq r3, #4 │ │ │ │ + movne r6, #6 │ │ │ │ + moveq r6, #5 │ │ │ │ + cmp ip, r1 │ │ │ │ + add.w ip, r3, #2 │ │ │ │ + it ne │ │ │ │ + movne r3, r6 │ │ │ │ + vmov s15, r3 │ │ │ │ + it ne │ │ │ │ + movne r6, ip │ │ │ │ + vmov s14, r6 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add r6, sp, #104 @ 0x68 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vmla.f32 s15, s14, s17 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 283bc │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2e72a │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r5, r2, r6, lsl #4 │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - vstr s0, [r5, #52] @ 0x34 │ │ │ │ - vstr s1, [r5, #56] @ 0x38 │ │ │ │ - vstr s2, [r5, #60] @ 0x3c │ │ │ │ - vstr s3, [r5, #64] @ 0x40 │ │ │ │ - b.n 2e740 │ │ │ │ - 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 │ │ │ │ - ldmia r4!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r6, r0, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r5, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r4!, {r2, r3, r7} │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r2, r2, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r0, r2, #5 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - 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] @ 2e800 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s3, [sp, #24] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movw r6, #59900 @ 0xe9fc │ │ │ │ vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ - add r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + add r0, r7 │ │ │ │ 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 24180 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69790 │ │ │ │ - vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - ldr r1, [pc, #508] @ (2ea64 ) │ │ │ │ - ldr r0, [pc, #508] @ (2ea68 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r7, [sp, #20] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r1, r3 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [pc, #396] @ (2ea7c ) │ │ │ │ + mov r1, fp │ │ │ │ ldr r7, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #472] @ 2ea60 │ │ │ │ + vadd.f32 s15, s15, s16 │ │ │ │ + add r0, pc │ │ │ │ addw r7, r7, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #376] @ (2ea80 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ + vldr s0, [pc, #348] @ 2ea68 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + 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 69bfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d854 │ │ │ │ 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 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r6, r3 │ │ │ │ - bl 69f40 │ │ │ │ - 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 242ec │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r8 │ │ │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - str.w fp, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r1, [r9, #4]! │ │ │ │ - movs r2, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r2, [sl, #4]! │ │ │ │ - str.w r4, [r6, #4]! │ │ │ │ - cmp r9, r8 │ │ │ │ - add.w r4, r4, #24 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r7, #4]! │ │ │ │ - ldr.w r2, [fp, #4]! │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r5, #4]! │ │ │ │ - bne.n 2e95e │ │ │ │ - ldrd r5, r4, [sp, #76] @ 0x4c │ │ │ │ - movs r6, #1 │ │ │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r8, fp │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov r7, fp │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - ldrd r1, r2, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r6, #0 │ │ │ │ - bl 2906c │ │ │ │ - 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, #72] @ 0x48 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - b.n 2e9f6 │ │ │ │ - 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 2ea70 │ │ │ │ - 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 283e8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 283bc │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2e9d0 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - add.w r5, sp, r6, lsl #4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - clz r2, r2 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - vstr s0, [r5, #668] @ 0x29c │ │ │ │ - vstr s1, [r5, #672] @ 0x2a0 │ │ │ │ - vstr s2, [r5, #676] @ 0x2a4 │ │ │ │ - vstr s3, [r5, #680] @ 0x2a8 │ │ │ │ - b.n 2e9e6 │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - vaddl.u32 q8, d14, d7 │ │ │ │ - lsrs r4, r6, #26 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #-12] @ 2ea6c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + add r0, sp, #88 @ 0x58 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d3e8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - mov r8, r6 │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24180 │ │ │ │ - vldr s14, [r6, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ - mov r0, r2 │ │ │ │ - vdiv.f32 s0, s14, s17 │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, #49 @ 0x41880000 17.0 │ │ │ │ - ldr r1, [pc, #908] @ (2ee70 ) │ │ │ │ - ldr r0, [pc, #908] @ (2ee74 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - str r6, [sp, #20] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #868] @ 2ee68 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r6, #1668 @ 0x684 │ │ │ │ - vldr s15, [r1] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ mov r2, r8 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - bl 69790 │ │ │ │ - vldr s3, [sp, #32] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add r0, r7 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - 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 s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r9, sp, r6, lsl #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 28fc0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - adds r6, #1 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - cmp r6, #6 │ │ │ │ - vstr s0, [r9, #668] @ 0x29c │ │ │ │ - vstr s1, [r9, #672] @ 0x2a0 │ │ │ │ - vstr s2, [r9, #676] @ 0x2a4 │ │ │ │ - vstr s3, [r9, #680] @ 0x2a8 │ │ │ │ - bne.n 2eb6c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 69f40 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s16, [pc, #676] @ 2ee6c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, fp │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vstr s0, [sl] │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - adds r0, r6, r7 │ │ │ │ - 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 s16, [sl, #4] │ │ │ │ - vadd.f32 s3, s3, s14 │ │ │ │ - vstr s2, [r5] │ │ │ │ - vstr s3, [r5, #4] │ │ │ │ - bl 242ec │ │ │ │ - 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 24180 │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r7, sp, r6, lsl #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 28fc0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - adds r6, #1 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28f6c │ │ │ │ - cmp r6, #6 │ │ │ │ - vstr s0, [r7, #668] @ 0x29c │ │ │ │ - vstr s1, [r7, #672] @ 0x2a0 │ │ │ │ - vstr s2, [r7, #676] @ 0x2a4 │ │ │ │ - vstr s3, [r7, #680] @ 0x2a8 │ │ │ │ - bne.n 2ec4c │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - bl 69f40 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s16, [pc, #448] @ 2ee6c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, fp │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vldr s13, [r3, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vldr s3, [r3, #4] │ │ │ │ - adds r0, r6, r7 │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - 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 242ec │ │ │ │ - ldr r3, [pc, #388] @ (2ee78 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r1, [r3, #2324] @ 0x914 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 2ef1c │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #360] @ (2ee7c ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2eeb0 │ │ │ │ - vldr s0, [r6] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - bl 2e1f4 │ │ │ │ - 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] @ (2ee80 ) │ │ │ │ - vdiv.f32 s16, s13, s14 │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - cbnz r3, 2ed66 │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2ef16 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.w 2ef16 │ │ │ │ - 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 69818 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #244] @ (2ee84 ) │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - add r6, pc │ │ │ │ - bl 6971c │ │ │ │ - ldrb.w r3, [r6, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2ef9a │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - cbz r3, 2edb4 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ands.w r7, r7, #2 │ │ │ │ - beq.w 2f028 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [pc, #196] @ (2ee88 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r3, [r3, #2324] @ 0x914 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2ee56 │ │ │ │ - ldr r1, [pc, #188] @ (2ee8c ) │ │ │ │ - ldr r0, [pc, #188] @ (2ee90 ) │ │ │ │ - add r1, pc │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #288] @ (2ea84 ) │ │ │ │ + mov r1, fp │ │ │ │ + mov.w fp, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #276] @ (2ea88 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r7, [pc, #180] @ (2ee94 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.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] │ │ │ │ - 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] @ 2ee6c │ │ │ │ - strd r4, r3, [sp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 2ee34 │ │ │ │ - ldrb.w r3, [r7, #2324] @ 0x914 │ │ │ │ - cmp r3, r4 │ │ │ │ - it ne │ │ │ │ - movne r6, r4 │ │ │ │ - strb.w r6, [r7, #2324] @ 0x914 │ │ │ │ - ldr r2, [pc, #96] @ (2ee98 ) │ │ │ │ - ldr r3, [pc, #100] @ (2ee9c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #772] @ 0x304 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 2f094 │ │ │ │ - add.w sp, sp, #780 @ 0x30c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #72] @ (2eea0 ) │ │ │ │ - ldr r0, [pc, #72] @ (2eea4 ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 2eddc │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [r2, #-28]! @ 0xffffffe4 │ │ │ │ - lsrs r0, r0, #17 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r4!, {r5, r6} │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r4!, {r1, r6} │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r4!, {r2, r3} │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r3!, {r6, r7} │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r3!, {r4, r7} │ │ │ │ - movs r7, r3 │ │ │ │ - @ instruction: 0xfa8a0007 │ │ │ │ - lsrs r0, r6, #5 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r3!, {r2, r3, r5, r6} │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r0, r0, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfa020007 │ │ │ │ - lsrs r0, r6, #3 │ │ │ │ - movs r0, r1 │ │ │ │ - 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 2c130 │ │ │ │ - b.n 2ed34 │ │ │ │ - add r7, sp, #176 @ 0xb0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r7 │ │ │ │ + addw r1, r1, #3732 @ 0xe94 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2e9a6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r3, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 2efc0 │ │ │ │ + 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 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #-60] @ 2eea8 │ │ │ │ - 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 2e51a │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - b.n 2ed72 │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - 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 24180 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s13, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #-188] @ 2eeac │ │ │ │ - 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 69bfc │ │ │ │ - b.n 2ed00 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #240] @ (2f09c ) │ │ │ │ - ldr r0, [pc, #240] @ (2f0a0 ) │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #200] @ (2ea8c ) │ │ │ │ + ldr r0, [pc, #200] @ (2ea90 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #192] @ (2ea94 ) │ │ │ │ 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] @ 2f098 │ │ │ │ - addw r1, r6, #2328 @ 0x918 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 2effe │ │ │ │ - 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 697e0 │ │ │ │ - b.n 2edb4 │ │ │ │ - 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 a7acc │ │ │ │ - b.w 2e4a0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #104] @ (2f0a4 ) │ │ │ │ - ldr r0, [pc, #104] @ (2f0a8 ) │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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] @ 2f098 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2effe │ │ │ │ - movs r3, #13 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.n 2effe │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh.w r0, [lr, #7] │ │ │ │ - lsls r4, r0, #30 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb.w r0, [lr, r7] │ │ │ │ - lsls r4, r7, #27 │ │ │ │ - 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, #3736] @ 0xe98 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #912] @ (2f454 ) │ │ │ │ - sub sp, #316 @ 0x13c │ │ │ │ - ldr r3, [pc, #912] @ (2f458 ) │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w fp, sp, #112 @ 0x70 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [r4] │ │ │ │ - mov r2, fp │ │ │ │ - vstr s1, [r4, #4] │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [pc, #860] @ 2f448 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 69754 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - ldr.w r9, [pc, #864] @ 2f45c │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - add r9, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 2f652 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add r7, sp, #144 @ 0x90 │ │ │ │ - vldr s14, [pc, #824] @ 2f44c │ │ │ │ - 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 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, #788] @ 2f450 │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [pc, #792] @ (2f460 ) │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s3, [sp, #204] @ 0xcc │ │ │ │ - add r5, pc │ │ │ │ - vstr s0, [sp, #192] @ 0xc0 │ │ │ │ - addw r7, r5, #2340 @ 0x924 │ │ │ │ - vstr s0, [sp, #196] @ 0xc4 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r4 │ │ │ │ + addw r1, r1, #3736 @ 0xe98 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2e9fc │ │ │ │ + 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 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r3, [r5, #2340] @ 0x924 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 2f696 │ │ │ │ - ldr r5, [pc, #716] @ (2f464 ) │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r3, #0 │ │ │ │ - add r5, pc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - addw r7, r5, #2540 @ 0x9ec │ │ │ │ - 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 457cc │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - ldr r1, [pc, #576] @ (2f468 ) │ │ │ │ - ldr r0, [pc, #580] @ (2f46c ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #124] @ (2ea98 ) │ │ │ │ + ldr r0, [pc, #128] @ (2ea9c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #564] @ (2f470 ) │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r1, [r9, r2] │ │ │ │ - mov r2, r4 │ │ │ │ - strd r1, sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #552] @ (2f474 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #120] @ (2eaa0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - adds r1, #12 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2536 @ 0x9e8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - 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 6971c │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - bl 45d40 │ │ │ │ - ldr.w r3, [r5, #2540] @ 0x9ec │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 2f6c2 │ │ │ │ - ldr.w r8, [pc, #468] @ 2f478 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r0, [pc, #468] @ (2f47c ) │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - add r8, pc │ │ │ │ - ldr r5, [pc, #464] @ (2f480 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #456] @ (2f484 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r3, r0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r4 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r5, #2544 @ 0x9f0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - addw r1, r5, #2548 @ 0x9f4 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #380] @ (2f488 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #372] @ (2f48c ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [pc, #372] @ (2f490 ) │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - add.w r1, r0, #13 │ │ │ │ - strd r2, r7, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2552 @ 0x9f8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #296] @ (2f494 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #288] @ (2f498 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - 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 │ │ │ │ - ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2556 @ 0x9fc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #212] @ (2f49c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #204] @ (2f4a0 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - 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 │ │ │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r5, #2560 @ 0xa00 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + addw r1, r1, #3740 @ 0xe9c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #128] @ (2f4a4 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #120] @ (2f4a8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - strd r2, r7, [sp, #88] @ 0x58 │ │ │ │ - add.w r2, r0, #16 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 2f4ac │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 48e5c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cbz r0, 2ea52 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f1b8 │ │ │ │ + b.n 2eaa4 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r6, #6 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + asrs r0, r1, #14 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r6, #5 │ │ │ │ + asrs r2, r7, #12 │ │ │ │ movs r2, r1 │ │ │ │ - stmia r0!, {} │ │ │ │ - movs r7, r3 │ │ │ │ - itet lt │ │ │ │ - movlt r7, r3 │ │ │ │ - @ instruction: 0xf6300007 │ │ │ │ - lsllt r6, r4, #20 │ │ │ │ + lsls r6, r5, #10 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r7, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r4, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - subs.w r0, r0, #8847360 @ 0x870000 │ │ │ │ - lsls r2, r5, #18 │ │ │ │ + lsrs r2, r1, #17 │ │ │ │ movs r0, r1 │ │ │ │ - bkpt 0x009a │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r4, #15 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r3, #17 │ │ │ │ + lsrs r0, r4, #15 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r5, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r1, #31 │ │ │ │ + ldrh r6, [r5, #16] │ │ │ │ movs r2, r1 │ │ │ │ - add r2, sp, #760 @ 0x2f8 │ │ │ │ + lsls r6, r6, #4 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r1, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r5, #14 │ │ │ │ + lsrs r0, r2, #14 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r2, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r2, #13 │ │ │ │ + ldrh r6, [r1, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r4, #3 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrd r0, r1, [sp, #88] @ 0x58 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2564 @ 0xa04 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #532] @ (2f6fc ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #528] @ (2f700 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - 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 │ │ │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2568 @ 0xa08 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - ldr r0, [pc, #448] @ (2f704 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #444] @ (2f708 ) │ │ │ │ - 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 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r0, r1, [sp, #104] @ 0x68 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r5, #2572 @ 0xa0c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5c088 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - add r4, sp, #128 @ 0x80 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #164] @ 0xa4 │ │ │ │ - vldr s2, [sp, #168] @ 0xa8 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - vldr s3, [sp, #172] @ 0xac │ │ │ │ - vldr s0, [sp, #160] @ 0xa0 │ │ │ │ - bl 45d40 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - bl 45998 │ │ │ │ - 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 69818 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5dd14 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + lsrs r2, r2, #13 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r7, #10] │ │ │ │ + movs r2, r1 │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [pc, #292] @ (2f70c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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, #232] @ 2f6f4 │ │ │ │ - add.w r1, r5, #2576 @ 0xa10 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2f6b2 │ │ │ │ - ldr r2, [pc, #216] @ (2f710 ) │ │ │ │ - ldr r3, [pc, #220] @ (2f714 ) │ │ │ │ - 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 2f6ee │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s14, [pc, #144] @ 2f6f8 │ │ │ │ - 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 2f138 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f194 │ │ │ │ - addw r0, r5, #2344 @ 0x928 │ │ │ │ - bl 4572c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2f194 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 63158 │ │ │ │ - b.n 2f634 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f2a0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, sl │ │ │ │ mov r0, r7 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - movgt r3, #1 │ │ │ │ - strb.w r3, [r5, #2544] @ 0x9f0 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 2f2a0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - lsls r4, r3, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #9 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #6 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #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, #1016] @ (2fb24 ) │ │ │ │ - ldr r3, [pc, #1020] @ (2fb28 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r0, pc │ │ │ │ - add r6, sp, #8 │ │ │ │ - add r5, sp, #28 │ │ │ │ - mov r2, r6 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #972] @ (2fb2c ) │ │ │ │ - ldr r0, [pc, #972] @ (2fb30 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r1, [pc, #1312] @ 2efe4 │ │ │ │ + ldr.w r0, [pc, #1312] @ 2efe8 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - add.w r7, r3, #1216 @ 0x4c0 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1304] @ 2efec │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ movs r0, #0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #3752 @ 0xea8 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2f7a4 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2eb00 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #1216] @ 0x4c0 │ │ │ │ - mov r2, r6 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #892] @ (2fb34 ) │ │ │ │ - ldr r0, [pc, #896] @ (2fb38 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r1, [pc, #1232] @ 2eff0 │ │ │ │ + ldr.w r0, [pc, #1232] @ 2eff4 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - addw r7, r3, #1220 @ 0x4c4 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1224] @ 2eff8 │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 2f7fa │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #816] @ (2fb3c ) │ │ │ │ - ldr r0, [pc, #816] @ (2fb40 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add.w r7, r3, #1224 @ 0x4c8 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + addw r1, r1, #3756 @ 0xeac │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2f850 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2eb5c │ │ │ │ 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 │ │ │ │ + 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 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #736] @ (2fb44 ) │ │ │ │ - ldr r0, [pc, #740] @ (2fb48 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - addw r7, r3, #1228 @ 0x4cc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - 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, #8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2f8a6 │ │ │ │ - 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 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #660] @ (2fb4c ) │ │ │ │ - ldr r0, [pc, #660] @ (2fb50 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r1, [pc, #1152] @ 2effc │ │ │ │ + ldr.w r0, [pc, #1152] @ 2f000 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - add.w r7, r3, #1232 @ 0x4d0 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1144] @ 2f004 │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 2f8fc │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #580] @ (2fb54 ) │ │ │ │ - ldr r0, [pc, #584] @ (2fb58 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - addw r7, r3, #1236 @ 0x4d4 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + add.w r1, r1, #3760 @ 0xeb0 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #32 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2f952 │ │ │ │ + bl 48e5c │ │ │ │ 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 │ │ │ │ + ldr r3, [r2, #36] @ 0x24 │ │ │ │ + cbz r0, 2ebb8 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f132 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #504] @ (2fb5c ) │ │ │ │ - ldr r0, [pc, #504] @ (2fb60 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r1, [pc, #1068] @ 2f008 │ │ │ │ + ldr.w r0, [pc, #1068] @ 2f00c │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - add.w r7, r3, #1240 @ 0x4d8 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [pc, #1056] @ 2f010 │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 2f9a8 │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #424] @ (2fb64 ) │ │ │ │ - ldr r0, [pc, #428] @ (2fb68 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - addw r7, r3, #1244 @ 0x4dc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + addw r1, r1, #3764 @ 0xeb4 │ │ │ │ + ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #128 @ 0x80 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2f9fe │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2ec20 │ │ │ │ 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.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 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #348] @ (2fb6c ) │ │ │ │ - ldr r0, [pc, #348] @ (2fb70 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #980] @ (2f014 ) │ │ │ │ + ldr r0, [pc, #984] @ (2f018 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - addw r7, r3, #1252 @ 0x4e4 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #976] @ (2f01c ) │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 2fa54 │ │ │ │ - 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 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #268] @ (2fb74 ) │ │ │ │ - ldr r0, [pc, #272] @ (2fb78 ) │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - add.w r7, r3, #1248 @ 0x4e0 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ + addw r1, r1, #3768 @ 0xeb8 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - and.w r3, r3, #256 @ 0x100 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 2faaa │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2ec76 │ │ │ │ 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, #32] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [r2, #32] │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, fp │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r7, [pc, #908] @ (2f020 ) │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #908] @ (2f024 ) │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #192] @ (2fb7c ) │ │ │ │ - ldr r0, [pc, #192] @ (2fb80 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + add r7, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r1, r6, #1256 @ 0x4e8 │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 2fafe │ │ │ │ - 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, #132] @ (2fb84 ) │ │ │ │ - ldr r3, [pc, #36] @ (2fb28 ) │ │ │ │ - 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 2fb1a │ │ │ │ - vldr s0, [pc, #12] @ 2fb20 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r4, r3 │ │ │ │ - lsls r2, r1, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf0f60007 │ │ │ │ - movs r0, r7 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xf0a00007 │ │ │ │ - vaddl.u32 q8, d10, d7 │ │ │ │ - orr.w r0, sl, #7 │ │ │ │ - vaddl.u16 q0, d12, d7 │ │ │ │ - vext.8 d16, d4, d7, #0 │ │ │ │ - vhadd.u16 d16, d2, d7 │ │ │ │ - vaddl.s16 q0, d14, d7 │ │ │ │ - vhadd.u8 d0, d4, d7 │ │ │ │ - vhadd.s8 d16, d8, d7 │ │ │ │ - cdp2 0, 11, cr0, cr10, cr7, {0} │ │ │ │ - cdp 0, 15, cr0, cr2, cr7, {0} │ │ │ │ - cdp2 0, 7, cr0, cr8, cr7, {0} │ │ │ │ - cdp 0, 9, cr0, cr12, cr7, {0} │ │ │ │ - cdp2 0, 3, cr0, cr2, cr7, {0} │ │ │ │ - cdp 0, 4, cr0, cr6, cr7, {0} │ │ │ │ - stc2l 0, cr0, [r8, #28]! │ │ │ │ - ldcl 0, cr0, [r0, #28]! │ │ │ │ - stc2 0, cr0, [r2, #28]! │ │ │ │ - ldc 0, cr0, [lr, #28] │ │ │ │ - ldc2l 0, cr0, [r8, #-28] @ 0xffffffe4 │ │ │ │ - vhadd.u d16, d6, d9 │ │ │ │ - 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, #3960] @ 0xf78 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - ldr r4, [pc, #592] @ (2fdf0 ) │ │ │ │ - mov sl, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [pc, #588] @ (2fdf4 ) │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r1, [pc, #584] @ (2fdf8 ) │ │ │ │ - mov r5, r3 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - movs r4, #0 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - 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 44ec8 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.w 2fdda │ │ │ │ - ldr r3, [pc, #540] @ (2fdfc ) │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - vldr s16, [pc, #512] @ 2fde4 │ │ │ │ - mov r9, sl │ │ │ │ - add r3, pc │ │ │ │ - vldr s17, [pc, #508] @ 2fde8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 2fc18 │ │ │ │ - sub.w r3, r8, r4 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 4515c │ │ │ │ - ldrb.w r3, [sp, #32] │ │ │ │ - cbnz r3, 2fc42 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.w 2fd44 │ │ │ │ - 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 2fbf2 │ │ │ │ - ldr.w r1, [r1, #3364] @ 0xd24 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 2fbf2 │ │ │ │ - mov r8, r4 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 2fbfc │ │ │ │ - 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 2fdd0 │ │ │ │ mov r1, r7 │ │ │ │ - mov fp, r1 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - mov r0, fp │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 2fc54 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldrb.w r3, [sp, #33] @ 0x21 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2fd90 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s1, [pc, #328] @ 2fde4 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - 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 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #300] @ (2fe00 ) │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ + addw r8, r3, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ 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 s0, [pc, #800] @ 2efd8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ vldr s15, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 69bfc │ │ │ │ - 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 r3, [r6, #4] │ │ │ │ - vldr s1, [pc, #192] @ 2fde4 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s3, [pc, #192] @ 2fdec │ │ │ │ - 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 2fc18 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r0, sl │ │ │ │ - bl 45338 │ │ │ │ - cmp r0, r8 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n 2fd72 │ │ │ │ - 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, #144] @ (2fe04 ) │ │ │ │ - ldr r3, [pc, #124] @ (2fdf4 ) │ │ │ │ - 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 2fde0 │ │ │ │ - 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, #100] @ (2fe00 ) │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vldr s0, [pc, #60] @ 2fde8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - 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 s15, s15, s16 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 2fc0e │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 2fc6a │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 2fd46 │ │ │ │ - blx 70a0 <__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 │ │ │ │ - cdp2 0, 12, cr0, cr14, cr9, {0} │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cdp2 0, 12, cr0, cr4, cr9, {0} │ │ │ │ - mcrr2 0, 0, r0, r4, cr7 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - stc2 0, cr0, [r2, #-36] @ 0xffffffdc │ │ │ │ - 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, #1084] @ 3025c │ │ │ │ - sub sp, #364 @ 0x16c │ │ │ │ - ldr.w r3, [pc, #1084] @ 30260 │ │ │ │ - add r6, sp, #48 @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r5, [pc, #1080] @ 30264 │ │ │ │ - ldr.w r9, [pc, #1080] @ 30268 │ │ │ │ - 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 r7, r3, #31 │ │ │ │ - bpl.w 30ca0 │ │ │ │ - ldr.w r5, [pc, #1032] @ 3026c │ │ │ │ - add r5, pc │ │ │ │ - addw r7, r5, #2588 @ 0xa1c │ │ │ │ - ldr.w r3, [r5, #2588] @ 0xa1c │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 30c7c │ │ │ │ - ldr r5, [pc, #1012] @ (30270 ) │ │ │ │ - add r5, pc │ │ │ │ - addw r7, r5, #2596 @ 0xa24 │ │ │ │ - ldr.w r3, [r5, #2596] @ 0xa24 │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 30dbe │ │ │ │ - ldr r5, [pc, #996] @ (30274 ) │ │ │ │ - add r5, pc │ │ │ │ - addw r7, r5, #2604 @ 0xa2c │ │ │ │ - ldr.w r3, [r5, #2604] @ 0xa2c │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 30d9a │ │ │ │ - ldr r5, [pc, #976] @ (30278 ) │ │ │ │ - add r5, pc │ │ │ │ - addw r7, r5, #2612 @ 0xa34 │ │ │ │ - ldr.w r3, [r5, #2612] @ 0xa34 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 30d76 │ │ │ │ - add r5, sp, #148 @ 0x94 │ │ │ │ - vldr s0, [pc, #900] @ 30244 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #1 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - it le │ │ │ │ - vldrle s17, [pc, #856] @ 30248 │ │ │ │ - ble.n 2ff0c │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - vldr s17, [pc, #848] @ 3024c │ │ │ │ - vldr s15, [pc, #840] @ 30248 │ │ │ │ - ldr.w r3, [r3, #3372] @ 0xd2c │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s17, s15 │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 302ca │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - vldr s14, [pc, #900] @ 302a4 │ │ │ │ - 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, #776] @ 30250 │ │ │ │ - mov r2, ip │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #100 @ 0x64 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s3, [sp, #288] @ 0x120 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - add.w r8, sp, #132 @ 0x84 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - vstr s17, [sp, #288] @ 0x120 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #616] @ 30248 │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w fp, [pc, #660] @ 3027c │ │ │ │ - bl 6971c │ │ │ │ - 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 24180 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [pc, #584] @ (30280 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s16 │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #564] @ (30284 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #508] @ 30254 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - 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 69bfc │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69790 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #476] @ (30288 ) │ │ │ │ - mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #820] @ (2f028 ) │ │ │ │ + mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #468] @ (3028c ) │ │ │ │ + ldr r1, [pc, #812] @ (2f02c ) │ │ │ │ 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 │ │ │ │ + addw r1, r1, #3772 @ 0xebc │ │ │ │ + ldr.w r3, [r3, #1212] @ 0x4bc │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 300e2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2ed2e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w fp, [r2, #3372] @ 0xd2c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 30d08 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #1 │ │ │ │ - bgt.w 30a0a │ │ │ │ - add.w fp, sp, #292 @ 0x124 │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ + 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 │ │ │ │ - vldr s16, [pc, #312] @ 30250 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + bl 1d374 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r7, #1 │ │ │ │ - bl 6971c │ │ │ │ - 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 24180 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [pc, #300] @ 302a4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #268] @ (30290 ) │ │ │ │ - ldr r0, [pc, #268] @ (30294 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #264] @ (30298 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #32 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b20 │ │ │ │ - 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] @ 30254 │ │ │ │ - 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 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vstr s15, [sp, #264] @ 0x108 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s0, [pc, #124] @ 30258 │ │ │ │ - movs r2, #0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r8, [pc, #744] @ 2f030 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #176] @ (3029c ) │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #3408] @ 0xd50 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [pc, #160] @ (302a0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [pc, #736] @ (2f034 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ 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 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + add.w fp, r3, #1192 @ 0x4a8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #720] @ (2f038 ) │ │ │ │ mov r2, fp │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ 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 5a260 │ │ │ │ - b.n 302a8 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - mrrc2 0, 0, r0, r0, cr9 @ │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r0, 302b0 │ │ │ │ - movs r7, r3 │ │ │ │ - mcrr2 0, 0, r0, r0, cr9 │ │ │ │ - uxtb r0, r6 │ │ │ │ - movs r7, r3 │ │ │ │ - uxtb r2, r3 │ │ │ │ - movs r7, r3 │ │ │ │ - uxtb r4, r0 │ │ │ │ - movs r7, r3 │ │ │ │ - uxth r6, r5 │ │ │ │ - movs r7, r3 │ │ │ │ - strex r0, r0, [lr, #28] │ │ │ │ - @ instruction: 0xf7f80007 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf7960007 │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30040 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf6f40007 │ │ │ │ - @ instruction: 0xf6f80007 │ │ │ │ - @ instruction: 0xf69e0007 │ │ │ │ - add r7, sp, #320 @ 0x140 │ │ │ │ - movs r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - cbz r0, 3030e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3408] @ 0xd50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30a06 │ │ │ │ - cmp r3, #16 │ │ │ │ - it ne │ │ │ │ - lslne r7, r3, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r7, [r2, #3408] @ 0xd50 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 30310 │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r7 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #75 @ 0x4b │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r3, r5 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 4a964 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #-60] @ 302a4 │ │ │ │ - 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 2ff44 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r1, [pc, #1076] @ 30764 │ │ │ │ - ldr.w r0, [pc, #1076] @ 30768 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1068] @ 3076c │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 3036c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - blx r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r7, [r3, #3384] @ 0xd38 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 30be0 │ │ │ │ - mov r2, r8 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r7, [pc, #960] @ (30770 ) │ │ │ │ - ldr r0, [pc, #960] @ (30774 ) │ │ │ │ - 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, [sp, #72] @ 0x48 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [pc, #892] @ 30750 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r9, #1 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #864] @ (30778 ) │ │ │ │ - mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #668] @ (2f03c ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #856] @ (3077c ) │ │ │ │ + ldr r1, [pc, #660] @ (2f040 ) │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 30456 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #780] @ (30780 ) │ │ │ │ - ldr r0, [pc, #780] @ (30784 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #772] @ (30788 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 304b6 │ │ │ │ + add.w r1, r1, #3776 @ 0xec0 │ │ │ │ + ldr.w r3, [r3, #3252] @ 0xcb4 │ │ │ │ + strd r5, r7, [sp] │ │ │ │ + bl 48e5c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r2, #3396] @ 0xd44 │ │ │ │ + ldr.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ + cbz r0, 2edda │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3396] @ 0xd44 │ │ │ │ - mov r2, r8 │ │ │ │ + str.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f0ca │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r6 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #696] @ (3078c ) │ │ │ │ - ldr r0, [pc, #696] @ (30790 ) │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #580] @ (2f044 ) │ │ │ │ + ldr r0, [pc, #584] @ (2f048 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #688] @ (30794 ) │ │ │ │ + ldr r1, [pc, #576] @ (2f04c ) │ │ │ │ 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 │ │ │ │ + addw r1, r1, #3780 @ 0xec4 │ │ │ │ + ldr.w r3, [r3, #3260] @ 0xcbc │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 30512 │ │ │ │ + bl 48e5c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3400] @ 0xd48 │ │ │ │ + ldr.w r3, [r2, #3260] @ 0xcbc │ │ │ │ + cbz r0, 2ee3c │ │ │ │ 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, #564] @ 30754 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #556] @ 30758 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #184] @ 0xb8 │ │ │ │ - ldr.w r9, [pc, #532] @ 30798 │ │ │ │ - ldr r0, [pc, #532] @ (3079c ) │ │ │ │ - vadd.f32 s15, s15, s19 │ │ │ │ - add r9, pc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, pc │ │ │ │ - vldr s18, [pc, #440] @ 30750 │ │ │ │ - addw r8, r2, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #184] @ 0xb8 │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #228 @ 0xe4 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl 69790 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s0, [pc, #352] @ 3075c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #348] @ 30760 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #3 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - 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 24180 │ │ │ │ - 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 24180 │ │ │ │ - mov r1, r9 │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #312] @ (307a0 ) │ │ │ │ - ldr.w r9, [pc, #316] @ 307a4 │ │ │ │ - add r0, pc │ │ │ │ - add r9, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr s0, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [sp, #216] @ 0xd8 │ │ │ │ - mov r2, fp │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - 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 69bfc │ │ │ │ - ldr r0, [pc, #244] @ (307a8 ) │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + str.w r3, [r2, #3260] @ 0xcbc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f064 │ │ │ │ mov r2, r9 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b20 │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69790 │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69754 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69754 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - b.n 307ac │ │ │ │ - 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 │ │ │ │ - b.n 301b8 │ │ │ │ - movs r7, r0 │ │ │ │ - adcs.w r0, lr, #8847360 @ 0x870000 │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 300b4 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf4f20007 │ │ │ │ - @ instruction: 0xf4a00007 │ │ │ │ - add r5, sp, #168 @ 0xa8 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30f50 │ │ │ │ - movs r7, r0 │ │ │ │ - orrs.w r0, r4, #8847360 @ 0x870000 │ │ │ │ - add r4, sp, #808 @ 0x328 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30e9c │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [pc, #432] @ (30944 ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r4, sp, #424 @ 0x1a8 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30d3c │ │ │ │ - movs r7, r0 │ │ │ │ - sbfx r0, lr, #0, #8 │ │ │ │ - @ instruction: 0xf2820007 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r0, r1 │ │ │ │ - movw r0, #8199 @ 0x2007 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - movs r2, #12 │ │ │ │ - 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 24180 │ │ │ │ - ldr r3, [pc, #984] @ (30ba4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #2592] @ 0xa20 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 30df8 │ │ │ │ - mov r6, r1 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 307dc │ │ │ │ - ldr.w r8, [pc, #956] @ 30ba8 │ │ │ │ - ldr r1, [pc, #956] @ (30bac ) │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [pc, #956] @ (30bb0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r3, [r8, #2592] @ 0xa20 │ │ │ │ - ldr.w r9, [r8, #2584] @ 0xa18 │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [sp, #8] │ │ │ │ mov r0, r9 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r3, r0, [sp] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b20 │ │ │ │ - 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] @ 30b94 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - 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 69bfc │ │ │ │ - ldr.w r3, [r8, #2656] @ 0xa60 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 30ce8 │ │ │ │ - ldr r6, [pc, #828] @ (30bb4 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r6, #2992] @ 0xbb0 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 30cc8 │ │ │ │ - ldr r6, [pc, #816] @ (30bb8 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r4, #8320 @ 0x2080 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + movs r6, #1 │ │ │ │ + bl 1d3e8 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r6, pc │ │ │ │ - addw r2, r6, #2660 @ 0xa64 │ │ │ │ - bl 2fb88 │ │ │ │ - add.w r3, r4, #8320 @ 0x2080 │ │ │ │ - adds r3, #12 │ │ │ │ - addw r2, r6, #2996 @ 0xbb4 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r7, r0 │ │ │ │ + vldr s0, [sp, #184] @ 0xb8 │ │ │ │ + vldr s1, [sp, #188] @ 0xbc │ │ │ │ + vldr s2, [sp, #192] @ 0xc0 │ │ │ │ + vldr s3, [sp, #196] @ 0xc4 │ │ │ │ + bl 2e118 │ │ │ │ + vldr s1, [sp, #204] @ 0xcc │ │ │ │ + vldr s2, [sp, #208] @ 0xd0 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s3, [sp, #212] @ 0xd4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fb88 │ │ │ │ - vldr s13, [sp, #156] @ 0x9c │ │ │ │ + vldr s0, [sp, #200] @ 0xc8 │ │ │ │ + bl 29820 │ │ │ │ + vldr s13, [sp, #128] @ 0x80 │ │ │ │ vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ vdiv.f32 s0, s13, s14 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, sl │ │ │ │ vsub.f32 s0, s0, s15 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ + bl 4bbec │ │ │ │ vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #712] @ (30bbc ) │ │ │ │ - ldr r0, [pc, #712] @ (30bc0 ) │ │ │ │ + ldr r1, [pc, #384] @ (2f050 ) │ │ │ │ + ldr r0, [pc, #384] @ (2f054 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #380] @ (2f058 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ str r5, [sp, #0] │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ movs r5, #0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ movs r3, #15 │ │ │ │ mov r2, r0 │ │ │ │ - add.w r1, r6, #3328 @ 0xd00 │ │ │ │ + strd r3, r6, [sp, #8] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - movs r6, #1 │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - strd r3, r6, [sp, #8] │ │ │ │ - vldr s1, [pc, #628] @ 30b98 │ │ │ │ + vldr s1, [pc, #224] @ 2efdc │ │ │ │ + addw r1, r1, #3784 @ 0xec8 │ │ │ │ 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 309b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - str.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - ldr r1, [r1, #20] │ │ │ │ - str.w r1, [r2, #3364] @ 0xd24 │ │ │ │ - ldr.w r1, [r2, #3388] @ 0xd3c │ │ │ │ - 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 30de2 │ │ │ │ - ldr r1, [pc, #576] @ (30bc4 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r1, #2584] @ 0xa18 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 309ce │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - ldr r2, [pc, #560] @ (30bc8 ) │ │ │ │ - ldr r3, [pc, #564] @ (30bcc ) │ │ │ │ + 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 48138 │ │ │ │ + cbz r0, 2ef62 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r3, #10 │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + str r1, [r2, #68] @ 0x44 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + str r5, [r2, #52] @ 0x34 │ │ │ │ + str r1, [r2, #64] @ 0x40 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + str r6, [r2, #20] │ │ │ │ + str r1, [r2, #60] @ 0x3c │ │ │ │ + mov.w r1, #300 @ 0x12c │ │ │ │ + str r6, [r2, #24] │ │ │ │ + str r1, [r2, #56] @ 0x38 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + str r5, [r2, #28] │ │ │ │ + strd r6, r6, [r2, #4] │ │ │ │ + strd r6, r1, [r2, #12] │ │ │ │ + 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, #248] @ (2f05c ) │ │ │ │ + ldr r3, [pc, #248] @ (2f060 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #356] @ 0x164 │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 30dfc │ │ │ │ - add sp, #364 @ 0x16c │ │ │ │ + bne.w 2f2ec │ │ │ │ + add sp, #252 @ 0xfc │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - orr.w r7, r7, r8 │ │ │ │ - orrs r3, r7 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 30994 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - b.n 30982 │ │ │ │ - ldr.w r0, [r2, #3364] @ 0xd24 │ │ │ │ - ldr.w r3, [r1, #2592] @ 0xa20 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3098e │ │ │ │ - ldr.w r0, [r2, #3408] @ 0xd50 │ │ │ │ - ldr.w r3, [r1, #2600] @ 0xa28 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3098e │ │ │ │ - ldr.w r0, [r2, #3404] @ 0xd4c │ │ │ │ - ldr.w r3, [r1, #2608] @ 0xa30 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3098e │ │ │ │ - ldr.w r2, [r2, #3396] @ 0xd44 │ │ │ │ - ldr.w r3, [r1, #2616] @ 0xa38 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3098e │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #1653] @ 0x675 │ │ │ │ - b.n 30994 │ │ │ │ - movs r7, #2 │ │ │ │ - b.n 302c0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s16, [pc, #388] @ 30b98 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #260 @ 0x104 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - add.w fp, sp, #292 @ 0x124 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r5 │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [pc, #292] @ 30b9c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #328] @ (30bd0 ) │ │ │ │ - ldr r0, [pc, #332] @ (30bd4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b20 │ │ │ │ - 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] @ 30b94 │ │ │ │ - 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 69bfc │ │ │ │ - vldr s0, [pc, #196] @ 30ba0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #236] @ (30bd8 ) │ │ │ │ - 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 a7b20 │ │ │ │ - ldr r1, [pc, #204] @ (30bdc ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ + vldr s14, [pc, #76] @ 2efe0 │ │ │ │ + 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 2e7b2 │ │ │ │ movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3010e │ │ │ │ - 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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6f8c <__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 r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - blx r3 │ │ │ │ - b.w 3010e │ │ │ │ + mov.w fp, #1000 @ 0x3e8 │ │ │ │ + str r2, [r3, #52] @ 0x34 │ │ │ │ + movs r2, #60 @ 0x3c │ │ │ │ + strd r2, fp, [r3, #60] @ 0x3c │ │ │ │ + mov.w r2, #300 @ 0x12c │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + b.n 2e9a6 │ │ │ │ nop │ │ │ │ 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 │ │ │ │ - add r1, sp, #544 @ 0x220 │ │ │ │ - movs r7, r3 │ │ │ │ - add r1, sp, #408 @ 0x198 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30c84 │ │ │ │ - movs r7, r0 │ │ │ │ - add.w r0, ip, #7 │ │ │ │ - add r0, sp, #888 @ 0x378 │ │ │ │ - movs r7, r3 │ │ │ │ - add r0, sp, #784 @ 0x310 │ │ │ │ - movs r7, r3 │ │ │ │ - svc 102 @ 0x66 │ │ │ │ - movs r7, r0 │ │ │ │ - cdp 0, 10, cr0, cr0, cr7, {0} │ │ │ │ - add r7, pc, #832 @ (adr r7, 30f08 ) │ │ │ │ - movs r7, r3 │ │ │ │ - @ instruction: 0xf0e00009 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r4, r6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r2, r7, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r1, #6] │ │ │ │ + movs r2, r1 │ │ │ │ + vaddl.u16 q8, d8, d7 │ │ │ │ + lsrs r6, r5, #10 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r5, #2] │ │ │ │ + movs r2, r1 │ │ │ │ + vhadd.u d16, d12, d7 │ │ │ │ + lsrs r2, r4, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r2, [r2, #0] │ │ │ │ + movs r2, r1 │ │ │ │ + vhadd.u16 d0, d10, d7 │ │ │ │ + lsrs r0, r1, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r6, #60] @ 0x3c │ │ │ │ + movs r2, r1 │ │ │ │ + cdp2 0, 11, cr0, cr12, cr7, {0} │ │ │ │ + lsrs r6, r1, #8 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r2, #58] @ 0x3a │ │ │ │ + movs r2, r1 │ │ │ │ + cdp2 0, 5, cr0, cr14, cr7, {0} │ │ │ │ + lsrs r0, r1, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r7, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r4, #52] @ 0x34 │ │ │ │ + movs r2, r1 │ │ │ │ + stc2 0, cr0, [sl, #28]! │ │ │ │ + lsrs r0, r5, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r2, r3, #22 │ │ │ │ + movs r2, r1 │ │ │ │ + lsrs r2, r0, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r6, #46] @ 0x2e │ │ │ │ + movs r2, r1 │ │ │ │ + ldc2l 0, cr0, [ip], #28 │ │ │ │ + lsrs r2, r0, #3 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r2, #44] @ 0x2c │ │ │ │ + movs r2, r1 │ │ │ │ + stc2 0, cr0, [sl], #-28 @ 0xffffffe4 │ │ │ │ + lsls r0, r4, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r6, [r0, #38] @ 0x26 │ │ │ │ + movs r2, r1 │ │ │ │ + lsrs r2, r3, #12 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ble.n 30b7c │ │ │ │ - movs r7, r0 │ │ │ │ - ldcl 0, cr0, [sl, #28] │ │ │ │ - ldcl 0, cr0, [sl, #-28]! @ 0xffffffe4 │ │ │ │ - add r6, pc, #240 @ (adr r6, 30cd0 ) │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r1, [pc, #540] @ (30e00 ) │ │ │ │ - ldr r0, [pc, #544] @ (30e04 ) │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #604] @ (2f2f0 ) │ │ │ │ + ldr r0, [pc, #608] @ (2f2f4 ) │ │ │ │ add r1, pc │ │ │ │ + ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #536] @ (30e08 ) │ │ │ │ - mov r2, r0 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #596] @ (2f2f8 ) │ │ │ │ + addw r2, r6, #3268 @ 0xcc4 │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ 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 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3424] @ 0xd60 │ │ │ │ - cbz r0, 30c1e │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3424] @ 0xd60 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 30398 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 4a964 │ │ │ │ + b.n 2ee42 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d438 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #456] @ (30e0c ) │ │ │ │ - ldr r0, [pc, #456] @ (30e10 ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [pc, #516] @ (2f2fc ) │ │ │ │ + ldr r0, [pc, #516] @ (2f300 ) │ │ │ │ add r1, pc │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #448] @ (30e14 ) │ │ │ │ - addw r7, r7, #3420 @ 0xd5c │ │ │ │ - str r0, [sp, #0] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #508] @ (2f304 ) │ │ │ │ + addw r7, r7, #3256 @ 0xcb8 │ │ │ │ + mov.w ip, #1000 @ 0x3e8 │ │ │ │ add r3, pc │ │ │ │ - mov.w r0, #300 @ 0x12c │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w r3, r3, #3360 @ 0xd20 │ │ │ │ mov r2, r7 │ │ │ │ - movs r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r1, r7 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r4 │ │ │ │ str r3, [sp, #16] │ │ │ │ - movs r3, #30 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, ip, [sp, #4] │ │ │ │ mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5ca8c │ │ │ │ - b.w 30398 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fe78 │ │ │ │ - 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 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 2fe78 │ │ │ │ - addw r7, r5, #2580 @ 0xa14 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fe60 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3360] @ 0xd20 │ │ │ │ - str.w r3, [r5, #2584] @ 0xa18 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 2fe60 │ │ │ │ - add.w r0, r6, #2992 @ 0xbb0 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30886 │ │ │ │ - addw r0, r6, #2996 @ 0xbb4 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r6, #2992 @ 0xbb0 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 30886 │ │ │ │ - add.w r0, r8, #2656 @ 0xa60 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30874 │ │ │ │ - addw r0, r8, #2660 @ 0xa64 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r8, #2656 @ 0xa60 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 30874 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r1, fp │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 4a964 │ │ │ │ + b.n 2ede0 │ │ │ │ mov r2, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + ldr.w r8, [pc, #444] @ 2f308 │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r5 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #224] @ (30e18 ) │ │ │ │ - ldr r0, [pc, #228] @ (30e1c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #220] @ (30e20 ) │ │ │ │ - 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 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 300f4 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 300f4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2feba │ │ │ │ - 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 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 2feba │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fea4 │ │ │ │ - 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 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 2fea4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fe8e │ │ │ │ - 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 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 2fe8e │ │ │ │ - str.w r5, [r2, #3388] @ 0xd3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d474 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3360] @ 0xd20 │ │ │ │ - b.n 30982 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 307e8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bgt.n 30ef4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldc 0, cr0, [r6], #28 │ │ │ │ - add r5, pc, #368 @ (adr r5, 30f7c ) │ │ │ │ - movs r7, r3 │ │ │ │ - bgt.n 30e34 │ │ │ │ - movs r7, r0 │ │ │ │ - mrrc 0, 0, r0, ip, cr7 │ │ │ │ - subw r0, sl, #2057 @ 0x809 │ │ │ │ - blt.n 30e64 │ │ │ │ - movs r7, r0 │ │ │ │ - adds.w r0, r6, r7 │ │ │ │ - add r4, pc, #32 @ (adr r4, 30e44 ) │ │ │ │ - movs r7, 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, #3736] @ 0xe98 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #308 @ 0x134 │ │ │ │ - ldr r1, [pc, #968] @ (31208 ) │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr r2, [pc, #968] @ (3120c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r8, [pc, #964] @ 31210 │ │ │ │ - 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 31598 │ │ │ │ - vldr s17, [pc, #892] @ 311f4 │ │ │ │ - vldr s15, [pc, #892] @ 311f8 │ │ │ │ - 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 69754 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr.w r3, [r6, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 31552 │ │ │ │ - ldr.w r3, [r6, #1588] @ 0x634 │ │ │ │ - add.w r9, sp, #140 @ 0x8c │ │ │ │ - vldr s14, [pc, #844] @ 311fc │ │ │ │ - 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, #808] @ 31200 │ │ │ │ - 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 24180 │ │ │ │ - mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - bl 6971c │ │ │ │ - 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 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3332] @ 0xd04 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 315ee │ │ │ │ - ldr r5, [pc, #680] @ (31214 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #3332] @ 0xd04 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 315c8 │ │ │ │ - ldr r5, [pc, #668] @ (31218 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #3340] @ 0xd0c │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 315a2 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w fp, [pc, #632] @ 3121c │ │ │ │ - ldr r0, [pc, #632] @ (31220 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - add fp, pc │ │ │ │ - mov r1, fp │ │ │ │ + add r8, pc │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [pc, #424] @ (2f30c ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - mov.w sl, #1 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #604] @ (31224 ) │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s0, [pc, #568] @ 31204 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 6971c │ │ │ │ - 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 314c8 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [pc, #468] @ (31228 ) │ │ │ │ - mov r1, fp │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r0, [pc, #416] @ (2f310 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + ldr r0, [pc, #408] @ (2f314 ) │ │ │ │ + mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #460] @ (3122c ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ + ldr r1, [pc, #400] @ (2f318 ) │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r8 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #3348 @ 0xd14 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ - str r0, [sp, #4] │ │ │ │ + add.w r8, r3, #28 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #384] @ (2f31c ) │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 316ce │ │ │ │ - mov r2, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 4abb4 │ │ │ │ + b.n 2ebbe │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #388] @ (31230 ) │ │ │ │ - ldr r0, [pc, #388] @ (31234 ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #316] @ (2f320 ) │ │ │ │ + ldr r0, [pc, #316] @ (2f324 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #380] @ (31238 ) │ │ │ │ + ldr r1, [pc, #308] @ (2f328 ) │ │ │ │ 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 │ │ │ │ + add.w r1, r1, #3744 @ 0xea0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 310ea │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 2f21c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3348] @ 0xd14 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3348] @ 0xd14 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r8, [pc, #312] @ 3123c │ │ │ │ - ldr r0, [pc, #312] @ (31240 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - 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, #232] @ 31204 │ │ │ │ - mov.w r9, #1 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r0, sl │ │ │ │ - add r6, sp, #220 @ 0xdc │ │ │ │ - vldr s0, [r3] │ │ │ │ - mov r3, r9 │ │ │ │ - str.w r9, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - bl 6971c │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - add r1, sp, #172 @ 0xac │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69790 │ │ │ │ - add r2, sp, #172 @ 0xac │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s16, [pc, #136] @ 31200 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - bl 24180 │ │ │ │ - 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 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r0, [pc, #108] @ (31244 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add.w r8, sp, #268 @ 0x10c │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #96] @ (31248 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #32 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 3124c │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldc 0, cr0, [r0], #-36 @ 0xffffffdc │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stc 0, cr0, [r6], #-36 @ 0xffffffdc │ │ │ │ - add r1, pc, #936 @ (adr r1, 315c0 ) │ │ │ │ - movs r7, r3 │ │ │ │ - add r1, pc, #864 @ (adr r1, 3157c ) │ │ │ │ - movs r7, r3 │ │ │ │ - bhi.n 31178 │ │ │ │ - movs r7, r0 │ │ │ │ - strd r0, r0, [r4, #-28]! │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xe8cc0007 │ │ │ │ - add r0, pc, #952 @ (adr r0, 315e8 ) │ │ │ │ - movs r7, r3 │ │ │ │ - bvc.n 31190 │ │ │ │ - movs r7, r0 │ │ │ │ - stmia.w r8, {r0, r1, r2} │ │ │ │ - add r0, pc, #584 @ (adr r0, 31484 ) │ │ │ │ - movs r7, r3 │ │ │ │ - bvc.n 312d8 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xe83e0007 │ │ │ │ - b.n 3113c │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 30f90 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vldr s0, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [r2, #8] │ │ │ │ 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 69bfc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vldr s0, [sp, #248] @ 0xf8 │ │ │ │ - add r1, sp, #236 @ 0xec │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [pc, #1000] @ (3167c ) │ │ │ │ - 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 69bfc │ │ │ │ - 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 316c0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 316c0 │ │ │ │ - ldr r1, [pc, #924] @ (31680 ) │ │ │ │ - movs r2, #32 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [pc, #916] @ (31684 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ 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, #856] @ 31668 │ │ │ │ - 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 5a260 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - cbz r0, 31350 │ │ │ │ - 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, 31366 │ │ │ │ - ldr r1, [pc, #816] @ (31688 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r1, #3336] @ 0xd08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 316e8 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - strb.w r3, [r4, #1654] @ 0x676 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov.w fp, #0 │ │ │ │ + bl 1d374 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #784] @ (3168c ) │ │ │ │ - ldr r0, [pc, #784] @ (31690 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ + ldr r0, [pc, #220] @ (2f32c ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #776] @ (31694 ) │ │ │ │ - add.w r2, r6, #3344 @ 0xd10 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + ldr r3, [pc, #216] @ (2f330 ) │ │ │ │ + adds r2, #16 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #204] @ (2f334 ) │ │ │ │ mov r1, r2 │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ movs r3, #100 @ 0x64 │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r3, r5 │ │ │ │ - bl 5ca8c │ │ │ │ - ldr r1, [pc, #744] @ (31698 ) │ │ │ │ - ldr r0, [pc, #744] @ (3169c ) │ │ │ │ - add r1, pc │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + bl 4a964 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [pc, #136] @ (2f338 ) │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ + ldr r1, [pc, #128] @ (2f33c ) │ │ │ │ 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, #720] @ (316a0 ) │ │ │ │ - str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - addw r1, r1, #3372 @ 0xd2c │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 31402 │ │ │ │ - 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 5ddfc │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #612] @ 3166c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69754 │ │ │ │ - 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 69818 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #592] @ (316a4 ) │ │ │ │ - ldr r0, [pc, #596] @ (316a8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #588] @ (316ac ) │ │ │ │ - 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, #488] @ 31668 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3163c │ │ │ │ - ldr r2, [pc, #516] @ (316b0 ) │ │ │ │ - ldr r3, [pc, #520] @ (316b4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 316f8 │ │ │ │ - add sp, #308 @ 0x134 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r6, [pc, #472] @ (316b8 ) │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [pc, #456] @ (316bc ) │ │ │ │ - mov r1, fp │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 5af84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 313ae │ │ │ │ - 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 3154c │ │ │ │ - ldr.w r2, [r6, #3336] @ 0xd08 │ │ │ │ - mov r8, sl │ │ │ │ - cbz r2, 3154c │ │ │ │ - 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 313ae │ │ │ │ - add.w r9, sp, #140 @ 0x8c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #264] @ 31670 │ │ │ │ - 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 30ed4 │ │ │ │ - vldr s17, [pc, #216] @ 31674 │ │ │ │ - vmov.f32 s15, s17 │ │ │ │ - b.n 30e7c │ │ │ │ - addw r0, r5, #3340 @ 0xd0c │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30f8c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r5, #3340 @ 0xd0c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3328] @ 0xd00 │ │ │ │ - str.w r3, [r5, #3344] @ 0xd10 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 30f8c │ │ │ │ - addw r0, r5, #3332 @ 0xd04 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30f7a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r5, #3332 @ 0xd04 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3336] @ 0xd08 │ │ │ │ - str.w r3, [r5, #3336] @ 0xd08 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 30f7a │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vldr s0, [pc, #116] @ 31678 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - 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 24180 │ │ │ │ - b.n 30f68 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movw r2, #48000 @ 0xbb80 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #3328] @ 0xd00 │ │ │ │ - movs r2, #100 @ 0x64 │ │ │ │ - str.w r6, [r3, #3332] @ 0xd04 │ │ │ │ - str.w r6, [r3, #3336] @ 0xd08 │ │ │ │ - str.w r6, [r3, #3340] @ 0xd0c │ │ │ │ - str.w r5, [r3, #3348] @ 0xd14 │ │ │ │ - str.w r2, [r3, #3344] @ 0xd10 │ │ │ │ - bl 5ddfc │ │ │ │ - b.n 314a8 │ │ │ │ - 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 │ │ │ │ - b.n 31404 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 31394 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #360] @ 0x168 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r5, [sp, #1008] @ 0x3f0 │ │ │ │ - movs r7, r3 │ │ │ │ - bmi.n 3164c │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 3127c │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r5, [sp, #776] @ 0x308 │ │ │ │ - movs r7, r3 │ │ │ │ - bmi.n 315f0 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 31268 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r5, [sp, #520] @ 0x208 │ │ │ │ - movs r7, r3 │ │ │ │ - bmi.n 316b8 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 31d30 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [sp, #960] @ 0x3c0 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 3124c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [sp, #416] @ 0x1a0 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 30fd4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r1, [pc, #56] @ (316fc ) │ │ │ │ - movs r2, #32 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 312ee │ │ │ │ - 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 5ddfc │ │ │ │ - b.n 31080 │ │ │ │ - ldr.w r3, [r2, #3328] @ 0xd00 │ │ │ │ - ldr.w r2, [r1, #3344] @ 0xd10 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 31366 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - b.n 31c44 │ │ │ │ - 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 │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w r9, [r1] │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - mov sl, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r9 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - add.w r8, r7, r6 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 31742 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - adds r0, r5, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r5, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr.w fp, [r4, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 319a4 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, fp │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl a6cb0 │ │ │ │ - cmp r7, r8 │ │ │ │ - bcc.n 31810 │ │ │ │ - ldrd r3, r6, [sl, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 319b4 │ │ │ │ - adds r7, r6, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.w 319aa │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w r8, [sl] │ │ │ │ - str.w r7, [sl, #8] │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - add.w r7, r8, r6 │ │ │ │ - ldr.w r0, [r8, r6] │ │ │ │ - cbz r0, 31796 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8, r6] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ldr.w sl, [r4] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 317c2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - str r2, [r7, #4] │ │ │ │ - add.w r9, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - str.w r0, [r8, r6] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - cbz r0, 317ca │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r7, #8] │ │ │ │ - ldr.w r8, [r4, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 317ee │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - str r6, [r7, #12] │ │ │ │ - adds r0, r6, #1 │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cbz r3, 317fc │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7184 │ │ │ │ - cbz r5, 3180a │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7180 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r9, [pc, #448] @ 319d4 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w fp, [pc, #448] @ 319d8 │ │ │ │ - movs r1, #10 │ │ │ │ - add r9, pc │ │ │ │ - add fp, pc │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r0, [r8, #-20] │ │ │ │ - mov r1, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 31768 │ │ │ │ - cmp r6, #20 │ │ │ │ - bls.n 3189e │ │ │ │ - movw r1, #52429 @ 0xcccd │ │ │ │ - movt r1, #52428 @ 0xcccc │ │ │ │ - strd r9, sl, [sp, #4] │ │ │ │ - mov sl, r1 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - asrs r2, r6, #2 │ │ │ │ - mov.w r9, #20 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - mul.w r2, sl, r2 │ │ │ │ - subs r6, r2, #1 │ │ │ │ - mov.w r8, r6, lsr #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - add r6, r8 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - mul.w r4, r9, r8 │ │ │ │ - bl a8070 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r7, r4] │ │ │ │ - bl a8fd0 │ │ │ │ - mla r2, r6, r9, r9 │ │ │ │ - add.w r3, r4, r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r7 │ │ │ │ - add r2, r7 │ │ │ │ - itt lt │ │ │ │ - movlt r7, r3 │ │ │ │ - movlt r3, r2 │ │ │ │ - subs r6, r3, r7 │ │ │ │ - cmp r6, r9 │ │ │ │ - bhi.n 3184a │ │ │ │ - ldrd sl, r4, [sp, #8] │ │ │ │ - cmp r3, r7 │ │ │ │ - bls.w 31768 │ │ │ │ - ldr r3, [pc, #316] @ (319dc ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #316] @ (319e0 ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr.w fp, [sl, #8] │ │ │ │ - subs r6, r7, r3 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - asrs r2, r6, #2 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 318e8 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - mov r0, sl │ │ │ │ - ite le │ │ │ │ - addle.w r1, fp, #1 │ │ │ │ - addgt.w r1, fp, fp, asr #1 │ │ │ │ - bl 33478 │ │ │ │ - ldrd r3, fp, [sl, #4] │ │ │ │ - add.w r7, fp, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.n 319ca │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str.w r7, [sl, #8] │ │ │ │ - cmp fp, r3 │ │ │ │ - ble.n 31990 │ │ │ │ - mov.w r8, #20 │ │ │ │ - mov.w r9, #0 │ │ │ │ - strd r6, r5, [sp, #20] │ │ │ │ - str.w sl, [sp, #12] │ │ │ │ - mul.w r8, r8, fp │ │ │ │ - str r4, [sp, #28] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov sl, r8 │ │ │ │ - sub.w r8, r8, #20 │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - add.w r4, r5, sl │ │ │ │ - add.w r6, r5, r8 │ │ │ │ - ldr.w r0, [r5, sl] │ │ │ │ - cbz r0, 3192c │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r5, sl] │ │ │ │ - str.w r9, [r4, #4] │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cbz r7, 31952 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - str.w r0, [r5, sl] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cbz r0, 3195a │ │ │ │ - blx 7184 │ │ │ │ - strd r9, r9, [r4, #8] │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - cbz r5, 31978 │ │ │ │ - ldr r7, [r6, #12] │ │ │ │ - str r7, [r4, #12] │ │ │ │ - adds r7, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n 31910 │ │ │ │ - ldrd r6, r5, [sp, #20] │ │ │ │ - ldr.w sl, [sp, #12] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr.w r8, [sl] │ │ │ │ - add.w r7, r8, r6 │ │ │ │ - ldr.w r0, [r8, r6] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 31792 │ │ │ │ - b.n 31796 │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - b.n 31764 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 33478 │ │ │ │ - b.n 3177a │ │ │ │ - cmp r6, #1 │ │ │ │ - mov r0, sl │ │ │ │ - ite le │ │ │ │ - addle r1, r6, #1 │ │ │ │ - addgt.w r1, r6, r6, asr #1 │ │ │ │ - bl 33478 │ │ │ │ - ldrd r3, r6, [sl, #4] │ │ │ │ - b.n 31772 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 33478 │ │ │ │ - b.n 318f0 │ │ │ │ - bne.n 31940 │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 31950 │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 31a34 │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 31a44 │ │ │ │ - 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 │ │ │ │ - sub sp, #492 @ 0x1ec │ │ │ │ - ldr r3, [pc, #852] @ (31d4c ) │ │ │ │ - ldr r7, [pc, #852] @ (31d50 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r8, [pc, #852] @ 31d54 │ │ │ │ - mov sl, r1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r7, pc │ │ │ │ - ldr r2, [pc, #848] @ (31d58 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r8, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #484] @ 0x1e4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - strd r4, r4, [sp] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31c3c │ │ │ │ - bl a6e34 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #800] @ (31d5c ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #656 @ 0x290 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ce4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e84 │ │ │ │ - movs r1, #24 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - bl a6cb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 75a4 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6cac │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 31d20 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 31ab8 │ │ │ │ - ldr r3, [pc, #724] @ (31d60 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 31af2 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7174 │ │ │ │ - ldr r2, [pc, #708] @ (31d64 ) │ │ │ │ - ldr r3, [pc, #684] @ (31d4c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #484] @ 0x1e4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 31d48 │ │ │ │ - add sp, #492 @ 0x1ec │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r6, [r9, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 31a88 │ │ │ │ - ldr.w sl, [r9, #12] │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - ldr r7, [pc, #668] @ (31d68 ) │ │ │ │ - mov r5, sl │ │ │ │ - add r7, pc │ │ │ │ - b.n 31ad8 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 31a88 │ │ │ │ - ldr.w r0, [sl, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31ad0 │ │ │ │ - ldr.w sl, [r5, #8] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 31a96 │ │ │ │ - ldr.w r2, [sl, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 31a96 │ │ │ │ - ldr r2, [pc, #624] @ (31d6c ) │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #616] @ (31d70 ) │ │ │ │ - str.w r9, [sp, #52] @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #608] @ (31d74 ) │ │ │ │ - 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 31ce4 │ │ │ │ - ldr r3, [pc, #556] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.w 31c54 │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 31c54 │ │ │ │ - ldr.w r8, [r3, #12] │ │ │ │ - add.w r4, r4, r4, lsl #1 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r7, r8 │ │ │ │ - b.n 31b66 │ │ │ │ - add.w r9, r9, #3 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r4, r9 │ │ │ │ - beq.n 31c54 │ │ │ │ - ldr.w r0, [r8, r9, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31b5c │ │ │ │ - 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 a7b20 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 31cce │ │ │ │ - ldr r3, [pc, #448] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.n 31c5c │ │ │ │ - ldr r3, [pc, #436] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.w 31d10 │ │ │ │ - ldr r6, [pc, #448] @ (31d78 ) │ │ │ │ - add r6, pc │ │ │ │ - cmp r2, #3 │ │ │ │ - it eq │ │ │ │ - ldreq r4, [r3, #8] │ │ │ │ - beq.n 31bd4 │ │ │ │ - cmp r2, #4 │ │ │ │ - it ne │ │ │ │ - movne r4, #0 │ │ │ │ - bne.n 31bd4 │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - blx 7074 <__aeabi_d2lz@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - add.w fp, r0, #1 │ │ │ │ - str r0, [r5, #4] │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b1c │ │ │ │ - add.w fp, r0, #1 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - mov r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - bl 31700 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.n 31d1a │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - b.n 31b1e │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [pc, #308] @ (31d7c ) │ │ │ │ - ldr r2, [pc, #308] @ (31d80 ) │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - b.n 31a9c │ │ │ │ - ldr r3, [pc, #264] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 31b76 │ │ │ │ - ldr.w fp, [r3, #8] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 31d36 │ │ │ │ - ldr r7, [r3, #12] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r9, [pc, #280] @ 31d84 │ │ │ │ - add.w r6, fp, fp, lsl #1 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - add r9, pc │ │ │ │ - b.n 31c84 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 31cf0 │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31c7c │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r0, #5 │ │ │ │ - beq.n 31d16 │ │ │ │ - ldr r6, [pc, #232] @ (31d88 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r4, [pc, #232] @ (31d8c ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r4, pc │ │ │ │ - b.n 31cb8 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp fp, r9 │ │ │ │ - bls.n 31d04 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31cac │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - b.n 31bba │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.w 31b9c │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - b.n 31ba2 │ │ │ │ - ldr.w r3, [sl, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - b.n 31b38 │ │ │ │ - ldr r2, [pc, #108] @ (31d60 ) │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - cmp r0, #5 │ │ │ │ - beq.n 31d16 │ │ │ │ - ldr r6, [pc, #144] @ (31d90 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 31ca2 │ │ │ │ - ldr r3, [pc, #88] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - mov r3, r2 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - b.n 31bba │ │ │ │ - ldr r6, [r3, #12] │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 31bd4 │ │ │ │ - ldr r6, [r2, #12] │ │ │ │ - b.n 31ca2 │ │ │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ │ │ - b.n 31a96 │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - str.w r9, [sp] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 31a9c │ │ │ │ - ldr r3, [pc, #40] @ (31d60 ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.n 31d10 │ │ │ │ - ldr r6, [pc, #80] @ (31d94 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 31bba │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 160 @ 0xa0 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 31e34 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 31e34 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 148 @ 0x94 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 216 @ 0xd8 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 60 @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - vst1.8 {d16[0]}, [lr], r7 │ │ │ │ - ldmia r5!, {r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - svc 10 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r4!, {r2, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ble.n 31e60 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r7, {r1, r3, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - bhi.n 31cc8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3, {r2, r3, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - ble.n 31ca0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3, {r2, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3, {r3, r4} │ │ │ │ - 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, #3920] @ 0xf50 │ │ │ │ - sub sp, #132 @ 0x84 │ │ │ │ - ldr.w r3, [pc, #1316] @ 322d4 │ │ │ │ - ldr.w r2, [pc, #1316] @ 322d8 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r6, [pc, #1312] @ 322dc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1308] @ 322e0 │ │ │ │ - add r6, pc │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r7, r1 │ │ │ │ - vstr s1, [sp, #52] @ 0x34 │ │ │ │ - vstr s2, [sp, #56] @ 0x38 │ │ │ │ - vstr s3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r6, #3380] @ 0xd34 │ │ │ │ - dmb ish │ │ │ │ - ands.w r4, r3, #1 │ │ │ │ - beq.w 321b2 │ │ │ │ - ldr.w r4, [pc, #1260] @ 322e4 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #3396] @ 0xd44 │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.w 32192 │ │ │ │ - ldr.w r8, [pc, #1244] @ 322e8 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r6, [r8, #3392] @ 0xd40 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 32206 │ │ │ │ - ldr.w r3, [pc, #1232] @ 322ec │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3212c │ │ │ │ - ldr r3, [r5, #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, #1204] @ 322f0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #3392] @ 0xd40 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr.w r4, [pc, #1196] @ 322f4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - strd r2, r7, [sp] │ │ │ │ - add.w r2, sp, #71 @ 0x47 │ │ │ │ - add r4, pc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - addw r0, r4, #3400 @ 0xd48 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - bl 44ec8 │ │ │ │ - ldr.w r2, [r4, #3384] @ 0xd38 │ │ │ │ - ldr.w r1, [r4, #3392] @ 0xd40 │ │ │ │ - movs r3, #20 │ │ │ │ - mla r1, r3, r1, r2 │ │ │ │ - cmp r2, r1 │ │ │ │ - bcs.w 32072 │ │ │ │ - ldr.w r9, [pc, #1148] @ 322f8 │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - ldr.w fp, [pc, #1144] @ 322fc │ │ │ │ - mov r8, r2 │ │ │ │ - add.w r4, r2, #20 │ │ │ │ - add r9, pc │ │ │ │ - add fp, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r1, [sp, #28] │ │ │ │ - b.n 31eb8 │ │ │ │ - ldr.w r3, [pc, #1128] @ 32300 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1124] @ 32304 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add.w r8, r8, #20 │ │ │ │ - add r0, pc │ │ │ │ - adds r4, #20 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.w 32070 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [pc, #1088] @ 32308 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - beq.n 31f02 │ │ │ │ - ldr.w r2, [pc, #1076] @ 3230c │ │ │ │ - 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, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r1, [r4, #-20] │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r8 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - bl 4515c │ │ │ │ - ldrb.w r3, [sp, #71] @ 0x47 │ │ │ │ - cbz r3, 31f1a │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - ldrb.w r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 31e96 │ │ │ │ - vldr s0, [sp, #120] @ 0x78 │ │ │ │ - add r7, sp, #72 @ 0x48 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - bl 697e0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 6988c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r7, [pc, #952] @ (32310 ) │ │ │ │ - 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 sl, [r3, #2592] @ 0xa20 │ │ │ │ - ldr r3, [pc, #932] @ (32314 ) │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl a8070 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - ldr.w r1, [r8, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s3, [sp, #84] @ 0x54 │ │ │ │ - vldr s2, [sp, #80] @ 0x50 │ │ │ │ - vldr s1, [sp, #76] @ 0x4c │ │ │ │ - vldr s0, [sp, #72] @ 0x48 │ │ │ │ - bl 3bca8 │ │ │ │ - vldr s15, [sp, #112] @ 0x70 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldrb.w sl, [sp, #105] @ 0x69 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - vstr s15, [sp, #112] @ 0x70 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 320ea │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s2, [pc, #768] @ 322c8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #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] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [pc, #788] @ (32318 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vldr s0, [pc, #696] @ 322cc │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r2, [r4, #-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 69bfc │ │ │ │ - ldr r3, [r5, #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 r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #624] @ 322c8 │ │ │ │ - vldr s3, [pc, #628] @ 322d0 │ │ │ │ - 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 31e96 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r7, [pc, #680] @ (3231c ) │ │ │ │ - ldr r4, [pc, #680] @ (32320 ) │ │ │ │ - add r7, pc │ │ │ │ - add r4, pc │ │ │ │ - addw r0, r4, #3400 @ 0xd48 │ │ │ │ - bl 45338 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r0, [r7, #20] │ │ │ │ - beq.n 320ca │ │ │ │ - ldr.w r3, [r4, #3384] @ 0xd38 │ │ │ │ - movs r6, #20 │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - mla r3, r6, r0, r3 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - addw r0, r0, #499 @ 0x1f3 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr.w r1, [r4, #3384] @ 0xd38 │ │ │ │ - ldr r0, [pc, #628] @ (32324 ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - 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, #16] │ │ │ │ - bl 1d634 │ │ │ │ - ldr r2, [pc, #604] @ (32328 ) │ │ │ │ - ldr r3, [pc, #528] @ (322e0 ) │ │ │ │ - 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 322c4 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov r3, sl │ │ │ │ - addw r0, r2, #1668 @ 0x684 │ │ │ │ - ldr r2, [pc, #532] @ (32318 ) │ │ │ │ - vldr s15, [sp, #120] @ 0x78 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vldr s0, [pc, #448] @ 322cc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr.w r2, [r4, #-20] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 31e96 │ │ │ │ - ldr r1, [pc, #508] @ (3232c ) │ │ │ │ - ldr r0, [pc, #512] @ (32330 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #512] @ (32334 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s15, [pc, #388] @ 322c8 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - addw r0, r4, #3400 @ 0xd48 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #472] @ (32338 ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ - ldr r3, [pc, #452] @ (3233c ) │ │ │ │ - ldr r2, [r5, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r4, #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 31e44 │ │ │ │ - addw r0, r4, #3396 @ 0xd44 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31e08 │ │ │ │ - addw r0, r4, #3400 @ 0xd48 │ │ │ │ - bl 44be8 │ │ │ │ - addw r0, r4, #3396 @ 0xd44 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 31e08 │ │ │ │ - addw r0, r6, #3380 @ 0xd34 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31df4 │ │ │ │ - movs r0, #28 │ │ │ │ - mov.w r9, #1 │ │ │ │ - str.w r9, [r6, #3388] @ 0xd3c │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [pc, #368] @ (32340 ) │ │ │ │ - movs r2, #20 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r4, [r0, #20] │ │ │ │ - strd r9, r4, [r0, #4] │ │ │ │ - strd r4, r4, [r0, #12] │ │ │ │ - adds r0, #8 │ │ │ │ - str.w r4, [r6, #3392] @ 0xd40 │ │ │ │ - str.w r0, [r6, #3384] @ 0xd38 │ │ │ │ - addw r0, r6, #3384 @ 0xd38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [pc, #336] @ (32344 ) │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - blx 757c <__aeabi_atexit@plt+0x4> │ │ │ │ - addw r0, r6, #3380 @ 0xd34 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 31df4 │ │ │ │ - ldr.w sl, [pc, #320] @ 32348 │ │ │ │ - ldr.w fp, [pc, #320] @ 3234c │ │ │ │ - add sl, pc │ │ │ │ - mov r0, sl │ │ │ │ - add fp, pc │ │ │ │ - bl a7b1c │ │ │ │ - adds r4, r0, #1 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - bl a6cb0 │ │ │ │ - mov r0, fp │ │ │ │ - bl a7b1c │ │ │ │ - adds r4, r0, #1 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - bl a6cb0 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - addw r0, r8, #3384 @ 0xd38 │ │ │ │ - movw r3, #826 @ 0x33a │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - bl 31700 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - addw r2, r8, #3384 @ 0xd38 │ │ │ │ - ldr.w r1, [r3, #1592] @ 0x638 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - bl 319e4 │ │ │ │ - ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ - cmp r3, r6 │ │ │ │ - it gt │ │ │ │ - movgt r4, r6 │ │ │ │ - bgt.n 32292 │ │ │ │ - b.n 322bc │ │ │ │ - ldr.w r3, [r8, #3392] @ 0xd40 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #20 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 322b4 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r3, [r8, #3384] @ 0xd38 │ │ │ │ - add r3, r4 │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - addw r1, r1, #499 @ 0x1f3 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 32286 │ │ │ │ - ldr r3, [pc, #160] @ (32350 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #20] │ │ │ │ - b.n 31e20 │ │ │ │ - ldr r3, [pc, #156] @ (32354 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - b.n 31e20 │ │ │ │ - ldr r3, [pc, #152] @ (32358 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - b.n 31e20 │ │ │ │ - blx 70a0 <__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 │ │ │ │ - bgt.n 32258 │ │ │ │ - movs r1, r1 │ │ │ │ - bgt.n 3224c │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #568] @ 0x238 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - movs r7, r3 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - movs r7, r3 │ │ │ │ - b.n 31c90 │ │ │ │ - movs r1, r1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - movs r7, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r7, r3 │ │ │ │ - ldmia r3!, {r1, r2, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3, {r2, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r3!, {r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 31b54 │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [sp, #480] @ 0x1e0 │ │ │ │ - movs r7, r3 │ │ │ │ - ldmia r2!, {r1, r3, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r2, {r2, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 3280c │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [sp, #880] @ 0x370 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bls.n 32280 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r7!, {r2, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - bls.n 3234c │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 32628 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #10 │ │ │ │ - movs r1, r1 │ │ │ │ - bhi.n 323a0 │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r6!, {r1, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 323d0 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 323c4 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 323b8 │ │ │ │ - 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, #3792] @ 0xed0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #888] @ (326ec ) │ │ │ │ - ldr r3, [pc, #888] @ (326f0 ) │ │ │ │ - sub sp, #252 @ 0xfc │ │ │ │ - add r0, pc │ │ │ │ - add.w sl, sp, #120 @ 0x78 │ │ │ │ - add.w r9, sp, #40 @ 0x28 │ │ │ │ - mov r2, sl │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - 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, #832] @ 326dc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r8, [pc, #820] @ 326f4 │ │ │ │ - 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 s14, s14, s14 │ │ │ │ - vmla.f32 s14, s15, s0 │ │ │ │ - vmov.f32 s17, s14 │ │ │ │ - bne.w 32c02 │ │ │ │ - add.w r3, r2, #1192 @ 0x4a8 │ │ │ │ - vldr s14, [pc, #716] @ 326e0 │ │ │ │ - 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, #688] @ 326e4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r7 │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w fp, [pc, #560] @ 326f8 │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r3, [r6, #3252] @ 0xcb4 │ │ │ │ - ldr.w ip, [r6, #3260] @ 0xcbc │ │ │ │ - cmp r3, r1 │ │ │ │ - itete ne │ │ │ │ - movne r3, #5 │ │ │ │ - moveq r3, #4 │ │ │ │ - movne r6, #6 │ │ │ │ - moveq r6, #5 │ │ │ │ - cmp ip, r1 │ │ │ │ - add.w ip, r3, #2 │ │ │ │ - it ne │ │ │ │ - movne r3, r6 │ │ │ │ - vmov s15, r3 │ │ │ │ - it ne │ │ │ │ - movne r6, ip │ │ │ │ - vmov s14, r6 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add r6, sp, #104 @ 0x68 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vmla.f32 s15, s14, s17 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - bl 6971c │ │ │ │ - vldr s3, [sp, #24] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r7 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r3 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [pc, #396] @ (326fc ) │ │ │ │ - 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 1cdd8 │ │ │ │ - ldr r3, [pc, #376] @ (32700 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #348] @ 326e8 │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 69790 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #288] @ (32704 ) │ │ │ │ - mov r1, fp │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #276] @ (32708 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 32626 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r3, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 32c40 │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #200] @ (3270c ) │ │ │ │ - ldr r0, [pc, #200] @ (32710 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #192] @ (32714 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 3267c │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #124] @ (32718 ) │ │ │ │ - ldr r0, [pc, #128] @ (3271c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #120] @ (32720 ) │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - addw r1, r1, #3740 @ 0xe9c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cbz r0, 326d2 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32e38 │ │ │ │ - b.n 32724 │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - bvc.n 326f0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvs.n 3265c │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r1, r2, r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - bmi.n 326ac │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 327e0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r3, #26] │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r2!, {r1, r2, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - bmi.n 3274c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r7, #22] │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r1!, {r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - bcc.n 326dc │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r4, #20] │ │ │ │ - movs r7, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r1, [pc, #1312] @ 32c64 │ │ │ │ - ldr.w r0, [pc, #1312] @ 32c68 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1304] @ 32c6c │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 32780 │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r1, [pc, #1232] @ 32c70 │ │ │ │ - ldr.w r0, [pc, #1232] @ 32c74 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1224] @ 32c78 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 327dc │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r1, [pc, #1152] @ 32c7c │ │ │ │ - ldr.w r0, [pc, #1152] @ 32c80 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1144] @ 32c84 │ │ │ │ - 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 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r2, #36] @ 0x24 │ │ │ │ - cbz r0, 32838 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [r2, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32db2 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r1, [pc, #1068] @ 32c88 │ │ │ │ - ldr.w r0, [pc, #1068] @ 32c8c │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #1056] @ 32c90 │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 328a0 │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #980] @ (32c94 ) │ │ │ │ - ldr r0, [pc, #984] @ (32c98 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #976] @ (32c9c ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 328f6 │ │ │ │ - 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 6971c │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - ldr r7, [pc, #908] @ (32ca0 ) │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #908] @ (32ca4 ) │ │ │ │ - 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 1cdd8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #800] @ 32c58 │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #820] @ (32ca8 ) │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #812] @ (32cac ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 329ae │ │ │ │ - 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 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r8, [pc, #744] @ 32cb0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #736] @ (32cb4 ) │ │ │ │ - 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 1cdd8 │ │ │ │ - ldr r3, [pc, #720] @ (32cb8 ) │ │ │ │ - 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 5ca8c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #668] @ (32cbc ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #660] @ (32cc0 ) │ │ │ │ - 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 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ - cbz r0, 32a5a │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3252] @ 0xcb4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32d4a │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #580] @ (32cc4 ) │ │ │ │ - ldr r0, [pc, #584] @ (32cc8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #576] @ (32ccc ) │ │ │ │ - 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 5af84 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r2, #3260] @ 0xcbc │ │ │ │ - cbz r0, 32abc │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str.w r3, [r2, #3260] @ 0xcbc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 32ce4 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - movs r6, #1 │ │ │ │ - bl 69790 │ │ │ │ - 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 31d98 │ │ │ │ - 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 2d4a0 │ │ │ │ - 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 69818 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #384] @ (32cd0 ) │ │ │ │ - ldr r0, [pc, #384] @ (32cd4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #380] @ (32cd8 ) │ │ │ │ - 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, #224] @ 32c5c │ │ │ │ - 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 5a260 │ │ │ │ - cbz r0, 32be2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r3, #10 │ │ │ │ - mov.w r1, #400 @ 0x190 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - str r1, [r2, #68] @ 0x44 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - str r5, [r2, #52] @ 0x34 │ │ │ │ - str r1, [r2, #64] @ 0x40 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - str r6, [r2, #20] │ │ │ │ - str r1, [r2, #60] @ 0x3c │ │ │ │ - mov.w r1, #300 @ 0x12c │ │ │ │ - str r6, [r2, #24] │ │ │ │ - str r1, [r2, #56] @ 0x38 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - str r5, [r2, #28] │ │ │ │ - strd r6, r6, [r2, #4] │ │ │ │ - strd r6, r1, [r2, #12] │ │ │ │ - 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, #248] @ (32cdc ) │ │ │ │ - ldr r3, [pc, #248] @ (32ce0 ) │ │ │ │ - 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 32f6c │ │ │ │ - add sp, #252 @ 0xfc │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #76] @ 32c60 │ │ │ │ - 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 32432 │ │ │ │ - movs r2, #1 │ │ │ │ - mov.w fp, #1000 @ 0x3e8 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - movs r2, #60 @ 0x3c │ │ │ │ - strd r2, fp, [r3, #60] @ 0x3c │ │ │ │ - mov.w r2, #300 @ 0x12c │ │ │ │ - str r2, [r3, #56] @ 0x38 │ │ │ │ - b.n 32626 │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - stmia r1!, {r2, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - bcc.n 32b78 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r6, [r6, #14] │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r0!, {r3, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - bcc.n 32cec │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r3, #12] │ │ │ │ - movs r7, r3 │ │ │ │ - stmia r0!, {r2, r3, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - bcs.n 32c60 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r6, [r7, #8] │ │ │ │ - movs r7, r3 │ │ │ │ - itte │ │ │ │ - mov r7, r0 │ │ │ │ - bcs.n 32c38 @ unpredictable > │ │ │ │ - moval r7, r0 │ │ │ │ - ldrh r4, [r3, #6] │ │ │ │ - movs r7, r3 │ │ │ │ - itt ls │ │ │ │ - movls r7, r0 │ │ │ │ - bcs.n 32bd0 @ unpredictable │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r0, [r0, #4] │ │ │ │ - movs r7, r3 │ │ │ │ - ittt cc │ │ │ │ - movcc r7, r0 │ │ │ │ - bcs.n 32d50 @ unpredictable │ │ │ │ - movcc r7, r0 │ │ │ │ - bcs.n 32cbc │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r1, #62] @ 0x3e │ │ │ │ - movs r7, r3 │ │ │ │ - bkpt 0x008a │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 32c20 │ │ │ │ - movs r7, r0 │ │ │ │ - bls.n 32ce8 │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 32bdc │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r4, #56] @ 0x38 │ │ │ │ - movs r7, r3 │ │ │ │ - pop {r2, r3, r4, r6, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 32d68 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r0, #54] @ 0x36 │ │ │ │ - movs r7, r3 │ │ │ │ - pop {r1, r3, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r4!, {r2, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r6, #46] @ 0x2e │ │ │ │ - movs r7, r3 │ │ │ │ - ldmia r6!, {r1, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #604] @ (32f70 ) │ │ │ │ - ldr r0, [pc, #608] @ (32f74 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r6, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #596] @ (32f78 ) │ │ │ │ - addw r2, r6, #3268 @ 0xcc4 │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r1, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 5ca8c │ │ │ │ - b.n 32ac2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #516] @ (32f7c ) │ │ │ │ - ldr r0, [pc, #516] @ (32f80 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #508] @ (32f84 ) │ │ │ │ - addw r7, r7, #3256 @ 0xcb8 │ │ │ │ - mov.w ip, #1000 @ 0x3e8 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add.w r3, r3, #3360 @ 0xd20 │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, ip, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 5ca8c │ │ │ │ - b.n 32a60 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r8, [pc, #444] @ 32f88 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - add r8, pc │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [pc, #424] @ (32f8c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - ldr r0, [pc, #416] @ (32f90 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #236] @ 0xec │ │ │ │ - ldr r0, [pc, #408] @ (32f94 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #400] @ (32f98 ) │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - add.w r8, r3, #28 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #384] @ (32f9c ) │ │ │ │ - mov r2, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, pc │ │ │ │ - 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 5ccdc │ │ │ │ - b.n 3283e │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #316] @ (32fa0 ) │ │ │ │ - ldr r0, [pc, #316] @ (32fa4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #308] @ (32fa8 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 32e9c │ │ │ │ - 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 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #220] @ (32fac ) │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #216] @ (32fb0 ) │ │ │ │ - adds r2, #16 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #204] @ (32fb4 ) │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - 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 5ca8c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [pc, #136] @ (32fb8 ) │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #128] @ (32fbc ) │ │ │ │ - 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 5af84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32724 │ │ │ │ + addw r1, r1, #3748 @ 0xea4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + strd r5, fp, [sp] │ │ │ │ + bl 48e5c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2eaa4 │ │ │ │ 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 32724 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cbnz r0, 32fc6 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r6!, {r1, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r5, #32] │ │ │ │ - movs r7, r3 │ │ │ │ - revsh r2, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r6, {r2, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r0, #30] │ │ │ │ - movs r7, r3 │ │ │ │ - ldmia r5, {r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r5, {r1, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - rev16 r4, r1 │ │ │ │ - movs r7, r0 │ │ │ │ - bmi.n 32f64 │ │ │ │ - movs r1, r1 │ │ │ │ - cbnz r6, 32fe0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r4!, {r3, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r3, #22] │ │ │ │ - movs r7, r3 │ │ │ │ - ldmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - cbnz r2, 32fd4 │ │ │ │ - movs r7, r0 │ │ │ │ - bmi.n 32fe8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r3, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r2, #16] │ │ │ │ - movs r7, r3 │ │ │ │ + b.w 2eaa4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xfa680007 │ │ │ │ + lsls r6, r4, #24 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r6, [r7, #22] │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xfa020007 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r3, #20] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r4, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r4, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r6, r4, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + vld4.8 {d16-d19}, [ip], r7 │ │ │ │ + asrs r6, r4, #5 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsb.w r0, [r6, r7] │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r6, [r5, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r2, r1, #13 │ │ │ │ + movs r0, r1 │ │ │ │ + strh.w r0, [r2, #7] │ │ │ │ + asrs r4, r3, #2 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r2, r6, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r4, #6] │ │ │ │ + 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, #664] @ 0x298 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ sub.w sp, sp, #3408 @ 0xd50 │ │ │ │ - ldr r1, [pc, #868] @ (3333c ) │ │ │ │ + ldr r1, [pc, #868] @ (2f6bc ) │ │ │ │ mov r5, r0 │ │ │ │ - ldr r2, [pc, #868] @ (33340 ) │ │ │ │ + ldr r2, [pc, #868] @ (2f6c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r7, [pc, #864] @ (33344 ) │ │ │ │ + ldr r7, [pc, #864] @ (2f6c4 ) │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add r7, pc │ │ │ │ ldr.w r3, [r3, #976] @ 0x3d0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str.w r2, [sp, #3404] @ 0xd4c │ │ │ │ mov.w r2, #0 │ │ │ │ vstr s0, [sp, #16] │ │ │ │ vstr s1, [sp, #20] │ │ │ │ vstr s2, [sp, #24] │ │ │ │ vstr s3, [sp, #28] │ │ │ │ cmp r3, #5 │ │ │ │ - bhi.n 3302e │ │ │ │ + bhi.n 2f3ae │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ movs r6, r0 │ │ │ │ lsls r5, r3, #4 │ │ │ │ lsls r0, r5, #4 │ │ │ │ lsls r3, r6, #4 │ │ │ │ lsls r6, r7, #4 │ │ │ │ lsls r2, r2, #4 │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 3235c │ │ │ │ + bl 2e6dc │ │ │ │ add r2, sp, #16 │ │ │ │ movs r1, #0 │ │ │ │ - vldr s0, [pc, #752] @ 33324 │ │ │ │ + vldr s0, [pc, #752] @ 2f6a4 │ │ │ │ add r0, sp, #16 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ ldrb.w r2, [r5, #1652] @ 0x674 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 331c8 │ │ │ │ + beq.w 2f548 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ ldr r6, [r2, #8] │ │ │ │ sub.w r6, r6, #3 │ │ │ │ clz r6, r6 │ │ │ │ lsrs r6, r6, #5 │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ add r1, sp, #64 @ 0x40 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #736] @ (33348 ) │ │ │ │ + ldr r1, [pc, #736] @ (2f6c8 ) │ │ │ │ add r0, sp, #380 @ 0x17c │ │ │ │ add r1, pc │ │ │ │ - bl a90cc │ │ │ │ - cbz r0, 3307a │ │ │ │ + bl a903c │ │ │ │ + cbz r0, 2f3fa │ │ │ │ ldrb r3, [r0, #0] │ │ │ │ subs r3, #49 @ 0x31 │ │ │ │ cmp r3, #1 │ │ │ │ - bls.w 331fe │ │ │ │ + bls.w 2f57e │ │ │ │ ldrb.w r8, [r5, #1653] @ 0x675 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 3322c │ │ │ │ + bne.w 2f5ac │ │ │ │ ldrb.w r3, [r5, #1654] @ 0x676 │ │ │ │ orrs r3, r6 │ │ │ │ - beq.w 33192 │ │ │ │ + beq.w 2f512 │ │ │ │ add r6, sp, #32 │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #16 │ │ │ │ vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - vldr s15, [pc, #644] @ 33328 │ │ │ │ + vldr s15, [pc, #644] @ 2f6a8 │ │ │ │ mov r1, r6 │ │ │ │ - vldr s0, [pc, #640] @ 3332c │ │ │ │ + vldr s0, [pc, #640] @ 2f6ac │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ vmovne.f32 s0, s15 │ │ │ │ - bl 6988c │ │ │ │ + bl 1d4e4 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r2, #15 │ │ │ │ vmov.f32 s0, s15 │ │ │ │ vmov.f32 s1, s15 │ │ │ │ @@ -63584,239 +58324,232 @@ │ │ │ │ mov r1, r6 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vstr s15, [sp, #48] @ 0x30 │ │ │ │ vstr s15, [sp, #52] @ 0x34 │ │ │ │ vstr s15, [sp, #56] @ 0x38 │ │ │ │ vstr s15, [sp, #12] │ │ │ │ vstr s3, [sp, #60] @ 0x3c │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #556] @ 33330 │ │ │ │ - vldr s1, [pc, #556] @ 33334 │ │ │ │ + vldr s2, [pc, #556] @ 2f6b0 │ │ │ │ + vldr s1, [pc, #556] @ 2f6b4 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s0, [pc, #552] @ 33338 │ │ │ │ + vldr s0, [pc, #552] @ 2f6b8 │ │ │ │ vldr s3, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ vldr s15, [r6, #4] │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ ldrb.w r2, [r5, #1653] @ 0x675 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r6, #4] │ │ │ │ - cbnz r2, 3313a │ │ │ │ + cbnz r2, 2f4ba │ │ │ │ ldrb.w r2, [r5, #1654] @ 0x676 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 3320c │ │ │ │ - ldr r1, [pc, #528] @ (3334c ) │ │ │ │ - ldr r0, [pc, #528] @ (33350 ) │ │ │ │ + beq.n 2f58c │ │ │ │ + ldr r1, [pc, #528] @ (2f6cc ) │ │ │ │ + ldr r0, [pc, #528] @ (2f6d0 ) │ │ │ │ add r1, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, r0 │ │ │ │ vldr s15, [r6, #12] │ │ │ │ addw r0, r3, #1668 @ 0x684 │ │ │ │ - ldr r3, [pc, #508] @ (33354 ) │ │ │ │ + ldr r3, [pc, #508] @ (2f6d4 ) │ │ │ │ vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ mov r1, r6 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ vldr s14, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr.w r0, [r3, #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 │ │ │ │ vldr s0, [sp, #16] │ │ │ │ mov r0, r5 │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 61814 │ │ │ │ - ldr r2, [pc, #428] @ (33358 ) │ │ │ │ - ldr r3, [pc, #404] @ (33340 ) │ │ │ │ + bl 4f6ec │ │ │ │ + ldr r2, [pc, #428] @ (2f6d8 ) │ │ │ │ + ldr r3, [pc, #404] @ (2f6c0 ) │ │ │ │ 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 3331e │ │ │ │ + bne.w 2f69e │ │ │ │ add.w sp, sp, #3408 @ 0xd50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldrb.w r6, [r5, #56] @ 0x38 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 33058 │ │ │ │ + beq.w 2f3d8 │ │ │ │ add.w r1, r3, #59648 @ 0xe900 │ │ │ │ vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ vldr s15, [r1, #196] @ 0xc4 │ │ │ │ ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vldr s14, [r1, #48] @ 0x30 │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it le │ │ │ │ movle r6, r2 │ │ │ │ - ble.w 33058 │ │ │ │ - b.n 33046 │ │ │ │ + ble.w 2f3d8 │ │ │ │ + b.n 2f3c6 │ │ │ │ ldrb r3, [r0, #1] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3307a │ │ │ │ + bne.w 2f3fa │ │ │ │ mov.w r8, #1 │ │ │ │ - b.n 33090 │ │ │ │ + b.n 2f410 │ │ │ │ ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ ldr r2, [r2, #8] │ │ │ │ cmp r2, #3 │ │ │ │ - bne.n 33178 │ │ │ │ + bne.n 2f4f8 │ │ │ │ ldrb.w r2, [r5, #1652] @ 0x674 │ │ │ │ orrs.w r2, r8, r2 │ │ │ │ - beq.n 332a0 │ │ │ │ - ldr r1, [pc, #312] @ (3335c ) │ │ │ │ - ldr r0, [pc, #316] @ (33360 ) │ │ │ │ + beq.n 2f620 │ │ │ │ + ldr r1, [pc, #312] @ (2f6dc ) │ │ │ │ + ldr r0, [pc, #316] @ (2f6e0 ) │ │ │ │ add r1, pc │ │ │ │ str r3, [sp, #12] │ │ │ │ add r0, pc │ │ │ │ - b.n 33144 │ │ │ │ + b.n 2f4c4 │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 33090 │ │ │ │ + b.n 2f410 │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 30e24 │ │ │ │ - b.n 3302e │ │ │ │ + bl 2d1a4 │ │ │ │ + b.n 2f3ae │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 2db84 │ │ │ │ - b.n 3302e │ │ │ │ + bl 29f04 │ │ │ │ + b.n 2f3ae │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 2e450 │ │ │ │ - b.n 3302e │ │ │ │ + bl 2a7d0 │ │ │ │ + b.n 2f3ae │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 2f0ac │ │ │ │ - b.n 3302e │ │ │ │ + bl 2b42c │ │ │ │ + b.n 2f3ae │ │ │ │ vldr s0, [sp, #16] │ │ │ │ vldr s1, [sp, #20] │ │ │ │ vldr s2, [sp, #24] │ │ │ │ vldr s3, [sp, #28] │ │ │ │ - bl 2fe08 │ │ │ │ - b.n 3302e │ │ │ │ + bl 2c188 │ │ │ │ + b.n 2f3ae │ │ │ │ ldrb.w r2, [r5, #56] @ 0x38 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 33178 │ │ │ │ - ldr r1, [pc, #184] @ (33364 ) │ │ │ │ - ldr r0, [pc, #184] @ (33368 ) │ │ │ │ + beq.w 2f4f8 │ │ │ │ + ldr r1, [pc, #184] @ (2f6e4 ) │ │ │ │ + ldr r0, [pc, #184] @ (2f6e8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr.w ip, [r5, #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 │ │ │ │ addw r0, sp, #3276 @ 0xccc │ │ │ │ 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 a7b20 │ │ │ │ - ldr r3, [pc, #104] @ (33354 ) │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [pc, #104] @ (2f6d4 ) │ │ │ │ vldr s15, [r6, #12] │ │ │ │ vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ addw r2, sp, #3276 @ 0xccc │ │ │ │ mov r1, r6 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r3, [r7, 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - b.n 33178 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 2f4f8 │ │ │ │ + blx 7090 <__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 │ │ │ │ - ldmia r2, {r2, r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r4, #28 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r3!, {r4, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xb71e │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ + lsls r2, r3, #28 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r0, #12 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf63e0007 │ │ │ │ + lsls r2, r6, #8 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r0!, {r2, r3, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb638 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r2, {r2, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r1, r2, r3, r5, r7, lr} │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r1!, {r2, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r2, r1 │ │ │ │ + adcs.w r0, r8, #8847360 @ 0x870000 │ │ │ │ + lsls r0, r1, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf4ce0007 │ │ │ │ + lsls r0, r5, #4 │ │ │ │ + movs r0, r1 │ │ │ │ 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] @ 333d0 │ │ │ │ + vldr s13, [pc, #52] @ 2f748 │ │ │ │ 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 │ │ │ │ @@ -63834,66 +58567,66 @@ │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ movs r1, #60 @ 0x3c │ │ │ │ str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ + blx 7218 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - cbz r0, 3341c │ │ │ │ + cbz r0, 2f794 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ + blx 7174 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ mov r0, r3 │ │ │ │ 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, 3346e │ │ │ │ + cbz r5, 2f7e6 │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #20 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 33472 │ │ │ │ + beq.n 2f7ea │ │ │ │ ldr.w r0, [r4, #-12] │ │ │ │ subs r4, #20 │ │ │ │ - cbz r0, 3344e │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f7c6 │ │ │ │ + blx 7174 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ - cbz r0, 33456 │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f7ce │ │ │ │ + blx 7174 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 33442 │ │ │ │ + bne.n 2f7ba │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #20 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ + blx 7018 │ │ │ │ mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n 33464 │ │ │ │ + b.n 2f7dc │ │ │ │ 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 │ │ │ │ @@ -63904,15354 +58637,12884 @@ │ │ │ │ it ls │ │ │ │ movls r0, #20 │ │ │ │ mov r6, r1 │ │ │ │ itee hi │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ mulls r0, r1 │ │ │ │ addls r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ + blx 6ebc │ │ │ │ subs r5, r6, #1 │ │ │ │ mov.w r3, #20 │ │ │ │ add.w r2, r0, #8 │ │ │ │ strd r3, r6, [r0] │ │ │ │ it pl │ │ │ │ addpl.w r3, r0, #8 │ │ │ │ str r2, [sp, #4] │ │ │ │ it pl │ │ │ │ movpl r2, #0 │ │ │ │ - bmi.n 334da │ │ │ │ + bmi.n 2f852 │ │ │ │ subs r5, #1 │ │ │ │ strd r2, r2, [r3] │ │ │ │ strd r2, r2, [r3, #8] │ │ │ │ adds r1, r5, #1 │ │ │ │ add.w r3, r3, #20 │ │ │ │ - bne.n 334c8 │ │ │ │ + bne.n 2f840 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r6, r3 │ │ │ │ it ge │ │ │ │ movge r6, r3 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 33562 │ │ │ │ + ble.n 2f8da │ │ │ │ add.w fp, r6, r6, lsl #2 │ │ │ │ movs r6, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r8, r6 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ lsls r7, r6, #2 │ │ │ │ ldr.w sl, [r9] │ │ │ │ add.w r5, sl, r7 │ │ │ │ - cbz r0, 33504 │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f87c │ │ │ │ + blx 7174 │ │ │ │ strd r8, r8, [r4, #8] │ │ │ │ ldr.w sl, [sl, r7] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 33528 │ │ │ │ + beq.n 2f8a0 │ │ │ │ ldr r7, [r5, #4] │ │ │ │ str r7, [r4, #12] │ │ │ │ adds r7, #1 │ │ │ │ mov r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ + blx 6ebc │ │ │ │ mov r2, r7 │ │ │ │ mov r1, sl │ │ │ │ str r0, [r4, #8] │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 33530 │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f8a8 │ │ │ │ + blx 7174 │ │ │ │ strd r8, r8, [r4, #16] │ │ │ │ ldr.w sl, [r5, #8] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 33554 │ │ │ │ + beq.n 2f8cc │ │ │ │ ldr r7, [r5, #12] │ │ │ │ str r7, [r4, #20] │ │ │ │ adds r7, #1 │ │ │ │ mov r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ + blx 6ebc │ │ │ │ mov r2, r7 │ │ │ │ mov r1, sl │ │ │ │ str r0, [r4, #16] │ │ │ │ - bl a6cb0 │ │ │ │ + bl a6c20 │ │ │ │ ldr r3, [r5, #16] │ │ │ │ adds r6, #5 │ │ │ │ str r3, [r4, #24] │ │ │ │ cmp r6, fp │ │ │ │ add.w r4, r4, #20 │ │ │ │ - bne.n 334f2 │ │ │ │ + bne.n 2f86a │ │ │ │ ldr.w r5, [r9] │ │ │ │ - cbz r5, 335a2 │ │ │ │ + cbz r5, 2f91a │ │ │ │ ldr.w r4, [r5, #-4] │ │ │ │ movs r3, #20 │ │ │ │ mla r4, r3, r4, r5 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 335bc │ │ │ │ + beq.n 2f934 │ │ │ │ ldr.w r0, [r4, #-12] │ │ │ │ subs r4, #20 │ │ │ │ - cbz r0, 33582 │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f8fa │ │ │ │ + blx 7174 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ - cbz r0, 3358a │ │ │ │ - blx 7184 │ │ │ │ + cbz r0, 2f902 │ │ │ │ + blx 7174 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 33576 │ │ │ │ + bne.n 2f8ee │ │ │ │ ldr.w r1, [r5, #-4] │ │ │ │ movs r3, #20 │ │ │ │ mul.w r1, r3, r1 │ │ │ │ adds r1, #8 │ │ │ │ sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ + blx 7018 │ │ │ │ ldrd r2, r3, [r9, #4] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r3, r2 │ │ │ │ str.w r1, [r9] │ │ │ │ it ge │ │ │ │ movge r3, r2 │ │ │ │ str.w r3, [r9, #8] │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n 33598 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.n 2f910 │ │ │ │ + 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, #3992] @ 0xf98 │ │ │ │ - mov ip, r1 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r1, [pc, #1692] @ 33c74 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr.w r3, [pc, #1692] @ 33c78 │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [r0, #8] │ │ │ │ - ldr.w r8, [r0] │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r4, r0 │ │ │ │ - add r7, sp, #20 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mul.w r9, r2, r5 │ │ │ │ + add.w r5, r0, #131072 @ 0x20000 │ │ │ │ + sub sp, #16 │ │ │ │ + add.w r0, r5, #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 67f84 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r5, #1168 @ 0x490 │ │ │ │ + ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ + str.w r4, [r5, #1708] @ 0x6ac │ │ │ │ + bl 67f84 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #284] @ (2faac ) │ │ │ │ + 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] @ (2fab0 ) │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r4, #262144 @ 0x40000 │ │ │ │ + ldr.w ip, [pc, #248] @ 2fab4 │ │ │ │ + ldr r2, [pc, #248] @ (2fab8 ) │ │ │ │ + ldr r5, [pc, #248] @ (2fabc ) │ │ │ │ + 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] @ (2fac0 ) │ │ │ │ + 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] @ (2fac4 ) │ │ │ │ + ldr r3, [pc, #224] @ (2fac8 ) │ │ │ │ + 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] @ (2facc ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #200] @ (2fad0 ) │ │ │ │ + ldr r3, [pc, #200] @ (2fad4 ) │ │ │ │ + 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] @ (2fad8 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #176] @ (2fadc ) │ │ │ │ + ldr r3, [pc, #180] @ (2fae0 ) │ │ │ │ + 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] @ (2fae4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #156] @ (2fae8 ) │ │ │ │ + ldr r3, [pc, #156] @ (2faec ) │ │ │ │ + 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] @ (2faf0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #132] @ (2faf4 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #132] @ (2faf8 ) │ │ │ │ + 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, #116] @ (2fafc ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #108] @ (2fb00 ) │ │ │ │ + ldr r1, [pc, #112] @ (2fb04 ) │ │ │ │ + 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 │ │ │ │ + str r7, [sp, #656] @ 0x290 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r5, r2, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2l 0, cr0, [r2, #28]! │ │ │ │ + lsrs r5, r5, #29 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf12e0007 │ │ │ │ + ldc2 0, cr0, [r6, #28]! │ │ │ │ + stc2l 0, cr0, [r8, #28]! │ │ │ │ + lsrs r7, r1, #29 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2 0, cr0, [ip, #28]! │ │ │ │ + ldc2l 0, cr0, [r2, #28]! │ │ │ │ + lsls r1, r3, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2l 0, cr0, [sl, #28] │ │ │ │ + ldc2l 0, cr0, [ip, #28]! │ │ │ │ + lsls r3, r4, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2l 0, cr0, [r0, #28] │ │ │ │ + cdp2 0, 0, cr0, cr6, cr7, {0} │ │ │ │ + subs r5, r7, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2l 0, cr0, [lr, #28] │ │ │ │ + cdp2 0, 2, cr0, cr2, cr7, {0} │ │ │ │ + subs r1, r4, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2l 0, cr0, [ip, #28]! │ │ │ │ + lsls r5, r1, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp2 0, 2, cr0, cr14, cr7, {0} │ │ │ │ + add.w r3, r1, #131072 @ 0x20000 │ │ │ │ + ldr.w r2, [r3, #868] @ 0x364 │ │ │ │ + ldr.w r1, [r3, #860] @ 0x35c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 2fb20 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r3, #868] @ 0x364 │ │ │ │ + bx lr │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 67f8c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r2, [r3, #868] @ 0x364 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r3, #868] @ 0x364 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ + ldr r2, [pc, #172] @ (2fc08 ) │ │ │ │ + add.w r4, r1, #131072 @ 0x20000 │ │ │ │ + ldr r3, [pc, #168] @ (2fc0c ) │ │ │ │ + sub.w sp, sp, #524 @ 0x20c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #516] @ 0x204 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - add.w sl, r8, r9 │ │ │ │ - cmp r8, sl │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ - bcc.n 3368a │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 33834 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bgt.w 338dc │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r6, #32 │ │ │ │ - str.w r9, [r4, #8] │ │ │ │ - mla r1, r3, r5, r8 │ │ │ │ - ldr r5, [r2, #0] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r4, [r2, #-12] │ │ │ │ - adds r1, #16 │ │ │ │ - ldr.w r3, [r2, #-8] │ │ │ │ - ldr.w r6, [r2, #-4] │ │ │ │ - cmp r2, r0 │ │ │ │ - str.w r6, [r1, #-4] │ │ │ │ - str.w r5, [r1, #-16] │ │ │ │ - str.w r4, [r1, #-12] │ │ │ │ - str.w r3, [r1, #-8] │ │ │ │ - bne.n 3363c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldrb r3, [r2, #4] │ │ │ │ - strb r3, [r1, #4] │ │ │ │ - ldr.w r2, [pc, #1552] @ 33c7c │ │ │ │ - ldr.w r3, [pc, #1544] @ 33c78 │ │ │ │ + ldrd r2, r3, [r4, #724] @ 0x2d4 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 2fb9a │ │ │ │ + ldr r2, [pc, #148] @ (2fc10 ) │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #728] @ 0x2d8 │ │ │ │ + ldr r3, [pc, #136] @ (2fc0c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #516] @ 0x204 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 33c62 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1524] @ 33c80 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1520] @ 33c84 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r2, [sl, #-36] │ │ │ │ - ldrb.w r3, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 33976 │ │ │ │ - cbnz r3, 336c2 │ │ │ │ - add r1, sp, #24 │ │ │ │ - sub.w r0, sl, #36 @ 0x24 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 3397c │ │ │ │ - beq.w 33c3c │ │ │ │ - cmp.w r9, #40 @ 0x28 │ │ │ │ - bls.n 3376a │ │ │ │ - ldr.w r7, [pc, #1468] @ 33c88 │ │ │ │ - movw sl, #52429 @ 0xcccd │ │ │ │ - movt sl, #52428 @ 0xcccc │ │ │ │ - ldr.w fp, [pc, #1460] @ 33c8c │ │ │ │ - mov r2, r9 │ │ │ │ - add r7, pc │ │ │ │ - add fp, pc │ │ │ │ - strd r4, r6, [sp, #4] │ │ │ │ - b.n 33704 │ │ │ │ - cbz r1, 33748 │ │ │ │ - add r1, sp, #24 │ │ │ │ - adds r0, r6, #4 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 33748 │ │ │ │ - beq.w 33af4 │ │ │ │ - add.w r3, r4, #40 @ 0x28 │ │ │ │ - add r3, r8 │ │ │ │ - sub.w r2, r3, r8 │ │ │ │ - cmp r2, #40 @ 0x28 │ │ │ │ - bls.n 33760 │ │ │ │ - asrs r2, r2, #3 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - mul.w r2, sl, r2 │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r5, r9, lsr #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - ldrb.w r1, [sp, #24] │ │ │ │ - mul.w r4, r3, r5 │ │ │ │ - add.w r6, r8, r4 │ │ │ │ - ldrb r0, [r6, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 336e4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 336f6 │ │ │ │ - add r1, sp, #24 │ │ │ │ - adds r0, r6, #4 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 336f2 │ │ │ │ - add r9, r5 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - add.w r2, r4, #40 @ 0x28 │ │ │ │ - mla r3, r9, r3, r3 │ │ │ │ - add r3, r8 │ │ │ │ - add r8, r2 │ │ │ │ - sub.w r2, r3, r8 │ │ │ │ - cmp r2, #40 @ 0x28 │ │ │ │ - bhi.n 33704 │ │ │ │ - ldrd r4, r6, [sp, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - bcs.w 3397c │ │ │ │ - ldr.w r3, [pc, #1316] @ 33c90 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [pc, #1312] @ 33c94 │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - sub.w sl, r8, r5 │ │ │ │ - mov.w r2, sl, asr #3 │ │ │ │ - mul.w r7, r3, r2 │ │ │ │ - ldrd r1, r3, [r4, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.w 33980 │ │ │ │ - add.w r8, r3, #1 │ │ │ │ - cmp r8, r1 │ │ │ │ - bgt.w 33a38 │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - bge.n 337fc │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - subs r0, #40 @ 0x28 │ │ │ │ - adds r2, r5, r0 │ │ │ │ - add r5, r1 │ │ │ │ - add.w r1, r2, #32 │ │ │ │ - ldr.w r8, [r2] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w lr, [r2, #-12] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w ip, [r2, #-8] │ │ │ │ - ldr.w r9, [r2, #-4] │ │ │ │ - cmp r2, r1 │ │ │ │ - str.w r9, [r5, #-4] │ │ │ │ - str.w r8, [r5, #-16] │ │ │ │ - str.w lr, [r5, #-12] │ │ │ │ - str.w ip, [r5, #-8] │ │ │ │ - bne.n 337c4 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - subs r3, #1 │ │ │ │ - str r1, [r5, #0] │ │ │ │ - cmp r7, r3 │ │ │ │ - ldrb r2, [r2, #4] │ │ │ │ - strb r2, [r5, #4] │ │ │ │ - ldr r5, [r4, #0] │ │ │ │ - bne.n 337b8 │ │ │ │ - mov r3, r6 │ │ │ │ - add r5, sl │ │ │ │ - add.w r2, r6, #32 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r0, [r3, #-12] │ │ │ │ - adds r5, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w r6, [r3, #-4] │ │ │ │ - cmp r3, r2 │ │ │ │ - str.w r6, [r5, #-4] │ │ │ │ - str.w r4, [r5, #-16] │ │ │ │ - str.w r0, [r5, #-12] │ │ │ │ - str.w r1, [r5, #-8] │ │ │ │ - bne.n 33804 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r5, #4] │ │ │ │ - b.n 3366a │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 33b7c │ │ │ │ - add.w r8, r7, r7, asr #1 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #40 @ 0x28 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #10 │ │ │ │ + bne.n 2fc02 │ │ │ │ + add.w sp, sp, #524 @ 0x20c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ mov r5, r0 │ │ │ │ - mul.w r2, r3, r8 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - str.w r1, [r5, r3, lsl #2] │ │ │ │ - adds r3, #10 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 33868 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov fp, r1 │ │ │ │ - adds r3, r0, r1 │ │ │ │ - adds r2, r5, r1 │ │ │ │ - add.w ip, r3, #32 │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r8, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w lr, [r3, #-8] │ │ │ │ - ldr.w sl, [r3, #-4] │ │ │ │ - cmp r3, ip │ │ │ │ - str.w sl, [r2, #-4] │ │ │ │ - str.w r9, [r2, #-16] │ │ │ │ - str.w r8, [r2, #-12] │ │ │ │ - str.w lr, [r2, #-8] │ │ │ │ - bne.n 33880 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - str.w ip, [r2] │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - cmp r7, fp │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bgt.n 33878 │ │ │ │ - blx 7184 │ │ │ │ - str r5, [r4, #0] │ │ │ │ - ldrd r7, r3, [r4, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - it ge │ │ │ │ - movge r3, r7 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - ble.w 33628 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - cmp r9, r2 │ │ │ │ - str.w r9, [r4, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #40 @ 0x28 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - blt.w 33c4e │ │ │ │ - mov r2, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r7, [r0], #40 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - bne.n 33906 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 33c50 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ + add r0, sp, #4 │ │ │ │ + blx 76f0 │ │ │ │ + add r7, sp, #4 │ │ │ │ + add.w r0, r4, #51 @ 0x33 │ │ │ │ + add.w ip, sp, #3 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 2fbc0 │ │ │ │ + cmp.w r3, #510 @ 0x1fe │ │ │ │ + strb.w r2, [ip, #1]! │ │ │ │ + beq.n 2fbfa │ │ │ │ + ldrb.w r2, [r0, #1]! │ │ │ │ + mov lr, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + tst.w r2, #223 @ 0xdf │ │ │ │ + bne.n 2fbb6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w ip, #32 │ │ │ │ + strb.w ip, [r7, lr] │ │ │ │ mov.w ip, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mul.w r7, r2, r5 │ │ │ │ - add.w r3, r1, ip │ │ │ │ - add.w r2, r8, ip │ │ │ │ - add.w r0, r3, #32 │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w lr, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r5, [r3, #-8] │ │ │ │ - ldr.w fp, [r3, #-4] │ │ │ │ - cmp r3, r0 │ │ │ │ - str.w fp, [r2, #-4] │ │ │ │ - str.w sl, [r2, #-16] │ │ │ │ - str.w lr, [r2, #-12] │ │ │ │ - str.w r5, [r2, #-8] │ │ │ │ - bne.n 33930 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add.w ip, ip, #40 @ 0x28 │ │ │ │ - str r0, [r2, #0] │ │ │ │ - cmp ip, r7 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bne.n 33924 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r4] │ │ │ │ - b.n 3362c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 336ae │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - b.n 33616 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 33b06 │ │ │ │ - add.w r8, r3, r3, asr #1 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - cmp r8, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - itet le │ │ │ │ - movle r0, #40 @ 0x28 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - mul.w r1, r2, r8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - str.w r0, [r9, r2, lsl #2] │ │ │ │ - adds r2, #10 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 339b8 │ │ │ │ - movs r0, #0 │ │ │ │ - mov lr, r7 │ │ │ │ - mov r8, r0 │ │ │ │ - strd r5, sl, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add.w r1, r9, r0 │ │ │ │ - add r2, r0 │ │ │ │ - add.w r7, r2, #32 │ │ │ │ - ldr.w sl, [r2] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w ip, [r2, #-12] │ │ │ │ - adds r1, #16 │ │ │ │ - ldr.w r5, [r2, #-8] │ │ │ │ - ldr.w fp, [r2, #-4] │ │ │ │ - cmp r2, r7 │ │ │ │ - str.w fp, [r1, #-4] │ │ │ │ - str.w sl, [r1, #-16] │ │ │ │ - str.w ip, [r1, #-12] │ │ │ │ - str.w r5, [r1, #-8] │ │ │ │ - bne.n 339d8 │ │ │ │ - ldr r7, [r2, #0] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - str r7, [r1, #0] │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - cmp r3, r8 │ │ │ │ - ldrb r2, [r2, #4] │ │ │ │ - strb r2, [r1, #4] │ │ │ │ - bgt.n 339cc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r7, lr │ │ │ │ - ldr.w sl, [sp, #8] │ │ │ │ - blx 7184 │ │ │ │ - ldrd r1, r3, [r4, #4] │ │ │ │ - str.w r9, [r4] │ │ │ │ - cmp r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - add.w r8, r3, #1 │ │ │ │ - cmp r8, r1 │ │ │ │ - ble.w 337a8 │ │ │ │ - movw r1, #13107 @ 0x3333 │ │ │ │ - movt r1, #819 @ 0x333 │ │ │ │ - cmp r8, r1 │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - ite ls │ │ │ │ - movls r0, #40 @ 0x28 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #4] │ │ │ │ - it ls │ │ │ │ - mulls.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 33c58 │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - subs r1, #1 │ │ │ │ - str.w r2, [r0], #40 │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 33a68 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 33c5a │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - mov sl, r7 │ │ │ │ - strd r8, r6, [sp, #8] │ │ │ │ - mul.w r9, r1, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r2, r0, r1 │ │ │ │ - adds r7, r5, r1 │ │ │ │ - mov r6, r4 │ │ │ │ - mov fp, sl │ │ │ │ + strb.w ip, [r7, r3] │ │ │ │ + bl a79f0 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #52 @ 0x34 │ │ │ │ + bl 67f8c │ │ │ │ + ldr.w r3, [r4, #728] @ 0x2d8 │ │ │ │ + b.n 2fb7a │ │ │ │ + mov lr, r3 │ │ │ │ + movw r3, #511 @ 0x1ff │ │ │ │ + b.n 2fbce │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + vhadd.u16 d0, d10, d9 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp2 0, 15, cr0, cr12, cr9, {0} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #568] @ (2fe5c ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #568] @ (2fe60 ) │ │ │ │ mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r3, r2, #32 │ │ │ │ - ldr.w sl, [r2] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r8, [r2, #-12] │ │ │ │ - adds r7, #16 │ │ │ │ - ldr.w lr, [r2, #-8] │ │ │ │ - ldr.w ip, [r2, #-4] │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrd r3, r2, [r1, #56] @ 0x38 │ │ │ │ cmp r2, r3 │ │ │ │ - str.w ip, [r7, #-4] │ │ │ │ - str.w sl, [r7, #-16] │ │ │ │ - str.w r8, [r7, #-12] │ │ │ │ - str.w lr, [r7, #-8] │ │ │ │ - bne.n 33a9e │ │ │ │ - ldr.w ip, [r2] │ │ │ │ - mov r3, r1 │ │ │ │ - str.w ip, [r7] │ │ │ │ - add.w r1, r4, #40 @ 0x28 │ │ │ │ - mov sl, fp │ │ │ │ - mov r4, r6 │ │ │ │ - ldrb r2, [r2, #4] │ │ │ │ - cmp r9, r1 │ │ │ │ - strb r2, [r7, #4] │ │ │ │ - bne.n 33a8e │ │ │ │ - ldrd sl, r8, [sp, #4] │ │ │ │ - mov r7, fp │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r5, [r4, #0] │ │ │ │ - b.n 337aa │ │ │ │ - add.w r0, r6, #20 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 336f6 │ │ │ │ - b.n 33748 │ │ │ │ - add.w r8, r3, #1 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #819 @ 0x333 │ │ │ │ - str.w r8, [r4, #4] │ │ │ │ - cmp r8, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bhi.n 33bde │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - mul.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 33bea │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 33bea │ │ │ │ - str r2, [r0, #40] @ 0x28 │ │ │ │ - mov r3, r5 │ │ │ │ + bne.w 2fd76 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ mov r2, r0 │ │ │ │ - add.w r8, r5, #32 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r0, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r1, [r3, #-8] │ │ │ │ - ldr.w lr, [r3, #-4] │ │ │ │ - cmp r3, r8 │ │ │ │ - str.w lr, [r2, #-4] │ │ │ │ - str.w ip, [r2, #-16] │ │ │ │ - str.w r0, [r2, #-12] │ │ │ │ - str.w r1, [r2, #-8] │ │ │ │ - bne.n 33b40 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r1, [r1, #40] @ 0x28 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + blx r6 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s4, [r4, #48] @ 0x30 │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s12, [r4, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + vadd.f32 s13, s11, s13 │ │ │ │ + vadd.f32 s14, s4, s14 │ │ │ │ + vldr s0, [pc, #448] @ 2fe48 │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vldr s1, [pc, #444] @ 2fe4c │ │ │ │ + vldr s2, [pc, #444] @ 2fe50 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s3, [pc, #440] @ 2fe54 │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vdiv.f32 s4, s4, s15 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr s11, [sp, #4] │ │ │ │ + vstr s15, [sp] │ │ │ │ + vstr s14, [sp, #24] │ │ │ │ + vstr s12, [sp, #12] │ │ │ │ + vstr s13, [sp, #20] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 66ecc │ │ │ │ + vldr s14, [r4, #36] @ 0x24 │ │ │ │ + vldr s15, [sp] │ │ │ │ + vldr s11, [sp, #4] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + movmi r3, #0 │ │ │ │ + strmi r3, [r4, #64] @ 0x40 │ │ │ │ + bpl.n 2fd52 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #352] @ 2fe58 │ │ │ │ + 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 │ │ │ │ + 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, #308] @ (2fe64 ) │ │ │ │ + adds r3, #1 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #292] @ (2fe60 ) │ │ │ │ + vstr s15, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 2fe42 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vadd.f32 s14, s14, s11 │ │ │ │ + vldr s15, [r4, #68] @ 0x44 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itttt gt │ │ │ │ + vldrgt s14, [r4, #64] @ 0x40 │ │ │ │ + vmovgt.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vmlsgt.f32 s14, s15, s13 │ │ │ │ + vstrgt s14, [r4, #64] @ 0x40 │ │ │ │ + b.n 2fcee │ │ │ │ + ldr r1, [r1, #52] @ 0x34 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 2fe30 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r3, [r1], #4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + 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, #148] @ 2fe50 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #136] @ 2fe4c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + vldr s0, [pc, #124] @ 2fe48 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + 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 r7, [r3, #16] │ │ │ │ + bl a7a8c │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r1, r3, [r4, #4] │ │ │ │ - b.n 33bf0 │ │ │ │ - add.w r9, r7, #1 │ │ │ │ - movw r3, #13107 @ 0x3333 │ │ │ │ - movt r3, #819 @ 0x333 │ │ │ │ - str.w r9, [r4, #4] │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi.n 33bb6 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - mul.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - mov r8, r0 │ │ │ │ - adds r0, r5, #1 │ │ │ │ - beq.n 33c66 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbnz r5, 33bfe │ │ │ │ - cbnz r0, 33bc8 │ │ │ │ - mov.w r9, #1 │ │ │ │ - str.w r8, [r4] │ │ │ │ - b.n 33628 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov r5, r7 │ │ │ │ - blx 6ecc │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r7, r9 │ │ │ │ - cbz r0, 33bd0 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r7, r5, [r4, #4] │ │ │ │ - cmp r5, r7 │ │ │ │ - it ge │ │ │ │ - movge r5, r7 │ │ │ │ - str.w r8, [r4] │ │ │ │ - str r5, [r4, #8] │ │ │ │ - b.n 3361e │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 33b70 │ │ │ │ - cmp r3, r1 │ │ │ │ - str.w r9, [r4] │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.n 3379e │ │ │ │ - str.w r3, [r8, #40] @ 0x28 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r3, r0, #32 │ │ │ │ - ldr.w ip, [r2] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r7, [r2, #-12] │ │ │ │ - adds r1, #16 │ │ │ │ - ldr.w r5, [r2, #-8] │ │ │ │ - ldr.w lr, [r2, #-4] │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w lr, [r1, #-4] │ │ │ │ - str.w ip, [r1, #-16] │ │ │ │ - str.w r7, [r1, #-12] │ │ │ │ - str.w r5, [r1, #-8] │ │ │ │ - bne.n 33c0a │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldrb r3, [r2, #4] │ │ │ │ - strb r3, [r1, #4] │ │ │ │ - b.n 33bc8 │ │ │ │ - sub.w r0, sl, #20 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 336c2 │ │ │ │ - b.n 3397c │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 33970 │ │ │ │ - b.n 3396a │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33af0 │ │ │ │ - b.n 33ae8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33bc8 │ │ │ │ - mov r9, r0 │ │ │ │ - str.w r8, [r4] │ │ │ │ - b.n 33628 │ │ │ │ - stmia r4!, {r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + blx r7 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r0, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a7a8c │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + blx r7 │ │ │ │ + b.n 2fd24 │ │ │ │ + vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + b.n 2fd0a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 2fa18 │ │ │ │ + subs r7, #101 @ 0x65 │ │ │ │ + cbnz r2, 2fe7e │ │ │ │ + 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 │ │ │ │ + cdp2 0, 5, cr0, cr6, cr9, {0} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r1, r2} │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r2, 33cd2 │ │ │ │ - movs r7, r0 │ │ │ │ - cbz r0, 33cd8 │ │ │ │ - movs r7, r0 │ │ │ │ - uxtb r6, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - uxtb r4, r7 │ │ │ │ - movs r7, r0 │ │ │ │ - sxtb r2, r3 │ │ │ │ - movs r7, r0 │ │ │ │ - sxtb r0, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + stc2l 0, cr0, [r8, #-36] @ 0xffffffdc │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r0, r1 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - strb.w ip, [r4] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 2fe8c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r5, [r1, #84] @ 0x54 │ │ │ │ - beq.n 33cfa │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 33cec │ │ │ │ - ldr r1, [pc, #44] @ (33d04 ) │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #192 @ 0xc0 │ │ │ │ - blx r5 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ + add.w r3, r4, #262144 @ 0x40000 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r4, [r2, #1592] @ 0x638 │ │ │ │ + ldr.w r5, [r3, #2220] @ 0x8ac │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r6, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #24] @ (33d08 ) │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #384 @ 0x180 │ │ │ │ - blx r5 │ │ │ │ - b.n 33ce0 │ │ │ │ - ldr r1, [pc, #16] @ (33d0c ) │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - b.n 33ce0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r3, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r6!, {r1, r3} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r0, #76] @ 0x4c │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r1, [r0, #72] @ 0x48 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cmp r2, #2 │ │ │ │ - push {lr} │ │ │ │ - ldr.w lr, [r0, #88] @ 0x58 │ │ │ │ - beq.n 33d48 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 33d38 │ │ │ │ - ldr r2, [pc, #48] @ (33d58 ) │ │ │ │ - mov r0, r3 │ │ │ │ - mov r3, lr │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - add r2, pc │ │ │ │ - add.w r2, r2, #384 @ 0x180 │ │ │ │ - bx r3 │ │ │ │ - ldr r2, [pc, #32] @ (33d5c ) │ │ │ │ - mov r0, r3 │ │ │ │ - mov r3, lr │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #192 @ 0xc0 │ │ │ │ - bx r3 │ │ │ │ - ldr r2, [pc, #20] @ (33d60 ) │ │ │ │ - mov r0, r3 │ │ │ │ - mov r3, lr │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - add r2, pc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - stmia r5!, {r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r4, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ + cbz r1, 2febc │ │ │ │ bx lr │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, #197632 @ 0x30400 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #140 @ 0x8c │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #116 @ 0x74 │ │ │ │ + bl a4e2c │ │ │ │ + add.w r0, r4, #262144 @ 0x40000 │ │ │ │ + str.w r5, [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 a4e2c │ │ │ │ + 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 │ │ │ │ + add.w r4, r1, #262144 @ 0x40000 │ │ │ │ + add.w r0, r1, #132096 @ 0x20400 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #116 @ 0x74 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #92 @ 0x5c │ │ │ │ + bl a4e2c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ + pop {r4, pc} │ │ │ │ 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, r3, [r0, #72] @ 0x48 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldr.w r3, [ip, #60] @ 0x3c │ │ │ │ - bx r3 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl a7a8c │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r0, r4, #12 │ │ │ │ + cmp r5, #255 @ 0xff │ │ │ │ + it ge │ │ │ │ + movge r5, #255 @ 0xff │ │ │ │ + add.w r1, r5, #8 │ │ │ │ + bl a4ee8 │ │ │ │ + mov r4, r0 │ │ │ │ + add r4, r5 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + strb r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + adds r0, #5 │ │ │ │ + bl a6c20 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #5] │ │ │ │ + add sp, #8 │ │ │ │ + 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 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + add.w r4, r5, #131072 @ 0x20000 │ │ │ │ + bl a4e2c │ │ │ │ + add.w r0, r5, #65536 @ 0x10000 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + bl a4e2c │ │ │ │ + add.w r0, r4, #52 @ 0x34 │ │ │ │ + bl 67f2c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r6, [r4, #584] @ 0x248 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + cbnz r6, 30014 │ │ │ │ + ldr r2, [pc, #56] @ (3001c ) │ │ │ │ + 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] @ (30020 ) │ │ │ │ + movs r1, #4 │ │ │ │ + add r2, pc │ │ │ │ + b.n 2ffe8 │ │ │ │ + ldr??.w r0, [sl, #7] │ │ │ │ + ldr.w r0, [r8, #7] │ │ │ │ + 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 67f84 │ │ │ │ nop │ │ │ │ - ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - bx r3 │ │ │ │ - ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + add.w r1, r0, #24 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a4e2c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #131072 @ 0x20000 │ │ │ │ + str.w r3, [r0, #588] @ 0x24c │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + 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, #65536 @ 0x10000 │ │ │ │ + add.w r4, r4, #131072 @ 0x20000 │ │ │ │ + movs r3, #1 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + bl a4e2c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + add.w r3, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r2, [r3, #584] @ 0x248 │ │ │ │ + ldr.w r0, [r3, #592] @ 0x250 │ │ │ │ + cbnz r2, 300b2 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ bx r3 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ sub sp, #8 │ │ │ │ - subs r4, r1, #0 │ │ │ │ - blt.n 33de6 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ - blx r2 │ │ │ │ - cmp r0, r4 │ │ │ │ - ble.n 33de6 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r1, [r1, #100] @ 0x64 │ │ │ │ + blx r1 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, #592] @ 0x250 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + cbz r0, 300f0 │ │ │ │ + ldr r2, [r1, #108] @ 0x6c │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ - bx r3 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - str r1, [r0, #72] @ 0x48 │ │ │ │ - bx lr │ │ │ │ - mov r2, r1 │ │ │ │ - ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldr.w r3, [ip, #92] @ 0x5c │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - mov r2, r1 │ │ │ │ - ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ + bx r2 │ │ │ │ + ldr.w lr, [r1, #96] @ 0x60 │ │ │ │ mov r0, r3 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldr.w r3, [ip, #88] @ 0x58 │ │ │ │ + ldr r1, [pc, #16] @ (30108 ) │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, lr │ │ │ │ + add r1, pc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ bx r3 │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + and.w r0, r0, r7 │ │ │ │ + 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, #3408] @ 0xd50 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [pc, #2548] @ 34820 │ │ │ │ - ldr.w r1, [pc, #2548] @ 34824 │ │ │ │ - sub.w sp, sp, #652 @ 0x28c │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r6, [pc, #2540] @ 34828 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr.w r6, [pc, #1280] @ 30620 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr.w r4, [pc, #1276] @ 30624 │ │ │ │ + add.w fp, sp, #156 @ 0x9c │ │ │ │ add r6, pc │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr.w r0, [pc, #2528] @ 3482c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #644] @ 0x284 │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r4, [sp, #8] │ │ │ │ - strd r4, r4, [sp] │ │ │ │ - ldr r5, [r5, #12] │ │ │ │ - blx r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 34062 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a6e34 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [pc, #2480] @ 34830 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #150 @ 0x96 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r0 │ │ │ │ mov r7, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ce4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e84 │ │ │ │ - movs r1, #24 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - bl a6cb8 │ │ │ │ - mov r2, r8 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - add r3, sp, #388 @ 0x184 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 75a4 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6cac │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 34660 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 34084 │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 34084 │ │ │ │ - ldr.w r8, [r2, #12] │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - ldr.w r7, [pc, #2384] @ 34834 │ │ │ │ - mov r5, r8 │ │ │ │ - add r7, pc │ │ │ │ - b.n 33ef6 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 34084 │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33eec │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ + ldr r4, [r6, r4] │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + mov.w r4, #0 │ │ │ │ + stmia.w fp, {r1, r2, r3} │ │ │ │ + lsls r3, r1, #31 │ │ │ │ + bpl.w 303be │ │ │ │ + cmp r2, #216 @ 0xd8 │ │ │ │ + bgt.w 30270 │ │ │ │ + cmp r2, #202 @ 0xca │ │ │ │ + ble.w 30266 │ │ │ │ + sub.w r3, r2, #203 @ 0xcb │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi.n 3017a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r7, r2, #4 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r1, r0, #4 │ │ │ │ + lsls r3, r5, #3 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r5, r0, #3 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + 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} │ │ │ │ + mov r0, r8 │ │ │ │ + ldmia.w fp, {r1, r2, r3} │ │ │ │ + bl 68394 │ │ │ │ + cmp r6, #9 │ │ │ │ + bne.n 30296 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + add.w r5, r4, #114 @ 0x72 │ │ │ │ + blx 76f0 │ │ │ │ + add.w r3, r4, #51 @ 0x33 │ │ │ │ + add.w r1, sp, #43 @ 0x2b │ │ │ │ + b.n 301c8 │ │ │ │ + cmp r5, r3 │ │ │ │ + strb.w r2, [r1, #1]! │ │ │ │ + beq.w 30592 │ │ │ │ + mov r0, r3 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + tst.w r2, #223 @ 0xdf │ │ │ │ + bne.n 301be │ │ │ │ + movw r3, #65485 @ 0xffcd │ │ │ │ + movt r3, #65533 @ 0xfffd │ │ │ │ + subs r3, r3, r7 │ │ │ │ + add r3, r0 │ │ │ │ + add r3, sp │ │ │ │ + ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r8, [r4, #864] @ 0x360 │ │ │ │ + strb.w r2, [r3, #44] @ 0x2c │ │ │ │ + ldr r5, [r1, #8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + cbz r3, 3020c │ │ │ │ ldr r3, [r1, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 34096 │ │ │ │ - ldr.w sl, [r1, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 347ba │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - mov.w r3, sl, lsl #1 │ │ │ │ - ldr.w r7, [pc, #2324] @ 34838 │ │ │ │ - add.w r6, r3, sl │ │ │ │ - mov r5, r4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r7, pc │ │ │ │ - mov fp, r1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b.n 33f46 │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 345fc │ │ │ │ - ldr.w r0, [r4, r8, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33f3a │ │ │ │ - mov r1, fp │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 33f74 │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - orrs r2, r3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, r0 │ │ │ │ - strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ - ldr.w r7, [pc, #2244] @ 3483c │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - add r7, pc │ │ │ │ - b.n 33f8e │ │ │ │ - add.w fp, fp, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp fp, r6 │ │ │ │ - beq.w 34620 │ │ │ │ - ldr.w r0, [r4, fp, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33f82 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 34630 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r6, [pc, #2192] @ 34840 │ │ │ │ - mov r8, r1 │ │ │ │ - add r5, sl │ │ │ │ - mov sl, r4 │ │ │ │ - add r6, pc │ │ │ │ - b.n 33fc6 │ │ │ │ - adds r7, #3 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 34656 │ │ │ │ - ldr.w r0, [r4, r7, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33fba │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 34524 │ │ │ │ - add.w r3, r9, #3184 @ 0xc70 │ │ │ │ - movs r0, #2 │ │ │ │ - movs r1, #2 │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 340c4 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 340c4 │ │ │ │ - ldr.w r8, [r3, #12] │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - ldr.w r7, [pc, #2108] @ 34844 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r8 │ │ │ │ - add r7, pc │ │ │ │ - b.n 34018 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 340c4 │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 34010 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - b.n 340ce │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - blx 7174 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r9, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 34062 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r9, #3124] @ 0xc34 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - cmn r2, r3 │ │ │ │ - beq.n 34062 │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr.w r2, [pc, #2020] @ 34848 │ │ │ │ - ldr.w r3, [pc, #1980] @ 34824 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 302d4 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + blx r7 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 302ce │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #32 │ │ │ │ + addw r0, r4, #877 @ 0x36d │ │ │ │ + strb.w r3, [r4, #876] @ 0x36c │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + addw r0, r4, #909 @ 0x38d │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + addw r0, r4, #1005 @ 0x3ed │ │ │ │ + bl a7a3c │ │ │ │ + ldr r2, [pc, #992] @ (30628 ) │ │ │ │ + ldr r3, [pc, #984] @ (30624 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #644] @ 0x284 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 34810 │ │ │ │ - add.w sp, sp, #652 @ 0x28c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1988] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 33f10 │ │ │ │ - ldr.w r3, [pc, #1972] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 33fdc │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - orrs r3, r2 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r2, #2 │ │ │ │ - strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ - it ge │ │ │ │ - movge r2, #2 │ │ │ │ - bic.w r2, r2, r2, asr #31 │ │ │ │ - str.w r2, [r9, #3164] @ 0xc5c │ │ │ │ - b.n 33fe2 │ │ │ │ - ldr.w r3, [pc, #1924] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3402c │ │ │ │ - ldr.w r3, [pc, #1912] @ 34850 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov fp, ip │ │ │ │ - add.w sl, sp, #192 @ 0xc0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [pc, #1900] @ 34854 │ │ │ │ - mov r5, r2 │ │ │ │ - str.w ip, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 3411c │ │ │ │ - ldr.w r3, [pc, #1876] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.n 34142 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r1, fp │ │ │ │ - add.w r3, r3, #96 @ 0x60 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bls.n 3402c │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov.w r3, fp, lsr #31 │ │ │ │ - cmp r2, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 340f6 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 3410c │ │ │ │ - ldr.w r4, [r8, #8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 34726 │ │ │ │ - add.w r3, r4, r4, lsl #1 │ │ │ │ - ldr.w r4, [r8, #12] │ │ │ │ - strd r8, r5, [sp, #28] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - b.n 34172 │ │ │ │ - adds r5, #3 │ │ │ │ - add.w r8, r8, #12 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.w 3440e │ │ │ │ - ldr.w r0, [r4, r5, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 34166 │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - cmp r2, #3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - strb.w r6, [sl, #16] │ │ │ │ - strb.w r6, [sl, #32] │ │ │ │ - strb.w r6, [sl, #48] @ 0x30 │ │ │ │ - strb.w r6, [sl, #64] @ 0x40 │ │ │ │ - strb.w r6, [sl, #80] @ 0x50 │ │ │ │ - strb.w r6, [sl, #96] @ 0x60 │ │ │ │ - strb.w r6, [sl, #112] @ 0x70 │ │ │ │ - strb.w r6, [sl, #128] @ 0x80 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 3426a │ │ │ │ - ldr.w r4, [r8, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3426a │ │ │ │ - ldr.w r8, [r8, #12] │ │ │ │ - add.w r7, r4, r4, lsl #1 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - mov r5, r8 │ │ │ │ - b.n 341e2 │ │ │ │ - adds r6, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.w 344f8 │ │ │ │ - ldr.w r0, [r8, r6, lsl #2] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ + bne.w 3061c │ │ │ │ + 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 303f2 │ │ │ │ + cmp r2, #13 │ │ │ │ + beq.n 302e8 │ │ │ │ + add.w r4, r7, #131072 @ 0x20000 │ │ │ │ + mov r6, sp │ │ │ │ + add.w ip, sp, #168 @ 0xa8 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + 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} │ │ │ │ + mov r0, r8 │ │ │ │ + ldmia.w fp, {r1, r2, r3} │ │ │ │ + bl 68394 │ │ │ │ + mov r1, r8 │ │ │ │ + add.w r0, r4, #732 @ 0x2dc │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + str.w r5, [r4, #860] @ 0x35c │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [pc, #896] @ (3062c ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a9004 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 341d8 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + beq.w 301a6 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, r4, #59 @ 0x3b │ │ │ │ + add.w r0, r4, #596 @ 0x254 │ │ │ │ + str.w r5, [r4, #724] @ 0x2d4 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 301a6 │ │ │ │ + strb.w r0, [r4, #876] @ 0x36c │ │ │ │ + b.n 30246 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3427c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - bl 33c98 │ │ │ │ - ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ - ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 3441c │ │ │ │ - adds r1, r3, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - bgt.w 34490 │ │ │ │ - ldr.w r8, [r9, #3124] @ 0xc34 │ │ │ │ - movs r4, #96 @ 0x60 │ │ │ │ - str.w r1, [r9, #3132] @ 0xc3c │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mla r0, r4, r3, r8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r3, #2 │ │ │ │ - ittt eq │ │ │ │ - ldreq.w r3, [sl] │ │ │ │ - orreq.w r3, r3, #4096 @ 0x1000 │ │ │ │ - streq.w r3, [sl] │ │ │ │ - ldr.w r3, [r9, #3124] @ 0xc34 │ │ │ │ - add r3, r2 │ │ │ │ - mov r2, sl │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ blx r3 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - b.n 3410c │ │ │ │ - ldr.w r3, [pc, #1504] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 3020e │ │ │ │ + add.w r4, r7, #131072 @ 0x20000 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + ldrb.w r3, [r4, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 30296 │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 305ec │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 34200 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 34792 │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - strd fp, r5, [sp, #60] @ 0x3c │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w fp, [pc, #1476] @ 34858 │ │ │ │ - mov r6, r7 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, r1 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r3 │ │ │ │ - add fp, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - b.n 342b2 │ │ │ │ - adds r6, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.w 34514 │ │ │ │ - ldr.w r0, [r4, r6, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 342a8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r8, r5 │ │ │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ - ldrd r5, r6, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r7, [pc, #1416] @ 3485c │ │ │ │ - cmp r2, #3 │ │ │ │ - strd r5, r1, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ - add r7, pc │ │ │ │ - mov.w r5, #0 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - streq.w r3, [sl] │ │ │ │ - b.n 342fa │ │ │ │ - adds r5, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.w 34504 │ │ │ │ - ldr.w r0, [r4, r5, lsl #2] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 342f0 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - ldrd r5, r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3472e │ │ │ │ - strd fp, r5, [sp, #56] @ 0x38 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w fp, [pc, #1340] @ 34860 │ │ │ │ - mov r8, r1 │ │ │ │ - adds r6, r2, r1 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - add fp, pc │ │ │ │ - b.n 34338 │ │ │ │ - adds r5, #3 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 346a4 │ │ │ │ - ldr.w r0, [r4, r5, lsl #2] │ │ │ │ - mov r1, fp │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3432e │ │ │ │ - mov r1, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - ldrd fp, r5, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 346ba │ │ │ │ - ldr.w r6, [pc, #1284] @ 34864 │ │ │ │ - mov r8, r1 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - movs r4, #0 │ │ │ │ - add r6, pc │ │ │ │ - b.n 34374 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r8, r4 │ │ │ │ - bls.w 3467a │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3436a │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + bne.w 305ec │ │ │ │ + add.w r8, r7, #131072 @ 0x20000 │ │ │ │ + add.w r8, r8, #52 @ 0x34 │ │ │ │ mov r1, r8 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 34784 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r6, [pc, #1236] @ 34868 │ │ │ │ - strd r5, r1, [sp, #56] @ 0x38 │ │ │ │ - add.w r8, r2, r1 │ │ │ │ - mov r5, r4 │ │ │ │ - add r6, pc │ │ │ │ - b.n 343ae │ │ │ │ - adds r7, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r8, r7 │ │ │ │ - beq.w 346ce │ │ │ │ - ldr.w r0, [r4, r7, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3009c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 67f58 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + b.n 30296 │ │ │ │ + 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 3060e │ │ │ │ + bl a4f70 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 343a4 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 34712 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r5, r4 │ │ │ │ - adds r7, r6, r1 │ │ │ │ - ldr.w r6, [pc, #1168] @ 3486c │ │ │ │ - add r6, pc │ │ │ │ - b.n 343ec │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r7, r8 │ │ │ │ - beq.w 346c2 │ │ │ │ - ldr.w r0, [r4, r8, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7680 │ │ │ │ + beq.w 305c0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 67f8c │ │ │ │ + b.n 30296 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 305d2 │ │ │ │ + add.w r0, r0, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + bl a4f90 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 343e0 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r0, #8] │ │ │ │ - streq.w r3, [sl, #8] │ │ │ │ - b.n 34200 │ │ │ │ - ldr.w r3, [pc, #1084] @ 3484c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r8, r5, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 3418a │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 345a8 │ │ │ │ - add.w r0, r3, r3, asr #1 │ │ │ │ - movw r1, #21845 @ 0x5555 │ │ │ │ - movt r1, #341 @ 0x155 │ │ │ │ - str.w r0, [r9, #3128] @ 0xc38 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov.w r4, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #96 @ 0x60 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - it le │ │ │ │ - mulle r0, r1 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r9, #3124] @ 0xc34 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r4 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - adds r0, r6, r4 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - cmp r7, r5 │ │ │ │ - bgt.n 34456 │ │ │ │ + beq.w 305d2 │ │ │ │ mov r0, r8 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ - ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ - str.w r6, [r9, #3124] @ 0xc34 │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - str.w r3, [r9, #3132] @ 0xc3c │ │ │ │ - adds r1, r3, #1 │ │ │ │ - cmp r1, r4 │ │ │ │ - ble.w 3422a │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - cmp r1, r2 │ │ │ │ - str.w r1, [r9, #3128] @ 0xc38 │ │ │ │ - ite ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - it ls │ │ │ │ - mulls r0, r1 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r7, [r9, #3124] @ 0xc34 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + bl 67f8c │ │ │ │ + b.n 30296 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ + subs r3, #1 │ │ │ │ + bmi.w 305da │ │ │ │ + str.w r3, [r4, #588] @ 0x24c │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + b.n 30182 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + mov r6, sp │ │ │ │ + add.w ip, sp, #168 @ 0xa8 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #588] @ 0x24c │ │ │ │ + b.n 3027e │ │ │ │ + add.w lr, sp, #168 @ 0xa8 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + mov ip, sp │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + 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, r8 │ │ │ │ + ldmia.w fp, {r1, r2, r3} │ │ │ │ + bl 68394 │ │ │ │ + tst.w r5, #9 │ │ │ │ + beq.w 30246 │ │ │ │ + b.n 301a2 │ │ │ │ + add.w r4, r0, #131072 @ 0x20000 │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 3477c │ │ │ │ - movs r6, #96 @ 0x60 │ │ │ │ - movs r4, #0 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 344ce │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str.w r8, [r9, #3124] @ 0xc34 │ │ │ │ - b.n 3422e │ │ │ │ - ldr r3, [pc, #848] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 341f8 │ │ │ │ - ldr r3, [pc, #836] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd r5, r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - mov r6, r0 │ │ │ │ + beq.w 30596 │ │ │ │ + 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 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3039e │ │ │ │ + ldr.w r0, [r4, #592] @ 0x250 │ │ │ │ + add.w r9, r4, #732 @ 0x2dc │ │ │ │ + ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ + ldr.w r1, [r4, #584] @ 0x248 │ │ │ │ + ldr.w r8, [r0, #8] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #860] @ 0x35c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 305bc │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - b.n 34310 │ │ │ │ - ldr r3, [pc, #820] @ (3484c ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldrd fp, r5, [sp, #60] @ 0x3c │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 342d0 │ │ │ │ - str.w r9, [sp, #32] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - addw r9, r9, #3172 @ 0xc64 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 345a0 │ │ │ │ - ldr.w r6, [sl, #8] │ │ │ │ - cbz r6, 345a0 │ │ │ │ - ldr.w r7, [sl, #12] │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - ldr.w r8, [pc, #808] @ 34870 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r7 │ │ │ │ - add r8, pc │ │ │ │ - b.n 3455a │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 345a0 │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7680 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 34552 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, fp │ │ │ │ - bls.n 34588 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 346ee │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - it eq │ │ │ │ - ldreq r3, [r3, #8] │ │ │ │ - beq.n 3458a │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [r9, #4]! │ │ │ │ - add.w r3, fp, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - mov.w fp, #1 │ │ │ │ - bne.n 34532 │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - b.n 33fee │ │ │ │ - ldr r3, [pc, #680] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 3456a │ │ │ │ - adds r4, r3, #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str.w r4, [r9, #3128] @ 0xc38 │ │ │ │ - cmp r4, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r6, [r9, #3124] @ 0xc34 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 347b2 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ - ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ - cmp r3, r4 │ │ │ │ - str.w r7, [r9, #3124] @ 0xc34 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - str.w r3, [r9, #3132] @ 0xc3c │ │ │ │ - b.n 34222 │ │ │ │ - ldr r3, [pc, #588] @ (3484c ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.w 33f74 │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - orrs r2, r3 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ - b.n 33f74 │ │ │ │ - ldr r3, [pc, #552] @ (3484c ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.w 33fa8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - it ge │ │ │ │ - movge r3, #2 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - str.w r3, [r9, #3164] @ 0xc5c │ │ │ │ - ldr.w sl, [r1, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 347e2 │ │ │ │ - mov.w r3, sl, lsl #1 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 33fa8 │ │ │ │ - ldr r3, [pc, #500] @ (3484c ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 33fda │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - add r3, sp, #388 @ 0x184 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ + beq.w 305bc │ │ │ │ + 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 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #444] @ (30630 ) │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 34062 │ │ │ │ - ldr r3, [pc, #464] @ (3484c ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 3438e │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + blx r5 │ │ │ │ + ldr.w r1, [r4, #868] @ 0x364 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 347da │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 3438e │ │ │ │ - ldr r2, [pc, #420] @ (3484c ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldrd fp, r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.w 3435c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - b.n 3435c │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr r3, [pc, #388] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - b.n 34402 │ │ │ │ - ldr r3, [pc, #380] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 34712 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ + beq.n 304f6 │ │ │ │ + ldr.w r0, [r4, #860] @ 0x35c │ │ │ │ + cmp r1, r0 │ │ │ │ + bgt.n 304f6 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + str.w r1, [r4, #860] @ 0x35c │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r1, [r4, #584] @ 0x248 │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + str.w r2, [r4, #868] @ 0x364 │ │ │ │ + ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + mov r5, r0 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 346c4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 343cc │ │ │ │ - ldr r3, [pc, #348] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 3457e │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + beq.w 30618 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 34802 │ │ │ │ - ldr r3, [pc, #328] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 34770 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 34200 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - add r0, sp, #336 @ 0x150 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30618 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 346dc │ │ │ │ - b.n 346c4 │ │ │ │ - ldr r3, [pc, #292] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - b.n 3418a │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w ip, [pc, #332] @ 30634 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add ip, pc │ │ │ │ + str.w ip, [sp] │ │ │ │ + blx r5 │ │ │ │ + ldr r1, [pc, #320] @ (30638 ) │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + bl a9004 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30182 │ │ │ │ + ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 34316 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ + beq.w 30182 │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + add.w r1, r4, #596 @ 0x254 │ │ │ │ + ldr r2, [pc, #284] @ (3063c ) │ │ │ │ + movs r5, #0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r4, #724] @ 0x2d4 │ │ │ │ + mov sl, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #724] @ 0x2d4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r7 │ │ │ │ + str.w r5, [r4, #728] @ 0x2d8 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + blx r5 │ │ │ │ + ldr.w r1, [r4, #728] @ 0x2d8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 30182 │ │ │ │ + ldr.w r0, [r4, #724] @ 0x2d4 │ │ │ │ + cmp r1, r0 │ │ │ │ + bgt.w 30182 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + mov r2, sl │ │ │ │ + movs r5, #0 │ │ │ │ + strd r1, r5, [r4, #724] @ 0x2d4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #24] │ │ │ │ + blx r6 │ │ │ │ + add.w ip, sp, #168 @ 0xa8 │ │ │ │ + mov r6, sp │ │ │ │ + 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} │ │ │ │ + mov r0, r8 │ │ │ │ + ldmia.w fp, {r1, r2, r3} │ │ │ │ + bl 68394 │ │ │ │ + b.n 301a6 │ │ │ │ + movs r3, #63 @ 0x3f │ │ │ │ + b.n 301e0 │ │ │ │ + str.w r3, [r4, #868] @ 0x364 │ │ │ │ + add.w r9, r4, #732 @ 0x2dc │ │ │ │ + ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ + ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r4, #860] @ 0x35c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + mov r5, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 30470 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 30354 │ │ │ │ + add.w r8, r7, #131072 @ 0x20000 │ │ │ │ + add.w r8, r8, #52 @ 0x34 │ │ │ │ + b.n 30296 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 67f58 │ │ │ │ + b.n 30296 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r6, sp │ │ │ │ + add.w ip, sp, #168 @ 0xa8 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + str.w r3, [r4, #588] @ 0x24c │ │ │ │ + b.n 3027e │ │ │ │ + ldr.w r1, [r4, #564] @ 0x234 │ │ │ │ + add.w r0, r7, #65536 @ 0x10000 │ │ │ │ + adds r0, #24 │ │ │ │ + add.w r8, r4, #52 @ 0x34 │ │ │ │ + adds r1, #1 │ │ │ │ + bl a4ee8 │ │ │ │ + ldr.w r2, [r4, #564] @ 0x234 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r2, #1 │ │ │ │ + bl a6c20 │ │ │ │ + b.n 30320 │ │ │ │ + bl a4fc0 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [r4, #48] @ 0x30 │ │ │ │ + b.n 305c2 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 304e4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr??.w r0, [r4, r9] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh.w r0, [r6, r9] │ │ │ │ + @ instruction: 0xf6520007 │ │ │ │ + bl ffec0632 <__bss_end__@@Base+0xffc51492> │ │ │ │ + bl ffe48636 <__bss_end__@@Base+0xffbd9496> │ │ │ │ + and.w r0, r2, #8847360 @ 0x870000 │ │ │ │ + bl ffe5663e <__bss_end__@@Base+0xffbe749e> │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r6, r1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + it ge │ │ │ │ + movge r0, #255 @ 0xff │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r1, r5, #8 │ │ │ │ + bl a4ee8 │ │ │ │ + mov r4, r0 │ │ │ │ + add r4, r5 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + strb r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + adds r0, #5 │ │ │ │ + bl a6c20 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #5] │ │ │ │ + add sp, #8 │ │ │ │ + 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 │ │ │ │ + ldr r1, [pc, #264] @ (307ac ) │ │ │ │ + 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 r7, #4294967295 @ 0xffffffff │ │ │ │ + bl a4e2c │ │ │ │ + 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 a4e2c │ │ │ │ + add.w r0, r4, #131072 @ 0x20000 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + add.w r4, r6, #131072 @ 0x20000 │ │ │ │ + bl 67f2c │ │ │ │ + add.w r1, r6, #132096 @ 0x20400 │ │ │ │ + ldr r3, [pc, #196] @ (307b0 ) │ │ │ │ + add.w r9, r1, #92 @ 0x5c │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + str.w r7, [r4, #736] @ 0x2e0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r7, [r4, #872] @ 0x368 │ │ │ │ + adds r1, #116 @ 0x74 │ │ │ │ + str.w r3, [r4, #592] @ 0x250 │ │ │ │ + mov.w r2, #65536 @ 0x10000 │ │ │ │ movs r3, #2 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 34758 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r2, #5 │ │ │ │ - beq.n 34762 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r4, #8 │ │ │ │ + str r5, [r4, #60] @ 0x3c │ │ │ │ + str.w r3, [r4, #876] @ 0x36c │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r5, [r4, #596] @ 0x254 │ │ │ │ + strb.w r5, [r4, #608] @ 0x260 │ │ │ │ + strb.w r5, [r4, #744] @ 0x2e8 │ │ │ │ + strb.w r5, [r4, #888] @ 0x378 │ │ │ │ + str.w r8, [r4, #884] @ 0x374 │ │ │ │ + bl a4e2c │ │ │ │ + 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 a4e2c │ │ │ │ + add.w r0, r9, #131072 @ 0x20000 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + ldr.w r9, [pc, #108] @ 307b4 │ │ │ │ + bl 67f2c │ │ │ │ + add.w r3, r6, #262144 @ 0x40000 │ │ │ │ + add.w r1, r6, #264192 @ 0x40800 │ │ │ │ + add.w r2, r4, #132096 @ 0x20400 │ │ │ │ + mov r0, r6 │ │ │ │ + addw lr, r3, #2232 @ 0x8b8 │ │ │ │ + addw r6, r3, #2236 @ 0x8bc │ │ │ │ + strb.w r5, [r3, #1712] @ 0x6b0 │ │ │ │ + strb.w r5, [r3, #1848] @ 0x738 │ │ │ │ + add r9, pc │ │ │ │ + str.w r7, [r3, #1840] @ 0x730 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #15820 @ 0x3dcc │ │ │ │ + str.w r9, [r3, #1696] @ 0x6a0 │ │ │ │ + str.w r7, [r3, #1976] @ 0x7b8 │ │ │ │ + mov.w r9, #1 │ │ │ │ + str.w r5, [r3, #1164] @ 0x48c │ │ │ │ + movs r7, #4 │ │ │ │ + str.w r9, [r3, #1700] @ 0x6a4 │ │ │ │ + str.w r7, [r3, #1980] @ 0x7bc │ │ │ │ + str.w r8, [r2, #964] @ 0x3c4 │ │ │ │ + strb.w r5, [r3, #1992] @ 0x7c8 │ │ │ │ + strd r5, r5, [r1, #176] @ 0xb0 │ │ │ │ + str.w r8, [lr] │ │ │ │ + str.w ip, [r6] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + b.n 30950 │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xf1e60007 │ │ │ │ + @ instruction: 0xf1840007 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #100] @ (30830 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 3080c │ │ │ │ + bl a6f6c │ │ │ │ + ldr r2, [pc, #84] @ (30834 ) │ │ │ │ + add r2, pc │ │ │ │ + ldrd r3, r2, [r2, #8] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r1, r1, r2 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s0, r0 │ │ │ │ + vdiv.f32 s0, s16, s0 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8} │ │ │ │ + pop {pc} │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 307da │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + strd r1, r2, [r3, #8] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 307da │ │ │ │ + nop │ │ │ │ + ldrb r6, [r4, #11] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r2, #11] │ │ │ │ + movs r2, 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 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + add.w r4, r0, #262144 @ 0x40000 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r2, [r4, #2224] @ 0x8b0 │ │ │ │ + ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 3087a │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 308f6 │ │ │ │ + bics.w r3, r3, #2 │ │ │ │ + beq.n 308fe │ │ │ │ + addw r3, r4, #2232 @ 0x8b8 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + bl 307b8 │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + addw r3, r4, #2236 @ 0x8bc │ │ │ │ + mov r0, r5 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + bl 307b8 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + 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, r4 │ │ │ │ - bls.n 346f6 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3473e │ │ │ │ - ldr r3, [pc, #236] @ (3484c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - b.n 34744 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r0, sl, r4, lsl #4 │ │ │ │ - bl a7acc │ │ │ │ - b.n 3474c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [sl, #4] │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - b.n 346ca │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 344f2 │ │ │ │ - b.n 344e4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrd r1, r4, [r3, #8] │ │ │ │ - b.n 34698 │ │ │ │ - ldr r3, [pc, #184] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 30912 │ │ │ │ + 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 │ │ │ │ + str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 307b8 │ │ │ │ + addw r3, r4, #2236 @ 0x8bc │ │ │ │ + vldr s15, [r3] │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + b.n 308b8 │ │ │ │ + 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 │ │ │ │ + str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ + str.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 30850 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 30850 │ │ │ │ + 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 ip, sp, #52 @ 0x34 │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + add.w r2, r0, #262144 @ 0x40000 │ │ │ │ + ldr.w r3, [r2, #2228] @ 0x8b4 │ │ │ │ + cbz r3, 309ba │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + sub.w lr, r3, #186 @ 0xba │ │ │ │ + sub.w r1, r3, #232 @ 0xe8 │ │ │ │ + cmp r1, #11 │ │ │ │ + it hi │ │ │ │ + cmphi.w lr, #11 │ │ │ │ + bls.n 309ba │ │ │ │ + ldr.w r1, [r2, #2224] @ 0x8b0 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #27 │ │ │ │ + beq.n 309c6 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov lr, sp │ │ │ │ + ite eq │ │ │ │ + addeq.w r5, r4, #132096 @ 0x20400 │ │ │ │ + addne.w r5, r4, #12 │ │ │ │ + add r4, sp, #64 @ 0x40 │ │ │ │ + it eq │ │ │ │ + addeq r5, #92 @ 0x5c │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr, {r0, r1, r2, r3} │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w ip, {r1, r2, r3} │ │ │ │ + bl 3010c │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 309bc │ │ │ │ + movs r0, #0 │ │ │ │ + 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 3098a │ │ │ │ + bl 30850 │ │ │ │ + b.n 309b6 │ │ │ │ + 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, #1140] @ 30e60 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r3, [pc, #1140] @ 30e64 │ │ │ │ + subw sp, sp, #1068 @ 0x42c │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r8, r5, #262144 @ 0x40000 │ │ │ │ + ldr.w r9, [pc, #1128] @ 30e68 │ │ │ │ + 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 1d06c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s20, [r3, #4] │ │ │ │ + vldr s19, [r3, #8] │ │ │ │ + vmov.f32 s21, s15 │ │ │ │ + vldr s18, [r3, #12] │ │ │ │ + bl 307b8 │ │ │ │ + addw r3, r8, #2232 @ 0x8b8 │ │ │ │ + addw r2, r8, #2236 @ 0x8bc │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s14, [r2] │ │ │ │ + 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.w 311ea │ │ │ │ cmp r3, #3 │ │ │ │ itt eq │ │ │ │ - ldreq r3, [r0, #8] │ │ │ │ - streq.w r3, [sl] │ │ │ │ - beq.n 347fa │ │ │ │ + moveq r3, #0 │ │ │ │ + streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + beq.w 311c6 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 31234 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 347ec │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.n 346ca │ │ │ │ - b.n 34712 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 345ec │ │ │ │ - b.n 345de │ │ │ │ - ldr r3, [pc, #144] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.w 33fda │ │ │ │ - ldrd r2, r0, [r3, #8] │ │ │ │ - orrs r2, r0 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, sl │ │ │ │ - strb.w r2, [r9, #3168] @ 0xc60 │ │ │ │ - b.n 34630 │ │ │ │ - ldr r3, [pc, #112] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - b.n 347aa │ │ │ │ - ldr r3, [pc, #104] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + beq.w 3123a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 311c6 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vmul.f32 s15, s18, s15 │ │ │ │ + vdiv.f32 s17, s15, s14 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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, [sp, #212] @ 0xd4 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + str r7, [sp, #216] @ 0xd8 │ │ │ │ + str r7, [sp, #220] @ 0xdc │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r7, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #252] @ 0xfc │ │ │ │ + movs r2, #3 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [sp, #272] @ 0x110 │ │ │ │ + movs r2, #4 │ │ │ │ + str r7, [sp, #236] @ 0xec │ │ │ │ + str r7, [sp, #240] @ 0xf0 │ │ │ │ + str r7, [sp, #244] @ 0xf4 │ │ │ │ + str r7, [sp, #256] @ 0x100 │ │ │ │ + str r7, [sp, #260] @ 0x104 │ │ │ │ + str r7, [sp, #264] @ 0x108 │ │ │ │ + str r7, [sp, #268] @ 0x10c │ │ │ │ + str r7, [sp, #276] @ 0x114 │ │ │ │ + str r7, [sp, #280] @ 0x118 │ │ │ │ + str r7, [sp, #284] @ 0x11c │ │ │ │ + str r7, [sp, #288] @ 0x120 │ │ │ │ + str r6, [sp, #232] @ 0xe8 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16672 @ 0x4120 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s17, [sp, #32] │ │ │ │ + vstr s19, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #28 │ │ │ │ + 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] @ (30e6c ) │ │ │ │ + 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] @ 30e44 │ │ │ │ + vldr s3, [pc, #724] @ 30e48 │ │ │ │ + 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 30bae │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #688] @ 30e44 │ │ │ │ + vldr s3, [pc, #688] @ 30e48 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vldr s0, [pc, #680] @ 30e4c │ │ │ │ + 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] @ 30e50 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vldr s16, [pc, #660] @ 30e54 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add.w fp, sp, #140 @ 0x8c │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + vmul.f32 s2, s2, s15 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [sp, #36] @ 0x24 │ │ │ │ + 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] │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s16, [sp, #220] @ 0xdc │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [sp, #252] @ 0xfc │ │ │ │ + movs r2, #3 │ │ │ │ + vstr s16, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #272] @ 0x110 │ │ │ │ + movs r2, #4 │ │ │ │ + vstr s16, [sp, #228] @ 0xe4 │ │ │ │ + vstr s16, [sp, #236] @ 0xec │ │ │ │ + vstr s16, [sp, #240] @ 0xf0 │ │ │ │ + vstr s16, [sp, #244] @ 0xf4 │ │ │ │ + vstr s16, [sp, #248] @ 0xf8 │ │ │ │ + vstr s16, [sp, #256] @ 0x100 │ │ │ │ + vstr s16, [sp, #260] @ 0x104 │ │ │ │ + vstr s16, [sp, #264] @ 0x108 │ │ │ │ + vstr s16, [sp, #276] @ 0x114 │ │ │ │ + vstr s16, [sp, #280] @ 0x118 │ │ │ │ + vstr s16, [sp, #284] @ 0x11c │ │ │ │ + str r7, [sp, #232] @ 0xe8 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + vstr s19, [sp, #36] @ 0x24 │ │ │ │ + vstr s18, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + 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] @ 30e48 │ │ │ │ + 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] @ 30e58 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vldr s3, [pc, #308] @ 30e48 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s2, s19, s2 │ │ │ │ + vldr s1, [pc, #312] @ 30e5c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s15, s17, s18 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s19, [sp, #36] @ 0x24 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s18, [sp, #40] @ 0x28 │ │ │ │ + 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] │ │ │ │ + movs r2, #1 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + 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 r2, [r8, #2224] @ 0x8b0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 312a4 │ │ │ │ + ldr r2, [pc, #104] @ (30e70 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w sl, sp, #292 @ 0x124 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r1, r6, #52 @ 0x34 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s18, [r4, #32] │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r2, [r8, #2224] @ 0x8b0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 3127a │ │ │ │ + b.n 30e74 │ │ │ │ + nop │ │ │ │ + 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 │ │ │ │ + eor.w r0, sl, #9 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + orns r0, r8, #9 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xeb280007 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s20, s19, s16 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ + vsub.f32 s14, s20, s18 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vstr s14, [r4, #28] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ + blx r9 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, sl │ │ │ │ + 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] │ │ │ │ + mov r1, r4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + movs r2, #1 │ │ │ │ + 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] │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vstr s14, [r4, #28] │ │ │ │ + ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + ldr.w r9, [pc, #1008] @ 31314 │ │ │ │ + add r9, pc │ │ │ │ + add.w r3, r9, #16 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r9, #16] │ │ │ │ + dmb ish │ │ │ │ + ands.w r1, r3, #1 │ │ │ │ + beq.w 312c6 │ │ │ │ + ldr r3, [pc, #984] @ (31318 ) │ │ │ │ + mov lr, r4 │ │ │ │ + add.w ip, sp, #92 @ 0x5c │ │ │ │ + vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r3, pc │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + 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, #928] @ (3131c ) │ │ │ │ + vldr s15, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #92 @ 0x5c │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #124] @ 0x7c │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, sl │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr.w r9, [r1, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3125e │ │ │ │ + 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 31340 │ │ │ │ + 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 a4fc0 │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 31136 │ │ │ │ + mov sl, r0 │ │ │ │ + vldr s16, [pc, #784] @ 31310 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3112c │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + mov r4, r8 │ │ │ │ + vldr s18, [pc, #768] @ 31310 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + vldr s16, [pc, #756] @ 31310 │ │ │ │ + b.n 3102c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a4f70 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 31128 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3108a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s0, [pc, #716] @ 31310 │ │ │ │ + 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 31228 │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 3101e │ │ │ │ + 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, 310e6 │ │ │ │ + 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 a4f70 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3102c │ │ │ │ + mov r4, r8 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.w 31424 │ │ │ │ + ldr r1, [pc, #488] @ (31320 ) │ │ │ │ + ldr r0, [pc, #488] @ (31324 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + adds r3, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s1, [pc, #432] @ 31310 │ │ │ │ + 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, #432] @ (31328 ) │ │ │ │ + ldr r2, [pc, #436] @ (3132c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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, #344] @ 31310 │ │ │ │ + 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, #360] @ (31330 ) │ │ │ │ + ldr r3, [pc, #360] @ (31334 ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - b.w 33fda │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1060] @ 0x424 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3150e │ │ │ │ + addw sp, sp, #1068 @ 0x42c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3123e │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 34736 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + beq.n 311c6 │ │ │ │ + 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 314c4 │ │ │ │ cmp r3, #3 │ │ │ │ - bne.n 347aa │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str.w r3, [sl, #4] │ │ │ │ - b.n 3468e │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cbnz r1, 34814 │ │ │ │ - ldr r3, [pc, #64] @ (3484c ) │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r2, r3] │ │ │ │ - b.n 347f4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 34316 │ │ │ │ + bne.w 30a94 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s16, s0, s16 │ │ │ │ + vsub.f32 s0, s0, s16 │ │ │ │ + blx 7854 │ │ │ │ + blx 7480 │ │ │ │ + vmul.f32 s17, s17, s0 │ │ │ │ + b.n 30a94 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ble.w 31018 │ │ │ │ + b.n 31136 │ │ │ │ + movs r3, #2 │ │ │ │ + str.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 314dc │ │ │ │ + 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 311f2 │ │ │ │ + ldrb.w r2, [r6, #52] @ 0x34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 30fca │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ + ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr.w r9, [r2, #20] │ │ │ │ + b.n 31374 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + subs r2, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 30e74 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 312a0 │ │ │ │ + ldr.w r2, [r6, #564] @ 0x234 │ │ │ │ + cmp r2, r0 │ │ │ │ + ble.n 312a0 │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + mov r0, sl │ │ │ │ + blx 76f0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 30e74 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + subs r2, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 314be │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 314f8 │ │ │ │ + ldr r2, [pc, #116] @ (31338 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 30e0a │ │ │ │ + add.w r0, r9, #16 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30f3c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [pc, #92] @ (3133c ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + add.w r0, r9, #16 │ │ │ │ + vdiv.f32 s15, s0, s14 │ │ │ │ + vstr s15, [r9, #20] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 30f3c │ │ │ │ nop │ │ │ │ - pop {r1, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x0056 │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r5} │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x0024 │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r2, r4, r5, r6, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r3, r4, r5, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r3, r4, r5, r6, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r6, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r3, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - rev r6, r1 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 348d2 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r4, r0, #21 │ │ │ │ - movs r0, r1 │ │ │ │ - rev16 r4, r5 │ │ │ │ + strb r0, [r2, #14] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r4, [r5, #13] │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xe9b20007 │ │ │ │ + bls.n 312a8 │ │ │ │ movs r7, r0 │ │ │ │ - rev r0, r7 │ │ │ │ + @ instruction: 0xe8180007 │ │ │ │ + itte al │ │ │ │ + moval r0, r1 │ │ │ │ + bal.n 312f4 @ unpredictable branch in IT block │ │ │ │ + │ │ │ │ + mov r7, r0 │ │ │ │ + ldmia.w r6!, {r0, r3} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31010 │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r6, 348a2 │ │ │ │ + b.n 30fd8 │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r6, 3489a │ │ │ │ + ldrb.w r3, [r6, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30fca │ │ │ │ + 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, 31372 │ │ │ │ + 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 314fe │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w ip, [pc, #416] @ 31518 │ │ │ │ + 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 30fca │ │ │ │ + ldrb.w r3, [r6, #876] @ 0x36c │ │ │ │ + add.w r9, sp, #548 @ 0x224 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30fce │ │ │ │ + ldr r2, [pc, #368] @ (3151c ) │ │ │ │ + addw r3, r6, #909 @ 0x38d │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + 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, #300] @ (31520 ) │ │ │ │ + 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 a7a90 │ │ │ │ + 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 30fce │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + str.w sl, [r6, #588] @ 0x24c │ │ │ │ + mov r0, r7 │ │ │ │ + bl a4fb0 │ │ │ │ + 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 31136 │ │ │ │ + vldr s18, [pc, #192] @ 31514 │ │ │ │ + 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.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 │ │ │ │ + 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 │ │ │ │ + mov r0, r7 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl a4f90 │ │ │ │ + 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 31456 │ │ │ │ + mov r6, sl │ │ │ │ + b.n 31136 │ │ │ │ + ldr r2, [pc, #100] @ (31524 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 30e0a │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s0, s0, s16 │ │ │ │ + blx 7854 │ │ │ │ + blx 7480 │ │ │ │ + vmul.f32 s17, s17, s0 │ │ │ │ + b.w 30a94 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30850 │ │ │ │ + ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 311c6 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 311f2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 3124e │ │ │ │ + ldr r2, [pc, #44] @ (31528 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 30e0a │ │ │ │ + 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 31374 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia.w r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ + b.n 31024 │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r0, 34896 │ │ │ │ + b.n 30fb4 │ │ │ │ movs r7, r0 │ │ │ │ - cbnz r4, 3488e │ │ │ │ + b.n 30db8 │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb7b6 │ │ │ │ + b.n 30d68 │ │ │ │ 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, #3784] @ 0xec8 │ │ │ │ - ldr r4, [pc, #520] @ (34a90 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #520] @ (34a94 ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - add r4, pc │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [pc, #516] @ (34a98 ) │ │ │ │ - mov r3, r5 │ │ │ │ + str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ + ldr r2, [pc, #248] @ (31638 ) │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr r3, [pc, #248] @ (3163c ) │ │ │ │ + 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 r7, sp, #148 @ 0x94 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w sl, r6, #131072 @ 0x20000 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #404] @ 0x194 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a92dc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add.w r8, sp, #20 │ │ │ │ + ldr r2, [pc, #200] @ (31640 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ 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 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + movs r3, #0 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ - strd r5, r5, [sp, #8] │ │ │ │ - strd r5, r5, [sp] │ │ │ │ + strd r3, r3, [sp, #8] │ │ │ │ + strd r3, r3, [sp] │ │ │ │ ldr r4, [r4, #12] │ │ │ │ blx r4 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 34a72 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w sl, [pc, #476] @ 34a9c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e3e0 │ │ │ │ - add sl, pc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ecc0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [pc, #444] @ (34aa0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr r1, [pc, #428] @ (34aa4 ) │ │ │ │ - mov r0, r4 │ │ │ │ + beq.n 31622 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a4fb0 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 315d4 │ │ │ │ + adds r0, r4, #5 │ │ │ │ + bl a7a8c │ │ │ │ + adds r1, r4, #5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6dd4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6de0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a4f90 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 315b0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6df4 │ │ │ │ + ldr r2, [pc, #104] @ (31644 ) │ │ │ │ + ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #80] @ (31648 ) │ │ │ │ + mov r3, r7 │ │ │ │ + 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] @ (3164c ) │ │ │ │ + ldr r3, [pc, #48] @ (3163c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #404] @ 0x194 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 31634 │ │ │ │ + add sp, #412 @ 0x19c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [pc, #44] @ (31650 ) │ │ │ │ + mov r3, r8 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + b.n 315f0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 310b4 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31e10 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 31d78 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r6, #12] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 30f38 │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 31d3c │ │ │ │ + movs r7, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 3152c │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 3152c │ │ │ │ + add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + ldr.w r0, [r0, #2228] @ 0x8b4 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r1, 31690 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 316d8 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + mov r4, r0 │ │ │ │ + it ge │ │ │ │ + movge r4, #255 @ 0xff │ │ │ │ + add.w r0, r6, #12 │ │ │ │ + add.w r1, r4, #8 │ │ │ │ + mov r5, r4 │ │ │ │ + bl a4ee8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + mov r4, r2 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #49024 @ 0xbf80 │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + str r0, [r2, #0] │ │ │ │ + adds r0, r2, #5 │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + strb r3, [r0, #5] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #255 @ 0xff │ │ │ │ + mov r4, r0 │ │ │ │ + it ge │ │ │ │ + movge r4, #255 @ 0xff │ │ │ │ + add.w r0, r6, #132096 @ 0x20400 │ │ │ │ + add.w r1, r4, #8 │ │ │ │ + adds r0, #92 @ 0x5c │ │ │ │ + mov.w r5, #0 │ │ │ │ + bl a4ee8 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #49024 @ 0xbf80 │ │ │ │ + strb r5, [r3, #4] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + adds r0, r3, #5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add r3, r4 │ │ │ │ + strb r5, [r3, #5] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #2240 @ 0x8c0 │ │ │ │ + movt r1, #4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb.w r0, [r3, #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] @ 31870 │ │ │ │ + ldr.w ip, [pc, #220] @ 31874 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + ldr r5, [pc, #216] @ (31878 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [pc, #216] @ (3187c ) │ │ │ │ + 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 │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr.w r1, [r6, #3164] @ 0xc5c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr r1, [pc, #412] @ (34aa8 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r6, [r6, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #192] @ (31880 ) │ │ │ │ + ldr r3, [pc, #196] @ (31884 ) │ │ │ │ + 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, #176] @ (31888 ) │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ed20 │ │ │ │ - ldr.w r1, [r6, #3176] @ 0xc68 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr.w r1, [r6, #3180] @ 0xc6c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e8a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e7b8 │ │ │ │ - ldr r1, [pc, #368] @ (34aac ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #172] @ (3188c ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #172] @ (31890 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ed20 │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 34a60 │ │ │ │ - ldr r3, [pc, #348] @ (34ab0 ) │ │ │ │ - mov r9, r5 │ │ │ │ - mov r7, r5 │ │ │ │ - add r5, sp, #204 @ 0xcc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #340] @ (34ab4 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - add.w fp, sp, #76 @ 0x4c │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r9 │ │ │ │ - adds r1, #8 │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, r9 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl 8ea24 │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - add r3, r9 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ecc0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr r1, [pc, #232] @ (34ab8 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #156] @ (31894 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ed20 │ │ │ │ - ldrb.w r3, [fp, #16] │ │ │ │ - cbz r3, 349f2 │ │ │ │ - add.w fp, fp, #16 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl 8e990 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.n 349dc │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #1 │ │ │ │ - bl 8e8a4 │ │ │ │ - ldr r1, [pc, #192] @ (34abc ) │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r9, r9, #96 @ 0x60 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #148] @ (31898 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #148] @ (3189c ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr r1, [pc, #172] @ (34ac0 ) │ │ │ │ - mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #136] @ (318a0 ) │ │ │ │ + ldr r2, [pc, #136] @ (318a4 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - ldr r1, [pc, #160] @ (34ac4 ) │ │ │ │ - mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #128] @ (318a8 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #128] @ (318ac ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e990 │ │ │ │ - ldr r1, [pc, #144] @ (34ac8 ) │ │ │ │ - mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r1, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #116] @ (318b0 ) │ │ │ │ + ldr r2, [pc, #116] @ (318b4 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ - bl 8e6f8 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8ea24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e7b8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e7b8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e7b8 │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.n 34968 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e8a4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e7b8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 8e404 │ │ │ │ - ldr r2, [pc, #88] @ (34acc ) │ │ │ │ - ldr r3, [pc, #28] @ (34a94 ) │ │ │ │ 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 34a8c │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cbz r4, 34ace │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #108] @ (318b8 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #108] @ (318bc ) │ │ │ │ + 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] @ (318c0 ) │ │ │ │ + ldr r2, [pc, #96] @ (318c4 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + b.n 31cbc │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r1, r2, #13 │ │ │ │ movs r0, r0 │ │ │ │ - push {} │ │ │ │ + b.n 31c94 │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r4} │ │ │ │ + b.n 31c90 │ │ │ │ movs r7, r0 │ │ │ │ - push {r2} │ │ │ │ + b.n 31cac │ │ │ │ movs r7, r0 │ │ │ │ - push {} │ │ │ │ + lsls r3, r6, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31c74 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 34b2a │ │ │ │ + b.n 31cb0 │ │ │ │ movs r7, r0 │ │ │ │ - push {r3, r4, r6} │ │ │ │ + adds r3, r4, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31c7c │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 31ce0 │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r2, r3, #19 │ │ │ │ + lsls r5, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, r1, r3 │ │ │ │ movs r0, r1 │ │ │ │ - cbz r4, 34b22 │ │ │ │ + b.n 31c9c │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 31d18 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 34b0e │ │ │ │ + lsrs r5, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31bfc │ │ │ │ movs r7, r0 │ │ │ │ - cbz r6, 34b08 │ │ │ │ + b.n 31cc4 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 34b0c │ │ │ │ + b.n 31d48 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r2, 34b10 │ │ │ │ + mrc2 15, 7, pc, cr13, cr15, {7} │ │ │ │ + b.n 31d14 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 34b14 │ │ │ │ + bcs.n 317f4 │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, 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 │ │ │ │ + pop {r4} │ │ │ │ + strd r2, r2, [r3, #120] @ 0x78 │ │ │ │ + b.w 67f84 │ │ │ │ + nop │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 318fa │ │ │ │ + bx lr │ │ │ │ + push {r4, 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 │ │ │ │ - adds r6, r1, #1 │ │ │ │ - mul.w r4, r1, r4 │ │ │ │ - ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ - add r3, r4 │ │ │ │ - ldr r7, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + 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] @ 31950 │ │ │ │ + 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 31920 │ │ │ │ + add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str.w r3, [r4, #3272] @ 0xcc8 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + bl a6c28 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r2, [r4, #3581] @ 0xdfd │ │ │ │ + str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ + pop {r4, 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, #112] @ (319dc ) │ │ │ │ + ldr r3, [pc, #116] @ (319e0 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sp │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #78 @ 0x4e │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 319bc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 34b22 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r0, r3, r4 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r6, r3 │ │ │ │ - blt.n 34b08 │ │ │ │ - ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.n 34b58 │ │ │ │ - cmp r4, #0 │ │ │ │ - str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - ble.n 34b54 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + ldr r2, [pc, #36] @ (319e4 ) │ │ │ │ + ldr r3, [pc, #32] @ (319e0 ) │ │ │ │ + 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 319d8 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 31c00 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31b68 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [pc, #92] @ (31a54 ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r0, [pc, #92] @ (31a58 ) │ │ │ │ + sub sp, #16 │ │ │ │ + add r4, pc │ │ │ │ + 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 31958 │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ 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 34b3a │ │ │ │ - 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 6ecc │ │ │ │ - cmp r4, #0 │ │ │ │ - it gt │ │ │ │ - movgt.w r8, #96 @ 0x60 │ │ │ │ - ldr.w r9, [r5, #3124] @ 0xc34 │ │ │ │ - mov sl, r0 │ │ │ │ - itt gt │ │ │ │ - movgt r6, #0 │ │ │ │ - mulgt.w r8, r8, r4 │ │ │ │ - ble.n 34bb0 │ │ │ │ - add.w r1, r9, r6 │ │ │ │ - add.w r0, sl, r6 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 34b8c │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w sl, [r5, #3124] @ 0xc34 │ │ │ │ - str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - b.n 34b34 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 34bc0 │ │ │ │ - str.w sl, [r5, #3124] @ 0xc34 │ │ │ │ - str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - b.n 34b54 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - b.n 34bb6 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r2, [r3, #3276] @ 0xccc │ │ │ │ + ldr r2, [pc, #44] @ (31a5c ) │ │ │ │ + ldr r3, [pc, #36] @ (31a58 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 31a4e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 31b5c │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 31afc │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #132] @ (34c60 ) │ │ │ │ - ldr r3, [pc, #132] @ (34c64 ) │ │ │ │ - movs r5, #96 @ 0x60 │ │ │ │ + ldr r2, [pc, #116] @ (31ae8 ) │ │ │ │ + ldr r3, [pc, #120] @ (31aec ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ + mov r5, r1 │ │ │ │ mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mul.w r4, r5, r7 │ │ │ │ + mov r0, sp │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r2, r5 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ - add r0, sp, #12 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - strd r1, r3, [sp] │ │ │ │ - blx 72fc │ │ │ │ - ldrd r1, r3, [sp] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 34c4c │ │ │ │ - cmp r7, #0 │ │ │ │ - it gt │ │ │ │ - subgt r4, #96 @ 0x60 │ │ │ │ - ble.n 34c32 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - adds r1, r3, r4 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r0, [r6, #3124] @ 0xc34 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sp, #12 │ │ │ │ - add r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [pc, #52] @ (34c68 ) │ │ │ │ - ldr r3, [pc, #44] @ (34c64 ) │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 31ac8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (31af0 ) │ │ │ │ + ldr r3, [pc, #32] @ (31aec ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 34c5a │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r2, [r6, #3132] @ 0xc3c │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - ble.n 34c32 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - b.n 34c1a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r6, sp, #608 @ 0x260 │ │ │ │ + bne.n 31ae4 │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 31afc │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #264 @ 0x108 │ │ │ │ + svc 180 @ 0xb4 │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmdb sp!, {r4, r5, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr.w r2, [pc, #1468] @ 3523c │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr.w r3, [pc, #1468] @ 35240 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #104] @ (31b70 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r3, [pc, #104] @ (31b74 ) │ │ │ │ + mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r7, [r0, #3132] @ 0xc3c │ │ │ │ - cmp r7, #0 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov.w r3, #0 │ │ │ │ - ble.n 34d78 │ │ │ │ - ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mla r1, r1, r7, r3 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - it eq │ │ │ │ - moveq r0, #1 │ │ │ │ - beq.n 34cc8 │ │ │ │ - cmp r2, #3 │ │ │ │ - it eq │ │ │ │ - moveq.w r8, #1 │ │ │ │ - beq.n 34cc8 │ │ │ │ - cmp r2, #1 │ │ │ │ - it eq │ │ │ │ - orreq.w r5, r5, #1 │ │ │ │ - adds r3, #96 @ 0x60 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 34cac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 34d7e │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 34d0a │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 34ddc │ │ │ │ - ldr.w r2, [pc, #1372] @ 35244 │ │ │ │ - ldr.w r3, [pc, #1364] @ 35240 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a6f6c │ │ │ │ + add.w r3, r4, #209920 @ 0x33400 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vldr d7, [pc, #56] @ 31b68 │ │ │ │ + mov fp, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + mov r1, sp │ │ │ │ + strd fp, ip, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl 31a60 │ │ │ │ + ldr r2, [pc, #44] @ (31b78 ) │ │ │ │ + ldr r3, [pc, #36] @ (31b74 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 35238 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 34d56 │ │ │ │ - ldr.w r1, [pc, #1340] @ 35248 │ │ │ │ - ldr.w r0, [pc, #1340] @ 3524c │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33c98 │ │ │ │ - ldr.w r8, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 34f24 │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.w 34fa4 │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - str.w r2, [r4, #3132] @ 0xc3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r9 │ │ │ │ - mla r0, r2, r8, r3 │ │ │ │ - blx 72fc │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 34ddc │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 34ce4 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - ldr.w r1, [r4, #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 34ce4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r5, r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r9, sp, #20 │ │ │ │ - ldr.w r2, [pc, #1224] @ 35250 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bne.n 31b64 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + svc 116 @ 0x74 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + svc 50 @ 0x32 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #104] @ (31bf8 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r3, [pc, #104] @ (31bfc ) │ │ │ │ + mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - bl 33c98 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 34e26 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.w 35020 │ │ │ │ - ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ - str.w r2, [r4, #3132] @ 0xc3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r0, r2, r3, r1 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 72fc │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 34d04 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r2, r6 │ │ │ │ + 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, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a6f6c │ │ │ │ + add.w r3, r4, #209920 @ 0x33400 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + vldr d7, [pc, #56] @ 31bf0 │ │ │ │ + mov fp, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + mov r1, sp │ │ │ │ + strd fp, ip, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl 31a60 │ │ │ │ + ldr r2, [pc, #44] @ (31c00 ) │ │ │ │ + ldr r3, [pc, #36] @ (31bfc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 31bec │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + udf #236 @ 0xec │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #170 @ 0xaa │ │ │ │ + movs r1, 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] @ (31cc8 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #180] @ (31ccc ) │ │ │ │ + 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, #8] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #63 @ 0x3f │ │ │ │ + bhi.n 31c48 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mov r3, r0 │ │ │ │ + mla r2, r2, r0, r1 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + ldrb r2, [r2, r0] │ │ │ │ + cbnz r2, 31c78 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #128] @ (31cd0 ) │ │ │ │ + ldr r2, [pc, #132] @ (31cd4 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #116] @ (31cd8 ) │ │ │ │ + ldr r3, [pc, #104] @ (31ccc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 31cc4 │ │ │ │ + add sp, #24 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 31c48 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r1, #16] │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34bc8 │ │ │ │ - subs r6, #1 │ │ │ │ - bne.n 34dc4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 34d0a │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 34ce4 │ │ │ │ - ldr.w r1, [pc, #1140] @ 35254 │ │ │ │ - ldr.w r0, [pc, #1140] @ 35258 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ + blx r5 │ │ │ │ + mov r5, r0 │ │ │ │ + bl a6f6c │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add.w r4, r4, #209920 @ 0x33400 │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33c98 │ │ │ │ - ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 34eac │ │ │ │ - adds r3, r6, #1 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.w 350aa │ │ │ │ - ldr.w r8, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r9 │ │ │ │ - str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - mla r0, r2, r6, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 34d5a │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 351b8 │ │ │ │ - add.w r0, r3, r3, asr #1 │ │ │ │ - movw r1, #21845 @ 0x5555 │ │ │ │ - movt r1, #341 @ 0x155 │ │ │ │ - str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r0, r1 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + strd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #3 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ite le │ │ │ │ - movle r1, #96 @ 0x60 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r6, #0 │ │ │ │ - mov fp, r8 │ │ │ │ - it le │ │ │ │ - mulle r0, r1 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - mov r9, r7 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, r4, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r7, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - cmp r8, r7 │ │ │ │ - bgt.n 34e72 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r9 │ │ │ │ - ldrd r9, r4, [sp, #8] │ │ │ │ - mov r8, fp │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ - cmp r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, r6 │ │ │ │ - str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - b.n 34da2 │ │ │ │ + bl 31a60 │ │ │ │ + b.n 31c60 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + udf #102 @ 0x66 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #80 @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r3, #19] │ │ │ │ + movs r0, r1 │ │ │ │ + udf #28 │ │ │ │ + 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, #3896] @ 0xf38 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #536] @ (31f08 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #536] @ (31f0c ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + 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 r4, [sp, #204] @ 0xcc │ │ │ │ + bl a7a3c │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl a7a3c │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r0, sp, #84 @ 0x54 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + strd r8, r4, [sp, #148] @ 0x94 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq.n 31d82 │ │ │ │ + add.w r9, r6, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bgt.n 31e00 │ │ │ │ + ldr.w r8, [r5] │ │ │ │ + movs r4, #152 @ 0x98 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + str.w r9, [r5, #8] │ │ │ │ + mla r0, r4, r6, r8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cbz r2, 31d64 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + subs r3, #1 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mla r0, r4, r3, r0 │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [pc, #424] @ (31f10 ) │ │ │ │ + ldr r3, [pc, #420] @ (31f0c ) │ │ │ │ + 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 31f02 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 3516a │ │ │ │ - add.w r0, r6, r6, asr #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w r5, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #96 @ 0x60 │ │ │ │ + ble.n 31e72 │ │ │ │ + add.w r4, r6, r6, 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 │ │ │ │ - mov fp, r9 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r9, r7 │ │ │ │ - it le │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ + mulle r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + subs r1, r4, #1 │ │ │ │ + mov r8, r0 │ │ │ │ mov r3, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, r4, r5 │ │ │ │ - adds r0, r7, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - cmp r6, r8 │ │ │ │ - bgt.n 34eec │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r9, fp │ │ │ │ - ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ - cmp r6, r5 │ │ │ │ - it ge │ │ │ │ - movge r6, r5 │ │ │ │ - str.w r6, [r4, #3132] @ 0xc3c │ │ │ │ - b.n 34e08 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 35116 │ │ │ │ - add.w r0, r8, r8, asr #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w r6, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #96 @ 0x60 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov fp, r5 │ │ │ │ - it le │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, r7 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r7, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, r4, r6 │ │ │ │ - adds r0, r5, r6 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r7, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - cmp r8, r7 │ │ │ │ - bgt.n 34f6a │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r9 │ │ │ │ - ldrd r9, r4, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - mov r5, fp │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ - cmp r3, r6 │ │ │ │ + movs r2, #0 │ │ │ │ + subs r1, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r4, r1, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 31dac │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + mov r9, r4 │ │ │ │ + add.w r1, sl, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + cmp r6, r9 │ │ │ │ + bgt.n 31dca │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5] │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ it ge │ │ │ │ - movge r3, r6 │ │ │ │ - str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 34d38 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w r2, [r4, #3128] @ 0xc38 │ │ │ │ - ite ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ + movge r6, r3 │ │ │ │ + str r6, [r5, #8] │ │ │ │ + add.w r9, r6, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + ble.n 31d3c │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r5, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #152 @ 0x98 │ │ │ │ movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #4] │ │ │ │ - it ls │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + blt.n 31ef6 │ │ │ │ mov r3, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - ble.w 3521c │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mov sl, r5 │ │ │ │ - mov fp, r7 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r9, r8 │ │ │ │ - mul.w r5, r1, r8 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, r4, r7 │ │ │ │ - adds r0, r6, r7 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r7, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 34fee │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r5, sl │ │ │ │ - ldrd r9, r4, [sp, #4] │ │ │ │ - mov r7, fp │ │ │ │ - mov r3, r6 │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldrd r2, r3, [sp, #4] │ │ │ │ - str.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - b.n 34d46 │ │ │ │ - movw r1, #21845 @ 0x5555 │ │ │ │ - movt r1, #341 @ 0x155 │ │ │ │ - cmp r2, r1 │ │ │ │ - str.w r2, [r4, #3128] @ 0xc38 │ │ │ │ - ite ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - it ls │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 35214 │ │ │ │ - movs r6, #96 @ 0x60 │ │ │ │ - mov sl, r8 │ │ │ │ - mov fp, r5 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - movs r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mul.w r6, r6, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r8, [sp, #4] │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - mov r9, r2 │ │ │ │ - adds r1, r4, r5 │ │ │ │ - adds r0, r6, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 35072 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r8, sl │ │ │ │ - ldr.w r9, [sp, #4] │ │ │ │ - mov r5, fp │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ mov r1, r6 │ │ │ │ - strd r3, r1, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldrd r3, r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str.w r1, [r4, #3124] @ 0xc34 │ │ │ │ - b.n 34dae │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - cmp r3, r2 │ │ │ │ - str.w r3, [r4, #3128] @ 0xc38 │ │ │ │ - ite ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #4] │ │ │ │ - it ls │ │ │ │ - mulls r0, r3 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + subs r1, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r0, r1, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 31e2a │ │ │ │ + ldr.w fp, [r5] │ │ │ │ cmp r6, #0 │ │ │ │ - ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - ble.w 3520c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov fp, r9 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r9, r6 │ │ │ │ - mov sl, r3 │ │ │ │ + beq.n 31efa │ │ │ │ + mov.w sl, #152 @ 0x98 │ │ │ │ + movs r4, #0 │ │ │ │ + mul.w sl, sl, r6 │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 31e52 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5] │ │ │ │ + b.n 31d40 │ │ │ │ + add.w r8, r6, #1 │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + str.w r8, [r5, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + bls.n 31eb2 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r9, [r5] │ │ │ │ mov r4, r0 │ │ │ │ - mul.w r2, r2, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - adds r1, r4, r6 │ │ │ │ - add.w r0, r8, r6 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 350ec │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r3, sl │ │ │ │ - mov r9, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r8, [r4, #3124] @ 0xc34 │ │ │ │ - b.n 34e14 │ │ │ │ - add.w r6, r8, #1 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - str.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + mov r3, r8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 31ea6 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r3, r6, [r5, #4] │ │ │ │ cmp r6, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 3522a │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r8, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r8, r6 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ it ge │ │ │ │ - movge r8, r6 │ │ │ │ - str.w r8, [r4, #3132] @ 0xc3c │ │ │ │ - b.n 34d38 │ │ │ │ - adds r5, r6, #1 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - str.w r5, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r5, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r5 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r4, #3124] @ 0xc34 │ │ │ │ - mov sl, r0 │ │ │ │ + movge r6, r3 │ │ │ │ + str r4, [r5, #0] │ │ │ │ + str r6, [r5, #8] │ │ │ │ + b.n 31d34 │ │ │ │ + movs r0, #152 @ 0x98 │ │ │ │ + mul.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + adds r3, r6, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + beq.n 31ee2 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #0] │ │ │ │ + strb r3, [r0, #16] │ │ │ │ + strb.w r3, [r0, #80] @ 0x50 │ │ │ │ + strd r3, r3, [r0, #144] @ 0x90 │ │ │ │ + cbz r6, 31ee2 │ │ │ │ + strb.w r3, [r0, #152] @ 0x98 │ │ │ │ + strb.w r3, [r0, #168] @ 0xa8 │ │ │ │ + strb.w r3, [r0, #232] @ 0xe8 │ │ │ │ + strd r3, r3, [r0, #296] @ 0x128 │ │ │ │ + ldr.w r9, [r5] │ │ │ │ cmp r6, #1 │ │ │ │ - bne.n 35230 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r6, r5 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ - it ge │ │ │ │ - movge r6, r5 │ │ │ │ - str.w r6, [r4, #3132] @ 0xc3c │ │ │ │ - b.n 34e08 │ │ │ │ - adds r6, r3, #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r6, r2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 35224 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ - cmp r3, r6 │ │ │ │ - str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ - it ge │ │ │ │ - movge r3, r6 │ │ │ │ - str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - b.n 34da2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35110 │ │ │ │ - b.n 35108 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 350a4 │ │ │ │ - b.n 35094 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3501a │ │ │ │ - b.n 3500e │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 351fc │ │ │ │ - b.n 351ee │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3515a │ │ │ │ - b.n 3514c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 351a8 │ │ │ │ - b.n 3519a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - add r5, sp, #960 @ 0x3c0 │ │ │ │ + bne.n 31e94 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + b.n 31e9c │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 31e6c │ │ │ │ + b.n 31e66 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ble.n 31e24 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #560 @ 0x230 │ │ │ │ + ble.n 31f44 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - movs r7, r0 │ │ │ │ - add sp, #336 @ 0x150 │ │ │ │ - movs r7, r0 │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [sp, #480] @ 0x1e0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r7, sp, #568 @ 0x238 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cbnz r3, 35294 │ │ │ │ - ldrb.w ip, [r0, #3156] @ 0xc54 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 35294 │ │ │ │ - push {lr} │ │ │ │ - addw ip, r0, #3148 @ 0xc4c │ │ │ │ - mov.w lr, #1 │ │ │ │ - str.w r1, [r0, #3140] @ 0xc44 │ │ │ │ - add.w r1, r0, #3152 @ 0xc50 │ │ │ │ - strb.w lr, [r0, #3160] @ 0xc58 │ │ │ │ - vstr s0, [ip] │ │ │ │ - vstr s1, [r1] │ │ │ │ - str.w r2, [r0, #3144] @ 0xc48 │ │ │ │ - strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ - pop {pc} │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - 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, #3872] @ 0xf20 │ │ │ │ - mov.w r9, #96 @ 0x60 │ │ │ │ - sub sp, #172 @ 0xac │ │ │ │ - mov sl, r1 │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #824] @ (355f4 ) │ │ │ │ - mov r6, r0 │ │ │ │ - mul.w r9, r9, r1 │ │ │ │ - ldr r1, [pc, #820] @ (355f8 ) │ │ │ │ - vldr s15, [pc, #804] @ 355e8 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r4, [r0, #3124] @ 0xc34 │ │ │ │ - add r1, pc │ │ │ │ - str r4, [sp, #16] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s1, [sp, #36] @ 0x24 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #84] @ 0x54 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - add.w r8, r4, r9 │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr.w fp, [pc, #740] @ 355fc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 24180 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #32 │ │ │ │ - add fp, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #32 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35610 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r1, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldrb.w r2, [r3, r9] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - adds r2, #134 @ 0x86 │ │ │ │ - vldr s18, [pc, #600] @ 355ec │ │ │ │ - bl 5a020 │ │ │ │ - add r2, sp, #32 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [pc, #580] @ 355f0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r2, r7 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 69818 │ │ │ │ - add r2, sp, #32 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #564] @ (35600 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r2, r8, #8 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - add r1, sp, #32 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - mov.w fp, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vldr s0, [r3] │ │ │ │ + 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] │ │ │ │ + mov r3, r0 │ │ │ │ + bics.w r2, r2, #4 │ │ │ │ + bne.w 323b4 │ │ │ │ + add.w r1, r0, #141312 @ 0x22800 │ │ │ │ + vldr d7, [pc, #816] @ 32270 │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #49024 @ 0xbf80 │ │ │ │ + add.w r1, r1, #688 @ 0x2b0 │ │ │ │ + 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 31f4c │ │ │ │ + add.w r6, r5, #139264 @ 0x22000 │ │ │ │ + add.w r3, r5, #142336 @ 0x22c00 │ │ │ │ + add.w r4, r5, #208896 @ 0x33000 │ │ │ │ + add.w r7, r5, #209920 @ 0x33400 │ │ │ │ + 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, [r3, #236] @ 0xec │ │ │ │ + strb.w r2, [r6, #3316] @ 0xcf4 │ │ │ │ + strd r2, r2, [r3, #500] @ 0x1f4 │ │ │ │ + add.w r3, r5, #143360 @ 0x23000 │ │ │ │ + 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 323dc │ │ │ │ + ldr.w r8, [r4, #1108] @ 0x454 │ │ │ │ movs r3, #0 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + movs r2, #8 │ │ │ │ + str.w r2, [r4, #1116] @ 0x45c │ │ │ │ movs r2, #0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #496] @ (35604 ) │ │ │ │ - ldr r0, [pc, #500] @ (35608 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ + 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 r6, r6, #3584 @ 0xe00 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbz r0, 31ffe │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #152 @ 0x98 │ │ │ │ + str.w r3, [r4, #1128] @ 0x468 │ │ │ │ + adds r7, #100 @ 0x64 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r0 │ │ │ │ + str.w r0, [r4, #1124] @ 0x464 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + strb r3, [r2, #16] │ │ │ │ + strb.w r3, [r2, #80] @ 0x50 │ │ │ │ + strd r3, r3, [r2, #144] @ 0x90 │ │ │ │ + ldr r6, [pc, #592] @ (32278 ) │ │ │ │ + str.w r3, [r4, #1132] @ 0x46c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #52] @ 0x34 │ │ │ │ - blx r2 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr s0, [r3] │ │ │ │ - movs r3, #2 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ + cbz r0, 3204e │ │ │ │ + ldr r2, [pc, #580] @ (3227c ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #580] @ (32280 ) │ │ │ │ mov r0, r7 │ │ │ │ - bl 69818 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #572] @ (32284 ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 35626 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #144 @ 0x90 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5b288 │ │ │ │ + ble.w 322c4 │ │ │ │ + ldr.w r9, [pc, #556] @ 32288 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 32070 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 322c4 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 355de │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.w 35634 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.n 354e8 │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - add r3, r9 │ │ │ │ - ldr.w r3, [r3, #-92] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 35682 │ │ │ │ - movs r2, #138 @ 0x8a │ │ │ │ - movs r1, #18 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r8, #84 @ 0x54 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ + bne.n 32064 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 322c4 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 32240 │ │ │ │ + ldr.w r9, [pc, #496] @ 3228c │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 320b0 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 32240 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 35672 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 69818 │ │ │ │ + bne.n 320a4 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 32240 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 32384 │ │ │ │ + ldr.w r9, [pc, #436] @ 32290 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 320f0 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 32384 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 320e4 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 32384 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 32354 │ │ │ │ + ldr.w r9, [pc, #376] @ 32294 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 32130 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 32354 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 32124 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 32354 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 32324 │ │ │ │ + ldr.w r9, [pc, #316] @ 32298 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 32170 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 32324 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 32164 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 32324 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 322f4 │ │ │ │ + ldr.w r9, [pc, #256] @ 3229c │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 321b0 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.w 322f4 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 321a4 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.w 322f4 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3220e │ │ │ │ + ldr.w r9, [pc, #200] @ 322a0 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r8, r6 │ │ │ │ + add r9, pc │ │ │ │ + b.n 321ec │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.n 3220e │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 321e2 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r6 │ │ │ │ + beq.n 3220e │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r4, [pc, #144] @ (322a4 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r4, pc │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.n 3559e │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 32208 │ │ │ │ + ldr r1, [pc, #132] @ (322a8 ) │ │ │ │ mov r3, r4 │ │ │ │ - movs r2, #141 @ 0x8d │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cbz r3, 35580 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldrb.w r3, [r2, r9] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r2, r9] │ │ │ │ - cbz r3, 35580 │ │ │ │ - ldr.w r4, [r6, #3132] @ 0xc3c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 35580 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r3, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq.n 35578 │ │ │ │ - ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ - ldrb r0, [r1, r2] │ │ │ │ - cbz r0, 35578 │ │ │ │ - strb r5, [r1, r2] │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #96 @ 0x60 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3556a │ │ │ │ - ldr r2, [pc, #136] @ (3560c ) │ │ │ │ - ldr r3, [pc, #112] @ (355f4 ) │ │ │ │ + ldr r2, [pc, #132] @ (322ac ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + strd r1, r5, [sp] │ │ │ │ + ldr r1, [pc, #124] @ (322b0 ) │ │ │ │ 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 35690 │ │ │ │ - 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 355b2 │ │ │ │ - ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ - add r3, r9 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 3553c │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - movs r1, #18 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r8, #88 @ 0x58 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ + add r1, pc │ │ │ │ + bl 31cdc │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #108] @ (322b4 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 35548 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 34bc8 │ │ │ │ - b.n 35580 │ │ │ │ - movs r3, #11 │ │ │ │ - str.w sl, [r6, #3136] @ 0xc40 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - b.n 354a0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + beq.w 320ce │ │ │ │ + ldr r2, [pc, #96] @ (322b8 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #96] @ (322bc ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #88] @ (322c0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 320ce │ │ │ │ + ... │ │ │ │ + bge.n 321ac │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r0, #26 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + push {r1, r3, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 32198 │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 321ec │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 32190 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r0, r3, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + sbfx r0, r8, #0, #8 │ │ │ │ + ldmia r7, {r4, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + svc 140 @ 0x8c │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 32244 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r3, #24 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #680 @ (adr r7, 358a4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r7, pc, #312 @ (adr r7, 35738 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + bls.n 322c4 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r6, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 321f0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r3, r4, #27 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [sp, #288] @ 0x120 │ │ │ │ + ldmia r6!, {r1, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - add r1, sp, #392 @ 0x188 │ │ │ │ + bhi.n 321fc │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #976 @ (adr r4, 359e0 ) │ │ │ │ - movs r1, 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 3535a │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - b.n 354a0 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #139 @ 0x8b │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #340] @ (32420 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3208e │ │ │ │ + ldr r2, [pc, #328] @ (32424 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #328] @ (32428 ) │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - bl 69818 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 3553c │ │ │ │ - b.n 35532 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 34bc8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3550a │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #139 @ 0x8b │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - b.n 3550a │ │ │ │ - blx 70a0 <__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, #3576] @ 0xdf8 │ │ │ │ - ldr r2, [pc, #908] @ (35a38 ) │ │ │ │ - sub sp, #452 @ 0x1c4 │ │ │ │ - ldr r3, [pc, #908] @ (35a3c ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ add r2, pc │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - add r4, sp, #104 @ 0x68 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r6, [pc, #896] @ (35a40 ) │ │ │ │ - add r7, sp, #120 @ 0x78 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #320] @ (3242c ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 3208e │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #308] @ (32430 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ add r6, pc │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #444] @ 0x1bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - vstr s1, [sp, #60] @ 0x3c │ │ │ │ - vstr s2, [sp, #64] @ 0x40 │ │ │ │ - vstr s3, [sp, #68] @ 0x44 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp, {r0, r1, r2, r3} │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [pc, #812] @ 35a2c │ │ │ │ - str r7, [sp, #32] │ │ │ │ - bl 697e0 │ │ │ │ - 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 r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 321ce │ │ │ │ + ldr r2, [pc, #296] @ (32434 ) │ │ │ │ mov r3, r6 │ │ │ │ - bl 5b5c0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - 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 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #10 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #168] @ 0xa8 │ │ │ │ - vstr s0, [sp, #172] @ 0xac │ │ │ │ - vstr s0, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r1, [pc, #712] @ (35a44 ) │ │ │ │ - ldr r0, [pc, #712] @ (35a48 ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r8, [pc, #708] @ 35a4c │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #296] @ (32438 ) │ │ │ │ mov r0, r7 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r8, pc │ │ │ │ - bl 69bfc │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3663c │ │ │ │ - ldr.w r0, [r0, #1608] @ 0x648 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #288] @ (3243c ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 321ce │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #276] @ (32440 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r5, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 364ae │ │ │ │ - ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 364ae │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ - add r6, sp, #184 @ 0xb8 │ │ │ │ - ldr r1, [r3, #72] @ 0x48 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s16, [pc, #584] @ 35a30 │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3218e │ │ │ │ + ldr r2, [pc, #264] @ (32444 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #264] @ (32448 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #256] @ (3244c ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 3218e │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #244] @ (32450 ) │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #584] @ (35a50 ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #3 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [sp, #168] @ 0xa8 │ │ │ │ - vstr s0, [sp, #172] @ 0xac │ │ │ │ - vstr s0, [sp, #176] @ 0xb0 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - bl 24180 │ │ │ │ - vldr s3, [pc, #480] @ 35a34 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #12 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, fp │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - ldr.w r8, [pc, #480] @ 35a54 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - add r8, pc │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3214e │ │ │ │ + ldr r2, [pc, #232] @ (32454 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #232] @ (32458 ) │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #448] @ (35a58 ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 69bfc │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #396] @ (35a5c ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #388] @ (35a60 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 358f8 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #32 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #344] @ (35a64 ) │ │ │ │ - ldr r0, [pc, #348] @ (35a68 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #340] @ (35a6c ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 35936 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #128 @ 0x80 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #296] @ (35a70 ) │ │ │ │ - ldr r0, [pc, #296] @ (35a74 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #288] @ (35a78 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 35974 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #64 @ 0x40 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #244] @ (35a7c ) │ │ │ │ - ldr r0, [pc, #248] @ (35a80 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #240] @ (35a84 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 359b2 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #256 @ 0x100 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #196] @ (35a88 ) │ │ │ │ - ldr r0, [pc, #196] @ (35a8c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #188] @ (35a90 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 359f0 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #16 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #144] @ (35a94 ) │ │ │ │ - ldr r0, [pc, #148] @ (35a98 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #140] @ (35a9c ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movs r0, #0 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #224] @ (3245c ) │ │ │ │ add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #512 @ 0x200 │ │ │ │ - adds r1, #60 @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5af84 │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 3214e │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + ldr r6, [pc, #212] @ (32460 ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 35aa6 │ │ │ │ - b.n 35aa0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - add r3, pc, #792 @ (adr r3, 35d54 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r2, #24] │ │ │ │ - movs r7, r3 │ │ │ │ - str r0, [sp, #872] @ 0x368 │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, pc, #32 @ (adr r6, 35a6c ) │ │ │ │ + beq.w 3210e │ │ │ │ + ldr r2, [pc, #200] @ (32464 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r1, [pc, #200] @ (32468 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp] │ │ │ │ + ldr r2, [pc, #192] @ (3246c ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + bl 31cdc │ │ │ │ + b.n 3210e │ │ │ │ + add.w r2, r0, #141312 @ 0x22800 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #49024 @ 0xbf80 │ │ │ │ + add.w r2, r2, #688 @ 0x2b0 │ │ │ │ + str.w r1, [r3, #548] @ 0x224 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 323c2 │ │ │ │ + add.w r6, r5, #139264 @ 0x22000 │ │ │ │ + add.w r4, r5, #208896 @ 0x33000 │ │ │ │ + add.w r7, r5, #209920 @ 0x33400 │ │ │ │ + b.n 31fe8 │ │ │ │ + movs r0, #8 │ │ │ │ + str.w r0, [r4, #1112] @ 0x458 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r3, [r4, #1116] @ 0x45c │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 32414 │ │ │ │ + cmp r3, #8 │ │ │ │ + add.w r2, r0, #4294967295 @ 0xffffffff │ │ │ │ + it ge │ │ │ │ + movge r3, #8 │ │ │ │ + add.w r1, r8, #4294967295 @ 0xffffffff │ │ │ │ + mov lr, r3 │ │ │ │ + adds r3, r2, #2 │ │ │ │ + ldrb.w ip, [r2, #1]! │ │ │ │ + subs r3, r3, r0 │ │ │ │ + strb.w ip, [r1, #1]! │ │ │ │ + cmp lr, r3 │ │ │ │ + bgt.n 32404 │ │ │ │ + cbz r0, 3241a │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r4, #1108] @ 0x454 │ │ │ │ + b.n 31fc4 │ │ │ │ + bhi.n 32454 │ │ │ │ movs r7, r0 │ │ │ │ - add r2, pc, #856 @ (adr r2, 35da8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r3, #62] @ 0x3e │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, pc, #1016 @ (adr r4, 35e54 ) │ │ │ │ + bls.n 32478 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #880 @ (adr r4, 35dd0 ) │ │ │ │ + bhi.n 32430 │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r7, #116] @ 0x74 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r2, #58] @ 0x3a │ │ │ │ + bvc.n 32404 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #712 @ (adr r4, 35d34 ) │ │ │ │ + lsls r3, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #18 │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r7, #112] @ 0x70 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r2, [r2, #56] @ 0x38 │ │ │ │ + bhi.n 32480 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #544 @ (adr r4, 35c98 ) │ │ │ │ + bvc.n 32374 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r0, #112] @ 0x70 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r4, [r2, #54] @ 0x36 │ │ │ │ + lsls r7, r2, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r5!, {r1, r2, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #360 @ (adr r4, 35bec ) │ │ │ │ + bvc.n 32408 │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r0, #108] @ 0x6c │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r6, [r2, #52] @ 0x34 │ │ │ │ + bvc.n 32524 │ │ │ │ movs r7, r0 │ │ │ │ - add r4, pc, #192 @ (adr r4, 35b50 ) │ │ │ │ + lsls r7, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf0ee0007 │ │ │ │ + bvc.n 32390 │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r0, #104] @ 0x68 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r3, #50] @ 0x32 │ │ │ │ + bvc.n 32514 │ │ │ │ movs r7, r0 │ │ │ │ - add r3, pc, #1016 @ (adr r3, 35e94 ) │ │ │ │ + lsrs r7, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r1, #30 │ │ │ │ + movs r0, r1 │ │ │ │ + bvc.n 32520 │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r0, #100] @ 0x64 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #512 @ 0x200 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #740] @ (35d9c ) │ │ │ │ - ldr r0, [pc, #740] @ (35da0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #732] @ (35da4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + 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 a6c28 │ │ │ │ + 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 32542 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #8 │ │ │ │ + mov r5, r2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + add.w r2, r4, #208896 @ 0x33000 │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ movs r0, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - and.w r3, r3, #2048 @ 0x800 │ │ │ │ - adds r1, #64 @ 0x40 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + cmp r1, #3 │ │ │ │ + str.w ip, [r3, #3308] @ 0xcec │ │ │ │ + strb.w r0, [r2, #1096] @ 0x448 │ │ │ │ + str.w r0, [r2, #1100] @ 0x44c │ │ │ │ + beq.n 3252c │ │ │ │ + str.w r1, [r3, #3276] @ 0xccc │ │ │ │ + cbz r5, 32520 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 67f8c │ │ │ │ mov r0, r5 │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 35ae4 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #2048 @ 0x800 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #688] @ (35da8 ) │ │ │ │ - ldr r0, [pc, #688] @ (35dac ) │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + bl a7a8c │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.n 32568 │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r2, [r4, #524] @ 0x20c │ │ │ │ + strb.w r1, [r3, #3296] @ 0xce0 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w r2, [r3, #3588] @ 0xe04 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 32544 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 32528 │ │ │ │ + str.w r1, [r3, #3276] @ 0xccc │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 324f6 │ │ │ │ + b.n 32520 │ │ │ │ + bx lr │ │ │ │ + add.w r1, r4, #142336 @ 0x22c00 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add.w r1, r1, #520 @ 0x208 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + bl 67f8c │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + bl a7a8c │ │ │ │ + ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + bgt.n 32512 │ │ │ │ + bic.w r2, r0, r0, asr #31 │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r2, [r4, #524] @ 0x20c │ │ │ │ + strb.w r1, [r3, #3296] @ 0xce0 │ │ │ │ + b.n 3251c │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub sp, #8 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #268] @ (326a8 ) │ │ │ │ + mov r5, r0 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - sub.w r8, r3, #2 │ │ │ │ - bl 1cdd8 │ │ │ │ - clz r8, r8 │ │ │ │ - ldr r1, [pc, #672] @ (35db0 ) │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 325b4 │ │ │ │ mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 3249c │ │ │ │ + ldr r1, [pc, #244] @ (326ac ) │ │ │ │ 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 5af84 │ │ │ │ - cbz r0, 35b30 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - eor.w r7, r7, #4096 @ 0x1000 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #624] @ (35db4 ) │ │ │ │ - ldr r0, [pc, #628] @ (35db8 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r1, [pc, #620] @ (35dbc ) │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 325d0 │ │ │ │ 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 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 3249c │ │ │ │ + ldr r1, [pc, #220] @ (326b0 ) │ │ │ │ mov r0, r5 │ │ │ │ - bl 5af84 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 364ce │ │ │ │ - cmp r7, r3 │ │ │ │ - mov r2, fp │ │ │ │ - it ne │ │ │ │ - strne r7, [r6, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 6971c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s16, [pc, #508] @ 35d98 │ │ │ │ - bl 6971c │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r1, [pc, #540] @ (35dc0 ) │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r0, [pc, #540] @ (35dc4 ) │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3265e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3267c │ │ │ │ + add.w r3, r6, #139264 @ 0x22000 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + mov.w lr, #692 @ 0x2b4 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + add.w r6, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ + mov r8, r3 │ │ │ │ + add.w r5, r3, #64 @ 0x40 │ │ │ │ + b.n 32606 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 326a4 │ │ │ │ + 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 32602 │ │ │ │ + ldr.w r2, [r6, #2480] @ 0x9b0 │ │ │ │ + cmp r2, ip │ │ │ │ + beq.n 32602 │ │ │ │ + cmp.w ip, #63 @ 0x3f │ │ │ │ + bhi.n 32676 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + mla r3, r3, ip, r1 │ │ │ │ + ldrb r3, [r3, r2] │ │ │ │ + cbz r3, 32690 │ │ │ │ + add.w r1, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r3, ip │ │ │ │ + beq.n 32690 │ │ │ │ + add.w r3, r7, #139264 @ 0x22000 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r7, sp, #312 @ 0x138 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vstr s16, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 695c4 │ │ │ │ - mov r2, r6 │ │ │ │ - ldrb r3, [r2, #16] │ │ │ │ - add.w r4, r2, #16 │ │ │ │ - cbz r3, 35c5e │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #3 │ │ │ │ + str.w ip, [r3, #3280] @ 0xcd0 │ │ │ │ + b.n 325aa │ │ │ │ + ldr r3, [pc, #84] @ (326b4 ) │ │ │ │ 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 r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - vmov.f32 s15, #44 @ 0x41600000 14.0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vadd.f32 s16, s16, s0 │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 35c2a │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r7, r6 │ │ │ │ - vldr s13, [pc, #300] @ 35d98 │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r3, [pc, #340] @ (35dc8 ) │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ + ldr r2, [pc, #84] @ (326b8 ) │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [sp, #32] │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - vsub.f32 s16, s15, s16 │ │ │ │ - vldr s12, [r3, #76] @ 0x4c │ │ │ │ - vldr s15, [r2] │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s16 │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - vstr s15, [r2] │ │ │ │ - ldrb r3, [r7, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 35d88 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w fp, r7, #16 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #40] @ 0x28 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - mov r2, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - 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 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #168] @ 0xa8 │ │ │ │ - vstr s0, [sp, #172] @ 0xac │ │ │ │ - vstr s0, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5b288 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 35dcc │ │ │ │ - add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w r8, #8 │ │ │ │ - beq.w 3657e │ │ │ │ - ldrb.w r3, [r7, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3659a │ │ │ │ - strb r3, [r7, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r7, fp │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #63 @ 0x3f │ │ │ │ + mov ip, r0 │ │ │ │ + it ls │ │ │ │ + ldrls r1, [r6, #4] │ │ │ │ + bls.n 32632 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 32676 │ │ │ │ + ldr r3, [pc, #36] @ (326bc ) │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r2 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - bl 697e0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldrb r3, [r7, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 35cac │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #9 │ │ │ │ - beq.n 35de4 │ │ │ │ - adds r7, #16 │ │ │ │ - b.n 35ca6 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r4, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, pc, #336 @ (adr r3, 35ef4 ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [r2, #88] @ 0x58 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r4, #42] @ 0x2a │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, pc, #152 @ (adr r3, 35e48 ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #36] @ (326c0 ) │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + b.n 3266a │ │ │ │ + mov ip, r8 │ │ │ │ + b.n 3262c │ │ │ │ + add r7, sp, #656 @ 0x290 │ │ │ │ movs r7, r0 │ │ │ │ - add r2, pc, #968 @ (adr r2, 36184 ) │ │ │ │ + ldmia r3, {r3, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r0, #80] @ 0x50 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r6, #36] @ 0x24 │ │ │ │ + lsrs r0, r2, #20 │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 32694 │ │ │ │ movs r7, r0 │ │ │ │ - add r2, pc, #616 @ (adr r2, 36030 ) │ │ │ │ + ldr r4, [r1, #44] @ 0x2c │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 326cc │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r4, #60] @ 0x3c │ │ │ │ - movs r7, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - cmp.w r8, #9 │ │ │ │ - bne.n 35d92 │ │ │ │ - ldrd r9, fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69580 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 365c0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r8, [pc, #924] @ 361b8 │ │ │ │ - bl 6971c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s0, [pc, #892] @ 361a4 │ │ │ │ + ldr r4, [r2, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r3, r4, #143360 @ 0x23000 │ │ │ │ + strb.w ip, [r3, #8] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cbnz r1, 326fa │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r8, pc │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r1, r7 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 3249c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r1, ip │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7a3c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b.n 326ea │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r3, r4, #143360 @ 0x23000 │ │ │ │ + strb.w ip, [r3, #8] │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cbnz r1, 32752 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 69818 │ │ │ │ - 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 5b5c0 │ │ │ │ - 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 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [sp, #168] @ 0xa8 │ │ │ │ - vstr s0, [sp, #172] @ 0xac │ │ │ │ - vstr s0, [sp, #176] @ 0xb0 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - bl 24180 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - mov r3, r4 │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59f5c │ │ │ │ - ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36696 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r2, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 3249c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r1, ip │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7a3c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b.n 32742 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + cbnz r1, 327de │ │ │ │ + add.w r3, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r2, [r3, #3284] @ 0xcd4 │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 32810 │ │ │ │ + str.w r2, [r3, #3280] @ 0xcd0 │ │ │ │ + add.w r3, r4, #143360 @ 0x23000 │ │ │ │ + strb r1, [r3, #8] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cbnz r2, 327c0 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #3 │ │ │ │ mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - vldr s0, [pc, #716] @ 361a8 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 3249c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r0, r3, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7a3c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b.n 327b0 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67f58 │ │ │ │ + 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 r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #720] @ (361bc ) │ │ │ │ - ldr r0, [pc, #724] @ (361c0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #716] @ (361c4 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #15 │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3308] @ 0xcec │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + strd r1, r3, [sp, #8] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r4, r4, #208896 @ 0x33000 │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r3, [ip, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str.w r2, [r3, #3308] @ 0xcec │ │ │ │ + strb.w r1, [r4, #1096] @ 0x448 │ │ │ │ + str.w r1, [r4, #1100] @ 0x44c │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r5, [r2, #32] │ │ │ │ + cbnz r5, 32898 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s3, [pc, #676] @ 361ac │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cbz r0, 35f40 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - 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 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #628] @ (361c8 ) │ │ │ │ - ldr r0, [pc, #632] @ (361cc ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #624] @ (361d0 ) │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + blx r2 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 65a30 │ │ │ │ mov r3, r0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #380 @ 0x17c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r2, sp, #380 @ 0x17c │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #528] @ 361ac │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s3, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #168] @ 0xa8 │ │ │ │ - vstr s0, [sp, #172] @ 0xac │ │ │ │ - vstr s0, [sp, #176] @ 0xb0 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r4 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + bne.n 32880 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + add.w ip, r4, #139264 @ 0x22000 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #3 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r3, [pc, #504] @ (361d4 ) │ │ │ │ - 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 s17, r2 │ │ │ │ - vldrle s17, [pc, #444] @ 361b0 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - itee le │ │ │ │ - vldrle s16, [pc, #436] @ 361b4 │ │ │ │ - addwgt r3, r3, #999 @ 0x3e7 │ │ │ │ - vmovgt s16, r3 │ │ │ │ - blx 6fa4 │ │ │ │ - vcvt.f64.s32 d7, s17 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr r7, [pc, #448] @ (361d8 ) │ │ │ │ - add r7, pc │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vcvt.f64.s32 d0, s16 │ │ │ │ - blx 6fa4 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx 6fa4 │ │ │ │ - vsub.f64 d7, d9, d10 │ │ │ │ - vsub.f64 d8, d8, d0 │ │ │ │ - add.w r1, r7, #116 @ 0x74 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - vcvt.f32.f64 s16, d8 │ │ │ │ - vcvt.f64.f32 d8, s16 │ │ │ │ - vdiv.f64 d0, d7, d8 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - bl 5c764 │ │ │ │ - ldr r7, [r7, #112] @ 0x70 │ │ │ │ - vmov.f32 s22, s0 │ │ │ │ - cmp r7, #20 │ │ │ │ - ble.w 36572 │ │ │ │ - add.w r3, r7, #20 │ │ │ │ - vmov s16, r3 │ │ │ │ - addw r3, r7, #999 @ 0x3e7 │ │ │ │ - vmov s0, r3 │ │ │ │ - negs r7, r7 │ │ │ │ - vcvt.f64.s32 d0, s0 │ │ │ │ - blx 6fa4 │ │ │ │ - vcvt.f64.s32 d8, s16 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr.w r9, [pc, #328] @ 361dc │ │ │ │ - movs r4, #1 │ │ │ │ - add r9, pc │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx 6fa4 │ │ │ │ - vcvt.f64.f32 d7, s22 │ │ │ │ - vsub.f64 d6, d9, d10 │ │ │ │ - vmla.f64 d0, d6, d7 │ │ │ │ - blx 6f80 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - movs r1, #0 │ │ │ │ + str.w r3, [ip, #3280] @ 0xcd0 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 3249c │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67f58 │ │ │ │ + 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 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 67f58 │ │ │ │ + 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} │ │ │ │ + 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, #2936] @ 0xb78 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr.w r1, [pc, #1812] @ 33034 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r2, [pc, #1808] @ 33038 │ │ │ │ + add r1, pc │ │ │ │ + subw sp, sp, #1124 @ 0x464 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [sp, #1116] @ 0x45c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldrb.w r2, [fp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 32b28 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 32b22 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + ldr r0, [r1, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 32b28 │ │ │ │ + mov.w r4, #692 @ 0x2b4 │ │ │ │ + movw lr, #16224 @ 0x3f60 │ │ │ │ + mla r0, r4, r7, r2 │ │ │ │ + ldrb.w r5, [r0, lr] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 32b28 │ │ │ │ + movw r5, #16225 @ 0x3f61 │ │ │ │ + ldrb r5, [r0, r5] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 32b28 │ │ │ │ + ldr r1, [r1, #28] │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.w 32b28 │ │ │ │ + add.w r5, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r5, [r5, #2480] @ 0x9b0 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq.w 32fd4 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.w 32fba │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.w 32ec6 │ │ │ │ + add.w r8, sp, #56 @ 0x38 │ │ │ │ + mov r5, fp │ │ │ │ + movs r4, #127 @ 0x7f │ │ │ │ + mov.w r9, #0 │ │ │ │ + str.w fp, [r8] │ │ │ │ + mov r0, r8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it eq │ │ │ │ + moveq r9, r5 │ │ │ │ + bl a953c │ │ │ │ + bl a93e0 │ │ │ │ + cbnz r0, 329c8 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r5, [r8] │ │ │ │ + subs r4, #1 │ │ │ │ + beq.w 32fc8 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 329b2 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 329e4 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r9] │ │ │ │ + ldrb.w r2, [fp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 32ef8 │ │ │ │ + mvns r2, r7 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + mov r8, r7 │ │ │ │ + movw lr, #19923 @ 0x4dd3 │ │ │ │ + movt lr, #4194 @ 0x1062 │ │ │ │ + mov.w r2, r2, lsr #31 │ │ │ │ + and.w r3, r2, #1 │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ + mvn.w r2, r3 │ │ │ │ + mov.w r3, r2, lsr #31 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mul.w r3, r3, r7 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w r3, r6, #139264 @ 0x22000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + strd r3, lr, [sp, #36] @ 0x24 │ │ │ │ + mov r4, fp │ │ │ │ + b.n 32a48 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.w 32c6c │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 32a40 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r1, #250 @ 0xfa │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ + adds r3, #1 │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + smull r5, r0, r0, r3 │ │ │ │ + mov.w r5, #568 @ 0x238 │ │ │ │ + rsb r7, r2, r0, asr #4 │ │ │ │ + mls r7, r1, r7, r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str.w r7, [r3, #3272] @ 0xcc8 │ │ │ │ + mla r5, r5, r7, r6 │ │ │ │ + bl a6f6c │ │ │ │ + ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ + strd r3, sl, [r5, #556] @ 0x22c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #49024 @ 0xbf80 │ │ │ │ + str.w r3, [r5, #548] @ 0x224 │ │ │ │ + mvn.w r3, #1 │ │ │ │ + str.w r3, [r5, #564] @ 0x234 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + strd r0, r1, [r5, #536] @ 0x218 │ │ │ │ + str.w r8, [r5, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 32b4c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r0, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r8 │ │ │ │ + beq.w 32c82 │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + movw r2, #15536 @ 0x3cb0 │ │ │ │ + mla r1, r0, r1, r2 │ │ │ │ mov r0, fp │ │ │ │ - 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.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - vmov r3, s15 │ │ │ │ - add r3, r7 │ │ │ │ - cmp r2, r3 │ │ │ │ - mov r2, fp │ │ │ │ + add r1, r3 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + movw r2, #15536 @ 0x3cb0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 32cfe │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r1, #2480] @ 0x9b0 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r0, r1, r0, r2 │ │ │ │ + add r0, r3 │ │ │ │ + bl a7a8c │ │ │ │ + cmp r9, fp │ │ │ │ + beq.w 32dd6 │ │ │ │ + ldrb.w r3, [r9, #-1] │ │ │ │ + cmp r3, #32 │ │ │ │ ittt ne │ │ │ │ - strne r3, [r6, #4] │ │ │ │ - movne r3, #1 │ │ │ │ - strne r3, [sp, #36] @ 0x24 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r8 │ │ │ │ - bl 6971c │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r0, [pc, #204] @ (361e0 ) │ │ │ │ - mov r1, r9 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ + movne r3, #0 │ │ │ │ + strne r3, [sp, #20] │ │ │ │ + strne r3, [sp, #32] │ │ │ │ + beq.w 32dd6 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r9, r8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str.w r8, [r3, #3312] @ 0xcf0 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + mla r3, r3, r7, r6 │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + b.n 32bac │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 329a2 │ │ │ │ + ldr.w r2, [pc, #1296] @ 3303c │ │ │ │ + ldr.w r3, [pc, #1288] @ 33038 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1116] @ 0x45c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3302a │ │ │ │ + addw sp, sp, #1124 @ 0x464 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp.w sl, #3 │ │ │ │ + it ne │ │ │ │ + movne r9, r8 │ │ │ │ + strb.w r3, [r5, #1096] @ 0x448 │ │ │ │ + bne.n 32b7e │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r2, [sp, #1160] @ 0x488 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r1, r8 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne r9, r2 │ │ │ │ + moveq r9, r8 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mul.w r2, r3, r7 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r5, r2, #584 @ 0x248 │ │ │ │ + add r5, r6 │ │ │ │ + beq.w 32ca2 │ │ │ │ + cmn.w r8, #2 │ │ │ │ + beq.w 32ce2 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r5, #15784 @ 0x3da8 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + ldr r1, [r1, r5] │ │ │ │ + adds r5, r1, #1 │ │ │ │ + ittt eq │ │ │ │ + moveq.w r5, #568 @ 0x238 │ │ │ │ + mlaeq r5, r5, r7, r6 │ │ │ │ + streq.w r1, [r5, #564] @ 0x234 │ │ │ │ + ldr.w r1, [r0, #2508] @ 0x9cc │ │ │ │ + lsls r2, r1, #31 │ │ │ │ + bpl.n 32be0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + ldr r1, [r1, r0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 32c94 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 32c94 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mov.w r5, #568 @ 0x238 │ │ │ │ + movs r1, #16 │ │ │ │ + mla r3, r2, r9, r3 │ │ │ │ + ldr.w r2, [pc, #1104] @ 33040 │ │ │ │ + mla r5, r7, r5, r5 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + add r2, pc │ │ │ │ + adds r7, r6, r5 │ │ │ │ + adds r5, #16 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr s0, [pc, #104] @ 361a4 │ │ │ │ + add r5, r6 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, fp │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a90 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.n 32cd4 │ │ │ │ + cmp.w sl, #2 │ │ │ │ + beq.n 32c74 │ │ │ │ + ldr.w r1, [pc, #1052] @ 33044 │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + strd r7, r5, [sp] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + ldr.w r2, [pc, #1028] @ 33048 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ movs r1, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 69818 │ │ │ │ - ldr r3, [pc, #156] @ (361e4 ) │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r3, pc │ │ │ │ - strd r7, r2, [sp, #8] │ │ │ │ - add.w r1, r3, #120 @ 0x78 │ │ │ │ - mov r2, r8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r5, [r5, #100] @ 0x64 │ │ │ │ + blx r5 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 32d0e │ │ │ │ + mov fp, r4 │ │ │ │ + b.n 32a3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + b.n 32a50 │ │ │ │ + ldr r1, [pc, #980] @ (3304c ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + b.n 32c34 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + strb.w r2, [r5, #1096] @ 0x448 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + b.n 32bac │ │ │ │ + mov.w r0, #568 @ 0x238 │ │ │ │ + mla r0, r0, r7, r6 │ │ │ │ + str.w r1, [r0, #564] @ 0x234 │ │ │ │ + b.n 32be0 │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ mov r0, r5 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #328 @ 0x148 │ │ │ │ - bl 5b5c0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6971c │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - mov r0, fp │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #88] @ (361e8 ) │ │ │ │ - mov r1, r9 │ │ │ │ - addw r8, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 361f0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ + strb r2, [r6, r3] │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [pc, #920] @ (33050 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp.w sl, #3 │ │ │ │ + add.w r7, r3, #568 @ 0x238 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r7, r6 │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bne.n 32c20 │ │ │ │ + ldr r1, [pc, #892] @ (33054 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + b.n 32c34 │ │ │ │ + mla r3, r7, r3, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r2, [r6, r3] │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [pc, #864] @ (33058 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + b.n 32cbc │ │ │ │ + strb.w r0, [r5, #1096] @ 0x448 │ │ │ │ + mov r9, r8 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r0, [sp, #32] │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + b.n 32bac │ │ │ │ + mov r7, r8 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.n 32df4 │ │ │ │ + bl a6f6c │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + blt.w 32f0e │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 32e16 │ │ │ │ + add.w r8, r6, #209920 @ 0x33400 │ │ │ │ + ldr.w r7, [r8, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r8, #68] @ 0x44 │ │ │ │ + subs r7, r4, r7 │ │ │ │ + sbc.w r9, r5, r3 │ │ │ │ + bl a6fdc │ │ │ │ + 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 r7, r2 │ │ │ │ + sbcs.w r3, r9, r3 │ │ │ │ + blt.w 32b28 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + vldr s0, [pc, #624] @ 33030 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 469ec │ │ │ │ + strd r4, r5, [r8, #64] @ 0x40 │ │ │ │ + b.n 32b28 │ │ │ │ + ldrb.w r3, [r9, r0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + itt eq │ │ │ │ + addeq r9, r0 │ │ │ │ + ldrbeq.w r3, [r9, #1] │ │ │ │ + tst.w r3, #223 @ 0xdf │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 32b04 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r7 │ │ │ │ + itt ne │ │ │ │ + addne.w r3, r6, #139264 @ 0x22000 │ │ │ │ + strne.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ + bl a6f6c │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + blt.n 32f0e │ │ │ │ + add.w r7, r6, #209920 @ 0x33400 │ │ │ │ + adds r7, #64 @ 0x40 │ │ │ │ + ldr.w r3, [r7, #-8] │ │ │ │ + subs.w r8, r4, r3 │ │ │ │ + ldr.w r3, [r7, #-4] │ │ │ │ + sbc.w r9, r5, r3 │ │ │ │ + bl a6fdc │ │ │ │ + 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 │ │ │ │ + bic.w r1, r1, #4026531840 @ 0xf0000000 │ │ │ │ + add r2, r1 │ │ │ │ + mov.w r1, lr, asr #31 │ │ │ │ + and.w r0, r1, #3 │ │ │ │ + add.w r2, r2, lr, lsr #24 │ │ │ │ + add r2, r0 │ │ │ │ + bic.w r1, r1, #3 │ │ │ │ + mov.w r0, #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 r1, r2 │ │ │ │ + subs r2, r3, r1 │ │ │ │ + sbc.w r1, lr, r1, asr #31 │ │ │ │ + mul.w r3, r0, r2 │ │ │ │ + mla r3, ip, r1, 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 32b28 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + vldr s0, [pc, #384] @ 33030 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 469ec │ │ │ │ + strd r4, r5, [r7, #-8] │ │ │ │ + b.n 32b28 │ │ │ │ + ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 32b28 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r2, r1, r3, r2 │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + ldrb r1, [r2, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 32b28 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.w 32b28 │ │ │ │ + movw r1, #16225 @ 0x3f61 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 329a2 │ │ │ │ + b.n 32b28 │ │ │ │ + cmp.w sl, #3 │ │ │ │ + beq.w 32df4 │ │ │ │ + bl a6f6c │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bge.w 32d2a │ │ │ │ + add.w r8, r6, #209920 @ 0x33400 │ │ │ │ + ldr.w r7, [r8, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r8, #52] @ 0x34 │ │ │ │ + subs r7, r4, r7 │ │ │ │ + sbc.w r9, r5, r3 │ │ │ │ + bl a6fdc │ │ │ │ + adds r2, r0, r0 │ │ │ │ + movw ip, #52429 @ 0xcccd │ │ │ │ + movt ip, #52428 @ 0xcccc │ │ │ │ + adc.w r3, r1, r1 │ │ │ │ + adds r2, r2, r0 │ │ │ │ + adc.w r0, r1, r3 │ │ │ │ + bic.w r1, r2, #4026531840 @ 0xf0000000 │ │ │ │ + lsrs r3, r2, #28 │ │ │ │ + orr.w r3, r3, r0, lsl #4 │ │ │ │ + mov.w lr, r0, asr #31 │ │ │ │ + bic.w r3, r3, #4026531840 @ 0xf0000000 │ │ │ │ + add r1, r3 │ │ │ │ + and.w r3, lr, #3 │ │ │ │ + add.w r1, r1, r0, lsr #24 │ │ │ │ + bic.w lr, lr, #3 │ │ │ │ + add r1, r3 │ │ │ │ + mov.w r3, #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 r2, r2, r1 │ │ │ │ + sbc.w r0, r0, r1, asr #31 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + mla r3, ip, r0, 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 r7, r2 │ │ │ │ + sbcs.w r3, r9, r3 │ │ │ │ + blt.w 32b28 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #32 │ │ │ │ + vldr s0, [pc, #140] @ 33030 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 469ec │ │ │ │ + strd r4, r5, [r8, #48] @ 0x30 │ │ │ │ + b.n 32b28 │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 3299a │ │ │ │ + b.n 32b28 │ │ │ │ + strb r4, [r5, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 329de │ │ │ │ + b.n 329e4 │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 329a2 │ │ │ │ + ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 32b28 │ │ │ │ + mla r4, r4, r3, r2 │ │ │ │ + ldrb.w r0, [r4, lr] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 32b28 │ │ │ │ + ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + mla r2, r0, r3, r2 │ │ │ │ + movw r0, #16225 @ 0x3f61 │ │ │ │ + ldrb r0, [r2, r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 32b28 │ │ │ │ + subs r0, r7, r3 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + cmp r1, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 329a2 │ │ │ │ + movw r1, #16226 @ 0x3f62 │ │ │ │ + ldrb r2, [r2, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 329a2 │ │ │ │ + b.n 32b28 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, r2 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r7, r4, #15 │ │ │ │ + bne.n 330e8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r6, #32] │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r7, [sp, #416] @ 0x1a0 │ │ │ │ + ldmia r7!, {r4, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r7, {r1, r2, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #504] @ 0x1f8 │ │ │ │ + ldmia r5, {r1, r2, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r4, #20] │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r1, #8] │ │ │ │ + ldmia r7!, {r1, r4, r6} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ + ldmia r7!, {r1, r4} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ + ldmia r6, {r1, r2, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - movs r7, r3 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - movs r7, r3 │ │ │ │ - strh r4, [r0, #62] @ 0x3e │ │ │ │ + lsls r2, r1, #24 │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r6!, {r1, r2, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r5, [sp, #464] @ 0x1d0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3808] @ 0xee0 │ │ │ │ + ldr r2, [pc, #144] @ (330fc ) │ │ │ │ + sub sp, #280 @ 0x118 │ │ │ │ + ldr r3, [pc, #144] @ (33100 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 330a0 │ │ │ │ + ldr r2, [pc, #120] @ (33104 ) │ │ │ │ + ldr r3, [pc, #116] @ (33100 ) │ │ │ │ + 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 330f6 │ │ │ │ + add sp, #280 @ 0x118 │ │ │ │ + pop {r4, pc} │ │ │ │ + add.w r3, r0, #139264 @ 0x22000 │ │ │ │ + mov r4, r0 │ │ │ │ + ldrb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ + cbz r2, 330b4 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ + b.n 33088 │ │ │ │ + ldr r1, [pc, #80] @ (33108 ) │ │ │ │ + ldr r0, [pc, #84] @ (3310c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #20 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 3290c │ │ │ │ + b.n 33088 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldmia r2!, {r4} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r1!, {r2, r4, r5, r6, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + rev16 r4, r0 │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r0, [r2, r4] │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ + ldmia r2!, {r1, r3, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vldr s0, [pc, #-24] @ 361ec │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - add r0, sp, #152 @ 0x98 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r1, r3, #124 @ 0x7c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - and.w r3, r3, #16384 @ 0x4000 │ │ │ │ - bl 5af84 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 36568 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - orrs r7, r2 │ │ │ │ - uxtb r7, r7 │ │ │ │ - tst.w r3, #16384 @ 0x4000 │ │ │ │ - vldr s3, [sp, #164] @ 0xa4 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - vadd.f32 s2, s3, s3 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s14, s15 │ │ │ │ - vldr s1, [sp, #156] @ 0x9c │ │ │ │ - vldr s0, [sp, #152] @ 0x98 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s15, [sp, #168] @ 0xa8 │ │ │ │ - vstr s15, [sp, #172] @ 0xac │ │ │ │ - vstr s15, [sp, #176] @ 0xb0 │ │ │ │ - vstr s2, [sp, #160] @ 0xa0 │ │ │ │ - vstr s14, [sp, #180] @ 0xb4 │ │ │ │ - bl 3bca8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - lsls r3, r3, #17 │ │ │ │ - bmi.w 36678 │ │ │ │ - mov r2, fp │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - vmov.f32 s0, #50 @ 0x41900000 18.0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #848] @ (36608 ) │ │ │ │ - ldr r0, [pc, #848] @ (3660c ) │ │ │ │ - addw r8, r3, #1668 @ 0x684 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r0 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov.w r8, #1 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r4 │ │ │ │ + mvn.w r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [pc, #784] @ 365f8 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 69818 │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - mov r0, r2 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 697e0 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r1, [pc, #756] @ (36610 ) │ │ │ │ - movs r2, #21 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 3290c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #332] @ (332a4 ) │ │ │ │ + ldr r3, [pc, #336] @ (332a8 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - tst.w r3, #1 │ │ │ │ - add.w r1, r1, #132 @ 0x84 │ │ │ │ - mov.w r3, #5 │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #162 @ 0xa2 │ │ │ │ - movne r3, #164 @ 0xa4 │ │ │ │ - bl 5b090 │ │ │ │ - cbz r0, 36356 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - movs r7, #1 │ │ │ │ - cmp r3, #6 │ │ │ │ - ite ne │ │ │ │ - eorne.w r3, r3, #1 │ │ │ │ - moveq r3, r8 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s0, [r2, #12] │ │ │ │ - bl 697e0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r1, [pc, #676] @ (36614 ) │ │ │ │ - movs r2, #21 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ + ldr r4, [r2, #12] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - tst.w r3, #2 │ │ │ │ - add.w r1, r1, #136 @ 0x88 │ │ │ │ - mov.w r3, #1 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ + bl 65a30 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + it eq │ │ │ │ + addeq.w r6, r4, #139264 @ 0x22000 │ │ │ │ + beq.n 33222 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + movw r6, #16225 @ 0x3f61 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + ldr.w ip, [r1, #1620] @ 0x654 │ │ │ │ str r3, [sp, #12] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #165 @ 0xa5 │ │ │ │ - movne r3, #167 @ 0xa7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 5b090 │ │ │ │ - cbz r0, 363ac │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - movs r7, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - ite ne │ │ │ │ - eorne.w r3, r3, #2 │ │ │ │ - moveq r3, r8 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr.w r8, [pc, #608] @ 36618 │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s0, [r2, #12] │ │ │ │ - add r8, pc │ │ │ │ - bl 697e0 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - movs r2, #21 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add.w r1, r8, #140 @ 0x8c │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - tst.w r3, #4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov.w r3, #10 │ │ │ │ - strd r3, r9, [sp, #8] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #168 @ 0xa8 │ │ │ │ - movne r3, #170 @ 0xaa │ │ │ │ - bl 5b090 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 364d6 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #3 │ │ │ │ - itee eq │ │ │ │ - streq r4, [r6, #12] │ │ │ │ - eorne.w r3, r3, #4 │ │ │ │ - strne r3, [r6, #12] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + add.w r5, r3, #15488 @ 0x3c80 │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + ldr.w lr, [ip] │ │ │ │ + ldrb r7, [r2, r6] │ │ │ │ + add.w r2, r3, #15552 @ 0x3cc0 │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r5 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 3324a │ │ │ │ + ldr.w r3, [lr, #16] │ │ │ │ + mov r0, ip │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 69754 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 69754 │ │ │ │ - vldr s14, [pc, #460] @ 365fc │ │ │ │ - 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 6988c │ │ │ │ - ldr r1, [pc, #464] @ (3661c ) │ │ │ │ - ldr r0, [pc, #464] @ (36620 ) │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r6, #3308] @ 0xcec │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #188] @ (332ac ) │ │ │ │ + ldr r0, [pc, #192] @ (332b0 ) │ │ │ │ add r1, pc │ │ │ │ + strb.w r7, [r3, #1096] @ 0x448 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #460] @ (36624 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ + str.w r7, [r3, #1100] @ 0x44c │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #20 │ │ │ │ + add r3, r5 │ │ │ │ + bl a7a90 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, sp, #20 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3290c │ │ │ │ + ldr r2, [pc, #144] @ (332b4 ) │ │ │ │ movs r3, #0 │ │ │ │ - movs r0, #15 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r4, #1 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r0, r4, [sp, #8] │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - vldr s1, [pc, #388] @ 36600 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #168] @ 0xa8 │ │ │ │ - vstr s2, [sp, #172] @ 0xac │ │ │ │ - vstr s2, [sp, #176] @ 0xb0 │ │ │ │ - vstr s5, [sp, #180] @ 0xb4 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 364a2 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 33d10 │ │ │ │ - ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ - ldr r2, [pc, #376] @ (36628 ) │ │ │ │ - ldr r3, [pc, #376] @ (3662c ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r6, #3276] @ 0xccc │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #120] @ (332a8 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #444] @ 0x1bc │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 36870 │ │ │ │ - add sp, #452 @ 0x1c4 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - eor.w r7, r3, #8192 @ 0x2000 │ │ │ │ - b.w 35b6e │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 36402 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 69754 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 69754 │ │ │ │ - vldr s14, [pc, #256] @ 365fc │ │ │ │ - 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 6988c │ │ │ │ - ldr r1, [pc, #280] @ (36630 ) │ │ │ │ - ldr r0, [pc, #284] @ (36634 ) │ │ │ │ + bne.n 3329e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + bx r3 │ │ │ │ + mov r0, ip │ │ │ │ + ldr.w r7, [lr, #20] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r6, 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 │ │ │ │ + ldr r1, [pc, #56] @ (332b8 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #56] @ (332bc ) │ │ │ │ + str.w r2, [r6, #3308] @ 0xcec │ │ │ │ add r1, pc │ │ │ │ + movs r2, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r0, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - vldr s1, [pc, #200] @ 36600 │ │ │ │ - add.w r1, r8, #144 @ 0x90 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vstr s2, [sp, #168] @ 0xa8 │ │ │ │ - vstr s2, [sp, #172] @ 0xac │ │ │ │ - vstr s2, [sp, #176] @ 0xb0 │ │ │ │ - vstr s5, [sp, #180] @ 0xb4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 364ae │ │ │ │ - b.n 3649c │ │ │ │ - eor.w r3, r3, #16384 @ 0x4000 │ │ │ │ - mov r7, r4 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 36244 │ │ │ │ - vldr d0, [pc, #124] @ 365f0 │ │ │ │ - movs r7, #0 │ │ │ │ - vldr s16, [pc, #136] @ 36604 │ │ │ │ - b.n 36086 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - strb.w r1, [r6, #128] @ 0x80 │ │ │ │ - mov r0, r2 │ │ │ │ - ldrd r9, fp, [sp, #48] @ 0x30 │ │ │ │ - bl 697e0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 35de8 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r4, fp │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - cbz r3, 365b4 │ │ │ │ - adds r4, #16 │ │ │ │ - adds r7, #1 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - bl a7acc │ │ │ │ - cmp r7, #7 │ │ │ │ - bne.n 3659e │ │ │ │ - adds r7, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - lsls r7, r7, #4 │ │ │ │ - strb r3, [r6, r7] │ │ │ │ - b.w 35d6a │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - ldr r7, [pc, #112] @ (36638 ) │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - add r7, pc │ │ │ │ - bl 6971c │ │ │ │ - add.w r1, r7, #76 @ 0x4c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [r1] │ │ │ │ - bl 5c764 │ │ │ │ - vstr s0, [r7, #76] @ 0x4c │ │ │ │ - b.n 35e0c │ │ │ │ + b.n 33202 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - lsls r7, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r4, r2 │ │ │ │ + ldmia r1, {r1, r2, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r3, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [sp, #928] @ 0x3a0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r2, [r7, r4] │ │ │ │ - movs r7, r3 │ │ │ │ - ldrb r0, [r5, r3] │ │ │ │ - movs r7, r3 │ │ │ │ - ldrb r4, [r3, r2] │ │ │ │ - movs r7, r3 │ │ │ │ - strh r6, [r1, #32] │ │ │ │ + cbnz r4, 332b2 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [sp, #400] @ 0x190 │ │ │ │ + ldmia r1, {r1, r2, r4, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r7, r7] │ │ │ │ - movs r7, r3 │ │ │ │ - str r5, [sp, #792] @ 0x318 │ │ │ │ + ldmia r0!, {r2, r4, r6} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r0, #26] │ │ │ │ + @ instruction: 0xb874 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldmia r1!, {r2, r3, r5} │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r1, r2] │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 59f5c │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 357b2 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r1, r6, #36 @ 0x24 │ │ │ │ - bl 698dc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 366e4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - b.w 357b2 │ │ │ │ - ldr r1, [pc, #504] @ (36874 ) │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 36296 │ │ │ │ - movs r3, #7 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - b.n 36296 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r1, r8, #100 @ 0x64 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35ec8 │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 366ba │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 35ec8 │ │ │ │ - ldrb.w r7, [r9, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 366b0 │ │ │ │ - ldr.w r8, [pc, #432] @ 36878 │ │ │ │ - add.w r0, r6, r3, lsl #4 │ │ │ │ - movs r2, #16 │ │ │ │ - add r8, pc │ │ │ │ - add.w r1, r8, #80 @ 0x50 │ │ │ │ - bl a7acc │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r7, [r8, #80] @ 0x50 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 35ec8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ - bl 33c98 │ │ │ │ - ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 36728 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bgt.n 367a0 │ │ │ │ - ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - str.w r2, [r5, #3132] @ 0xc3c │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mla r0, r2, r4, r3 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [pc, #352] @ (3687c ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - b.w 357b2 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.n 36810 │ │ │ │ - add.w r0, r4, r4, asr #1 │ │ │ │ - movw r2, #21845 @ 0x5555 │ │ │ │ - movt r2, #341 @ 0x155 │ │ │ │ - str.w r0, [r5, #3128] @ 0xc38 │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w r7, #0 │ │ │ │ - itet le │ │ │ │ - movle r2, #96 @ 0x60 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r0, [r5, #3124] @ 0xc34 │ │ │ │ - str.w r8, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r5, r7 │ │ │ │ - add.w r1, r8, r7 │ │ │ │ - add.w r0, r9, r7 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r7, #96 @ 0x60 │ │ │ │ - cmp r4, r5 │ │ │ │ - bgt.n 36764 │ │ │ │ - mov r0, r8 │ │ │ │ - ldrd r8, r5, [sp, #36] @ 0x24 │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ - str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - cmp r3, r7 │ │ │ │ - it ge │ │ │ │ - movge r3, r7 │ │ │ │ - str.w r3, [r5, #3132] @ 0xc3c │ │ │ │ - mov r4, r3 │ │ │ │ - b.n 36700 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w r2, [r5, #3128] @ 0xc38 │ │ │ │ - ite ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - it ls │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 36860 │ │ │ │ - movs r7, #96 @ 0x60 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - strd r2, r4, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #0 │ │ │ │ - mul.w r7, r4, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - blx 72fc │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 367e2 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - strd r2, r3, [sp, #36] @ 0x24 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ - str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - b.n 3670a │ │ │ │ - adds r7, r4, #1 │ │ │ │ - movw r3, #21845 @ 0x5555 │ │ │ │ - movt r3, #341 @ 0x155 │ │ │ │ - str.w r7, [r5, #3128] @ 0xc38 │ │ │ │ - cmp r7, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #96 @ 0x60 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r9, [r5, #3124] @ 0xc34 │ │ │ │ - cmp r4, #1 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bne.n 36868 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r4, r7 │ │ │ │ - it ge │ │ │ │ - movge r4, r7 │ │ │ │ - str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ - str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ - b.n 36700 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3680a │ │ │ │ - b.n 367fc │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 3684e │ │ │ │ - b.n 36840 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r6, [r3, r7] │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r6, [r1, r6] │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r4, [r7, r4] │ │ │ │ - movs r7, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3400] @ 0xd48 │ │ │ │ - sub.w sp, sp, #612 @ 0x264 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #928] @ (36c3c ) │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #928] @ (36c40 ) │ │ │ │ - vmov.f32 s17, s4 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s18, s5 │ │ │ │ - vmov.f32 s19, s6 │ │ │ │ - vmov.f32 s20, s7 │ │ │ │ - vmov.f32 s21, s8 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - vmov.f32 s22, s9 │ │ │ │ - vmov.f32 s23, s10 │ │ │ │ - vmov.f32 s24, s11 │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #332] @ (33420 ) │ │ │ │ + ldr r3, [pc, #336] @ (33424 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + 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, #604] @ 0x25c │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #884] @ (36c44 ) │ │ │ │ - strd r1, r2, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - vstr s2, [sp, #88] @ 0x58 │ │ │ │ - vstr s3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s4, [sp, #64] @ 0x40 │ │ │ │ - vstr s5, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vstr s6, [sp, #72] @ 0x48 │ │ │ │ - vstr s7, [sp, #76] @ 0x4c │ │ │ │ - vstr s8, [sp, #48] @ 0x30 │ │ │ │ - vstr s9, [sp, #52] @ 0x34 │ │ │ │ - vstr s10, [sp, #56] @ 0x38 │ │ │ │ - vstr s11, [sp, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r9, r0, lsl #2] │ │ │ │ - adds r4, r3, #1 │ │ │ │ - beq.w 370fc │ │ │ │ - ldr.w r2, [r9, #3124] @ 0xc34 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - cbz r3, 3693e │ │ │ │ - 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, [r9, #4] │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vmov.f32 s3, s24 │ │ │ │ - vmov.f32 s2, s23 │ │ │ │ - vmov.f32 s1, s22 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - vldr s0, [pc, #692] @ 36c30 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s3, [pc, #680] @ 36c34 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s0, [sp, #280] @ 0x118 │ │ │ │ - vstr s0, [sp, #284] @ 0x11c │ │ │ │ - vstr s0, [sp, #288] @ 0x120 │ │ │ │ - vstr s3, [sp, #292] @ 0x124 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 36d42 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vldr s25, [r5, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 370a0 │ │ │ │ - ldr r5, [pc, #628] @ (36c48 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #148] @ 0x94 │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 370aa │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s16, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r5, [pc, #608] @ (36c4c ) │ │ │ │ - vmov.f32 s26, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - add.w r0, r5, #152 @ 0x98 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - str r3, [sp, #324] @ 0x144 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - str r3, [sp, #344] @ 0x158 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #328] @ 0x148 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16752 @ 0x4170 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - vstr s16, [sp, #340] @ 0x154 │ │ │ │ - vstr s26, [sp, #280] @ 0x118 │ │ │ │ - str r7, [sp, #392] @ 0x188 │ │ │ │ - bl 457cc │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vldr s14, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 37022 │ │ │ │ - vmov.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ - 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 36d38 │ │ │ │ - ldr r3, [pc, #436] @ (36c50 ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vldr s16, [pc, #408] @ 36c38 │ │ │ │ - add.w fp, r2, #412 @ 0x19c │ │ │ │ - adds r3, #152 @ 0x98 │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - movs r3, #0 │ │ │ │ + bl 65a30 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + it eq │ │ │ │ + addeq.w r6, r4, #139264 @ 0x22000 │ │ │ │ + beq.n 3339e │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + movw r6, #16226 @ 0x3f62 │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + ldr.w ip, [r1, #1616] @ 0x650 │ │ │ │ str r3, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cbz r3, 36aca │ │ │ │ - ldr r3, [sp, #396] @ 0x18c │ │ │ │ - and.w r3, r3, #16 │ │ │ │ - cbz r3, 36aca │ │ │ │ - ldr.w r2, [fp, #20] │ │ │ │ - lsls r1, r2, #30 │ │ │ │ - bmi.w 37008 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 36ade │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 36fcc │ │ │ │ - add r4, sp, #136 @ 0x88 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s0, s26 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - vldr s0, [r4] │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - bl 45d40 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s3, r3 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r4 │ │ │ │ - vcvt.f32.s32 s3, s3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [sp, #216] @ 0xd8 │ │ │ │ - vstr s0, [sp, #220] @ 0xdc │ │ │ │ - vmul.f32 s3, s3, s16 │ │ │ │ - vstr s0, [sp, #224] @ 0xe0 │ │ │ │ - vstr s3, [sp, #228] @ 0xe4 │ │ │ │ - bl 24180 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - sub.w r3, fp, #16 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 698dc │ │ │ │ - cbz r0, 36b9c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [fp, #24] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 36fdc │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr r2, [pc, #216] @ (36c54 ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 3701a │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 1c784 │ │ │ │ - ldr.w r3, [r9, #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 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr.w r3, [fp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36fbe │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #168 @ 0xa8 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - add r7, sp, #152 @ 0x98 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f32 s0, s15, s14 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - bl 69818 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 698b4 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - vmul.f32 s0, s26, s0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r3, [fp, #20] │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - addne r6, sp, #232 @ 0xe8 │ │ │ │ - beq.w 36f44 │ │ │ │ - b.n 36c58 │ │ │ │ - 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 │ │ │ │ - str r1, [sp, #848] @ 0x350 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r1, [sp, #656] @ 0x290 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsb r0, [r1, r2] │ │ │ │ - movs r7, r3 │ │ │ │ - ldrsb r0, [r5, r1] │ │ │ │ - movs r7, r3 │ │ │ │ - strb r0, [r0, r7] │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r3, [r9, #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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + adds r2, r1, r3 │ │ │ │ + add.w r5, r3, #15488 @ 0x3c80 │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ + ldr.w lr, [ip] │ │ │ │ + ldrb r7, [r2, r6] │ │ │ │ + add.w r2, r3, #15552 @ 0x3cc0 │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r5 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 333c6 │ │ │ │ + ldr.w r3, [lr, #28] │ │ │ │ + mov r0, ip │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 36e50 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [r9, #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 r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - str r3, [r6, #28] │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 36d64 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, fp │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - vldr s3, [sp, #196] @ 0xc4 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ - ldr.w r1, [fp, #-32] │ │ │ │ - vadd.f32 s2, s3, s3 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s1, [sp, #188] @ 0xbc │ │ │ │ - vldr s0, [sp, #184] @ 0xb8 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s2, [sp, #192] @ 0xc0 │ │ │ │ - bl 3bca8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - bgt.w 36ab4 │ │ │ │ - ldr r0, [pc, #916] @ (370d0 ) │ │ │ │ + str.w r3, [r6, #3308] @ 0xcec │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #188] @ (33428 ) │ │ │ │ + ldr r0, [pc, #192] @ (3342c ) │ │ │ │ + add r1, pc │ │ │ │ + strb.w r7, [r3, #1096] @ 0x448 │ │ │ │ add r0, pc │ │ │ │ - adds r0, #152 @ 0x98 │ │ │ │ - bl 45998 │ │ │ │ - ldr r2, [pc, #912] @ (370d4 ) │ │ │ │ - ldr r3, [pc, #912] @ (370d8 ) │ │ │ │ + str.w r7, [r3, #1100] @ 0x44c │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #20 │ │ │ │ + add r3, r5 │ │ │ │ + bl a7a90 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, sp, #20 │ │ │ │ + mvn.w r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3290c │ │ │ │ + ldr r2, [pc, #144] @ (33430 ) │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r6, #3276] @ 0xccc │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #120] @ (33424 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #604] @ 0x25c │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 37102 │ │ │ │ - add.w sp, sp, #612 @ 0x264 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, fp │ │ │ │ - bl a917c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + bne.n 3341a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 370f0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - sub.w r3, r4, fp │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + bx r3 │ │ │ │ + mov r0, ip │ │ │ │ + ldr.w r7, [lr, #32] │ │ │ │ blx r7 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vldr s1, [pc, #824] @ 370cc │ │ │ │ - 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, [r9, #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, [r9, #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 a7b1c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vmov.f32 s3, s24 │ │ │ │ - vmov.f32 s2, s23 │ │ │ │ - vmov.f32 s1, s22 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + eor.w r2, r2, #1 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bl 67f58 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r9, #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 a7b1c │ │ │ │ - mov r1, r6 │ │ │ │ - adds r2, r4, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r8 │ │ │ │ - blx r7 │ │ │ │ - b.n 36ce2 │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a917c │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ + add.w r3, r4, #208896 @ 0x33000 │ │ │ │ + ldr r1, [pc, #56] @ (33434 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [pc, #56] @ (33438 ) │ │ │ │ + str.w r2, [r6, #3308] @ 0xcec │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #0 │ │ │ │ + add r0, pc │ │ │ │ + strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ + str.w r2, [r3, #1100] @ 0x44c │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r4, [r3, #16] │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 370e4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - blx r4 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vldr s1, [pc, #584] @ 370cc │ │ │ │ - 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, [r9, #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, [r9, #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 a7b1c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - vmov.f32 s3, s24 │ │ │ │ - vmov.f32 s2, s23 │ │ │ │ - vmov.f32 s1, s22 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r3, [r9, #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 a7b1c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - adds r2, r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r4 │ │ │ │ - b.n 36c9e │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.n 36ff4 │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - add r0, sp, #588 @ 0x24c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - movs r1, #16 │ │ │ │ - bl 1eefc │ │ │ │ - vldr s15, [sp, #180] @ 0xb4 │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r3, [r9, #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, [sp, #172] @ 0xac │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #168] @ 0xa8 │ │ │ │ - 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 r3, [sp, #176] @ 0xb0 │ │ │ │ - str r3, [r6, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r3, [r9, #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 36c58 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - movs r2, #114 @ 0x72 │ │ │ │ - movs r1, #7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 59f5c │ │ │ │ - b.n 36bc8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s25 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 697e0 │ │ │ │ - b.n 36ade │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r2, [pc, #252] @ (370dc ) │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3701a │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r0, #8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 1c8e4 │ │ │ │ - b.n 36b8e │ │ │ │ - ldr r2, [pc, #232] @ (370e0 ) │ │ │ │ - add r0, sp, #588 @ 0x24c │ │ │ │ - ldr.w r3, [fp, #16] │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - bl a7b20 │ │ │ │ - b.n 36f62 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w fp, fp, #44 @ 0x2c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r4, r2 │ │ │ │ - bgt.w 36abe │ │ │ │ - b.n 36d38 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, fp │ │ │ │ - blx r3 │ │ │ │ - b.n 36b8e │ │ │ │ - adds r0, r1, r4 │ │ │ │ - subs r0, #1 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [r6, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s25 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 36a82 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 69754 │ │ │ │ - vmov.f32 s0, s26 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - bl 6988c │ │ │ │ - vldr s0, [r5, #344] @ 0x158 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - add.w r1, r5, #344 @ 0x158 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5c764 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vldr s13, [r6, #8] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s26, [r6, #12] │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vldr s15, [r6] │ │ │ │ - ldr r4, [r3, #40] @ 0x28 │ │ │ │ - vmul.f32 s26, s26, s16 │ │ │ │ - vstr s0, [r5, #344] @ 0x158 │ │ │ │ - vmla.f32 s15, s13, s0 │ │ │ │ - vstr s15, [r6] │ │ │ │ - b.n 36a86 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f32 s25, s25, s15 │ │ │ │ - b.n 369d2 │ │ │ │ - add.w r0, r5, #148 @ 0x94 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 369e4 │ │ │ │ - add.w r0, r5, #152 @ 0x98 │ │ │ │ - bl 4572c │ │ │ │ - add.w r0, r5, #148 @ 0x94 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 369e4 │ │ │ │ + b.n 3337e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - strh r2, [r4, r4] │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r2, [r6, #40] @ 0x28 │ │ │ │ + stmia r7!, {r1, r3, r5, r7} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r5, #56] @ 0x38 │ │ │ │ + @ instruction: 0xb790 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r6 │ │ │ │ - blx r4 │ │ │ │ - b.n 36c9e │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, fp │ │ │ │ - blx r7 │ │ │ │ - b.n 36ce2 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 3693e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldmia r0!, {r1, r3, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r3, r4, r6, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xb6f8 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r7!, {r2, r4, r6, r7} │ │ │ │ + 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, #4000] @ 0xfa0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s16, #120 @ 0x3fc00000 1.5 │ │ │ │ - ldr r6, [pc, #480] @ (37308 ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - vnmls.f32 s16, s2, s15 │ │ │ │ - ldr r3, [pc, #476] @ (3730c ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - add r1, sp, #16 │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - mov r5, r0 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - movs r4, #1 │ │ │ │ - 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 5dd14 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #408] @ (37310 ) │ │ │ │ - ldr r0, [pc, #408] @ (37314 ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 33464 │ │ │ │ + cmp r1, #37 @ 0x25 │ │ │ │ + beq.n 33522 │ │ │ │ + cmp r1, #38 @ 0x26 │ │ │ │ + beq.n 3348a │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 33476 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3345e │ │ │ │ + ldrd r2, r4, [r7, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3345e │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r8, r3 │ │ │ │ + b.n 334aa │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 3345e │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r5, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 334a0 │ │ │ │ + ldr.w r3, [r4, #1148] @ 0x47c │ │ │ │ + cbz r3, 334ce │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + ldr.w r1, [r4, #1140] @ 0x474 │ │ │ │ + add r0, r6 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r6, [r4, #1132] @ 0x46c │ │ │ │ + cmp r6, r5 │ │ │ │ + ble.n 334fe │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + ldr.w r1, [r4, #1124] @ 0x464 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + adds r5, #1 │ │ │ │ + add r1, r3 │ │ │ │ + sub.w r0, r1, #152 @ 0x98 │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r6, [r4, #1132] @ 0x46c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r5, r6 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + blt.n 334dc │ │ │ │ + ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ + subs r2, r6, #1 │ │ │ │ + mov sl, r2 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.n 335ba │ │ │ │ + ldr r1, [pc, #296] @ (33634 ) │ │ │ │ + ldr r0, [pc, #296] @ (33638 ) │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #404] @ (37318 ) │ │ │ │ - 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, r4, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #352] @ 37304 │ │ │ │ - add.w r1, r1, #348 @ 0x15c │ │ │ │ - mov r0, r5 │ │ │ │ - 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 5a260 │ │ │ │ + str.w sl, [r4, #1132] @ 0x46c │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a7ee8 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r5, #0 │ │ │ │ + movgt r6, r5 │ │ │ │ + bgt.n 3354c │ │ │ │ + b.n 3357a │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 3357a │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ + mov r1, r9 │ │ │ │ + adds r6, #1 │ │ │ │ + add r0, r5 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 372b4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bne.n 33542 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + cmn r3, r5 │ │ │ │ + beq.n 3357a │ │ │ │ + ldr r1, [pc, #212] @ (3363c ) │ │ │ │ + ldr r0, [pc, #212] @ (33640 ) │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w a7ee8 │ │ │ │ + ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ + mov r1, sl │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 372a2 │ │ │ │ - add r2, sp, #16 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #288] @ (3731c ) │ │ │ │ - ldr r0, [pc, #288] @ (37320 ) │ │ │ │ + beq.n 33566 │ │ │ │ + ldr r4, [pc, #184] @ (33644 ) │ │ │ │ + add.w r0, r8, #209920 @ 0x33400 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r9 │ │ │ │ + add r4, pc │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + adds r0, #100 @ 0x64 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 31cdc │ │ │ │ + ldr r1, [pc, #160] @ (33648 ) │ │ │ │ + ldr r0, [pc, #164] @ (3364c ) │ │ │ │ + ldrd r3, r4, [r7, #4] │ │ │ │ add r1, pc │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #284] @ (37324 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl a7ee8 │ │ │ │ + b.n 3345e │ │ │ │ + movw r3, #37941 @ 0x9435 │ │ │ │ + movt r3, #215 @ 0xd7 │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w r2, [r4, #1128] @ 0x468 │ │ │ │ + itet ls │ │ │ │ + movls r0, #152 @ 0x98 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + subs r6, #2 │ │ │ │ + mov r8, r0 │ │ │ │ + itt pl │ │ │ │ + movpl r3, r0 │ │ │ │ + movpl r2, #0 │ │ │ │ + bmi.n 33626 │ │ │ │ + subs r6, #1 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + adds r1, r6, #1 │ │ │ │ + strb.w r2, [r3, #80] @ 0x50 │ │ │ │ + strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ + add.w r3, r3, #152 @ 0x98 │ │ │ │ + bne.n 335e2 │ │ │ │ + movs r6, #152 @ 0x98 │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + mul.w r6, sl, r6 │ │ │ │ + add.w r1, r9, r5 │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + blx 72ec │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 33606 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r4, #1124] @ 0x464 │ │ │ │ + b.n 3350a │ │ │ │ + ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 33620 │ │ │ │ + b.n 3361a │ │ │ │ + nop │ │ │ │ + stmia r7!, {r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r7!, {r1, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r3, r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r7!, {r1, r4} │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 32ee6 │ │ │ │ + vmlsl.u q14, d15, d28[0] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r2, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #2 │ │ │ │ + beq.n 33668 │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 33662 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 3366e │ │ │ │ + ldr r0, [pc, #20] @ (33674 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #20] @ (33678 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (3367c ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (33680 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + push {r1, r2, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r1, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r6} │ │ │ │ + movs r7, 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] @ (336fc ) │ │ │ │ + ldr r3, [pc, #104] @ (33700 ) │ │ │ │ + sub sp, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #12] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vldr s1, [pc, #220] @ 37304 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r1, r1, #352 @ 0x160 │ │ │ │ - mov r0, r5 │ │ │ │ - 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 5a260 │ │ │ │ - cbnz r0, 37270 │ │ │ │ - ldrb.w r3, [r5, #1693] @ 0x69d │ │ │ │ - cbnz r3, 37270 │ │ │ │ - ldr r2, [pc, #208] @ (37328 ) │ │ │ │ - ldr r3, [pc, #180] @ (3730c ) │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a6f6c │ │ │ │ + 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 31a60 │ │ │ │ + ldr r2, [pc, #36] @ (33704 ) │ │ │ │ + ldr r3, [pc, #28] @ (33700 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 37300 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8} │ │ │ │ + bne.n 336f6 │ │ │ │ + add sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r4, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 372ce │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq r3, [r5, #4] │ │ │ │ - ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addweq r1, r1, #1044 @ 0x414 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmia r3!, {r1, r2, r5, r6, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + 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, #264] @ (3383c ) │ │ │ │ + add.w r4, r0, #9 │ │ │ │ + ldr r3, [pc, #264] @ (33840 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #260] @ (33844 ) │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, r4 │ │ │ │ - blx r6 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5, #1693] @ 0x69d │ │ │ │ - b.n 37254 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 372ea │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.n 372da │ │ │ │ - cmp r3, #6 │ │ │ │ - bne.n 371de │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - b.n 371de │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ - b.n 37296 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - b.n 371de │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ + add r1, pc │ │ │ │ + add.w r7, r9, #208896 @ 0x33000 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a9358 │ │ │ │ + ldr r2, [pc, #240] @ (33848 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #16 │ │ │ │ + add r0, sp, #28 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r5, #0 │ │ │ │ + movgt r6, r5 │ │ │ │ + bgt.n 33782 │ │ │ │ + b.n 33834 │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + cmp r6, r3 │ │ │ │ + bge.n 33834 │ │ │ │ + ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ + add r1, sp, #28 │ │ │ │ + add r0, r5 │ │ │ │ + bl a8f40 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 372b4 │ │ │ │ - b.n 371de │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r1, #10] │ │ │ │ + bne.n 33776 │ │ │ │ + ldr.w r6, [r7, #1124] @ 0x464 │ │ │ │ + adds r6, r6, r5 │ │ │ │ + beq.n 33834 │ │ │ │ + add.w r0, r9, #8 │ │ │ │ + bl a8ed4 │ │ │ │ + bl a8f14 │ │ │ │ + ldr r1, [pc, #160] @ (3384c ) │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #160] @ (33850 ) │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7ee8 │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + cmp r3, #0 │ │ │ │ + it gt │ │ │ │ + movgt r5, r4 │ │ │ │ + bgt.n 337d4 │ │ │ │ + b.n 33834 │ │ │ │ + ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 33834 │ │ │ │ + ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, r5 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 337c8 │ │ │ │ + ldr.w r2, [r7, #1124] @ 0x464 │ │ │ │ + adds r2, r2, r5 │ │ │ │ + beq.n 33834 │ │ │ │ + ldr.w r0, [r7, #1136] @ 0x470 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ + add r5, sp, #8 │ │ │ │ + strd r3, r1, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr.w r3, [r2, #144] @ 0x90 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + adds r2, #80 @ 0x50 │ │ │ │ + ldr r4, [r4, #104] @ 0x68 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + blx r4 │ │ │ │ + clz r0, r0 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + ldr r2, [pc, #56] @ (33854 ) │ │ │ │ + ldr r3, [pc, #32] @ (33840 ) │ │ │ │ + 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 33838 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 3381a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + stmia r3!, {r1, r2, r6} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r4, #27] │ │ │ │ + cbnz r6, 33868 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r0, [r1, #42] @ 0x2a │ │ │ │ + stmia r5!, {r1, r3, r4, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [pc, #832] @ (3765c ) │ │ │ │ - movs r7, r3 │ │ │ │ - strb r6, [r3, #25] │ │ │ │ + stmia r5!, {r1, r2, r3, r5} │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r4, [r1, #38] @ 0x26 │ │ │ │ + stmia r5!, {r3, r6} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [pc, #304] @ (37458 ) │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r0, [r4, #0] │ │ │ │ + stmia r2!, {r1, r5, r6} │ │ │ │ movs r1, 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, #3912] @ 0xf48 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #188] @ (373fc ) │ │ │ │ - ldr r3, [pc, #188] @ (37400 ) │ │ │ │ - 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 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr r2, [pc, #172] @ (33914 ) │ │ │ │ + add.w r1, r0, #208896 @ 0x33000 │ │ │ │ + ldr r3, [pc, #168] @ (33918 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8ea4 │ │ │ │ - ldrd r3, r9, [r6, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 37390 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 3737a │ │ │ │ - ldr r3, [r6, #92] @ 0x5c │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp r5, r3 │ │ │ │ - bge.n 37390 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [r3, r4] │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 37370 │ │ │ │ - ldr r3, [r6, #84] @ 0x54 │ │ │ │ - add r3, r4 │ │ │ │ - ldr.w r9, [r3, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - 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 r0, [r6, #4] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 338ba │ │ │ │ + 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 338ba │ │ │ │ + ldr.w r3, [r1, #1124] @ 0x464 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + mla r3, r2, r0, r3 │ │ │ │ + cbz r3, 338ba │ │ │ │ + ldr r1, [pc, #112] @ (3391c ) │ │ │ │ + add.w r0, r4, #8 │ │ │ │ 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, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (37404 ) │ │ │ │ - ldr r3, [pc, #28] @ (37400 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a915c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r0, 338d4 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #96] @ (33920 ) │ │ │ │ + ldr r3, [pc, #88] @ (33918 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 373f8 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strh r4, [r6, #56] @ 0x38 │ │ │ │ + bne.n 33910 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #76] @ (33924 ) │ │ │ │ + add r0, sp, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl 67f8c │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a8c │ │ │ │ + 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 338bc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + stmia r2!, {r4} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r2, #52] @ 0x34 │ │ │ │ + @ instruction: 0xb818 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r1!, {r6, r7} │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmia r4!, {r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #944] @ (377d4 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #944] @ (377d8 ) │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ + str.w r0, [ip, #1704] @ 0x6a8 │ │ │ │ + ldr.w r4, [pc, #2168] @ 341b4 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #2164] @ 341b8 │ │ │ │ + subw sp, sp, #2360 @ 0x938 │ │ │ │ + add r4, pc │ │ │ │ + addw r6, sp, #2396 @ 0x95c │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str.w r0, [sp, #2356] @ 0x934 │ │ │ │ + mov.w r0, #0 │ │ │ │ + stmia.w r6, {r1, r2, r3} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.n 33a04 │ │ │ │ + add.w r4, r5, #139264 @ 0x22000 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr.w r1, [sp, #2400] @ 0x960 │ │ │ │ + ldrb.w r0, [r4, #3288] @ 0xcd8 │ │ │ │ mov r9, r1 │ │ │ │ - ldr.w sl, [pc, #932] @ 377dc │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - add sl, pc │ │ │ │ + ldr.w r2, [r4, #3276] @ 0xccc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 33a2c │ │ │ │ + tst.w r8, #1 │ │ │ │ + bne.w 33af8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 33ea0 │ │ │ │ + addw ip, sp, #2408 @ 0x968 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r7, sp │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r1, r2, r3} │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 68394 │ │ │ │ + cbz r0, 339d0 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #3308] @ 0xcec │ │ │ │ + ubfx r3, r8, #1, #1 │ │ │ │ + cmp.w r9, #352 @ 0x160 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #916] @ (377e0 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vldr s16, [pc, #880] @ 377c8 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - add r2, sp, #16 │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - add r0, sp, #16 │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr.w r8, [pc, #880] @ 377e4 │ │ │ │ + bne.w 33f02 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 33b8e │ │ │ │ + mvn.w r3, #410 @ 0x19a │ │ │ │ + add r3, r9 │ │ │ │ + cmp r3, #1 │ │ │ │ + itt hi │ │ │ │ + addhi.w r3, r5, #8 │ │ │ │ + strhi r3, [sp, #32] │ │ │ │ + bhi.n 33adc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [pc, #1972] @ 341bc │ │ │ │ + ldr.w r3, [pc, #1964] @ 341b8 │ │ │ │ + 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 341ae │ │ │ │ + addw sp, sp, #2360 @ 0x938 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 33a04 │ │ │ │ + tst.w r8, #1 │ │ │ │ + beq.n 33994 │ │ │ │ + mvn.w r0, #410 @ 0x19a │ │ │ │ + add.w r2, r9, r0 │ │ │ │ + cmp.w r9, #27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #1 │ │ │ │ + bhi.n 33b0e │ │ │ │ + ldrb r2, [r5, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.w 33ea4 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r4, #3276] @ 0xccc │ │ │ │ + blx r3 │ │ │ │ + addw ip, sp, #2408 @ 0x968 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r7, sp │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r1, r2, r3} │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 68394 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 33b80 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #3308] @ 0xcec │ │ │ │ + cmp.w r9, #209 @ 0xd1 │ │ │ │ + bne.n 33b80 │ │ │ │ + ldrb r3, [r5, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 34072 │ │ │ │ + add.w r6, r5, #143360 @ 0x23000 │ │ │ │ + ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 33f90 │ │ │ │ + add.w r0, r5, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl a4f90 │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33f90 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 67f8c │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 33b8e │ │ │ │ + ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ + add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 33a02 │ │ │ │ + cmp r1, #206 @ 0xce │ │ │ │ + it ne │ │ │ │ + cmpne r1, #203 @ 0xcb │ │ │ │ + ite eq │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + beq.w 33e84 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 33a36 │ │ │ │ + b.n 33a04 │ │ │ │ + cmp.w r9, #216 @ 0xd8 │ │ │ │ + it ne │ │ │ │ + cmpne.w r9, #13 │ │ │ │ + bne.n 33ba6 │ │ │ │ + ldrb r2, [r5, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.w 33d3a │ │ │ │ + add.w r7, r5, #208896 @ 0x33000 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 33ece │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + add.w r3, r5, #143360 @ 0x23000 │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r3, #1032] @ 0x408 │ │ │ │ + str.w r2, [r4, #3276] @ 0xccc │ │ │ │ + blx r1 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + addw ip, sp, #2408 @ 0x968 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + mov r7, sp │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r1, r2, r3} │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 68394 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 33a9c │ │ │ │ + movs r2, #1 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strb.w r2, [r4, #3296] @ 0xce0 │ │ │ │ + str.w r3, [r4, #3308] @ 0xcec │ │ │ │ + cmp.w r9, #216 @ 0xd8 │ │ │ │ + it ne │ │ │ │ + cmpne.w r9, #13 │ │ │ │ + bne.w 339e6 │ │ │ │ + add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add.w r0, r0, #520 @ 0x208 │ │ │ │ + bl a6c28 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ + b.n 33a02 │ │ │ │ + cmp.w r9, #9 │ │ │ │ + bne.w 33f98 │ │ │ │ + ldrb r3, [r5, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 33c9c │ │ │ │ + ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 33cb4 │ │ │ │ + ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.w 33f14 │ │ │ │ + ldrb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3404e │ │ │ │ + adds r1, #127 @ 0x7f │ │ │ │ + negs r0, r1 │ │ │ │ + and.w r3, r1, #127 @ 0x7f │ │ │ │ + and.w r1, r0, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + add.w sl, r5, #142336 @ 0x22c00 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w sl, sl, #244 @ 0xf4 │ │ │ │ + str.w r3, [r4, #3308] @ 0xcec │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 33c6e │ │ │ │ + subs r3, r3, r6 │ │ │ │ + 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 r7, r3, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r2, r1 │ │ │ │ + add.w r1, r2, #63 @ 0x3f │ │ │ │ + ands.w r1, r1, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r1, r2 │ │ │ │ + negs r3, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r7, r3 │ │ │ │ + asrs r3, r1, #6 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mul.w r8, r2, r7 │ │ │ │ + movw r2, #16224 @ 0x3f60 │ │ │ │ + add.w r1, r0, r8 │ │ │ │ + ldrb r2, [r1, r2] │ │ │ │ + cbz r2, 33c5a │ │ │ │ + add.w r8, r8, #15488 @ 0x3c80 │ │ │ │ + cmp r3, #1 │ │ │ │ + add.w r8, r8, #48 @ 0x30 │ │ │ │ + add r0, r8 │ │ │ │ + beq.w 33d8e │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl a9004 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 33eca │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #128 @ 0x80 │ │ │ │ + beq.w 339e6 │ │ │ │ + ldrb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ + ldr.w r3, [r4, #3308] @ 0xcec │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 33bf2 │ │ │ │ + add r3, r6 │ │ │ │ + subs r1, r2, 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 r7, r3, #63 @ 0x3f │ │ │ │ + add.w r0, r2, #63 @ 0x3f │ │ │ │ + ands.w r0, r0, r2, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r0, r2 │ │ │ │ + negs r2, r3 │ │ │ │ + it pl │ │ │ │ + negpl r7, r1 │ │ │ │ + asrs r3, r0, #6 │ │ │ │ + b.n 33c24 │ │ │ │ + add.w r3, r5, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 33bb4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 33858 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 33bb4 │ │ │ │ + b.n 339e6 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movs r7, #0 │ │ │ │ + mov.w r6, #692 @ 0x2b4 │ │ │ │ + b.n 33d10 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 33d22 │ │ │ │ + ldr.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ + add r3, r7 │ │ │ │ + subs r2, r0, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r3, r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + movw r1, #16224 @ 0x3f60 │ │ │ │ + mla r0, r6, r3, r2 │ │ │ │ + ldrb r1, [r0, r1] │ │ │ │ + cbz r1, 33d08 │ │ │ │ + ldr.w r1, [r4, #3280] @ 0xcd0 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq.n 33d08 │ │ │ │ + add.w r1, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.w 340d4 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, #64 @ 0x40 │ │ │ │ + beq.w 33b80 │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 33cbe │ │ │ │ + ldr.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + subs r3, r3, r7 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + and.w r2, r2, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r3, r2 │ │ │ │ + b.n 33ce4 │ │ │ │ + add.w r7, r5, #208896 @ 0x33000 │ │ │ │ + ldrb.w r2, [r7, #1096] @ 0x448 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 33ece │ │ │ │ + ldr.w r1, [r7, #1120] @ 0x460 │ │ │ │ + ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 33ece │ │ │ │ + mov r0, r5 │ │ │ │ + bl 33720 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33a5e │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr.w r1, [r5, #520] @ 0x208 │ │ │ │ + add.w r0, r5, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + adds r1, #8 │ │ │ │ + bl a4ee8 │ │ │ │ + ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ + str.w r3, [r0], #4 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r2, [r5, #520] @ 0x208 │ │ │ │ + adds r2, #1 │ │ │ │ + bl a6c20 │ │ │ │ + b.n 33b48 │ │ │ │ + mov r1, sl │ │ │ │ + bl a9004 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 33c5a │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8 │ │ │ │ + bl a90ec │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33c5a │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + add r7, r3 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + negs r3, r7 │ │ │ │ + str.w r7, [r4, #3308] @ 0xcec │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + and.w r7, r7, #63 @ 0x3f │ │ │ │ + it pl │ │ │ │ + negpl r7, r3 │ │ │ │ + adds.w r6, r6, r8 │ │ │ │ + str.w r7, [r4, #3312] @ 0xcf0 │ │ │ │ + beq.w 339e6 │ │ │ │ + addw r7, sp, #2100 @ 0x834 │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + ldr.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r8, r2 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + bl a7a60 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a79f0 │ │ │ │ + ldr.w r2, [r4, #3572] @ 0xdf4 │ │ │ │ + ldr.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ + add r3, r2 │ │ │ │ + add.w r1, r8, r3 │ │ │ │ + ldrb.w r3, [r8, r3] │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 340ea │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 34130 │ │ │ │ + ldr.w r8, [pc, #940] @ 341c0 │ │ │ │ add r8, pc │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - add r0, r7 │ │ │ │ - movs r2, #3 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - 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 24180 │ │ │ │ - vldr s3, [pc, #788] @ 377cc │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - add r0, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r1, sp, #16 │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - vstr s16, [sp, #104] @ 0x68 │ │ │ │ - vstr s16, [sp, #108] @ 0x6c │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - ldr r0, [pc, #756] @ (377e8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r1, r8 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 37706 │ │ │ │ - ldr r4, [pc, #716] @ (377ec ) │ │ │ │ - add r4, pc │ │ │ │ - add.w r7, r4, #356 @ 0x164 │ │ │ │ - ldr.w r3, [r4, #356] @ 0x164 │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 3776a │ │ │ │ - ldr r4, [pc, #696] @ (377f0 ) │ │ │ │ - add r4, pc │ │ │ │ - add.w r7, r4, #440 @ 0x1b8 │ │ │ │ - ldr.w r3, [r4, #440] @ 0x1b8 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 37726 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - bl 6988c │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s0, [pc, #624] @ 377d0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [pc, #648] @ (377f4 ) │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr.w fp, [sl, r3] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [pc, #640] @ (377f8 ) │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - add.w r4, r3, #360 @ 0x168 │ │ │ │ - add.w r8, r3, #440 @ 0x1b8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + bl a79f0 │ │ │ │ + ldr.w r2, [r4, #3576] @ 0xdf8 │ │ │ │ + ldr.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ + add r3, r2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + adds r1, r2, r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - addw r9, r0, #1668 @ 0x684 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 375ae │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ce14 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r4, #20 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 69bfc │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 3758a │ │ │ │ - ldrd r8, r9, [sp, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - add r7, sp, #100 @ 0x64 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ - str.w sl, [sp] │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r2, r9, #284 @ 0x11c │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ + bl a79f0 │ │ │ │ mov r0, r8 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r1, r9, #76 @ 0x4c │ │ │ │ + bl a7a8c │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r6 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - bl 3732c │ │ │ │ - str.w sl, [sp] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - add.w r2, r9, #76 @ 0x4c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 6971c │ │ │ │ - str.w sl, [sp] │ │ │ │ - vldr s1, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add.w r2, r9, #316 @ 0x13c │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ + bl a7a8c │ │ │ │ + add r0, r8 │ │ │ │ + str.w r0, [r4, #3576] @ 0xdf8 │ │ │ │ mov r1, r7 │ │ │ │ - vldr s0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - cmp r4, #1 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - beq.w 37828 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 3783a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 377b6 │ │ │ │ - ldr r0, [pc, #316] @ (377fc ) │ │ │ │ - movs r3, #20 │ │ │ │ - ldr r6, [r6, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [fp, #16] │ │ │ │ - addw r6, r6, #1668 @ 0x684 │ │ │ │ - mla r1, r4, r3, r0 │ │ │ │ - ldr.w r1, [r1, #460] @ 0x1cc │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 376e4 │ │ │ │ - add.w r0, r0, #444 @ 0x1bc │ │ │ │ - mla r0, r4, r3, r0 │ │ │ │ - bl 1ce14 │ │ │ │ - ldr r2, [pc, #280] @ (37800 ) │ │ │ │ - movs r3, #20 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - 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] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [pc, #252] @ (37804 ) │ │ │ │ - ldr r3, [pc, #204] @ (377d8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + bl 67f8c │ │ │ │ + ldr.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ + ldr.w r2, [r4, #3572] @ 0xdf4 │ │ │ │ + add r2, r3 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + cmp r2, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + it le │ │ │ │ + bicle.w r1, r2, r2, asr #31 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r1, [r5, #524] @ 0x20c │ │ │ │ + strb.w r2, [r4, #3296] @ 0xce0 │ │ │ │ + b.n 339ea │ │ │ │ + ldr.w r3, [r4, #3292] @ 0xcdc │ │ │ │ + cmp r1, #203 @ 0xcb │ │ │ │ + beq.w 34060 │ │ │ │ + subs r3, #1 │ │ │ │ + it mi │ │ │ │ + movmi r3, #0 │ │ │ │ + str.w r3, [r4, #3292] @ 0xcdc │ │ │ │ + subs r0, r2, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + b.n 33a04 │ │ │ │ + mov r0, r2 │ │ │ │ + b.n 33a04 │ │ │ │ + add.w r2, r5, #208896 @ 0x33000 │ │ │ │ + ldrb.w r1, [r2, #1096] @ 0x448 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 33a50 │ │ │ │ + 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 33a5e │ │ │ │ + b.n 33a50 │ │ │ │ + lsls r3, r3, #6 │ │ │ │ + b.n 33dac │ │ │ │ + ldr.w r2, [r7, #1060] @ 0x424 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 340f4 │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.w 33b2c │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r7, #1060] @ 0x424 │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + str r2, [sp, #32] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3784c │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + mov r0, r3 │ │ │ │ + add.w r3, r5, #143360 @ 0x23000 │ │ │ │ + ldr r1, [r2, #92] @ 0x5c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r3, #1032] @ 0x408 │ │ │ │ + str.w r2, [r4, #3276] @ 0xccc │ │ │ │ + blx r1 │ │ │ │ + b.n 33d68 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 33b8e │ │ │ │ + b.n 33adc │ │ │ │ + ldr.w r3, [r5, #524] @ 0x20c │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + add r2, r3 │ │ │ │ + bgt.n 33f2c │ │ │ │ + b.n 33f38 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 33f38 │ │ │ │ + mov r1, r2 │ │ │ │ + ldrb.w r3, [r2, #-1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 33f26 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + subs r3, r2, r3 │ │ │ │ + str.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + ands.w r3, r3, #223 @ 0xdf │ │ │ │ + itt ne │ │ │ │ + movne r1, r2 │ │ │ │ + rsbne r6, r2, #1 │ │ │ │ + beq.n 33f66 │ │ │ │ + adds r3, r1, r6 │ │ │ │ + str.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ + ldrb.w r0, [r1, #1]! │ │ │ │ + tst.w r0, #223 @ 0xdf │ │ │ │ + bne.n 33f56 │ │ │ │ + add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + adds r0, #244 @ 0xf4 │ │ │ │ + bl a7a60 │ │ │ │ + ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ + cmp r1, #0 │ │ │ │ + bge.w 33bc6 │ │ │ │ + ldr.w r3, [r4, #3312] @ 0xcf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ge │ │ │ │ + ldrbge.w r2, [r4, #3580] @ 0xdfc │ │ │ │ + bge.w 33be0 │ │ │ │ + b.n 33bc6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 67f58 │ │ │ │ + b.n 33ad4 │ │ │ │ + addw ip, sp, #2408 @ 0x968 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r7, sp │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r1, r2, r3} │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 68394 │ │ │ │ + cbz r0, 33fd4 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r4, #3308] @ 0xcec │ │ │ │ + cmp.w r9, #352 @ 0x160 │ │ │ │ + bne.n 33fe2 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3580] @ 0xdfc │ │ │ │ + b.n 33ad4 │ │ │ │ + cmp.w r9, #210 @ 0xd2 │ │ │ │ + bne.w 33a9c │ │ │ │ + ldrb r3, [r5, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 34010 │ │ │ │ + add.w r6, r5, #143360 @ 0x23000 │ │ │ │ + ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 340be │ │ │ │ + add.w r0, r5, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl a4f70 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3754a │ │ │ │ - ldr.w r8, [pc, #212] @ 37808 │ │ │ │ - add.w r0, r4, #444 @ 0x1bc │ │ │ │ - ldr r1, [pc, #208] @ (3780c ) │ │ │ │ + beq.n 340de │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + b.n 33acc │ │ │ │ + add.w r7, r5, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r7, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 33ff0 │ │ │ │ + ldr.w r1, [r7, #1100] @ 0x44c │ │ │ │ + subs r3, r1, #1 │ │ │ │ + str.w r3, [r7, #1100] @ 0x44c │ │ │ │ + cmp r3, #0 │ │ │ │ + itt ge │ │ │ │ + ldrge.w r2, [r7, #1108] @ 0x454 │ │ │ │ + addge r2, r2, r1 │ │ │ │ + blt.n 34046 │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 33ad4 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r7, #1100] @ 0x44c │ │ │ │ + adds r1, r3, #1 │ │ │ │ + bne.n 34032 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r7, #1100] @ 0x44c │ │ │ │ + b.n 33ad4 │ │ │ │ + adds r1, #1 │ │ │ │ + subs r0, r2, r1 │ │ │ │ + and.w r3, r1, #127 @ 0x7f │ │ │ │ + and.w r1, r0, #127 @ 0x7f │ │ │ │ + it pl │ │ │ │ + negpl r3, r1 │ │ │ │ + b.n 33be0 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #9 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #9 │ │ │ │ + strgt.w r3, [r4, #3292] @ 0xcdc │ │ │ │ + bgt.w 33e98 │ │ │ │ + b.n 33e94 │ │ │ │ + add.w r7, r5, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r7, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 33aaa │ │ │ │ + ldr.w r1, [r7, #1100] @ 0x44c │ │ │ │ + ldr.w r0, [r7, #1116] @ 0x45c │ │ │ │ + adds r3, r1, #1 │ │ │ │ + str.w r3, [r7, #1100] @ 0x44c │ │ │ │ + cmp r0, r3 │ │ │ │ + ble.n 340ac │ │ │ │ + ldr.w r2, [r7, #1108] @ 0x454 │ │ │ │ + add r2, r1 │ │ │ │ + b.n 340a4 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r7, #1100] @ 0x44c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 340ac │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3409a │ │ │ │ + ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ + cmp r2, r3 │ │ │ │ + itt le │ │ │ │ + addle.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ + strle.w r2, [r7, #1100] @ 0x44c │ │ │ │ + b.n 33ad4 │ │ │ │ + add.w r0, r5, #144384 @ 0x23400 │ │ │ │ + adds r0, #12 │ │ │ │ + bl a4fc0 │ │ │ │ + str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33ad4 │ │ │ │ + b.n 33acc │ │ │ │ + str.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ + ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + b.n 339ea │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 33ad4 │ │ │ │ + b.n 33acc │ │ │ │ + cbnz r2, 34138 │ │ │ │ + ldr.w r8, [pc, #212] @ 341c4 │ │ │ │ add r8, pc │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r1, [pc, #200] @ (37810 ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #464 @ 0x1d0 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r1, [pc, #188] @ (37814 ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #484 @ 0x1e4 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ + b.n 33e18 │ │ │ │ + add.w r8, r5, #209920 @ 0x33400 │ │ │ │ + add.w r8, r8, #48 @ 0x30 │ │ │ │ + ldr.w r2, [r8, #-8] │ │ │ │ + ldr.w r3, [r8, #-4] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl a6fdc │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r2, r2, r0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + adc.w r3, r3, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl a6f6c │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r2, r0 │ │ │ │ + sbcs r3, r1 │ │ │ │ + blt.n 34140 │ │ │ │ + ldr.w r2, [r7, #1060] @ 0x424 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 33ed8 │ │ │ │ + ldr.w r8, [pc, #148] @ 341c8 │ │ │ │ + add r8, pc │ │ │ │ + b.n 33e18 │ │ │ │ + ldr.w r8, [pc, #144] @ 341cc │ │ │ │ + add r8, pc │ │ │ │ + b.n 33e32 │ │ │ │ + ldr.w r7, [r4, #3276] @ 0xccc │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl a6f6c │ │ │ │ + cmp r7, #3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov sl, r7 │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + strd r0, r1, [r8, #-8] │ │ │ │ + mov r0, r7 │ │ │ │ + ite eq │ │ │ │ + ldreq.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ + movne.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r8, [r2, #1580] @ 0x62c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 3754a │ │ │ │ + bl 94f3c │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37534 │ │ │ │ - ldr r1, [pc, #160] @ (37818 ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #360 @ 0x168 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r1, [pc, #148] @ (3781c ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #380 @ 0x17c │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r1, [pc, #140] @ (37820 ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #400 @ 0x190 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ - ldr r1, [pc, #128] @ (37824 ) │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r0, r4, #420 @ 0x1a4 │ │ │ │ - add r1, pc │ │ │ │ - bl 1cc40 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 37534 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #162 @ 0xa2 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ - b.n 376bc │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r1 │ │ │ │ - strh r2, [r1, #50] @ 0x32 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r6, #48] @ 0x30 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r7 │ │ │ │ + bl 94f84 │ │ │ │ + ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ + cbnz r3, 341aa │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 33eea │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + stmia r1!, {r3, r4, r5} │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r4, #15] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r3, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [pc, #240] @ (378e0 ) │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r3, [pc, #152] @ (3788c ) │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r4, r1, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #896] @ (37b7c ) │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r1, [pc, #616] @ (37a68 ) │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r1, [pc, #448] @ (379c4 ) │ │ │ │ - movs r7, r3 │ │ │ │ - strh r6, [r5, #26] │ │ │ │ + stmia r0!, {r2, r4, r5, r6} │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r4, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r0, #62] @ 0x3e │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r7, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r7, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r4, #58] @ 0x3a │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r4, #58] @ 0x3a │ │ │ │ + ldrh r2, [r6, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r0!, {r3, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r3, #58] @ 0x3a │ │ │ │ + add r7, sp, #592 @ 0x250 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r0, #56] @ 0x38 │ │ │ │ + add r1, sp, #768 @ 0x300 │ │ │ │ movs r7, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #165 @ 0xa5 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ - b.n 376bc │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #168 @ 0xa8 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ - b.n 376bc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - 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, #3952] @ 0xf70 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #348] @ (379c0 ) │ │ │ │ - ldr r3, [pc, #352] @ (379c4 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - add r0, pc │ │ │ │ - mov r7, r1 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr s0, [pc, #304] @ 379b4 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #364] @ (34350 ) │ │ │ │ + add.w r4, r0, #208896 @ 0x33000 │ │ │ │ + ldr r3, [pc, #364] @ (34354 ) │ │ │ │ + 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, #116] @ 0x74 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s2, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s3, [sp, #64] @ 0x40 │ │ │ │ - vldr s0, [sp, #52] @ 0x34 │ │ │ │ - bl 37408 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r6, [pc, #280] @ (379c8 ) │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s8, [pc, #260] @ 379b8 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r6, pc │ │ │ │ - mov r0, r2 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vstr s8, [sp, #12] │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #252] @ (379cc ) │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - movs r2, #3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #104] @ 0x68 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r1, [pc, #164] @ (379d0 ) │ │ │ │ - addw r6, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #164] @ (379d4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ + cmp r3, r7 │ │ │ │ + blt.w 3430a │ │ │ │ + ldr r5, [pc, #336] @ (34358 ) │ │ │ │ + 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 a9358 │ │ │ │ + ldr r2, [pc, #316] @ (3435c ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s8, [sp, #12] │ │ │ │ - vldr s4, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s11, [pc, #96] @ 379bc │ │ │ │ + bl a915c │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #284] @ (34360 ) │ │ │ │ + movs r1, #148 @ 0x94 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + ldr r3, [pc, #284] @ (34364 ) │ │ │ │ + clz r2, r2 │ │ │ │ + add r0, pc │ │ │ │ + add r3, pc │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r1, [sp, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 342f6 │ │ │ │ + ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + cbz r5, 342b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 34306 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ mov r1, r7 │ │ │ │ - vmov.f32 s9, s8 │ │ │ │ - vmov.f32 s10, s8 │ │ │ │ - vmov.f32 s5, s4 │ │ │ │ - vmov.f32 s6, s4 │ │ │ │ - vmov.f32 s7, s4 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [sp, #68] @ 0x44 │ │ │ │ - vldr s1, [sp, #72] @ 0x48 │ │ │ │ - vldr s2, [sp, #76] @ 0x4c │ │ │ │ - vldr s3, [sp, #80] @ 0x50 │ │ │ │ - vstr s8, [sp, #100] @ 0x64 │ │ │ │ - vstr s8, [sp, #104] @ 0x68 │ │ │ │ - vstr s8, [sp, #108] @ 0x6c │ │ │ │ - vstr s11, [sp, #112] @ 0x70 │ │ │ │ - bl 36880 │ │ │ │ - ldr r2, [pc, #60] @ (379d8 ) │ │ │ │ - ldr r3, [pc, #40] @ (379c4 ) │ │ │ │ + add r0, r8 │ │ │ │ + add.w r8, r8, #152 @ 0x98 │ │ │ │ + bl a8f40 │ │ │ │ + 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 34270 │ │ │ │ + ldr r2, [pc, #204] @ (34368 ) │ │ │ │ + ldr r3, [pc, #184] @ (34354 ) │ │ │ │ add r2, pc │ │ │ │ + str.w r5, [r4, #1120] @ 0x460 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 379b0 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__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 │ │ │ │ - strh r2, [r2, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r7, #12] │ │ │ │ + bne.n 3434c │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r3, r5 │ │ │ │ + ittt gt │ │ │ │ + movgt r6, r5 │ │ │ │ + movgt.w r8, #152 @ 0x98 │ │ │ │ + ldrgt.w r2, [r4, #1124] @ 0x464 │ │ │ │ + ble.n 34306 │ │ │ │ + mla r0, r8, r6, r2 │ │ │ │ + mov r1, r7 │ │ │ │ + bl a90ec │ │ │ │ + ldr.w r2, [r4, #1124] @ 0x464 │ │ │ │ + ldr.w r1, [r4, #1132] @ 0x46c │ │ │ │ + mla r9, r8, r6, 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 342c8 │ │ │ │ + b.n 34298 │ │ │ │ + ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 34306 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + blx 76f0 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 34298 │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r7, [r4, #1112] @ 0x458 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r5, [r4, #1116] @ 0x45c │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ + cmp r5, r7 │ │ │ │ + it ge │ │ │ │ + movge r5, r7 │ │ │ │ + cmp r5, #0 │ │ │ │ + ittt gt │ │ │ │ + addgt.w r3, r0, #4294967295 @ 0xffffffff │ │ │ │ + addgt.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + addgt r5, r5, r3 │ │ │ │ + ble.n 34340 │ │ │ │ + ldrb.w r1, [r3, #1]! │ │ │ │ + strb.w r1, [r2, #1]! │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 34334 │ │ │ │ + cbz r0, 34346 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r4, #1108] @ 0x454 │ │ │ │ + b.n 34206 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xb896 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r5, #112] @ 0x70 │ │ │ │ + add r6, sp, #728 @ 0x2d8 │ │ │ │ + movs r7, r0 │ │ │ │ + hlt 0x0036 │ │ │ │ + movs r7, r0 │ │ │ │ + revsh r0, r6 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r2, #25] │ │ │ │ + revsh r6, r0 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r3, #6] │ │ │ │ + @ instruction: 0xb7e4 │ │ │ │ movs r1, r1 │ │ │ │ - push {r4, r5, r6, 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, #24 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 37a76 │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cbz r5, 37a76 │ │ │ │ - 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 r2, [r6, #3184] @ 0xc70 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 37a76 │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, r0 │ │ │ │ - bge.n 37a76 │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 33dac │ │ │ │ - cbz r0, 37a76 │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 37850 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, 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, #3696] @ 0xe70 │ │ │ │ - ldr.w r2, [pc, #1028] @ 37e94 │ │ │ │ - sub sp, #364 @ 0x16c │ │ │ │ - ldr.w r3, [pc, #1028] @ 37e98 │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ + ldr r2, [pc, #432] @ (34534 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #432] @ (34538 ) │ │ │ │ + add.w sl, r6, #208896 @ 0x33000 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r1, [pc, #1024] @ 37e9c │ │ │ │ - ldr.w r5, [r0, #3140] @ 0xc44 │ │ │ │ - add r1, pc │ │ │ │ + sub sp, #196 @ 0xc4 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + vmov.f32 s18, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r5, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ - beq.w 37c0e │ │ │ │ + bl 341d0 │ │ │ │ + ldr.w r5, [sl, #1132] @ 0x46c │ │ │ │ + ldr.w r2, [sl, #1120] @ 0x460 │ │ │ │ + subs r5, r5, r2 │ │ │ │ + beq.w 34802 │ │ │ │ + ldr.w r0, [sl, #1108] @ 0x454 │ │ │ │ + ldr.w r2, [sl, #1100] @ 0x44c │ │ │ │ + ldrb r2, [r0, r2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 34940 │ │ │ │ + ldr.w r1, [sl, #1104] @ 0x450 │ │ │ │ + ldrb r2, [r0, r1] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 349d0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 37b3c │ │ │ │ - cmp r5, #2 │ │ │ │ - it ne │ │ │ │ - addne r6, sp, #52 @ 0x34 │ │ │ │ - beq.w 37d18 │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s12, [r6, #8] │ │ │ │ - vldr s10, [r6, #4] │ │ │ │ - vmla.f32 s10, s15, s13 │ │ │ │ - vldr s11, [r6] │ │ │ │ - vmla.f32 s11, s12, s13 │ │ │ │ - vldr s14, [r4, #36] @ 0x24 │ │ │ │ - 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 37bf2 │ │ │ │ - ldr r2, [pc, #892] @ (37ea0 ) │ │ │ │ - ldr r3, [pc, #884] @ (37e98 ) │ │ │ │ - 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 38464 │ │ │ │ - add sp, #364 @ 0x16c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - addw r2, r0, #3148 @ 0xc4c │ │ │ │ - vldr s13, [pc, #820] @ 37e78 │ │ │ │ - ldr.w r5, [r0, #3144] @ 0xc48 │ │ │ │ - add.w r3, r0, #3152 @ 0xc50 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vstr s13, [r6, #8] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - vstr s14, [r6] │ │ │ │ - vldr s14, [pc, #784] @ 37e7c │ │ │ │ - cbz r2, 37b82 │ │ │ │ - vmov s14, r2 │ │ │ │ - vmov.f32 s12, #57 @ 0x41c80000 25.0 │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vldr s14, [pc, #772] @ 37e80 │ │ │ │ - vmla.f32 s14, s13, s12 │ │ │ │ - vadd.f32 s13, s15, s14 │ │ │ │ - vldr s12, [pc, #764] @ 37e84 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ + ble.w 34802 │ │ │ │ + cmp r5, #16 │ │ │ │ + mov r4, r5 │ │ │ │ + it ge │ │ │ │ + movge r4, #16 │ │ │ │ + vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s3, [pc, #308] @ 34530 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - vstr s14, [r6, #12] │ │ │ │ - ittt ge │ │ │ │ - vsubge.f32 s13, s13, s12 │ │ │ │ - vsubge.f32 s15, s15, s13 │ │ │ │ - vstrge s15, [r6, #4] │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [r6] │ │ │ │ - vldr s1, [r6, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [r6, #8] │ │ │ │ - vldr s3, [r6, #12] │ │ │ │ - bl 37850 │ │ │ │ - b.n 37ac2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 37b20 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r0, [r4, #3160] @ 0xc58 │ │ │ │ - strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ - b.n 37b20 │ │ │ │ - addw r2, r0, #3148 @ 0xc4c │ │ │ │ - vldr s14, [pc, #628] @ 37e88 │ │ │ │ - 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 r6, 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 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - vstr s14, [r6, #8] │ │ │ │ - vstr s15, [r6] │ │ │ │ - ldr.w r7, [r4, #3144] @ 0xc48 │ │ │ │ - str r3, [r6, #4] │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s18, [sp, #44] @ 0x2c │ │ │ │ + mov r8, r4 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vsub.f32 s13, s16, s15 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s13, [sp, #48] @ 0x30 │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 66e38 │ │ │ │ + ldr.w r3, [sl, #1104] @ 0x450 │ │ │ │ + cmp r5, #1 │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + beq.w 34b36 │ │ │ │ + ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ + add.w lr, r4, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r7, r0, #1 │ │ │ │ + cmp r7, r2 │ │ │ │ + bge.w 34a04 │ │ │ │ + ldr.w r4, [sl, #1108] @ 0x454 │ │ │ │ + add r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + b.n 3447e │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq.n 34486 │ │ │ │ + ldrb.w r7, [r4, #1]! │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 34478 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, lr │ │ │ │ + blt.n 34466 │ │ │ │ + ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ + cmp r4, r0 │ │ │ │ + bgt.n 344be │ │ │ │ + sub.w ip, r0, r4 │ │ │ │ + subs r7, r3, #1 │ │ │ │ + bmi.w 34b26 │ │ │ │ + ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ + add r3, r2 │ │ │ │ + b.n 344aa │ │ │ │ + subs r7, #1 │ │ │ │ + bcc.n 344b2 │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 344a6 │ │ │ │ + mov r3, r7 │ │ │ │ + subs.w ip, ip, #1 │ │ │ │ + bcs.n 34498 │ │ │ │ + str.w r3, [sl, #1104] @ 0x450 │ │ │ │ + ldr.w r7, [sl, #1100] @ 0x44c │ │ │ │ + cmp r7, r3 │ │ │ │ + it lt │ │ │ │ + movlt r1, r3 │ │ │ │ + bge.n 344f0 │ │ │ │ + subs r2, r1, #1 │ │ │ │ + bmi.w 34a10 │ │ │ │ + ldr.w r3, [sl, #1108] @ 0x454 │ │ │ │ + add r3, r1 │ │ │ │ + b.n 344dc │ │ │ │ + subs r2, #1 │ │ │ │ + bcc.n 344e4 │ │ │ │ + ldrb.w r1, [r3, #-1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 344d8 │ │ │ │ + mov r1, r2 │ │ │ │ + cmp r7, r1 │ │ │ │ + blt.n 344ca │ │ │ │ + mov r2, r1 │ │ │ │ + str.w r2, [sl, #1104] @ 0x450 │ │ │ │ + cmp r7, r0 │ │ │ │ + ble.n 34552 │ │ │ │ + ldr.w r3, [sl, #1104] @ 0x450 │ │ │ │ + ldr.w lr, [sl, #1116] @ 0x45c │ │ │ │ + adds r2, r3, #1 │ │ │ │ + cmp lr, r2 │ │ │ │ + ble.n 3451a │ │ │ │ + ldr.w r1, [sl, #1108] @ 0x454 │ │ │ │ + add r3, r1 │ │ │ │ + b.n 34512 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp lr, r2 │ │ │ │ + beq.w 34848 │ │ │ │ + ldrb.w r1, [r3, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3450a │ │ │ │ + adds r1, r0, #1 │ │ │ │ + mov r3, r2 │ │ │ │ + cmp lr, r1 │ │ │ │ + ble.w 34852 │ │ │ │ + ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ + add r2, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + b.n 34542 │ │ │ │ + nop │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + @ instruction: 0xb6f6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp lr, r0 │ │ │ │ + beq.n 3454a │ │ │ │ + ldrb.w r1, [r2, #1]! │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3453c │ │ │ │ + cmp r7, r0 │ │ │ │ + bgt.n 344fc │ │ │ │ + str.w r3, [sl, #1104] @ 0x450 │ │ │ │ + cmp r5, #16 │ │ │ │ + bgt.w 34a1a │ │ │ │ + add.w r2, r8, #2 │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr.w r2, [pc, #1024] @ 34964 │ │ │ │ + vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r5, [sl, #1104] @ 0x450 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [pc, #1008] @ (34968 ) │ │ │ │ + add.w fp, sp, #76 @ 0x4c │ │ │ │ + mov.w r9, #0 │ │ │ │ + cmp r5, r4 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #996] @ (3496c ) │ │ │ │ + vmls.f32 s16, s15, s14 │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #988] @ (34970 ) │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bge.w 3474e │ │ │ │ + ldr.w r3, [sl, #1108] @ 0x454 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + orrs.w r3, r3, r5, lsr #31 │ │ │ │ + bne.w 3473e │ │ │ │ + ldr.w r3, [sl, #1124] @ 0x464 │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + mla fp, r2, r5, r3 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 3473e │ │ │ │ + vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16880 @ 0x41f0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w sl, [pc, #552] @ 37ea4 │ │ │ │ - bl 69854 │ │ │ │ - add r3, sp, #180 @ 0xb4 │ │ │ │ - vldr s0, [pc, #520] @ 37e8c │ │ │ │ - mov r2, r3 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 696cc │ │ │ │ - ldr r0, [pc, #532] @ (37ea8 ) │ │ │ │ - add sl, pc │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + movt r3, #16608 @ 0x40e0 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [fp, #144] @ 0x90 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vstr s17, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r2 │ │ │ │ + vstr s16, [sp, #64] @ 0x40 │ │ │ │ + beq.w 3490a │ │ │ │ + ldr.w r3, [sl, #1100] @ 0x44c │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 348d4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s0, s0, s2 │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #512] @ (37eac ) │ │ │ │ - mov r3, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r2 │ │ │ │ - bl a7b20 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [pc, #468] @ (37eb0 ) │ │ │ │ - mov r1, sl │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s17, [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, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b20 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, fp │ │ │ │ + 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, [r6, #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, [r6, #4] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s0, [pc, #752] @ 34958 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldrb.w r3, [fp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 346f0 │ │ │ │ + add.w r4, fp, #80 @ 0x50 │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + strd r8, fp, [sp, #20] │ │ │ │ + movs r2, #32 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 76f0 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + beq.w 34822 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + beq.w 3486c │ │ │ │ + cmp r3, #105 @ 0x69 │ │ │ │ + beq.w 348ac │ │ │ │ + bhi.w 3485c │ │ │ │ + cmp r3, #102 @ 0x66 │ │ │ │ + bne.n 346ec │ │ │ │ + ldr r3, [pc, #700] @ (34974 ) │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a90 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f14 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r4, r0 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - 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 69bfc │ │ │ │ - b.n 37ac2 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov sl, r1 │ │ │ │ - ldr.w r5, [r4, #3144] @ 0xc48 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #16] │ │ │ │ + blx r8 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3468e │ │ │ │ + ldrd r8, fp, [sp, #20] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ - vstr s12, [sp, #8] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #312] @ 37e8c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add.w r2, fp, #16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - addw r2, r4, #3148 @ 0xc4c │ │ │ │ - add.w r3, r4, #3152 @ 0xc50 │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - vmov.f32 s10, #57 @ 0x41c80000 25.0 │ │ │ │ - vmov.f32 s11, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s15, [r2] │ │ │ │ - vsub.f32 s9, s12, s11 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vadd.f32 s15, s15, s10 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 380cc │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 380cc │ │ │ │ - vldr s7, [pc, #240] @ 37e90 │ │ │ │ - vmov s13, r3 │ │ │ │ - vmov.f32 s6, #52 @ 0x41a00000 20.0 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vadd.f32 s8, s15, s7 │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ - vstr s7, [r6, #8] │ │ │ │ - vmul.f32 s13, s13, s6 │ │ │ │ - vcmpe.f32 s8, s9 │ │ │ │ - vstr s13, [r6, #12] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 37dea │ │ │ │ - vsub.f32 s12, s8, s12 │ │ │ │ - vadd.f32 s14, s14, s10 │ │ │ │ - vadd.f32 s12, s12, s11 │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vadd.f32 s13, s13, s14 │ │ │ │ - vldr s15, [pc, #148] @ 37e84 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + cmp r8, r9 │ │ │ │ + ble.n 3474e │ │ │ │ + ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + blt.w 3459c │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s1, #32 @ 0x41000000 8.0 │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vadd.f32 s1, s16, s1 │ │ │ │ + vadd.f32 s0, s0, s2 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + blx r2 │ │ │ │ + ldr.w r2, [sl, #1100] @ 0x44c │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 347c4 │ │ │ │ + ldr.w r1, [sl, #1132] @ 0x46c │ │ │ │ + add.w r0, r6, #9 │ │ │ │ + cmp r2, r1 │ │ │ │ + itett lt │ │ │ │ + movlt r3, #152 @ 0x98 │ │ │ │ + movge r1, #0 │ │ │ │ + ldrlt.w r1, [sl, #1124] @ 0x464 │ │ │ │ + mlalt r1, r3, r2, r1 │ │ │ │ + bl a903c │ │ │ │ + cbz r0, 347c4 │ │ │ │ + ldr r1, [pc, #444] @ (34978 ) │ │ │ │ + ldr r0, [pc, #448] @ (3497c ) │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 347ce │ │ │ │ + ldr r1, [pc, #440] @ (34980 ) │ │ │ │ + ldr r0, [pc, #444] @ (34984 ) │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + bl 68590 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + blx r5 │ │ │ │ + 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, #388] @ (34988 ) │ │ │ │ + ldr r3, [pc, #388] @ (3498c ) │ │ │ │ + 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 34b48 │ │ │ │ + add sp, #196 @ 0xc4 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + beq.n 348c4 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #105 @ 0x69 │ │ │ │ + beq.n 348cc │ │ │ │ + bhi.n 348b4 │ │ │ │ + cmp r3, #102 @ 0x66 │ │ │ │ + bne.w 346ec │ │ │ │ + ldr r3, [pc, #344] @ (34990 ) │ │ │ │ + adds r4, #2 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 346c6 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + mov r3, lr │ │ │ │ + cmp lr, r1 │ │ │ │ + bgt.w 34524 │ │ │ │ + mov r0, r1 │ │ │ │ + cmp r7, r0 │ │ │ │ + bgt.w 344fc │ │ │ │ + b.n 3454e │ │ │ │ + subs r3, #114 @ 0x72 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.w 346ec │ │ │ │ + ldr r3, [pc, #300] @ (34994 ) │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + b.n 346bc │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w fp, [pc, #292] @ 34998 │ │ │ │ + add.w r8, r4, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + bl a9358 │ │ │ │ + ldr r2, [pc, #280] @ (3499c ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #32 │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl a9358 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + adds r0, #1 │ │ │ │ + add r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 34b3a │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + b.n 3483c │ │ │ │ + ldr r3, [pc, #240] @ (349a0 ) │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + b.n 346bc │ │ │ │ + subs r3, #114 @ 0x72 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi.w 346ec │ │ │ │ + ldr r3, [pc, #228] @ (349a4 ) │ │ │ │ + adds r4, #2 │ │ │ │ + add r3, pc │ │ │ │ + b.n 3483c │ │ │ │ + movs r3, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 34870 │ │ │ │ + ldr r3, [pc, #216] @ (349a8 ) │ │ │ │ + adds r4, #2 │ │ │ │ + add r3, pc │ │ │ │ + b.n 3483c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s2, [pc, #128] @ 3495c │ │ │ │ movs r2, #15 │ │ │ │ + vldr s3, [pc, #200] @ 349ac │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r6 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ - vstr s0, [sp, #180] @ 0xb4 │ │ │ │ - vstr s0, [sp, #184] @ 0xb8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s0, [sp, #188] @ 0xbc │ │ │ │ - vstr s3, [sp, #192] @ 0xc0 │ │ │ │ - ittt ge │ │ │ │ - vsubge.f32 s13, s13, s15 │ │ │ │ - vsubge.f32 s14, s14, s13 │ │ │ │ - vstrge s14, [r6, #4] │ │ │ │ - bl 24180 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - add.w ip, sp, #68 @ 0x44 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r5, [r7, #40] @ 0x28 │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 38198 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r7, r7, #396 @ 0x18c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - add r3, sp, #180 @ 0xb4 │ │ │ │ - add.w fp, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 38036 │ │ │ │ - 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 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + 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 66e38 │ │ │ │ + b.n 345f2 │ │ │ │ + vldr s1, [pc, #80] @ 3495c │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s4, [pc, #68] @ 34958 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vldr s3, [pc, #68] @ 34960 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s4, [sp, #76] @ 0x4c │ │ │ │ + vstr s1, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 66e38 │ │ │ │ + b.n 345e8 │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [sl, #1100] @ 0x44c │ │ │ │ + ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 343ca │ │ │ │ + add r2, r0 │ │ │ │ + subs r1, r0, #1 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + b.n 349c4 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - ldrb r0, [r4, #31] │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + bmi.n 34a52 │ │ │ │ + vtbx.8 d26, {d15-d18}, d8 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb7e2 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb7d4 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb69e │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #248 @ (adr r3, 34a74 ) │ │ │ │ + movs r7, r0 │ │ │ │ + push {r5, r6, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #200 @ (adr r3, 34a4c ) │ │ │ │ + movs r7, r0 │ │ │ │ + push {r2, r3, r5, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + sxtb r2, r7 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r2, #31] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r2, #29] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r1, #60] @ 0x3c │ │ │ │ + push {r1, r2, r3, r4, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r3, r4, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r1, #20] │ │ │ │ + pop {r1, r5, r6, pc} │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r7, #18] │ │ │ │ + push {r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r2, #18] │ │ │ │ + push {r7} │ │ │ │ movs r7, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ 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 │ │ │ │ + adds r3, #2 │ │ │ │ + cmp r1, r7 │ │ │ │ + sub.w r3, r3, r0 │ │ │ │ + str.w r3, [sl, #1100] @ 0x44c │ │ │ │ + beq.w 343ca │ │ │ │ + mov r3, r1 │ │ │ │ + ldrb.w r2, [r1, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 349b4 │ │ │ │ + b.n 343ca │ │ │ │ + ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ + adds r4, r1, #1 │ │ │ │ + str.w r4, [sl, #1104] @ 0x450 │ │ │ │ + cmp r4, r2 │ │ │ │ + bge.w 343d6 │ │ │ │ + add r2, r0 │ │ │ │ + add r1, r0 │ │ │ │ + subs r7, r2, #1 │ │ │ │ + b.n 349f8 │ │ │ │ + adds r3, #2 │ │ │ │ + cmp r7, r1 │ │ │ │ + sub.w r3, r3, r0 │ │ │ │ + str.w r3, [sl, #1104] @ 0x450 │ │ │ │ + beq.w 343d6 │ │ │ │ + mov r3, r1 │ │ │ │ + ldrb.w r2, [r1, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 349e8 │ │ │ │ + b.n 343d6 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + cmp r1, lr │ │ │ │ + blt.w 34466 │ │ │ │ + b.n 3448c │ │ │ │ + cmp r7, r2 │ │ │ │ + bge.w 344ec │ │ │ │ + subs r1, #2 │ │ │ │ + b.n 344e6 │ │ │ │ + vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s3, [pc, #-124] @ 349ac │ │ │ │ + vsub.f32 s17, s17, s12 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s2, [sp, #156] @ 0x9c │ │ │ │ - vldr s3, [sp, #160] @ 0xa0 │ │ │ │ + movs r2, #10 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vldr s0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r5 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vadd.f32 s14, s18, s17 │ │ │ │ + vstr s12, [sp, #68] @ 0x44 │ │ │ │ + vstr s13, [sp, #64] @ 0x40 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 66e38 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f32 s12, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s13, [sp, #72] @ 0x48 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r2, [sl, #1132] @ 0x46c │ │ │ │ + cmp r2, #0 │ │ │ │ + vdiv.f32 s14, s12, s15 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vstr s14, [sp, #72] @ 0x48 │ │ │ │ + ble.n 34b30 │ │ │ │ + ldr.w r7, [sl, #1108] @ 0x454 │ │ │ │ + add r2, r7 │ │ │ │ + subs r1, r2, #1 │ │ │ │ + subs r2, r7, #1 │ │ │ │ + b.n 34a9e │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 34b30 │ │ │ │ + mov r5, r2 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 34a9a │ │ │ │ + rsb r0, r7, #1 │ │ │ │ + add r0, r5 │ │ │ │ + ldr.w r1, [sl, #1104] @ 0x450 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.n 34b3e │ │ │ │ + ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ + movs r5, #0 │ │ │ │ + add r1, r2 │ │ │ │ + subs r2, #1 │ │ │ │ + add r2, r0 │ │ │ │ + subs r0, r1, #1 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cbnz r3, 34acc │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 34ac4 │ │ │ │ + vmov s14, r5 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmul.f32 s13, s13, s14 │ │ │ │ + vldr s14, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [pc, #-316] @ 349ac │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vdiv.f32 s12, s13, s15 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + 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 66e38 │ │ │ │ + ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ + b.n 34558 │ │ │ │ + subs.w ip, ip, #1 │ │ │ │ + bcc.n 34b44 │ │ │ │ + subs r3, #2 │ │ │ │ + b.n 344b4 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 34aae │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 3448c │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + b.n 346bc │ │ │ │ + vldr s14, [pc, #-400] @ 349b0 │ │ │ │ + b.n 34ad8 │ │ │ │ + mov r3, r7 │ │ │ │ + b.n 344ba │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + add.w r2, r0, #139264 @ 0x22000 │ │ │ │ + ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ + cbz r2, 34b5c │ │ │ │ + ldrb r2, [r0, #8] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + beq.n 34b5e │ │ │ │ + bx lr │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 34b5c │ │ │ │ + b.w 3436c │ │ │ │ + nop │ │ │ │ + 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, #752] @ 0x2f0 │ │ │ │ + ldr r2, [pc, #868] @ (34eec ) │ │ │ │ + subw sp, sp, #3260 @ 0xcbc │ │ │ │ + ldr r1, [pc, #868] @ (34ef0 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #868] @ (34ef4 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + add.w r0, r0, #208896 @ 0x33000 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3252] @ 0xcb4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r0, #1060] @ 0x424 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 35d48 │ │ │ │ + add.w sl, r4, #139264 @ 0x22000 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s3, [pc, #792] @ 34ed4 │ │ │ │ + vldr s1, [pc, #792] @ 34ed8 │ │ │ │ + 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 r7, [sl, #3276] @ 0xccc │ │ │ │ + cmp r7, #3 │ │ │ │ + beq.w 35dbe │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 3527c │ │ │ │ + ldr.w r7, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 35e3e │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s17, [pc, #720] @ 34ed8 │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ + ldrb.w r2, [sl, #3288] @ 0xcd8 │ │ │ │ + vldr s19, [pc, #712] @ 34edc │ │ │ │ + orrs r3, r2 │ │ │ │ + strb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [sp, #12] │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + strd r0, r1, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + bl 25d90 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w r3, [r3, #2636] @ 0xa4c │ │ │ │ + vldr s21, [r3, #12] │ │ │ │ + vldr s18, [r3, #16] │ │ │ │ + vldr s20, [r3, #24] │ │ │ │ + bl 1d06c │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + vldr s13, [pc, #640] @ 34ee0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp, {r0, r1, r2, r3} │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s19, s13 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 35d40 │ │ │ │ + vldr s15, [fp, #8] │ │ │ │ + vmov.f32 s10, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s12, [fp, #12] │ │ │ │ + vmov.f32 s9, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s14, [pc, #588] @ 34ed4 │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f32 s7, s21, s15 │ │ │ │ + vdiv.f32 s15, s20, s12 │ │ │ │ + vmov.f32 s20, s10 │ │ │ │ + vdiv.f32 s8, s18, s12 │ │ │ │ + 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 s13, s20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s15, s19 │ │ │ │ + it le │ │ │ │ + vmovle.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 34d30 │ │ │ │ + add.w r2, r4, #141312 @ 0x22800 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #-92] @ 37eb4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69818 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 698b4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #-116] @ 37eb8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69818 │ │ │ │ - ldr r3, [r7, #36] @ 0x24 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - beq.w 383a4 │ │ │ │ + movt r1, #49024 @ 0xbf80 │ │ │ │ + add.w r2, r2, #688 @ 0x2b0 │ │ │ │ + mov r3, r4 │ │ │ │ + str.w r1, [r3, #548] @ 0x224 │ │ │ │ + add.w r3, r3, #568 @ 0x238 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 34d1c │ │ │ │ + add.w r3, sl, #3584 @ 0xe00 │ │ │ │ + vstr s20, [r3] │ │ │ │ + ldr r3, [pc, #452] @ (34ef8 ) │ │ │ │ + movw fp, #19923 @ 0x4dd3 │ │ │ │ + movt fp, #4194 @ 0x1062 │ │ │ │ + vldr s16, [pc, #412] @ 34ed8 │ │ │ │ + add r3, pc │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 34d4e │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #250 @ 0xfa │ │ │ │ + beq.w 34e84 │ │ │ │ + ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ + mov.w r8, #568 @ 0x238 │ │ │ │ + subs r3, r3, r6 │ │ │ │ + adds r3, #250 @ 0xfa │ │ │ │ + asrs r5, r3, #31 │ │ │ │ + smull r1, r2, fp, r3 │ │ │ │ + rsb r5, r5, r2, asr #4 │ │ │ │ + movs r2, #250 @ 0xfa │ │ │ │ + mls r5, r2, r5, r3 │ │ │ │ + mla r8, r8, r5, r4 │ │ │ │ + ldrb.w r3, [r8, #584] @ 0x248 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 34e84 │ │ │ │ + vldr s15, [r8, #548] @ 0x224 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 34d46 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - movs r2, #5 │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - vldr s0, [r5] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r9, sp, #2484 @ 0x9b4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s14 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ + mov.w r2, #768 @ 0x300 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vstr s20, [r7, #28] │ │ │ │ + blx 76f0 │ │ │ │ + ldr.w r3, [r8, #560] @ 0x230 │ │ │ │ + mov.w r8, #568 @ 0x238 │ │ │ │ + cmp r3, #3 │ │ │ │ + mla r3, r8, r5, r4 │ │ │ │ + ittt eq │ │ │ │ + vldreq s15, [r7, #32] │ │ │ │ + vmoveq.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ + vaddeq.f32 s15, s15, s14 │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + it eq │ │ │ │ + vstreq s15, [r7, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 34e12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mla r8, r5, r8, r8 │ │ │ │ + vldr s0, [r7, #44] @ 0x2c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67efc │ │ │ │ + vldr s15, [r7, #32] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + add.w r3, r4, r8 │ │ │ │ + mov.w r1, #768 @ 0x300 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f32 s15, s15, s0 │ │ │ │ + vstr s15, [r7, #32] │ │ │ │ + bl a7a90 │ │ │ │ + mov.w r8, #568 @ 0x238 │ │ │ │ + mov r0, r9 │ │ │ │ + mov.w r2, #768 @ 0x300 │ │ │ │ + adds r6, #1 │ │ │ │ + mul.w r8, r8, r5 │ │ │ │ + add.w r1, r8, #584 @ 0x248 │ │ │ │ + add r8, r4 │ │ │ │ + add r1, r4 │ │ │ │ + bl a79f0 │ │ │ │ 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 382b4 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vldr s14, [r7, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + it eq │ │ │ │ + vldreq s14, [r7, #20] │ │ │ │ + mla r5, r3, r5, r4 │ │ │ │ + vstr s15, [r8, #548] @ 0x224 │ │ │ │ + itee ne │ │ │ │ + vmovne.f32 s15, s20 │ │ │ │ + vldreq s15, [r7, #32] │ │ │ │ + vsubeq.f32 s15, s15, s14 │ │ │ │ + cmp r6, #250 @ 0xfa │ │ │ │ + vstr s15, [r5, #544] @ 0x220 │ │ │ │ + bne.w 34d4e │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35b16 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s27, s17 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + vldr s21, [pc, #72] @ 34ee4 │ │ │ │ + lsls r3, r0, #3 │ │ │ │ + vldr s22, [pc, #68] @ 34ee8 │ │ │ │ + lsls r2, r1, #3 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + orr.w r2, r2, r0, lsr #29 │ │ │ │ + sbc.w r2, r2, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + adc.w r3, r2, r2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + lsls r3, r1, #4 │ │ │ │ + orr.w r3, r3, r0, lsr #28 │ │ │ │ + movw r1, #19923 @ 0x4dd3 │ │ │ │ + movt r1, #4194 @ 0x1062 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strd sl, r1, [sp, #20] │ │ │ │ + lsls r3, r0, #4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 351a4 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r4, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r0, r1 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + add r6, sp, #960 @ 0x3c0 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #952 @ 0x3b8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r6, 34efe │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + 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, #20] │ │ │ │ + ldrb.w r3, [r2, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3526c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + subs r0, r6, r1 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + sbc.w r1, r7, r3 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vadd.f32 s15, s18, s18 │ │ │ │ + vmov s13, r0 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s13, r0 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s14, s13, s18 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s17, s15 │ │ │ │ + bmi.n 34f6e │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s14, s15 │ │ │ │ + vsub.f32 s17, s15, s14 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s15, [fp, #12] │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s1, [fp, #4] │ │ │ │ - movs r2, #5 │ │ │ │ + add.w r8, sp, #264 @ 0x108 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - vldr s0, [fp] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + add.w sl, sp, #64 @ 0x40 │ │ │ │ + add r6, sp, #120 @ 0x78 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s14 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - 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 │ │ │ │ + mov.w ip, #568 @ 0x238 │ │ │ │ + vldr s14, [pc, #-160] @ 34efc │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + mla ip, ip, r5, r4 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + vmul.f32 s18, s16, s14 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + str r2, [r7, #4] │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16204 @ 0x3f4c │ │ │ │ + str.w r2, [sl] │ │ │ │ + ldr.w lr, [ip, #560] @ 0x230 │ │ │ │ + movw r2, #20972 @ 0x51ec │ │ │ │ + movt r2, #15800 @ 0x3db8 │ │ │ │ + vstr s18, [sp, #116] @ 0x74 │ │ │ │ + str r2, [r7, #0] │ │ │ │ + movw r2, #7864 @ 0x1eb8 │ │ │ │ + movt r2, #16005 @ 0x3e85 │ │ │ │ + str r2, [r7, #8] │ │ │ │ + mov.w r2, #1069547520 @ 0x3fc00000 │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #3 │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + vstr s20, [r8, #28] │ │ │ │ + vstr s18, [r7, #12] │ │ │ │ + beq.w 35694 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp.w lr, #2 │ │ │ │ + vmul.f32 s23, s17, s15 │ │ │ │ + beq.w 35652 │ │ │ │ + ldrb.w r3, [ip, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35936 │ │ │ │ + ldr.w r3, [ip, #552] @ 0x228 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 35648 │ │ │ │ + add.w r9, sp, #168 @ 0xa8 │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + mla r2, r2, r5, r4 │ │ │ │ + ldr.w r2, [r2, #564] @ 0x234 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 381f4 │ │ │ │ + beq.w 35ac6 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 35dae │ │ │ │ + adds r2, #1 │ │ │ │ + ittt eq │ │ │ │ + vmoveq.f32 s25, #104 @ 0x3f400000 0.750 │ │ │ │ + vmoveq.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + vmoveq.f32 s24, s25 │ │ │ │ + beq.n 3505c │ │ │ │ + vldr s25, [pc, #-340] @ 34f00 │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + vmov.f32 s24, s25 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s15, [pc, #-348] @ 34f04 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmul.f32 s14, s16, s14 │ │ │ │ + vstr s16, [r9, #12] │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + vstr s24, [r7] │ │ │ │ + vstr s18, [r7, #4] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s25, [r7, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + vstr s14, [r7, #12] │ │ │ │ + vstr s15, [r9] │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + vstr s15, [r9, #8] │ │ │ │ + strd r7, r9, [sp] │ │ │ │ + mov.w r7, #568 @ 0x238 │ │ │ │ + bl 67cc8 │ │ │ │ + ldr r2, [pc, #460] @ (35274 ) │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + addw r0, sp, #2484 @ 0x9b4 │ │ │ │ + mla r3, r5, r7, r7 │ │ │ │ + add r2, pc │ │ │ │ + mla r7, r7, r5, r4 │ │ │ │ + add r3, r4 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s6, s24 │ │ │ │ + vmov.f32 s7, s18 │ │ │ │ + vmov.f32 s8, s25 │ │ │ │ + vmov.f32 s9, s16 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + addw r2, sp, #2484 @ 0x9b4 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s2, [r6] │ │ │ │ + vldr s3, [r6, #4] │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - adds r7, #44 @ 0x2c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r7, #-16] │ │ │ │ - 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 3bca8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.w 38438 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - add.w r3, r7, #16 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r0, 38090 │ │ │ │ + vldr s4, [r6, #8] │ │ │ │ + vldr s5, [r6, #12] │ │ │ │ + ldr.w r9, [ip, #24] │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + vstr s24, [sp, #136] @ 0x88 │ │ │ │ + vstr s18, [sp, #140] @ 0x8c │ │ │ │ + vstr s25, [sp, #144] @ 0x90 │ │ │ │ + vstr s16, [sp, #148] @ 0x94 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r3, [r7, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 35648 │ │ │ │ + ldr.w r3, [r7, #560] @ 0x230 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 35ab4 │ │ │ │ + cmp r3, #2 │ │ │ │ + itt eq │ │ │ │ + vmoveq.f32 s8, s22 │ │ │ │ + vmoveq.f32 s6, s22 │ │ │ │ + beq.n 3513a │ │ │ │ + vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s6, s8 │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ + mul.w r2, r5, r2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + adds r3, r4, r2 │ │ │ │ + add.w r2, r2, #584 @ 0x248 │ │ │ │ + adds r7, r4, r2 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3840c │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - ldr r2, [pc, #796] @ (3838c ) │ │ │ │ - ldr.w r2, [sl, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 3843c │ │ │ │ - adds r0, #8 │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1c784 │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35870 │ │ │ │ + vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r5, [r2, #24] │ │ │ │ + vmov.f32 s9, s16 │ │ │ │ + vldr s2, [r6] │ │ │ │ + vldr s3, [r6, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s4, [r6, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s5, [r6, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + vstr s6, [sp, #136] @ 0x88 │ │ │ │ + vstr s7, [sp, #140] @ 0x8c │ │ │ │ + vstr s8, [sp, #144] @ 0x90 │ │ │ │ + vstr s16, [sp, #148] @ 0x94 │ │ │ │ + blx r5 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp.w fp, #250 @ 0xfa │ │ │ │ + beq.w 358c4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r1, #250 @ 0xfa │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov.w r2, #568 @ 0x238 │ │ │ │ + ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ + sub.w r3, r3, fp │ │ │ │ + adds r3, #250 @ 0xfa │ │ │ │ + asrs r5, r3, #31 │ │ │ │ + smull r6, r0, r0, r3 │ │ │ │ + rsb r5, r5, r0, asr #4 │ │ │ │ + mls r5, r1, r5, r3 │ │ │ │ + mla r3, r2, r5, r4 │ │ │ │ + ldrb.w r2, [r3, #584] @ 0x248 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 358c4 │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 351f0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + mla r2, r1, r3, r2 │ │ │ │ + movw r3, #16225 @ 0x3f61 │ │ │ │ + ldrb r3, [r2, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 35198 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + ldrd r8, r9, [r3, #536] @ 0x218 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + adds.w r2, r8, r3 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + adc.w r3, r9, r3 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sbcs r3, r2 │ │ │ │ + bge.n 3521e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldrb.w r3, [r3, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 358c4 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vldr s15, [r3, #548] @ 0x224 │ │ │ │ + vsub.f32 s21, s21, s15 │ │ │ │ + vcmpe.f32 s19, s21 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 358c4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + subs.w r6, r3, r8 │ │ │ │ + ldrd r0, r1, [sp, #36] @ 0x24 │ │ │ │ + sbc.w r7, r2, r9 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov s18, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + adds.w r8, r8, r1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + adc.w r9, r9, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + sbcs.w r9, r9, r2 │ │ │ │ + blt.w 34f08 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 34f34 │ │ │ │ + nop │ │ │ │ + add r5, sp, #616 @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s1, [pc, #-16] @ 35278 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s14, [pc, #732] @ 38370 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 37ebc │ │ │ │ - vldr s14, [pc, #704] @ 38374 │ │ │ │ - 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 37eca │ │ │ │ - vldr s11, [pc, #680] @ 38378 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vadd.f32 s13, s15, s11 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ - vstr s11, [r6, #8] │ │ │ │ - vcmpe.f32 s13, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 381d2 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s13, [pc, #640] @ 3837c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s15, s14, s15 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r6 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - 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 │ │ │ │ - ittt ge │ │ │ │ - vsubge.f32 s15, s15, s13 │ │ │ │ - vsubge.f32 s14, s14, s15 │ │ │ │ - vstrge s14, [r6, #4] │ │ │ │ - bl 24180 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #568] @ (38390 ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - addw r5, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #564] @ (38394 ) │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 36120 │ │ │ │ + cmp r7, #2 │ │ │ │ + beq.w 360f6 │ │ │ │ + ldr r1, [pc, #836] @ (355f4 ) │ │ │ │ + ldr r0, [pc, #840] @ (355f8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #552] @ (38398 ) │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s15, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #520] @ 38380 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ + vldr s20, [pc, #804] @ 355dc │ │ │ │ + addw r9, sp, #2372 @ 0x944 │ │ │ │ + bl 68590 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s19, s20 │ │ │ │ + bl a7a3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + vldr s15, [pc, #756] @ 355e0 │ │ │ │ + vldr s11, [r6, #20] │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s17, [r6, #32] │ │ │ │ + vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ + vmul.f32 s10, s18, s15 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + vmul.f32 s13, s18, s13 │ │ │ │ + movs r2, #0 │ │ │ │ + vsub.f32 s17, s17, s11 │ │ │ │ + vmul.f32 s11, s18, s12 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + vldr s14, [r6, #44] @ 0x2c │ │ │ │ + add r5, sp, #120 @ 0x78 │ │ │ │ + cmp r7, #2 │ │ │ │ + vadd.f32 s17, s17, s19 │ │ │ │ + str.w r2, [fp] │ │ │ │ + str.w r2, [fp, #4] │ │ │ │ + str.w r2, [fp, #8] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r2, [r1, #8] │ │ │ │ + vstr s13, [fp, #12] │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #96] @ 0x60 │ │ │ │ + vstr s10, [sp, #100] @ 0x64 │ │ │ │ + vstr s11, [r1, #12] │ │ │ │ + vstr s12, [r1, #4] │ │ │ │ + beq.w 360a0 │ │ │ │ + cmp r7, #3 │ │ │ │ + ite ne │ │ │ │ + ldmiane.w fp, {r0, r1, r2, r3} │ │ │ │ + ldmiaeq r1, {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, s17, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s21, [pc, #612] @ 355dc │ │ │ │ + vldr s19, [pc, #616] @ 355e4 │ │ │ │ + movs r2, #10 │ │ │ │ + vldr s0, [r5] │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + vadd.f32 s15, s15, s4 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + add r0, r5 │ │ │ │ + vstr s14, [sp, #148] @ 0x94 │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + vstr s21, [sp, #136] @ 0x88 │ │ │ │ + vstr s19, [sp, #140] @ 0x8c │ │ │ │ + vstr s15, [sp, #144] @ 0x90 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #572] @ (355fc ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r7, #3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + beq.w 3604e │ │ │ │ + ldr r1, [r2, #108] @ 0x6c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #460] @ 38384 │ │ │ │ - vldr s3, [pc, #460] @ 38388 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r0, r5 │ │ │ │ + bl 65eb0 │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + add r5, sp, #168 @ 0xa8 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + vstr s14, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #164] @ 0xa4 │ │ │ │ + vstr s19, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - b.n 37ac2 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s11, #57 @ 0x41c80000 25.0 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vadd.f32 s13, s13, s12 │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vstr s15, [r6] │ │ │ │ - b.n 380f4 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - add.w r0, r7, #16 │ │ │ │ - bl a917c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 38446 │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - subs r3, r6, r2 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #360] @ (3839c ) │ │ │ │ - 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, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl a7b1c │ │ │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #272] @ 38384 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [pc, #384] @ 355e4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s0, s20, s0 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #360] @ 355e8 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #2 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + str r3, [r5, #16] │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vstr s15, [r5, #28] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - mov r6, r3 │ │ │ │ - bl a7b1c │ │ │ │ + cmp r7, #3 │ │ │ │ + it ne │ │ │ │ + addne.w r8, sp, #216 @ 0xd8 │ │ │ │ + beq.w 3612c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r9, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx r6 │ │ │ │ - b.n 37fee │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a917c │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ + vldr s15, [r5, #32] │ │ │ │ + vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ + ldrb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ + mov.w r2, #1090519040 @ 0x41000000 │ │ │ │ + str r2, [r5, #44] @ 0x2c │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r5, #32] │ │ │ │ + vstr s15, [r5, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35f30 │ │ │ │ + add.w r3, r4, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr.w r1, [sl, #3276] @ 0xccc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 38456 │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - subs r3, r6, r7 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 35e52 │ │ │ │ + vldr s15, [r5, #32] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s19, [pc, #220] @ 355ec │ │ │ │ + ldr r7, [r3, #40] @ 0x28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + vldr s0, [r5, #44] @ 0x2c │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #176] @ (383a0 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ + vcmpe.f32 s19, s20 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 362b6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl a7b1c │ │ │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #84] @ 38384 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + vldr s1, [pc, #128] @ 355f0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + ldr.w r3, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 3631c │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 360c6 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 36314 │ │ │ │ + ldr r1, [pc, #92] @ (35600 ) │ │ │ │ + add r1, pc │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + bl 41db4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp.w r3, #442 @ 0x1ba │ │ │ │ + bge.w 35efa │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1576] @ 0x628 │ │ │ │ - ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r3, [r2, #16] │ │ │ │ - mov r6, r3 │ │ │ │ - bl a7b1c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r9, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx r6 │ │ │ │ - b.n 37f94 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ + ldr.w r2, [sl, #3588] @ 0xe04 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.w 363b4 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 363ac │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.w 363a4 │ │ │ │ + ldr r1, [pc, #44] @ (35604 ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 35608 │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - add r3, r2 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ + orrs r6, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r3, #23] │ │ │ │ + bics r2, r2 │ │ │ │ + ldr r0, [sp, #304] @ 0x130 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r5, #23] │ │ │ │ + ldr r7, [sp, #968] @ 0x3c8 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #42 @ 0x2a │ │ │ │ - movs r7, r3 │ │ │ │ - subs r5, #110 @ 0x6e │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r2, [r2, #60] @ 0x3c │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.n 38426 │ │ │ │ - ldr r2, [r7, #32] │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - mov r8, r0 │ │ │ │ - mul.w r2, r1, r2 │ │ │ │ - movs r1, #16 │ │ │ │ - bl 1eefc │ │ │ │ + str r5, [sp, #360] @ 0x168 │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, pc, #864 @ (adr r6, 35968 ) │ │ │ │ + movs r7, r0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + addw r2, sp, #2420 @ 0x974 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #64 @ 0x40 │ │ │ │ + bl 41e48 │ │ │ │ + ldr r1, [pc, #864] @ (3597c ) │ │ │ │ + ldr r0, [pc, #864] @ (35980 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r2, r0 │ │ │ │ + addw r3, sp, #2420 @ 0x974 │ │ │ │ + addw r0, sp, #2484 @ 0x9b4 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + addw r2, sp, #2484 @ 0x9b4 │ │ │ │ + b.w 361d2 │ │ │ │ + vmov.f32 s23, s15 │ │ │ │ + vldr s17, [pc, #792] @ 35960 │ │ │ │ + vmov.f32 s8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s6, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 3513a │ │ │ │ + ldrb.w r3, [ip, #1096] @ 0x448 │ │ │ │ + vldr s15, [pc, #780] @ 35964 │ │ │ │ + vmul.f32 s15, s17, s15 │ │ │ │ + cbz r3, 35670 │ │ │ │ + vldr s13, [pc, #772] @ 35968 │ │ │ │ + vcmpe.f32 s23, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 359c4 │ │ │ │ + ldr.w r3, [ip, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 35640 │ │ │ │ + vldr s25, [pc, #808] @ 359a4 │ │ │ │ + vmov.f32 s23, s15 │ │ │ │ + vmov.f32 s18, s14 │ │ │ │ + vldr s17, [pc, #728] @ 35960 │ │ │ │ + add.w r9, sp, #168 @ 0xa8 │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + vmov.f32 s24, s25 │ │ │ │ + b.n 3505c │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldrb.w ip, [ip, #1096] @ 0x448 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vmul.f32 s23, s17, s15 │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 35936 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s15, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - movs r2, #5 │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s15, s2 │ │ │ │ - vldr s1, [sp, #120] @ 0x78 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s14 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ - b.n 37f3e │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ - ldr r2, [pc, #88] @ (38468 ) │ │ │ │ - ldr.w r2, [sl, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3843c │ │ │ │ - adds r0, #8 │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1c8e4 │ │ │ │ - b.n 38084 │ │ │ │ - ldr r2, [pc, #68] @ (3846c ) │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - ldr r3, [r7, #32] │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r8, r0 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 383c0 │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - b.n 38198 │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - b.n 38084 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add.w r2, r7, #16 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r6 │ │ │ │ - b.n 37fee │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r7 │ │ │ │ - blx r6 │ │ │ │ - b.n 37f94 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r4, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r7, #11] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb.w r3, [r0, #3160] @ 0xc58 │ │ │ │ - cbz r3, 3847a │ │ │ │ - b.w 37a7c │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ - 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, #3616] @ 0xe20 │ │ │ │ - sub sp, #428 @ 0x1ac │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #840] @ (387e8 ) │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #832] @ (387ec ) │ │ │ │ - mov r4, r1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [pc, #700] @ (35984 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s26, [r8, #32] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f32 s25, s0, s13 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + vadd.f32 s26, s26, s14 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #816] @ (387f0 ) │ │ │ │ - vstr s0, [r7] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb.w r3, [sp, #480] @ 0x1e0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr s1, [r7, #4] │ │ │ │ - vstr s2, [r7, #8] │ │ │ │ - vstr s3, [r7, #12] │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 38e9c │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.w 38fa8 │ │ │ │ - ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.w 38ebe │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 38f90 │ │ │ │ - vldr s19, [pc, #724] @ 387d8 │ │ │ │ - mov r8, r3 │ │ │ │ - vldr s17, [pc, #724] @ 387dc │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldrd r3, r2, [fp, #36] @ 0x24 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ + vsub.f32 s25, s25, s15 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ + 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, #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 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + ldrd r0, r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.w 35ad6 │ │ │ │ cmp r2, r3 │ │ │ │ - ldr r3, [pc, #720] @ (387f4 ) │ │ │ │ - mov sl, r7 │ │ │ │ - str.w r8, [sp, #24] │ │ │ │ - add r3, pc │ │ │ │ - add.w r9, r3, #972 @ 0x3cc │ │ │ │ - add.w r5, r3, #516 @ 0x204 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s18, s15 │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - add.w r3, r5, #40 @ 0x28 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - ldr.w ip, [sl, #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 38a26 │ │ │ │ - tbh [pc, r7, lsl #1] │ │ │ │ - lsls r4, r1, #11 │ │ │ │ - lsls r1, r6, #9 │ │ │ │ - lsls r1, r0, #8 │ │ │ │ - lsls r6, r2, #5 │ │ │ │ - movs r7, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r3, [r9, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 38df8 │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r3, #125 @ 0x7d │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - bgt.w 38efc │ │ │ │ - vldr s14, [pc, #600] @ 387e0 │ │ │ │ - vldr s13, [pc, #600] @ 387e4 │ │ │ │ - vldr s2, [pc, #588] @ 387dc │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vmul.f32 s2, s14, s2 │ │ │ │ - vmov.f32 s13, s14 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vsub.f32 s15, s18, s18 │ │ │ │ - vldr s12, [pc, #556] @ 387dc │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vadd.f32 s0, s0, s13 │ │ │ │ - vadd.f32 s1, s1, s11 │ │ │ │ - vadd.f32 s2, s2, s12 │ │ │ │ - vmla.f32 s3, s15, s14 │ │ │ │ - b.w 38e08 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ + bne.w 35ac0 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [pc, #628] @ 359b4 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmul.f32 s3, s16, s18 │ │ │ │ + vldr s15, [pc, #528] @ 3596c │ │ │ │ + mov.w r9, #0 │ │ │ │ + movt r9, #16544 @ 0x40a0 │ │ │ │ + vldr s2, [pc, #520] @ 35970 │ │ │ │ + vldr s1, [pc, #584] @ 359b4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s0, s18, s15 │ │ │ │ + vmul.f32 s2, s18, s2 │ │ │ │ + vldr s24, [pc, #560] @ 359ac │ │ │ │ + vmul.f32 s1, s18, s1 │ │ │ │ + vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s2, s2, s16 │ │ │ │ + vmul.f32 s1, s1, s16 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #472] @ 35974 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vadd.f32 s15, s25, s15 │ │ │ │ + vadd.f32 s14, s26, s14 │ │ │ │ + str.w r9, [r7, #12] │ │ │ │ + vstr s18, [r7, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + vstr s14, [r7] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmul.f32 s0, s16, s24 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ 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, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r9, [r7, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s18, [r7, #8] │ │ │ │ + vstr s26, [r7] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s25, [r7, #4] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - 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 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - ldrd r0, r3, [r9, #36] @ 0x24 │ │ │ │ - and.w r1, r2, #16 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - lsls r7, r2, #24 │ │ │ │ - bmi.w 38dcc │ │ │ │ - mov r8, r3 │ │ │ │ - cbz r1, 38642 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr.w r2, [r9, #52] @ 0x34 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - subs r2, r1, r2 │ │ │ │ - ldr.w r1, [r9, #56] @ 0x38 │ │ │ │ - sub.w r8, r3, r1 │ │ │ │ - subs r3, r2, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #436] @ (387f8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [r3, #972] @ 0x3cc │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt ne │ │ │ │ - addne r3, sp, #356 @ 0x164 │ │ │ │ - strne r3, [sp, #20] │ │ │ │ - bne.n 3868a │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strh.w r2, [sp, #356] @ 0x164 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, sp, #356 @ 0x164 │ │ │ │ - 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 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [r3, #972] @ 0x3cc │ │ │ │ - ldr r2, [pc, #368] @ (387fc ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldrb.w r3, [r3, #3284] @ 0xcd4 │ │ │ │ - cbz r3, 386d0 │ │ │ │ - ldr.w r3, [r9, #28] │ │ │ │ - lsls r1, r3, #30 │ │ │ │ - bpl.n 386d0 │ │ │ │ - ldr r3, [pc, #332] @ (38800 ) │ │ │ │ - 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, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - cmp.w r8, #99 @ 0x63 │ │ │ │ + mov.w r1, #568 @ 0x238 │ │ │ │ + vldr s15, [r8, #32] │ │ │ │ + vmov.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ + mla r1, r1, r5, r4 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - bgt.n 3872c │ │ │ │ - ldr r3, [pc, #284] @ (38804 ) │ │ │ │ - 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 3872c │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vstr s14, [r4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 3872c │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r1, #552] @ 0x228 │ │ │ │ + vstr s15, [r8, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 35648 │ │ │ │ + ldr.w r2, [r1, #560] @ 0x230 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + it ne │ │ │ │ + addne.w r9, sp, #168 @ 0xa8 │ │ │ │ + bne.w 35a9e │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 35afc │ │ │ │ + vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r9, sp, #168 @ 0xa8 │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + b.w 3505e │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + vmov.f32 s2, s8 │ │ │ │ + vmov.f32 s0, s6 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s23, s23, s17 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s1, [pc, #288] @ 359ac │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vldr s0, [pc, #288] @ 359b4 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s23 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r1, r8 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.w 3853e │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov r7, sl │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 38c62 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s2, [pc, #88] @ 387dc │ │ │ │ - vldr s3, [pc, #80] @ 387d8 │ │ │ │ - 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] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + cmp.w fp, #250 @ 0xfa │ │ │ │ + bne.w 351a4 │ │ │ │ + vmov.f32 s17, s27 │ │ │ │ + ldr.w sl, [sp, #20] │ │ │ │ + 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 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #80] @ (38808 ) │ │ │ │ - ldr r3, [pc, #48] @ (387ec ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #200] @ 359b4 │ │ │ │ + vldr s3, [pc, #136] @ 35978 │ │ │ │ + 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, 35912 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 360ce │ │ │ │ + ldr r2, [pc, #116] @ (35988 ) │ │ │ │ + ldr r3, [pc, #116] @ (3598c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ + ldr.w r3, [sp, #3252] @ 0xcb4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 39098 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #428 @ 0x1ac │ │ │ │ - vpop {d8-d9} │ │ │ │ + bne.w 3648a │ │ │ │ + addw sp, sp, #3260 @ 0xcbc │ │ │ │ + vpop {d8-d13} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s15, [pc, #48] @ 35968 │ │ │ │ + vcmpe.f32 s23, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt gt │ │ │ │ + vmovgt.f32 s11, s23 │ │ │ │ + vmovgt.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + bgt.n 359d0 │ │ │ │ + cmp.w lr, #3 │ │ │ │ + bne.w 3648e │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + b.n 356b6 │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ + 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, #76 @ 0x4c │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r6, #153 @ 0x99 │ │ │ │ + str r4, [sp, #888] @ 0x378 │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #688 @ (adr r7, 35c34 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ + add r1, pc, #424 @ (adr r1, 35b34 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + subs r5, #113 @ 0x71 │ │ │ │ + subs r6, #138 @ 0x8a │ │ │ │ + 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 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r6, #230 @ 0xe6 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - strb r2, [r2, #23] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r6, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r3, #52 @ 0x34 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r2, #24 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r2, [sp, #952] @ 0x3b8 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r1, #162 @ 0xa2 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r1, #108 @ 0x6c │ │ │ │ - movs r7, r3 │ │ │ │ - strb r6, [r7, #10] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r8, r9, #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 s14, [r4, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vcmpe.f32 s14, s0 │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bgt.w 38dc2 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r7 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - 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 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 │ │ │ │ + vmov.f32 s11, s23 │ │ │ │ + vmov.f32 s23, s15 │ │ │ │ + vldr s17, [pc, #-64] @ 35990 │ │ │ │ + vldr s3, [r8, #36] @ 0x24 │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmov.f32 s24, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r9, sp, #168 @ 0xa8 │ │ │ │ + vldr s9, [pc, #-80] @ 35994 │ │ │ │ + mov r1, r9 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + vadd.f32 s3, s3, s24 │ │ │ │ + vldr s10, [pc, #-72] @ 359a8 │ │ │ │ + add r7, sp, #216 @ 0xd8 │ │ │ │ + vldr s15, [pc, #-96] @ 35998 │ │ │ │ + vmul.f32 s9, s11, s9 │ │ │ │ + vldr s12, [pc, #-76] @ 359b4 │ │ │ │ + vstr s3, [r9, #4] │ │ │ │ + vmul.f32 s10, s11, s10 │ │ │ │ + vldr s3, [r3, #544] @ 0x220 │ │ │ │ + vmul.f32 s15, s11, s15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vldr s13, [pc, #-124] @ 3599c │ │ │ │ + vmov.f32 s4, s12 │ │ │ │ + vsub.f32 s3, s3, s24 │ │ │ │ + vldr s14, [pc, #-132] @ 359a0 │ │ │ │ + ldr.w r2, [r3, #548] @ 0x224 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + str.w r2, [r9, #12] │ │ │ │ + vmov.f32 s5, s13 │ │ │ │ + vstr s12, [r7] │ │ │ │ + vmov.f32 s6, s14 │ │ │ │ + vstr s3, [r9, #8] │ │ │ │ + vmov.f32 s7, s15 │ │ │ │ + vstr s9, [r7, #4] │ │ │ │ + vmov.f32 s1, s9 │ │ │ │ + vstr s10, [r7, #8] │ │ │ │ + vmov.f32 s2, s10 │ │ │ │ + vstr s11, [r7, #12] │ │ │ │ + vmov.f32 s3, s11 │ │ │ │ + vstr s24, [sp] │ │ │ │ + vmov.f32 s0, s12 │ │ │ │ + ldr.w r2, [r8, #32] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r2, [r9] │ │ │ │ + movs r2, #10 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr s12, [sp, #152] @ 0x98 │ │ │ │ + vstr s13, [sp, #156] @ 0x9c │ │ │ │ + vstr s14, [sp, #160] @ 0xa0 │ │ │ │ + vstr s15, [sp, #164] @ 0xa4 │ │ │ │ + bl 66ed8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r2, [r3, #560] @ 0x230 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 356b6 │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 35648 │ │ │ │ + cmp r2, #2 │ │ │ │ + bne.w 35026 │ │ │ │ + vldr s25, [pc, #-260] @ 359a4 │ │ │ │ + vldr s18, [pc, #-260] @ 359a8 │ │ │ │ + vmov.f32 s24, s25 │ │ │ │ + b.w 3505c │ │ │ │ + vldr s6, [pc, #-268] @ 359ac │ │ │ │ + vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ + b.w 3513a │ │ │ │ + bl a6ba8 │ │ │ │ + b.n 35752 │ │ │ │ + vmov.f32 s25, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s24, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + b.w 3505c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3572e │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #-308] @ 359b4 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + b.n 35752 │ │ │ │ + ldr.w r2, [r1, #556] @ 0x22c │ │ │ │ + vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r9, sp, #168 @ 0xa8 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 38ae4 │ │ │ │ - ldr.w r2, [r9, #28] │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.w 38ae4 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a917c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + b.w 3505e │ │ │ │ + vldr s7, [pc, #-360] @ 359b0 │ │ │ │ + vmov.f32 s6, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s13, #54 @ 0x41b00000 22.0 │ │ │ │ + vadd.f32 s6, s20, s6 │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f32 s7, s7, s19 │ │ │ │ + vldr s12, [pc, #-384] @ 359b4 │ │ │ │ + vsub.f32 s5, s19, s5 │ │ │ │ + vstr s14, [sp] │ │ │ │ + vldr s11, [pc, #-392] @ 359b8 │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + vadd.f32 s6, s6, s14 │ │ │ │ + vldr s15, [pc, #-400] @ 359bc │ │ │ │ + vsub.f32 s7, s7, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vstr s5, [r1, #4] │ │ │ │ + vmov.f32 s13, s12 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s14, s12 │ │ │ │ + vstr s6, [r1, #8] │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vstr s7, [r1, #12] │ │ │ │ + vmov.f32 s9, s12 │ │ │ │ + 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, #216] @ 0xd8 │ │ │ │ + vstr s12, [sp, #220] @ 0xdc │ │ │ │ + vstr s12, [sp, #224] @ 0xe0 │ │ │ │ + vstr s11, [sp, #228] @ 0xe4 │ │ │ │ + vstr s12, [sp, #168] @ 0xa8 │ │ │ │ + vstr s12, [sp, #172] @ 0xac │ │ │ │ + vstr s12, [sp, #176] @ 0xb0 │ │ │ │ + vstr s15, [sp, #180] @ 0xb4 │ │ │ │ + vstr s12, [sp, #152] @ 0x98 │ │ │ │ + vstr s12, [sp, #156] @ 0x9c │ │ │ │ + vstr s12, [sp, #160] @ 0xa0 │ │ │ │ + vstr s11, [sp, #164] @ 0xa4 │ │ │ │ + vstr s12, [sp, #136] @ 0x88 │ │ │ │ + vstr s12, [sp, #140] @ 0x8c │ │ │ │ + vstr s12, [sp, #144] @ 0x90 │ │ │ │ + vstr s15, [sp, #148] @ 0x94 │ │ │ │ + bl 66ed8 │ │ │ │ + ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 34e8e │ │ │ │ + mov.w fp, #0 │ │ │ │ + movw r7, #19923 @ 0x4dd3 │ │ │ │ + movt r7, #4194 @ 0x1062 │ │ │ │ + mov r1, fp │ │ │ │ + mov r6, fp │ │ │ │ + mov.w ip, #250 @ 0xfa │ │ │ │ + mov.w r5, #568 @ 0x238 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + movw lr, #16225 @ 0x3f61 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + cmp r1, #250 @ 0xfa │ │ │ │ + beq.w 36454 │ │ │ │ + ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ + vldr s15, [pc, #-604] @ 359c0 │ │ │ │ + add.w r9, r3, #250 @ 0xfa │ │ │ │ + b.n 35c5c │ │ │ │ + ldr.w r0, [r2, #552] @ 0x228 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 35c38 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mla r2, r8, r0, r2 │ │ │ │ + ldrb.w r2, [r2, lr] │ │ │ │ + cbnz r2, 35c56 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcmpe.f32 s19, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 35c96 │ │ │ │ + mla r3, r5, r3, r4 │ │ │ │ + vldr s14, [r3, #548] @ 0x224 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, #250 @ 0xfa │ │ │ │ + beq.n 35c96 │ │ │ │ + sub.w r2, r9, r1 │ │ │ │ + asrs r0, r2, #31 │ │ │ │ + smull fp, r3, r7, r2 │ │ │ │ + rsb r3, r0, r3, asr #4 │ │ │ │ + mls r3, ip, r3, r2 │ │ │ │ + mla r2, r5, r3, r4 │ │ │ │ + ldrb.w r0, [r2, #584] @ 0x248 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 35c24 │ │ │ │ + ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + cmp r6, r3 │ │ │ │ + it lt │ │ │ │ + strlt.w r6, [sl, #3292] @ 0xcdc │ │ │ │ + cbnz r6, 35cbc │ │ │ │ + cmp.w fp, #249 @ 0xf9 │ │ │ │ + ble.w 34e92 │ │ │ │ + b.n 358cc │ │ │ │ + ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + cmp r3, r6 │ │ │ │ + add.w r6, r6, #1 │ │ │ │ + itt gt │ │ │ │ + addgt.w r2, r1, #4294967295 @ 0xffffffff │ │ │ │ + strgt r2, [sp, #20] │ │ │ │ + cmp r6, #10 │ │ │ │ + bne.n 35c10 │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + cmp r3, #9 │ │ │ │ + itt gt │ │ │ │ + movgt r3, #9 │ │ │ │ + strgt.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + movs r6, #9 │ │ │ │ + ldr r1, [pc, #600] @ (35f18 ) │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r0, [pc, #600] @ (35f1c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + addw r0, sp, #2484 @ 0x9b4 │ │ │ │ + adds r3, #1 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #544] @ 35f08 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3902a │ │ │ │ - sub.w r3, r2, r8 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [pc, #1812] @ 38fe0 │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, 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 a7b1c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - 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 r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ + addw r2, sp, #2484 @ 0x9b4 │ │ │ │ + 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 r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #36] @ 0x24 │ │ │ │ + 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 │ │ │ │ - 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 │ │ │ │ + b.n 35c8c │ │ │ │ + vmov.f32 s20, s13 │ │ │ │ + b.w 34cfa │ │ │ │ + add.w r6, r4, #209920 @ 0x33400 │ │ │ │ + adds r6, #48 @ 0x30 │ │ │ │ + ldrd r5, r7, [r6, #-8] │ │ │ │ + bl a6fdc │ │ │ │ + adds r5, r5, r0 │ │ │ │ + adc.w r7, r7, r1 │ │ │ │ + bl a6f6c │ │ │ │ + cmp r5, r0 │ │ │ │ + sbcs r7, r1 │ │ │ │ + bge.w 34bb2 │ │ │ │ + add.w r7, r4, #144384 @ 0x23400 │ │ │ │ + add.w sl, r4, #139264 @ 0x22000 │ │ │ │ + adds r7, #12 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a4fc0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ + subs r5, #1 │ │ │ │ + cbz r0, 35da4 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 36324 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r5, #1 │ │ │ │ + bl a4f70 │ │ │ │ + mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 35d84 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w sl, r4, #139264 @ 0x22000 │ │ │ │ + ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ + subs r5, #1 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str.w r5, [r3, #1060] @ 0x424 │ │ │ │ + b.w 34bb6 │ │ │ │ + vldr s18, [pc, #348] @ 35f0c │ │ │ │ + vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s24, s18 │ │ │ │ + b.w 3505c │ │ │ │ + ldr r2, [r4, #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 360aa │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + vldr s1, [pc, #300] @ 35f10 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r9, sp, #2372 @ 0x944 │ │ │ │ + movs r7, #3 │ │ │ │ + vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ 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 a7b1c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - adds r2, r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67efc │ │ │ │ + ldr.w r2, [sl, #3280] @ 0xcd0 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movw r3, #15536 @ 0x3cb0 │ │ │ │ + vldr s15, [pc, #244] @ 35f14 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + vadd.f32 s19, s0, s15 │ │ │ │ + add r3, r2 │ │ │ │ + ldr r2, [pc, #236] @ (35f20 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + b.w 352ce │ │ │ │ + cmp r7, #3 │ │ │ │ + itt eq │ │ │ │ + ldreq r2, [r4, #4] │ │ │ │ + vmoveq.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + beq.n 35ddc │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ + b.w 35280 │ │ │ │ + ldr.w r2, [sl, #3300] @ 0xce4 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr.w r9, [r3, #16] │ │ │ │ + ldr.w r3, [r4, #524] @ 0x20c │ │ │ │ + subs r3, r3, r2 │ │ │ │ + add r2, r1 │ │ │ │ + mov r1, r5 │ │ │ │ + blx r9 │ │ │ │ + ldr.w r9, [pc, #184] @ 35f24 │ │ │ │ + add r9, pc │ │ │ │ + add.w r3, r9, #8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + dmb ish │ │ │ │ + ands.w r1, r3, #1 │ │ │ │ + beq.w 3626e │ │ │ │ + ldr r3, [pc, #160] @ (35f28 ) │ │ │ │ + mov lr, r5 │ │ │ │ + mov ip, r8 │ │ │ │ + add r3, pc │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r6, 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, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #116] @ (35f2c ) │ │ │ │ + vldr s15, [r8, #32] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r7 │ │ │ │ - b.n 38a26 │ │ │ │ - add r7, sp, #100 @ 0x64 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r8, r9, #76 @ 0x4c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ vsub.f32 s15, s15, s14 │ │ │ │ - mov r1, r8 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - vstr s15, [sp, #104] @ 0x68 │ │ │ │ - bl 3732c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s0, [r4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - 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 │ │ │ │ - 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 38d32 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - 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] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r8 │ │ │ │ + vstr s15, [r8, #32] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r4, #524] @ 0x20c │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r2, r3 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - adds r5, #76 @ 0x4c │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.w 3853e │ │ │ │ - ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ - mov r7, sl │ │ │ │ - ldr.w r8, [sp, #24] │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 3877e │ │ │ │ - b.n 38c62 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r8, r9, #92 @ 0x5c │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ + ldr.w r8, [r1, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + blx r8 │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.w 361e4 │ │ │ │ + cmp r7, #3 │ │ │ │ + beq.w 3617a │ │ │ │ + ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.w 34c0e │ │ │ │ + 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 │ │ │ │ + ldrh r2, [r7, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, pc, #576 @ (adr r1, 36160 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [sp, #304] @ 0x130 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r4, #66 @ 0x42 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [sp, #464] @ 0x1d0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w lr, [sl, #3300] @ 0xce4 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + ble.n 35f54 │ │ │ │ + ldr.w r2, [r4, #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, [r4, #524] @ 0x20c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + cmp r3, lr │ │ │ │ + blt.w 360b2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov ip, r5 │ │ │ │ + ldr.w r9, [sp, #12] │ │ │ │ + add.w r6, r4, #8 │ │ │ │ + ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r9, {r0, r1, r2, r3} │ │ │ │ + add.w r2, r6, lr │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + str r6, [sp, #16] │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + sub.w r3, r1, lr │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r9, r6 │ │ │ │ + str r1, [r6, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + ldr.w r2, [pc, #1104] @ 36404 │ │ │ │ + mov r1, r9 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r9, [ip, #16] │ │ │ │ + blx r9 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vcmpe.f32 s14, s0 │ │ │ │ - vldr s0, [r4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bgt.w 38d28 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r7 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 360bc │ │ │ │ + strd fp, r8, [sp, #24] │ │ │ │ + mov r8, r5 │ │ │ │ + ldr.w fp, [sp, #16] │ │ │ │ str r7, [sp, #12] │ │ │ │ - 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] │ │ │ │ - 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] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ - cbz r2, 38ae4 │ │ │ │ - ldr.w r2, [r9, #28] │ │ │ │ - lsls r0, r2, #31 │ │ │ │ - bmi.w 38ff4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov ip, r8 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [sl, #3300] @ 0xce4 │ │ │ │ + add.w lr, r3, #1 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str.w lr, [sl, #3300] @ 0xce4 │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + 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 ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [r4, #524] @ 0x20c │ │ │ │ + add.w r2, fp, lr │ │ │ │ + mov r0, r9 │ │ │ │ + sub.w r3, r3, lr │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [r6, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - b.n 38a26 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ - add.w r8, sp, #100 @ 0x64 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r3, [r9, #60] @ 0x3c │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 38ee0 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r3, [r9, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 38d1e │ │ │ │ - movs r2, #162 @ 0xa2 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #21 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - ldrb.w r2, [r9, #68] @ 0x44 │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #7 │ │ │ │ - rsb r2, r2, #113 @ 0x71 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5b288 │ │ │ │ - cbz r0, 38b90 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldrb.w r3, [r9, #68] @ 0x44 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 38f24 │ │ │ │ - ldr r3, [r2, #64] @ 0x40 │ │ │ │ - mov r1, r9 │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r3, [r9, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 38a26 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r3, [pc, #1068] @ 38fe4 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #124] @ 0x7c │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 35fde │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r5, r8 │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + str r6, [sp, #12] │ │ │ │ + b.n 360bc │ │ │ │ + ldr.w r1, [r2, #380] @ 0x17c │ │ │ │ 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] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + vmov.f32 s1, s21 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #104] @ 0x68 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + vldr s14, [sp, #148] @ 0x94 │ │ │ │ + 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 35404 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + b.w 3535e │ │ │ │ + str.w r3, [sl, #3276] @ 0xccc │ │ │ │ + b.w 34c04 │ │ │ │ + str.w r3, [sl, #3300] @ 0xce4 │ │ │ │ + add.w r3, r4, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r1, #114 @ 0x72 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + strb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ + b.w 354f4 │ │ │ │ + ldr r1, [pc, #832] @ (36408 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 355a4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35912 │ │ │ │ + vldr s2, [pc, #796] @ 363f8 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [pc, #792] @ 363fc │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f32 s0, s17, s0 │ │ │ │ + vsub.f32 s2, s2, s17 │ │ │ │ + bl 3436c │ │ │ │ + b.n 35912 │ │ │ │ + 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 36398 │ │ │ │ + ldr r1, [pc, #756] @ (3640c ) │ │ │ │ + ldr r0, [pc, #760] @ (36410 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.w 352b4 │ │ │ │ + ldr r1, [pc, #752] @ (36414 ) │ │ │ │ + ldr r0, [pc, #756] @ (36418 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.w 352b4 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add.w r8, sp, #216 @ 0xd8 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + add.w r0, r1, #59648 @ 0xe900 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #15820 @ 0x3dcc │ │ │ │ + ldr.w r1, [r1, #1576] @ 0x628 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - 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] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + str r3, [r6, #8] │ │ │ │ + str.w r3, [r8, #12] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str.w r2, [r8] │ │ │ │ + str.w r2, [r8, #4] │ │ │ │ + str.w r2, [r8, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ + bl 67cc8 │ │ │ │ + b.w 354b2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s1, [pc, #632] @ 36400 │ │ │ │ movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #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 r1, [pc, #640] @ (3641c ) │ │ │ │ + ldr r0, [pc, #644] @ (36420 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r2, r0 │ │ │ │ + addw r0, sp, #2484 @ 0x9b4 │ │ │ │ + bl a7a90 │ │ │ │ + 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] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + addw r2, sp, #2484 @ 0x9b4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + b.n 35efa │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldrb.w r3, [r0, #1096] @ 0x448 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 35ef4 │ │ │ │ + ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ + ldr.w r2, [r0, #1120] @ 0x460 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 35ef4 │ │ │ │ + ldr.w r2, [r0, #1100] @ 0x44c │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.w 35ef4 │ │ │ │ + cmp r1, r2 │ │ │ │ + itett gt │ │ │ │ + movgt r1, #152 @ 0x98 │ │ │ │ + movle r9, r3 │ │ │ │ + ldrgt.w r3, [r0, #1124] @ 0x464 │ │ │ │ + mlagt r9, r1, r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a7a8c │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a8c │ │ │ │ + cmp r8, r0 │ │ │ │ + blt.w 35ef4 │ │ │ │ + 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, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 38a26 │ │ │ │ - ldrb.w r3, [r6, #3169] @ 0xc61 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r8, [r2, #16] │ │ │ │ + bl a7a8c │ │ │ │ + subs r2, r0, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r2, r9 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r8 │ │ │ │ + b.n 35ef4 │ │ │ │ + add.w r0, r9, #8 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 35e84 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [pc, #412] @ (36424 ) │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + add.w r0, r9, #8 │ │ │ │ + vdiv.f32 s15, s0, s14 │ │ │ │ + vstr s15, [r9, #12] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 35e84 │ │ │ │ + ldr r7, [pc, #368] @ (36428 ) │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + dmb ish │ │ │ │ + ands.w r9, r3, #1 │ │ │ │ + beq.n 363bc │ │ │ │ + ldr r3, [pc, #356] @ (3642c ) │ │ │ │ + mov r1, r5 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - tst r2, r3 │ │ │ │ - beq.w 3877e │ │ │ │ - ldr r3, [pc, #888] @ (38fe8 ) │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ add r3, pc │ │ │ │ - vldr s0, [r3, #568] @ 0x238 │ │ │ │ - bl 6971c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 39086 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #828] @ 38fcc │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [sp, #100] @ 0x64 │ │ │ │ - vldr s1, [sp, #104] @ 0x68 │ │ │ │ - mov r1, fp │ │ │ │ - vldr s2, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s3, [sp, #112] @ 0x70 │ │ │ │ - bl 37408 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 695c4 │ │ │ │ - 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, [r7] │ │ │ │ - vldr s1, [r7, #4] │ │ │ │ - movs r2, #4 │ │ │ │ - vldr s2, [r7, #8] │ │ │ │ - vldr s3, [r7, #12] │ │ │ │ - vstr s16, [sp, #116] @ 0x74 │ │ │ │ - vstr s16, [sp, #120] @ 0x78 │ │ │ │ - vstr s16, [sp, #124] @ 0x7c │ │ │ │ - vstr s18, [sp, #128] @ 0x80 │ │ │ │ - vstr s17, [sp, #84] @ 0x54 │ │ │ │ - vstr s17, [sp, #88] @ 0x58 │ │ │ │ - vstr s17, [sp, #92] @ 0x5c │ │ │ │ - vstr s19, [sp, #96] @ 0x60 │ │ │ │ - bl 36880 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69580 │ │ │ │ - b.n 3877e │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ne │ │ │ │ - movne r2, #168 @ 0xa8 │ │ │ │ - moveq r2, #165 @ 0xa5 │ │ │ │ - b.n 38b40 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - movs r2, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx r3 │ │ │ │ - b.n 38a96 │ │ │ │ - ldr.w r2, [r9, #28] │ │ │ │ - lsls r2, r2, #28 │ │ │ │ - bpl.w 389dc │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a917c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r2, r0 │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s19, s19, s15 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str r3, [r5, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vstr s19, [r5, #28] │ │ │ │ ldr r7, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3902a │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - sub.w r3, r2, r8 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #312] @ (36430 ) │ │ │ │ + mov r1, r5 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #636] @ (38fec ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s2, [r3, #512] @ 0x200 │ │ │ │ - vldr s1, [r3, #508] @ 0x1fc │ │ │ │ - vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17224 @ 0x4348 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + add r2, pc │ │ │ │ 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 r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + b.w 35564 │ │ │ │ + ldr r1, [pc, #284] @ (36434 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 355a4 │ │ │ │ + ldr r1, [pc, #280] @ (36438 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 355a4 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r7, [r5], #4 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r7, #3 │ │ │ │ + strd r0, r1, [r6, #-8] │ │ │ │ + it eq │ │ │ │ + addeq.w sl, r4, #139264 @ 0x22000 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + ldr.w r8, [r3, #1580] @ 0x62c │ │ │ │ + itte ne │ │ │ │ + movne.w r9, #4294967295 @ 0xffffffff │ │ │ │ + addne.w sl, r4, #139264 @ 0x22000 │ │ │ │ + ldreq.w r9, [sl, #3280] @ 0xcd0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + bl 94f3c │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + bl 94f3c │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + bl 94f3c │ │ │ │ + mov r1, r5 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + bl 94f84 │ │ │ │ + ldr.w r3, [sp, #2368] @ 0x940 │ │ │ │ + cbnz r3, 3638e │ │ │ │ ldr.w r3, [r8] │ │ │ │ - addw r0, r0, #3284 @ 0xcd4 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a7b1c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ 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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - b.n 38938 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ movs r2, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - b.n 38860 │ │ │ │ - ldr.w r8, [r9, #48] @ 0x30 │ │ │ │ - ldr.w r2, [r9, #44] @ 0x2c │ │ │ │ - sub.w r3, r3, r8 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - cmp r0, r3 │ │ │ │ - bge.w 38f2c │ │ │ │ - subs r2, r2, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 38642 │ │ │ │ - ldr.w r3, [r9, #52] @ 0x34 │ │ │ │ - sub.w r8, r8, r3 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b.n 38642 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [pc, #484] @ (38ff0 ) │ │ │ │ - add r7, sp, #356 @ 0x164 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ + subs r5, #1 │ │ │ │ + b.n 35da4 │ │ │ │ + ldr r1, [pc, #160] @ (3643c ) │ │ │ │ + ldr r0, [pc, #164] @ (36440 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.w 352b4 │ │ │ │ + ldr r1, [pc, #156] @ (36444 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 35608 │ │ │ │ + ldr r1, [pc, #152] @ (36448 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 35608 │ │ │ │ + ldr r1, [pc, #148] @ (3644c ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 35608 │ │ │ │ mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s1, [sp, #36] @ 0x24 │ │ │ │ - vstr s2, [sp, #20] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vldr s2, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - vmov.f32 s2, 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 69bfc │ │ │ │ - b.n 38a26 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - bl 69344 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 38f38 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.n 38fa8 │ │ │ │ - ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.w 384f8 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.w 384f8 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r4, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 384f8 │ │ │ │ - str.w r4, [r3, #1676] @ 0x68c │ │ │ │ - b.w 384f8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #7 │ │ │ │ - adds r2, #108 @ 0x6c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 59f5c │ │ │ │ - b.n 38b1a │ │ │ │ - vldr s14, [pc, #208] @ 38fd0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s12, [pc, #204] @ 38fd4 │ │ │ │ - vldr s13, [pc, #204] @ 38fd8 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vmul.f32 s13, s14, s13 │ │ │ │ - vneg.f32 s1, s14 │ │ │ │ - vmov.f32 s2, s13 │ │ │ │ - b.w 385aa │ │ │ │ - ldr r3, [r2, #68] @ 0x44 │ │ │ │ + beq.w 362c6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r9 │ │ │ │ - blx r3 │ │ │ │ - b.n 38b90 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 38dea │ │ │ │ - str r2, [sp, #12] │ │ │ │ - b.w 38642 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.w 3905e │ │ │ │ - ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ - cmp r4, r2 │ │ │ │ - beq.n 3903e │ │ │ │ - mov.w r8, #0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - str.w r4, [r3, #1680] @ 0x690 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vstr s0, [sp, #124] @ 0x7c │ │ │ │ - vstr s3, [sp, #128] @ 0x80 │ │ │ │ - bl 24180 │ │ │ │ - vldr s17, [pc, #84] @ 38fdc │ │ │ │ - vldr s16, [pc, #76] @ 38fd8 │ │ │ │ - b.w 38510 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov.w r8, #0 │ │ │ │ - vldr s17, [pc, #68] @ 38fdc │ │ │ │ - vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #56] @ 38fd8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 38510 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - movs r1, #1 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - tst.w r2, #1 │ │ │ │ - ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ - bne.n 39036 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - str.w r1, [r3, #1672] @ 0x688 │ │ │ │ - bne.w 384f8 │ │ │ │ - b.n 38ebe │ │ │ │ + ldr r2, [pc, #128] @ (36450 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r5, #44] @ 0x2c │ │ │ │ + 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 │ │ │ │ + mov r0, r7 │ │ │ │ + vstr s0, [r7, #4] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 362c6 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - adds r7, #144 @ 0x90 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + bics r2, r1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #232 @ 0xe8 │ │ │ │ - movs r7, r3 │ │ │ │ - adds r2, #236 @ 0xec │ │ │ │ - movs r7, r3 │ │ │ │ - strb r4, [r3, #4] │ │ │ │ + bics r2, r2 │ │ │ │ + ldr r1, [sp, #488] @ 0x1e8 │ │ │ │ movs r7, r0 │ │ │ │ - addw r1, r1, #3284 @ 0xcd4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a917c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #976] @ 0x3d0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r4, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + orrs r2, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r3, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #648] @ 0x288 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r4, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #296] @ 0x128 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #656] @ 0x290 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + ble.n 36344 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #696] @ 0x2b8 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r4, #58] @ 0x3a │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r2, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r2, #58] @ 0x3a │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 363b8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 3646c │ │ │ │ + adds r6, #1 │ │ │ │ + mov.w fp, #249 @ 0xf9 │ │ │ │ + cmp r6, #10 │ │ │ │ + bne.n 36458 │ │ │ │ + b.n 35cb0 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + cmp r6, #9 │ │ │ │ + beq.w 35cba │ │ │ │ + adds r6, #2 │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n 36484 │ │ │ │ + mov.w fp, #249 @ 0xf9 │ │ │ │ + cmp r6, #10 │ │ │ │ + bne.n 36458 │ │ │ │ + b.n 35cb0 │ │ │ │ + cmp r6, #10 │ │ │ │ + bne.n 36458 │ │ │ │ + b.n 35cb0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + mov.w r3, #568 @ 0x238 │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + mla r3, r3, r5, r4 │ │ │ │ + ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 35020 │ │ │ │ + b.w 35648 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 364b8 │ │ │ │ + b.w 34b70 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #208896 @ 0x33000 │ │ │ │ + ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 364ea │ │ │ │ + ldr.w r0, [r0, #1108] @ 0x454 │ │ │ │ + add r1, r0 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + subs r1, #1 │ │ │ │ + b.n 364d8 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 364ea │ │ │ │ + mov ip, r3 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 364d4 │ │ │ │ + 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 3651e │ │ │ │ + ldr.w r3, [ip, #1108] @ 0x454 │ │ │ │ + add r3, r2 │ │ │ │ + b.n 36516 │ │ │ │ + adds r0, #1 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + ldr.w r2, [ip, #1116] @ 0x45c │ │ │ │ + cmp r0, r2 │ │ │ │ + bge.n 3651e │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3650a │ │ │ │ + bx lr │ │ │ │ + ldr.w ip, [r1] │ │ │ │ + add.w r3, ip, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r1, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 3654a │ │ │ │ + add.w r0, r0, #208896 @ 0x33000 │ │ │ │ + ldr.w r2, [r0, #1108] @ 0x454 │ │ │ │ + add r2, ip │ │ │ │ + b.n 36542 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r1, #0] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + beq.n 3654a │ │ │ │ + ldrb.w r0, [r2, #-1]! │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3653a │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.n 36576 │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w ip, [r3, #1108] @ 0x454 │ │ │ │ + add.w r3, ip, #4294967295 @ 0xffffffff │ │ │ │ + add r2, ip │ │ │ │ + add r1, r3 │ │ │ │ + subs r2, #1 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cbnz r3, 36570 │ │ │ │ + adds r0, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 36568 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r0, [r3, #1124] @ 0x464 │ │ │ │ + cbz r0, 365a0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #1108] @ 0x454 │ │ │ │ + cbz r0, 365aa │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + add.w r3, r0, #208896 @ 0x33000 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r0, [r3, #1124] @ 0x464 │ │ │ │ + cbz r0, 365d4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #1108] @ 0x454 │ │ │ │ + cbz r0, 365de │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r1, #13440 @ 0x3480 │ │ │ │ + movt r1, #3 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #80] @ 0x50 │ │ │ │ + add.w ip, r0, #24 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add.w lr, r0, #64 @ 0x40 │ │ │ │ + adds r3, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + and.w r3, r3, #62 @ 0x3e │ │ │ │ + str r5, [r0, #84] @ 0x54 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #80] @ 0x50 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r5, [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} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cbz r3, 3663e │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r3, r3, #29 │ │ │ │ + bmi.n 36644 │ │ │ │ + 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] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - mov r7, r2 │ │ │ │ - cbz r1, 3902a │ │ │ │ - sub.w r3, r1, r8 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [pc, #116] @ (3909c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 388ce │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r7 │ │ │ │ - b.n 38a26 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.w 384f8 │ │ │ │ - b.n 38ec8 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - lsls r1, r2, #31 │ │ │ │ - bpl.w 38f46 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r4, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 38f46 │ │ │ │ - str.w r4, [r3, #1676] @ 0x68c │ │ │ │ - b.n 38f46 │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - movs r1, #1 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - ands r2, r1 │ │ │ │ - itt eq │ │ │ │ - streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ - moveq r8, r1 │ │ │ │ - beq.w 38f4a │ │ │ │ - ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.w 38f46 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 39058 │ │ │ │ - b.n 38f46 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r1, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - add.w r8, r0, #1 │ │ │ │ - b.n 38c86 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r0, #54 @ 0x36 │ │ │ │ - movs r7, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + 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, #3336] @ 0xd08 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #1100] @ 39500 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r3, [pc, #1096] @ 39504 │ │ │ │ - add r2, pc │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w r1, [pc, #1092] @ 39508 │ │ │ │ - sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a9140 │ │ │ │ - clz r5, r0 │ │ │ │ - lsrs r5, r5, #5 │ │ │ │ - cmp r7, #0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + and.w r5, r3, #1 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r5, r0 │ │ │ │ it ne │ │ │ │ - orrne.w r5, r5, #1 │ │ │ │ - cbz r5, 3910e │ │ │ │ - ldr.w r2, [pc, #1056] @ 3950c │ │ │ │ - ldr.w r3, [pc, #1044] @ 39504 │ │ │ │ + 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 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w ip, [pc, #804] @ 369d0 │ │ │ │ + ldr r6, [pc, #804] @ (369d4 ) │ │ │ │ + add.w lr, r4, #104 @ 0x68 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add ip, pc │ │ │ │ + ldr r5, [pc, #796] @ (369d8 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [pc, #796] @ (369dc ) │ │ │ │ + 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] @ (369e0 ) │ │ │ │ + ldr r1, [pc, #780] @ (369e4 ) │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #716] @ 0x2cc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 394fa │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - subs r3, r0, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r9, r0 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r2, [pc, #1008] @ (39510 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ + 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 r7, [r3, #32] │ │ │ │ + movs r3, #2 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #752] @ (369e8 ) │ │ │ │ + ldr r1, [pc, #752] @ (369ec ) │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r2, sp, #204 @ 0xcc │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #56] @ 0x38 │ │ │ │ + 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 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 39222 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 39222 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - bic.w r3, r3, #128 @ 0x80 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 39222 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a7b1c │ │ │ │ - mov r7, r0 │ │ │ │ - adds r7, #1 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ - str r7, [sp, #36] @ 0x24 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r2, [pc, #924] @ (39514 ) │ │ │ │ - mov r3, r9 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #724] @ (369f0 ) │ │ │ │ + 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] @ (369f4 ) │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #700] @ (369f8 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #700] @ (369fc ) │ │ │ │ + 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] @ (36a00 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [pc, #676] @ (36a04 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 36902 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #660] @ (36a08 ) │ │ │ │ + ldr r5, [pc, #664] @ (36a0c ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ add r2, pc │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #900] @ (39518 ) │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ + ldr r3, [pc, #660] @ (36a10 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r5, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #648] @ (36a14 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #648] @ (36a18 ) │ │ │ │ add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r6, [r6, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov.w ip, #16 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov r1, r2 │ │ │ │ - ldrd r3, r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - strd r3, ip, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr r6, [r6, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #644] @ (36a1c ) │ │ │ │ + add r3, pc │ │ │ │ + adds r6, r3, #4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 369b2 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r5, [pc, #628] @ (36a20 ) │ │ │ │ + ldr r2, [pc, #628] @ (36a24 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #624] @ (36a28 ) │ │ │ │ + add.w r6, r5, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #608] @ (36a2c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #608] @ (36a30 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx r6 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldrd r3, r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3924c │ │ │ │ - adds r1, r2, #1 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.w 39340 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r4, #92] @ 0x5c │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adds r5, r3, r2 │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - cbz r0, 391ec │ │ │ │ - blx 7184 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - mov r1, sl │ │ │ │ - str r0, [r5, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [pc, #788] @ (3951c ) │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r3, [pc, #604] @ (36a34 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r6, r3, #8 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + dmb ish │ │ │ │ + lsls r7, r3, #31 │ │ │ │ + bpl.w 36996 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r5, [pc, #588] @ (36a38 ) │ │ │ │ + ldr r2, [pc, #588] @ (36a3c ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #584] @ (36a40 ) │ │ │ │ + add.w r6, r5, #24 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #568] @ (36a44 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #568] @ (36a48 ) │ │ │ │ + add r2, pc │ │ │ │ add r1, pc │ │ │ │ - str r3, [r5, #8] │ │ │ │ - bl a8fc8 │ │ │ │ - cbnz r0, 3921a │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - b.n 390ea │ │ │ │ - ldr r2, [pc, #764] @ (39520 ) │ │ │ │ - mov r3, r9 │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [pc, #564] @ (36a4c ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r6, r3, #12 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 3697a │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r5, [pc, #548] @ (36a50 ) │ │ │ │ + ldr r2, [pc, #548] @ (36a54 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #544] @ (36a58 ) │ │ │ │ + add.w r6, r5, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - movs r5, #0 │ │ │ │ - bl a7b20 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #528] @ (36a5c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #528] @ (36a60 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [pc, #524] @ (36a64 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r6, r3, #16 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bpl.n 3695e │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #748] @ (39524 ) │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r3, [pc, #508] @ (36a68 ) │ │ │ │ + ldr r1, [pc, #512] @ (36a6c ) │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #508] @ (36a70 ) │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #492] @ (36a74 ) │ │ │ │ + ldr r2, [pc, #496] @ (36a78 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r5 │ │ │ │ + ldr r5, [pc, #488] @ (36a7c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.n 36940 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r5, [pc, #476] @ (36a80 ) │ │ │ │ + ldr r2, [pc, #480] @ (36a84 ) │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #476] @ (36a88 ) │ │ │ │ + add.w r6, r5, #24 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #460] @ (36a8c ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #460] @ (36a90 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #36] @ 0x24 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 36922 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #440] @ (36a94 ) │ │ │ │ + ldr r4, [pc, #444] @ (36a98 ) │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #440] @ (36a9c ) │ │ │ │ + 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, #428] @ (36aa0 ) │ │ │ │ + ldr r1, [pc, #428] @ (36aa4 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx r4 │ │ │ │ - b.n 390ea │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.w 39428 │ │ │ │ - add.w r5, r2, r2, asr #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #2730 @ 0xaaa │ │ │ │ - str r5, [r4, #88] @ 0x58 │ │ │ │ - cmp r5, r3 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ite le │ │ │ │ - movle r0, #12 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r6, #0 │ │ │ │ - itt le │ │ │ │ - mulle r0, r5 │ │ │ │ - addle r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - subs r5, #2 │ │ │ │ - add.w r1, r0, #12 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r3, #12 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - subs r5, #1 │ │ │ │ - strd r6, r6, [r1, #-4] │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - adds r0, r5, #2 │ │ │ │ - add.w r1, r1, #12 │ │ │ │ - bne.n 39294 │ │ │ │ - movs r6, #0 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r8, r4 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - ldr.w r4, [r8, #84] @ 0x54 │ │ │ │ - mul.w r5, r3, r6 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - cbz r0, 392c4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r7, #8] │ │ │ │ - ldr r4, [r4, r5] │ │ │ │ - str r2, [r7, #12] │ │ │ │ - cbz r4, 392e6 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - str r5, [r7, #12] │ │ │ │ - adds r0, r5, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx 6ecc │ │ │ │ - adds r2, r5, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - str r3, [r7, #16] │ │ │ │ - cmp fp, r6 │ │ │ │ - add.w r7, r7, #12 │ │ │ │ - bgt.n 392ac │ │ │ │ - ldr.w r6, [r8, #84] @ 0x54 │ │ │ │ - mov r4, r8 │ │ │ │ - cbz r6, 3932e │ │ │ │ - ldr.w r5, [r6, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r5, r3, r5, r6 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 394f2 │ │ │ │ - ldr.w r0, [r5, #-12]! │ │ │ │ - cbz r0, 39316 │ │ │ │ - blx 7184 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 3930c │ │ │ │ - ldr.w r1, [r6, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r6, #8 │ │ │ │ - blx 7028 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - ldrd r3, r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, r3 │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - str r2, [r4, #92] @ 0x5c │ │ │ │ - b.n 391c8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #2730 @ 0xaaa │ │ │ │ - str r1, [r4, #88] @ 0x58 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - itett ls │ │ │ │ - movls r0, #12 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r1 │ │ │ │ - addls r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - mov.w r3, #12 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - blt.n 393e6 │ │ │ │ - mov r7, r0 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - add.w r1, r7, #12 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - subs r0, #1 │ │ │ │ - strd r5, r5, [r1, #-4] │ │ │ │ - str r6, [r1, #4] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - add.w r1, r1, #12 │ │ │ │ - bne.n 39384 │ │ │ │ - cbz r2, 393e6 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w fp, r2, r2, lsl #1 │ │ │ │ - mov r8, r4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ - adds r4, r2, r5 │ │ │ │ - cbz r0, 393b4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx 7184 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - ldr r1, [r2, r5] │ │ │ │ - str r3, [r7, #12] │ │ │ │ - cbz r1, 393d4 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - str r5, [r7, #12] │ │ │ │ - adds r0, r5, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - adds r2, r5, #1 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - adds r6, #3 │ │ │ │ - str r3, [r7, #16] │ │ │ │ - cmp fp, r6 │ │ │ │ - add.w r7, r7, #12 │ │ │ │ - bne.n 393a0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - mov r4, r8 │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - cbz r5, 39422 │ │ │ │ - ldr.w r6, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r6, r3, r6, r5 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq.n 394ee │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r0, [r6, #-12]! │ │ │ │ - cbz r0, 39404 │ │ │ │ - blx 7184 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 393fa │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mov r2, r7 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx 7028 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - b.n 391d6 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - movw r3, #43690 @ 0xaaaa │ │ │ │ - movt r3, #2730 @ 0xaaa │ │ │ │ - str r6, [r4, #88] @ 0x58 │ │ │ │ - cmp r6, r3 │ │ │ │ - bls.n 39484 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - movs r3, #12 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cbz r5, 3947e │ │ │ │ - ldr.w r7, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r7, r3, r7, r5 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.n 394f6 │ │ │ │ - ldr.w r0, [r7, #-12]! │ │ │ │ - cbz r0, 39466 │ │ │ │ - blx 7184 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 3945c │ │ │ │ - ldr.w r1, [r5, #-4] │ │ │ │ - movs r3, #12 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - sub.w r0, r5, #8 │ │ │ │ - blx 7028 │ │ │ │ - str.w r8, [r4, #84] @ 0x54 │ │ │ │ - b.n 39332 │ │ │ │ - movs r3, #12 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mul.w r0, r3, r6 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #12 │ │ │ │ - mov r7, r0 │ │ │ │ - strd r3, r6, [r0] │ │ │ │ - add.w r8, r0, #8 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - beq.n 394b6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r5, r5, [r0, #8] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - cbz r2, 394b6 │ │ │ │ - str r3, [r0, #28] │ │ │ │ - strd r5, r5, [r0, #20] │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 3944c │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - cbz r0, 394c4 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r7, #8] │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - cbz r6, 394e6 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str r2, [r7, #12] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - ldr r5, [r4, #84] @ 0x54 │ │ │ │ - b.n 3944c │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 39414 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 39324 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 39474 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3676e │ │ │ │ + ldr r3, [pc, #408] @ (36aa8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r2, r4, #52 @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [r3] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 3676e │ │ │ │ + add.w r0, r5, #36 @ 0x24 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 368d4 │ │ │ │ + add.w r0, r5, #36 @ 0x24 │ │ │ │ + add.w r3, r4, #60 @ 0x3c │ │ │ │ + strd r4, r3, [r5, #40] @ 0x28 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 368d4 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3689e │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + add.w r3, r4, #56 @ 0x38 │ │ │ │ + strd r4, r3, [r5, #24] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 3689e │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36866 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r5, #48] @ 0x30 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 36866 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36828 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r5, #36] @ 0x24 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 36828 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 367e8 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r5, #24] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 367e8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 367a8 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w r3, r4, #52 @ 0x34 │ │ │ │ + strd r4, r3, [r5, #12] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 367a8 │ │ │ │ nop │ │ │ │ - ldr r4, [r7, #24] │ │ │ │ + str r7, [sp, #728] @ 0x2d8 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xff8bffff │ │ │ │ + strh r2, [r7, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #608] @ 0x260 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #656] @ 0x290 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #616] @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #600] @ 0x258 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #560] @ 0x230 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #536] @ 0x218 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #416] @ 0x1a0 │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #432] @ 0x1b0 │ │ │ │ + movs r7, r0 │ │ │ │ + vmaxnm.f16 , , │ │ │ │ + str r7, [sp, #328] @ 0x148 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r7, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + str r7, [sp, #320] @ 0x140 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #576] @ 0x240 │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r1, r5, #12 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #704] @ 0x2c0 │ │ │ │ + strh r4, [r5, #26] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r0, #24] │ │ │ │ + str r7, [sp, #168] @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r0, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [sp, #360] @ 0x168 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [r6, #96] @ 0x60 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r5, #92] @ 0x5c │ │ │ │ + lsls r3, r5, #11 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r5, #24] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r4, [r5, r4] │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, r0, r4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + movs r1, r1 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r5, #10 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r5, #22] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r7, #84] @ 0x54 │ │ │ │ + str r6, [sp, #928] @ 0x3a0 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ + subs r6, r0, r3 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [sp, #936] @ 0x3a8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r5, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r5, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #800] @ 0x320 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, r0, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [sp, #624] @ 0x270 │ │ │ │ + movs r1, r1 │ │ │ │ + str r6, [sp, #832] @ 0x340 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r7, r5, #8 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [sp, #696] @ 0x2b8 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r6, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r1, r1 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r4, r6, r0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [sp, #704] @ 0x2c0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r1, r0, #10 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r7, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #568] @ 0x238 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r7, r7 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [sp, #640] @ 0x280 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r3, r1, #9 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r0, #16] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r0, [r0, r2] │ │ │ │ + str r6, [sp, #504] @ 0x1f8 │ │ │ │ movs r7, r0 │ │ │ │ + ldr r1, [sp, #984] @ 0x3d8 │ │ │ │ + movs r1, 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 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 39552 │ │ │ │ - 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 │ │ │ │ + cbz r0, 36acc │ │ │ │ + ldrd r3, r2, [r4, #4] │ │ │ │ + str r2, [r3, #0] │ │ │ │ pop {r4, pc} │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + nop │ │ │ │ + cmp r1, #9 │ │ │ │ + beq.n 36ad6 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 36ad4 │ │ │ │ + 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, 36afe │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + tst.w r1, #28 │ │ │ │ + bne.n 36b32 │ │ │ │ + ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ + cbz r1, 36b16 │ │ │ │ + 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, 36b32 │ │ │ │ + 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 r3, [r0, #4] │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + mov r6, 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 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ + it ne │ │ │ │ + addne r3, #1 │ │ │ │ + and.w r3, r3, #63 @ 0x3f │ │ │ │ + str r3, [r4, #0] │ │ │ │ + str r1, [r2, #52] @ 0x34 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #72] @ (36bbc ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36bb8 │ │ │ │ + ldr r3, [r0, #80] @ 0x50 │ │ │ │ + add.w ip, r0, #24 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add.w lr, r0, #64 @ 0x40 │ │ │ │ + adds r3, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + and.w r3, r3, #62 @ 0x3e │ │ │ │ + str r5, [r0, #84] @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 3958a │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 395a0 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - 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 a7acc │ │ │ │ - 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 a7acc │ │ │ │ + str r3, [r0, #80] @ 0x50 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + str r5, [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 │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + @ instruction: 0xfa7bffff │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #20] @ (36be4 ) │ │ │ │ mov r4, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - 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 39634 │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cbz r5, 39634 │ │ │ │ - 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 r2, [r6, #3184] @ 0xc70 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 39634 │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, r0 │ │ │ │ - bge.n 39634 │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 33dac │ │ │ │ - cbz r0, 39634 │ │ │ │ - add.w r1, r0, #348 @ 0x15c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 39564 │ │ │ │ - ldr r1, [pc, #12] @ (39644 ) │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #64 │ │ │ │ + bl a6c28 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 39564 │ │ │ │ - strh r4, [r4, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r4, [r4, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + 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, #3600] @ 0xe10 │ │ │ │ - sub sp, #436 @ 0x1b4 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [pc, #772] @ (39968 ) │ │ │ │ - ldr r5, [pc, #772] @ (3996c ) │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - ldr r1, [pc, #772] @ (39970 ) │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #20] │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [pc, #756] @ (39974 ) │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #428] @ 0x1ac │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - vstr s1, [sp, #76] @ 0x4c │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - vstr s3, [r4, #12] │ │ │ │ - vldr s15, [pc, #704] @ 39964 │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + mov sl, 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 │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - vldr s13, [r8] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vmul.f32 s0, s15, s14 │ │ │ │ - bl 69754 │ │ │ │ - ldr.w r0, [sl, #3084] @ 0xc0c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl, #3120] @ 0xc30 │ │ │ │ - cbz r0, 396d2 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [sl, #3088] @ 0xc10 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r2, [sl, #3096] @ 0xc18 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [sl, #3084] @ 0xc0c │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str.w r3, [sl, #3092] @ 0xc14 │ │ │ │ - cbz r2, 396f6 │ │ │ │ - mov r0, r2 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [sl, #3100] @ 0xc1c │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r2, [sl, #3108] @ 0xc24 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [sl, #3096] @ 0xc18 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str.w r3, [sl, #3104] @ 0xc20 │ │ │ │ - cbz r2, 3971a │ │ │ │ - mov r0, r2 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - str.w r3, [sl, #3112] @ 0xc28 │ │ │ │ - add r7, sp, #328 @ 0x148 │ │ │ │ - blx 6ecc │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [pc, #588] @ (39978 ) │ │ │ │ - mov r9, r2 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov r5, r9 │ │ │ │ - str.w r2, [sl, #3116] @ 0xc2c │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str.w r0, [sl, #3108] @ 0xc24 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - b.n 397a6 │ │ │ │ - add.w r0, r0, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ - cmp r0, r9 │ │ │ │ - ble.n 397bc │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r3, [pc, #548] @ (3997c ) │ │ │ │ - ldr.w r0, [r2, #1616] @ 0x650 │ │ │ │ - ldr.w r2, [fp, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 398e4 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 1c690 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #324] @ 0x144 │ │ │ │ - bl a7acc │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r1, r4, #16 │ │ │ │ - add r0, sp, #344 @ 0x158 │ │ │ │ - bl a7acc │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - add r1, sp, #324 @ 0x144 │ │ │ │ - addw r0, sl, #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 335c0 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 39742 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, r9 │ │ │ │ - bgt.n 3974e │ │ │ │ - add.w fp, sp, #324 @ 0x144 │ │ │ │ - movw ip, #13107 @ 0x3333 │ │ │ │ - movt ip, #819 @ 0x333 │ │ │ │ - str.w fp, [sp, #40] @ 0x28 │ │ │ │ - movs r4, #0 │ │ │ │ - mov fp, sl │ │ │ │ - str.w r8, [sp, #68] @ 0x44 │ │ │ │ - str.w ip, [sp, #52] @ 0x34 │ │ │ │ - b.n 397dc │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, r4 │ │ │ │ - ble.w 39a2a │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r0, #32] │ │ │ │ + movne r3, #1 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + bl 25d90 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cbz r0, 36c2c │ │ │ │ + orr.w r3, r3, #4 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ + add.w r2, r1, #57344 @ 0xe000 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + subs.w r8, r0, r3 │ │ │ │ + it ne │ │ │ │ + movne.w r8, #1 │ │ │ │ + ldr.w r3, [r2, #2600] @ 0xa28 │ │ │ │ + add.w r3, r3, #139264 @ 0x22000 │ │ │ │ + ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ + cbnz r3, 36c58 │ │ │ │ + ldr.w r3, [r2, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 397da │ │ │ │ - ldr r1, [r0, #40] @ 0x28 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 397da │ │ │ │ - add.w r7, r0, #396 @ 0x18c │ │ │ │ - add.w r9, sp, #328 @ 0x148 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #0 │ │ │ │ + beq.n 36d0e │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [pc, #684] @ (36f08 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 36e04 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + add.w r5, r4, #64 @ 0x40 │ │ │ │ + mov lr, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + adds r3, #1 │ │ │ │ + str r7, [r4, #84] @ 0x54 │ │ │ │ + str r7, [r4, #64] @ 0x40 │ │ │ │ + and.w r3, r3, #62 @ 0x3e │ │ │ │ + str r7, [r4, #76] @ 0x4c │ │ │ │ + add.w r6, r4, #24 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + 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} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strd r7, r7, [r4, #104] @ 0x68 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl a6c20 │ │ │ │ + bl a6f6c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [pc, #596] @ (36f0c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + adds r0, r0, r2 │ │ │ │ + adc.w r3, r3, r1 │ │ │ │ + cmp r0, r7 │ │ │ │ + sbcs r3, r4 │ │ │ │ + mov r7, r8 │ │ │ │ + it lt │ │ │ │ + orrlt.w r7, r7, #1 │ │ │ │ + mov ip, r6 │ │ │ │ + mov r4, r5 │ │ │ │ + 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} │ │ │ │ + mov r0, r7 │ │ │ │ + cbz r7, 36d08 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [pc, #540] @ (36f10 ) │ │ │ │ mov r4, r0 │ │ │ │ - mov r8, r7 │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - b.n 3982c │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r8, r8, #44 @ 0x2c │ │ │ │ - cmp r1, r5 │ │ │ │ - ble.n 398e0 │ │ │ │ - ldr.w r3, [r8, #40] @ 0x28 │ │ │ │ + mov r5, r1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + strd r4, r5, [r3, #56] @ 0x38 │ │ │ │ + bl a6c20 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vldr s14, [r4, #12] │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + vcvt.s32.f32 s15, s14 │ │ │ │ + vmov r2, s15 │ │ │ │ + strd r3, r2, [r4, #28] │ │ │ │ + orrs r3, r2 │ │ │ │ + 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] │ │ │ │ + ldrd r2, r3, [r4, #104] @ 0x68 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 36df8 │ │ │ │ + cbz r3, 36d4a │ │ │ │ + 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 │ │ │ │ - beq.n 39822 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [sp, #324] @ 0x144 │ │ │ │ - bl a7acc │ │ │ │ - add r0, sp, #344 @ 0x158 │ │ │ │ - movs r2, #12 │ │ │ │ - add.w r1, r8, #16 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ - str r2, [sp, #356] @ 0x164 │ │ │ │ - add.w r7, r8, #16 │ │ │ │ - cmp r2, #2 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r8, #36] @ 0x24 │ │ │ │ - ite eq │ │ │ │ - addweq r0, fp, #3084 @ 0xc0c │ │ │ │ - addwne r0, fp, #3096 @ 0xc18 │ │ │ │ - mvns r3, r3 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - strb.w r3, [sp, #360] @ 0x168 │ │ │ │ - bl 335c0 │ │ │ │ - ldr.w r3, [fp, #3116] @ 0xc2c │ │ │ │ + bne.n 36e4a │ │ │ │ + mov r6, r4 │ │ │ │ + ldr.w r5, [r6, #24]! │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 36e12 │ │ │ │ + movs r7, #1 │ │ │ │ + bl a6f6c │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + bl a6fdc │ │ │ │ + lsrs r2, r0, #20 │ │ │ │ + add.w r5, r4, #64 @ 0x40 │ │ │ │ + orr.w r2, r2, r1, lsl #12 │ │ │ │ + movw r4, #34079 @ 0x851f │ │ │ │ + movt r4, #20971 @ 0x51eb │ │ │ │ + ubfx ip, r2, #0, #20 │ │ │ │ + ubfx r2, r0, #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, r4, r4, r2 │ │ │ │ + mov.w lr, #25 │ │ │ │ + lsrs r4, r4, #3 │ │ │ │ + mls r2, lr, r4, r2 │ │ │ │ + ldr r4, [pc, #348] @ (36f14 ) │ │ │ │ + add r2, ip │ │ │ │ + add r4, pc │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w ip, r1, r2, asr #31 │ │ │ │ + movw r2, #10485 @ 0x28f5 │ │ │ │ + movt r2, #36700 @ 0x8f5c │ │ │ │ + movw r1, #23593 @ 0x5c29 │ │ │ │ + movt r1, #49807 @ 0xc28f │ │ │ │ + mul.w r2, r0, r2 │ │ │ │ + mla r2, r1, ip, r2 │ │ │ │ + umull r1, r0, r0, r1 │ │ │ │ + add r2, r0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + adds r1, r1, r0 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + adc.w r2, r2, r0 │ │ │ │ + cmp r1, r9 │ │ │ │ + sbcs.w r2, r2, r8 │ │ │ │ + it lt │ │ │ │ + orrlt.w r7, r7, #1 │ │ │ │ + b.n 36cd0 │ │ │ │ cmp r3, #0 │ │ │ │ - it le │ │ │ │ - ldrle r1, [r4, #40] @ 0x28 │ │ │ │ - ble.n 39822 │ │ │ │ - mov sl, r7 │ │ │ │ - movs r6, #0 │ │ │ │ - mov.w r9, #40 @ 0x28 │ │ │ │ + bne.n 36d4a │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r4, #24] │ │ │ │ + b.n 36d4a │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r6, r4, #24 │ │ │ │ + add.w r5, r4, #64 @ 0x40 │ │ │ │ + blx r2 │ │ │ │ + b.n 36ca0 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36d66 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36d66 │ │ │ │ + ldr r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36d66 │ │ │ │ + ldr r2, [r4, #52] @ 0x34 │ │ │ │ + ldr r3, [r4, #92] @ 0x5c │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36d66 │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + ldr r3, [r4, #96] @ 0x60 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 36d66 │ │ │ │ + ldr r1, [r4, #60] @ 0x3c │ │ │ │ mov r7, r8 │ │ │ │ - strd r5, r4, [sp, #28] │ │ │ │ - b.n 398a6 │ │ │ │ - adds r0, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 398ea │ │ │ │ - ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r4, r6 │ │ │ │ - ble.n 398ce │ │ │ │ - mul.w r5, r9, r6 │ │ │ │ - ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ - add.w r8, r6, #1 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb r3, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 39892 │ │ │ │ - adds r0, #20 │ │ │ │ - mov r1, sl │ │ │ │ - bl a8fd0 │ │ │ │ - ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ - cbz r0, 39900 │ │ │ │ - mov r6, r8 │ │ │ │ - cmp r4, r6 │ │ │ │ - bgt.n 398a6 │ │ │ │ - ldrd r5, r4, [sp, #28] │ │ │ │ - mov r8, r7 │ │ │ │ - add.w r8, r8, #44 @ 0x2c │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - cmp r1, r5 │ │ │ │ - bgt.n 3982c │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - b.n 397da │ │ │ │ - blx r3 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 39770 │ │ │ │ - ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r5 │ │ │ │ - adds r0, #20 │ │ │ │ - bl a8fd0 │ │ │ │ - ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 398c8 │ │ │ │ - cmp r4, r8 │ │ │ │ - ble.w 39a26 │ │ │ │ - ldr.w r3, [fp, #3108] @ 0xc24 │ │ │ │ - adds r2, r3, r5 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - add r3, r5 │ │ │ │ - add.w r1, r3, #32 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r4, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r0, [r3, #-8] │ │ │ │ - ldr.w lr, [r3, #-4] │ │ │ │ - cmp r3, r1 │ │ │ │ - str.w lr, [r2, #-4] │ │ │ │ - str.w ip, [r2, #-16] │ │ │ │ - str.w r4, [r2, #-12] │ │ │ │ - str.w r0, [r2, #-8] │ │ │ │ - bne.n 39914 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - ldr.w r3, [fp, #3116] @ 0xc2c │ │ │ │ - cmp r8, r3 │ │ │ │ - blt.n 39906 │ │ │ │ - ldr.w r2, [fp, #3112] @ 0xc28 │ │ │ │ - subs r5, r3, #1 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r5, r2 │ │ │ │ - bgt.n 39980 │ │ │ │ - str.w r5, [fp, #3116] @ 0xc2c │ │ │ │ - b.n 398a2 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r1, #64] @ 0x40 │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [r1, #64] @ 0x40 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + ldr r2, [r4, #100] @ 0x64 │ │ │ │ + cmp r1, r2 │ │ │ │ + it ne │ │ │ │ + orrne.w r7, r7, #1 │ │ │ │ + b.n 36d68 │ │ │ │ + ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ + add.w r6, r4, #24 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s13, [r3, #48] @ 0x30 │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + bl a6c28 │ │ │ │ + vldr s13, [sp, #4] │ │ │ │ + movw r1, #43691 @ 0xaaab │ │ │ │ + movt r1, #10922 @ 0x2aaa │ │ │ │ + movw r3, #21846 @ 0x5556 │ │ │ │ + movt r3, #21845 @ 0x5555 │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + vcvt.s32.f32 s15, s13 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + vmul.f32 s14, s13, s14 │ │ │ │ + vmul.f32 s0, s13, s0 │ │ │ │ + vmov r2, s15 │ │ │ │ + vadd.f32 s15, s13, s13 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + add.w r0, r2, r2, lsr #31 │ │ │ │ + smull r5, r1, r1, r2 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + asrs r5, r0, #1 │ │ │ │ + vstr s14, [r4, #40] @ 0x28 │ │ │ │ + sub.w r1, r1, r2, asr #31 │ │ │ │ + smull r7, r3, r3, r5 │ │ │ │ + sub.w r3, r3, r0, asr #31 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + subs r5, r5, r3 │ │ │ │ + vmov r3, s15 │ │ │ │ + subs r5, #1 │ │ │ │ + str r5, [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 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r2, [r4, #36] @ 0x24 │ │ │ │ + blx 783c │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vldr s13, [pc, #28] @ 36f04 │ │ │ │ + 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 36d60 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ + cmn r0, r1 │ │ │ │ + pli [r3, #4095] @ 0xfff │ │ │ │ + asrs r4, r4, #24 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r6, r4, #23 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r2, r4, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 36f9e │ │ │ │ + ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + cbnz r2, 36f9e │ │ │ │ + vldr s14, [pc, #260] @ 3702c │ │ │ │ + vldr s13, [r0, #8] │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s15, s14 │ │ │ │ + bmi.n 36f5e │ │ │ │ + ldr.w r2, [r3, #1656] @ 0x678 │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s13 │ │ │ │ + vldr s13, [r0, #12] │ │ │ │ + vldr s14, [pc, #200] @ 3702c │ │ │ │ + vstr s15, [r0, #8] │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36f98 │ │ │ │ + ldr.w r3, [r3, #1660] @ 0x67c │ │ │ │ + lsls r3, r3, #5 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s14, s13 │ │ │ │ + vmovgt.f32 s14, s15 │ │ │ │ + vstr s14, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r3, #52] @ 0x34 │ │ │ │ + cbnz r2, 36fce │ │ │ │ + vldr s15, [r3, #68] @ 0x44 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vldr s13, [r0, #8] │ │ │ │ + vmul.f32 s12, s14, s14 │ │ │ │ + vmla.f32 s12, s13, s13 │ │ │ │ + vsqrt.f32 s11, s12 │ │ │ │ + vcmpe.f32 s15, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3700a │ │ │ │ + bx lr │ │ │ │ + vldr s15, [r3, #60] @ 0x3c │ │ │ │ + vldr s10, [pc, #92] @ 37030 │ │ │ │ + vldr s11, [pc, #84] @ 3702c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s13, [r3, #56] @ 0x38 │ │ │ │ + vldr s14, [r3, #64] @ 0x40 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s12, s15, s10 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s15, s11, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s14 │ │ │ │ + b.n 36fae │ │ │ │ + vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s12, s10, s11 │ │ │ │ + vmul.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s14, s14, s12 │ │ │ │ + vmul.f32 s13, s13, s15 │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vstr s13, [r0, #8] │ │ │ │ + vstr s14, [r0, #12] │ │ │ │ + b.n 36f9c │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r4, #17 │ │ │ │ + muls r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str.w r5, [fp, #3112] @ 0xc28 │ │ │ │ - cmp r5, r2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - itet ls │ │ │ │ - movls r0, #40 @ 0x28 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r5 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - subs r3, #2 │ │ │ │ - itt pl │ │ │ │ - movpl r2, r0 │ │ │ │ - movpl r1, #0 │ │ │ │ - bmi.w 3a2fc │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r1, [r2], #40 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bne.n 399a8 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ - strd sl, r7, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #0 │ │ │ │ - mov lr, r6 │ │ │ │ - mov r7, r4 │ │ │ │ - mul.w ip, r3, r5 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w r2, r8, r1 │ │ │ │ - add r3, r1 │ │ │ │ - add.w r4, r3, #32 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - adds r3, #16 │ │ │ │ - ldr.w r6, [r3, #-12] │ │ │ │ - adds r2, #16 │ │ │ │ - ldr.w r0, [r3, #-8] │ │ │ │ - ldr.w sl, [r3, #-4] │ │ │ │ - cmp r3, r4 │ │ │ │ - str.w sl, [r2, #-4] │ │ │ │ - str.w ip, [r2, #-16] │ │ │ │ - str.w r6, [r2, #-12] │ │ │ │ - str.w r0, [r2, #-8] │ │ │ │ - bne.n 399d8 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - str r4, [r2, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 399cc │ │ │ │ - mov r4, r7 │ │ │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r6, lr │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [fp, #3108] @ 0xc24 │ │ │ │ - b.n 3995c │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 39950 │ │ │ │ - ldr r4, [pc, #896] @ (39dac ) │ │ │ │ - mov sl, fp │ │ │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r3, [r4, #976] @ 0x3d0 │ │ │ │ - dmb ish │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - bpl.w 3a3b6 │ │ │ │ - ldr r4, [pc, #876] @ (39db0 ) │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - vldr s17, [pc, #852] @ 39d9c │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #16204 @ 0x3f4c │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #16230 @ 0x3f66 │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - mov r9, r6 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - add.w fp, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - 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 457cc │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - addw r2, r4, #1172 @ 0x494 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vldr s13, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vldr s14, [r8] │ │ │ │ + cmn r0, r1 │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 36f18 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r1, 3707a │ │ │ │ + cbnz r2, 3707c │ │ │ │ + addw r3, r3, #2164 @ 0x874 │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + vldr s15, [r3] │ │ │ │ + vldr s12, [r0, #12] │ │ │ │ + vldr s13, [r0, #8] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ vadd.f32 s15, s15, s13 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - vldr s18, [pc, #656] @ 39da0 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r3, [pc, #672] @ (39db4 ) │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - add r6, sp, #176 @ 0xb0 │ │ │ │ - add r3, pc │ │ │ │ - mov r7, sl │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s16, s17 │ │ │ │ - add.w r8, r3, #576 @ 0x240 │ │ │ │ - ldr r3, [pc, #652] @ (39db8 ) │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - vadd.f32 s16, s16, s14 │ │ │ │ - add.w r3, r3, #1184 @ 0x4a0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #364 @ 0x16c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + vstr s14, [r0, #20] │ │ │ │ + vstr s15, [r0, #16] │ │ │ │ + pop {r3, pc} │ │ │ │ + cbz r2, 37088 │ │ │ │ + ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + cbz r2, 37088 │ │ │ │ + addw r3, r3, #3496 @ 0xda8 │ │ │ │ + b.n 37058 │ │ │ │ + add.w r3, r0, #16 │ │ │ │ + ldrd r0, r1, [r0, #8] │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + pop {r3, pc} │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2840] @ 0xb18 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #1384] @ 3765c │ │ │ │ + ldr.w r3, [pc, #1384] @ 37660 │ │ │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ │ │ + 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, #1212] @ 0x4bc │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + beq.w 37238 │ │ │ │ + ubfx r3, r3, #3, #1 │ │ │ │ + cmp r1, #35 @ 0x23 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 37214 │ │ │ │ + ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37608 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r7, sp, #796 @ 0x31c │ │ │ │ + movs r1, #32 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r8, #692 @ 0x2b4 │ │ │ │ + bl 62308 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movw r4, #15536 @ 0x3cb0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r1, sp, #828 @ 0x33c │ │ │ │ + mov r9, r1 │ │ │ │ + mla r2, r8, r3, r4 │ │ │ │ + add r2, r0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ + bl 625cc │ │ │ │ + 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, #1252] @ 37664 │ │ │ │ + add r4, sp, #956 @ 0x3bc │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ movs r1, #0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx 7700 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldrb.w r3, [r8], #1 │ │ │ │ + ldr.w r2, [pc, #1240] @ 37668 │ │ │ │ + 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 │ │ │ │ + ldrd r3, r2, [r6, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 39f28 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #544] @ 39d9c │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - 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 24180 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39ef6 │ │ │ │ - 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, [r8, #-1] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r2, #134 @ 0x86 │ │ │ │ - mov r3, fp │ │ │ │ - bl 5a020 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr.w r4, [r7, #3092] @ 0xc14 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 39f1a │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 39f0c │ │ │ │ - ldr r1, [pc, #440] @ (39dbc ) │ │ │ │ - ldr r0, [pc, #440] @ (39dc0 ) │ │ │ │ + bne.w 373ac │ │ │ │ + cbz r2, 371f2 │ │ │ │ + ldr.w r1, [pc, #1208] @ 3766c │ │ │ │ + ldr.w r0, [pc, #1208] @ 37670 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r4 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r9 │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r4 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r4 │ │ │ │ - bl 698b4 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - movs r3, #1 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 374e4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ 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 69bfc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cbz r0, 39c64 │ │ │ │ - ldrb.w r3, [r8, #-1] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r8, #-1] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - adds r7, #12 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r3, #3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - bne.w 39b48 │ │ │ │ - ldr r4, [pc, #328] @ (39dc4 ) │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldr r6, [pc, #328] @ (39dc8 ) │ │ │ │ - add r4, pc │ │ │ │ - vldr s17, [pc, #288] @ 39da4 │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - add r6, pc │ │ │ │ - bl 45998 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #256] @ 39da8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r7, [sl, #4] │ │ │ │ - ldr r0, [pc, #276] @ (39dcc ) │ │ │ │ - mov r1, r6 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [pc, #240] @ (39dd0 ) │ │ │ │ - movs r7, #15 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - ldr.w r8, [r2, r3] │ │ │ │ - add.w r3, r4, #1264 @ 0x4f0 │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s15, [r8] │ │ │ │ - strd r2, r7, [sp, #8] │ │ │ │ - add.w r2, r4, #1280 @ 0x500 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #16 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - vmul.f32 s0, s0, s17 │ │ │ │ - bl 5b5c0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #128] @ 39da8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [pc, #160] @ (39dd4 ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r6, [sl, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - addw r0, r6, #1668 @ 0x684 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 69bfc │ │ │ │ - vldr s15, [r8] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - addw r3, r4, #1284 @ 0x504 │ │ │ │ - add.w r2, r4, #1296 @ 0x510 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - mov r1, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - 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 5b5c0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - b.n 39dd8 │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - movs r6, #42 @ 0x2a │ │ │ │ - movs r7, r3 │ │ │ │ - movs r6, #8 │ │ │ │ - movs r7, r3 │ │ │ │ - str r6, [r5, #124] @ 0x7c │ │ │ │ - movs r1, r1 │ │ │ │ - movs r5, #48 @ 0x30 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r4, [pc, #344] @ (39f18 ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r4, [r6, #64] @ 0x40 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r3, #220 @ 0xdc │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r3, [pc, #840] @ (3a114 ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r7, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r0, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr.w r0, [sl, #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 24180 │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 3a2d8 │ │ │ │ - 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 698b4 │ │ │ │ - ldr.w r3, [pc, #1244] @ 3a310 │ │ │ │ - add r3, pc │ │ │ │ - ldrb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a35c │ │ │ │ - ldr.w r1, [pc, #1232] @ 3a314 │ │ │ │ - ldr.w r0, [pc, #1232] @ 3a318 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r4, [pc, #1220] @ 3a31c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [sl, #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 69bfc │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.n 39ec6 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - mov r3, fp │ │ │ │ - rsb r2, r0, #159 @ 0x9f │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, sl │ │ │ │ - bl 59f5c │ │ │ │ - ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ - cbnz r3, 39ea8 │ │ │ │ - ldrb.w r3, [r4, #1284] @ 0x504 │ │ │ │ - cbz r3, 39ec6 │ │ │ │ - ldr.w r4, [pc, #1140] @ 3a320 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - add r4, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - addw r1, r4, #1300 @ 0x514 │ │ │ │ - bl 698dc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a374 │ │ │ │ - ldr.w r3, [sl, #3120] @ 0xc30 │ │ │ │ - cbz r3, 39ed2 │ │ │ │ - movs r3, #10 │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - ldr.w r2, [pc, #1104] @ 3a324 │ │ │ │ - ldr.w r3, [pc, #1104] @ 3a328 │ │ │ │ + bl 3290c │ │ │ │ + ldr.w ip, [r5, #4] │ │ │ │ + ldr.w r3, [ip, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 373c2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bpl.w 373c2 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cbnz r3, 37214 │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 3760c │ │ │ │ + ldr.w r2, [pc, #1116] @ 37674 │ │ │ │ + ldr.w r3, [pc, #1092] @ 37660 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ │ │ + ldr.w r3, [sp, #1212] @ 0x4bc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3a3ec │ │ │ │ - add sp, #436 @ 0x1b4 │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.w 37658 │ │ │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ │ │ 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 39bdc │ │ │ │ - ldr.w r1, [pc, #1052] @ 3a32c │ │ │ │ - ldr.w r0, [pc, #1052] @ 3a330 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 39c0a │ │ │ │ - ldr.w r1, [pc, #1048] @ 3a334 │ │ │ │ - ldr.w r0, [pc, #1048] @ 3a338 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 39c0a │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + cbz r3, 37246 │ │ │ │ + ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ + cbz r3, 37246 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 37214 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov fp, r4 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + 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 r1, r3 │ │ │ │ + bne.n 37268 │ │ │ │ + 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, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ + 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 3729c │ │ │ │ + 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 373bc │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r3, r0 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #924] @ (37678 ) │ │ │ │ + movs r1, #16 │ │ │ │ + add r0, sp, #32 │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mla r1, r9, r1, r7 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str.w r3, [r4, #184] @ 0xb8 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 39b6a │ │ │ │ - ldr.w r3, [pc, #1032] @ 3a33c │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r4, sp, #144 @ 0x90 │ │ │ │ - vmov.f32 s19, #52 @ 0x41a00000 20.0 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s20, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r3, r3, #980 @ 0x3d4 │ │ │ │ - vmov.f32 s21, #0 @ 0x40000000 2.0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - strd r8, r6, [sp, #56] @ 0x38 │ │ │ │ - b.n 39f68 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bge.w 3a2d2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3a226 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vadd.f32 s0, s16, s19 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [r4] │ │ │ │ - vldr s3, [r4, #12] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - vldr s2, [r4, #8] │ │ │ │ - bl 45d40 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr s3, [pc, #884] @ 3a30c │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + blt.w 37532 │ │ │ │ + ldr.w r2, [r7, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 374de │ │ │ │ + mla r3, r9, r3, r7 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #860] @ (3767c ) │ │ │ │ + movs r1, #16 │ │ │ │ + add r0, sp, #208 @ 0xd0 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr.w r1, [r4, #184] @ 0xb8 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + add r0, sp, #224 @ 0xe0 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mla r1, r3, r1, r7 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + 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 3a27c │ │ │ │ - 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, [sl, #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 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6988c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - mov r2, fp │ │ │ │ + beq.w 3752c │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mul.w r6, r6, r9 │ │ │ │ - bl 69818 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + str.w r3, [r4, #368] @ 0x170 │ │ │ │ + mov.w r4, #388 @ 0x184 │ │ │ │ + add r0, sp, #408 @ 0x198 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - adds r2, #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 69bfc │ │ │ │ + blx 72ec │ │ │ │ + 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, #412] @ 0x19c │ │ │ │ + smull r2, r1, r1, r3 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - str.w r8, [sp] │ │ │ │ - ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + rsb r0, r0, r1, asr #1 │ │ │ │ + add r1, sp, #408 @ 0x198 │ │ │ │ + add.w r0, r0, r0, lsl #2 │ │ │ │ + subs r0, r3, r0 │ │ │ │ + str.w r0, [r5, #1948] @ 0x79c │ │ │ │ movs r3, #0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - adds r2, #20 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a116 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + str r3, [sp, #408] @ 0x198 │ │ │ │ + mla r0, r4, r0, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 37214 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 371b2 │ │ │ │ + ldr r1, [pc, #716] @ (37680 ) │ │ │ │ + ldr r0, [pc, #716] @ (37684 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 371be │ │ │ │ + ldr r3, [pc, #712] @ (37688 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 372d8 │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r4 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - add r3, r6 │ │ │ │ - ldrb.w r3, [r3, #36] @ 0x24 │ │ │ │ + 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 373e4 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #176] @ 0xb0 │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r1, [r4, #180] @ 0xb4 │ │ │ │ + strd r2, r2, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ + 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 37414 │ │ │ │ + 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 37526 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r3, ip │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + ldr r2, [pc, #568] @ (3768c ) │ │ │ │ + add r0, sp, #32 │ │ │ │ + movs r1, #16 │ │ │ │ + mov.w r8, #388 @ 0x184 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r7, sp, #408 @ 0x198 │ │ │ │ + mla r1, r2, r1, r3 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + str.w r2, [r4, #376] @ 0x178 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r2, [r4, #380] @ 0x17c │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str.w r2, [r4, #384] @ 0x180 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + str.w r2, [r4, #372] @ 0x174 │ │ │ │ + mov r2, r8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr.w r1, [r5, #1948] @ 0x79c │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + 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 72ec │ │ │ │ + b.n 37214 │ │ │ │ + ldr r3, [pc, #432] @ (37690 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 3731e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + negs r2, r2 │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3a272 │ │ │ │ - ldr r1, [pc, #632] @ (3a340 ) │ │ │ │ - ldr r0, [pc, #632] @ (3a344 ) │ │ │ │ + beq.w 37654 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + bl 62450 │ │ │ │ + ldr r1, [pc, #400] @ (37694 ) │ │ │ │ + ldr r0, [pc, #404] @ (37698 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r7 │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - add.w ip, r3, #284 @ 0x11c │ │ │ │ - adds r3, #76 @ 0x4c │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - 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 69bfc │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ + add r0, sp, #892 @ 0x37c │ │ │ │ + bl a7a90 │ │ │ │ + add r1, sp, #892 @ 0x37c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - bl 69818 │ │ │ │ - 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 698b4 │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #145 @ 0x91 │ │ │ │ - movs r1, #18 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5b288 │ │ │ │ - cbz r0, 3a166 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - add r3, r6 │ │ │ │ - str.w r3, [sl, #3120] @ 0xc30 │ │ │ │ + bl a79f0 │ │ │ │ + b.n 371da │ │ │ │ + ldr r3, [pc, #372] @ (3769c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 37450 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 3735c │ │ │ │ + add.w r0, r7, #57344 @ 0xe000 │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [pc, #352] @ (376a0 ) │ │ │ │ + ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ + strb.w r8, [r4, #188] @ 0xbc │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ + bl 1e6a8 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 37344 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add.w r7, r7, #57344 @ 0xe000 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r9, r4, #200 @ 0xc8 │ │ │ │ + and.w sl, r3, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r0, [r7, #2588] @ 0xa1c │ │ │ │ + mov r7, fp │ │ │ │ + mvns r3, r3 │ │ │ │ + mov fp, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r4, r5 │ │ │ │ + bl 1e680 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + mov r6, r8 │ │ │ │ + add.w r8, r0, #24 │ │ │ │ + b.n 375dc │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 69818 │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a206 │ │ │ │ - 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 69854 │ │ │ │ - ldr r1, [pc, #428] @ (3a348 ) │ │ │ │ - ldr r0, [pc, #428] @ (3a34c ) │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r2 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 1f310 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add.w r5, fp, r6, lsl #4 │ │ │ │ + bl 1f2bc │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r7, #16 │ │ │ │ + cmp r6, #6 │ │ │ │ + vstr s0, [r5, #256] @ 0x100 │ │ │ │ + vstr s1, [r5, #260] @ 0x104 │ │ │ │ + vstr s2, [r5, #264] @ 0x108 │ │ │ │ + vstr s3, [r5, #268] @ 0x10c │ │ │ │ + vldr s15, [r7, #252] @ 0xfc │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r7, #252] @ 0xfc │ │ │ │ + beq.n 37642 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + ldr.w r3, [r8, #4]! │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ + mov r9, r2 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 3758a │ │ │ │ + sub.w r2, r6, #1 │ │ │ │ + mov r1, sl │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + b.n 375ac │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 37142 │ │ │ │ + ldr r1, [pc, #148] @ (376a4 ) │ │ │ │ + ldr r0, [pc, #152] @ (376a8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r9 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r5, r3, [sp] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - umull r3, r1, r3, r0 │ │ │ │ - movs r3, #20 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [sp, #192] @ 0xc0 │ │ │ │ - vstr s2, [sp, #196] @ 0xc4 │ │ │ │ - lsrs r1, r1, #4 │ │ │ │ - vstr s2, [sp, #200] @ 0xc8 │ │ │ │ - vstr s5, [sp, #204] @ 0xcc │ │ │ │ - mls r1, r3, r1, r0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r1, r3, r1, lsl #2 │ │ │ │ - movs r3, #15 │ │ │ │ - strd r3, r0, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3a296 │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r9, r2 │ │ │ │ - bge.w 39f56 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ - b.n 39f56 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vadd.f32 s0, s16, s20 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #280] @ (3a350 ) │ │ │ │ - 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 45d40 │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #176] @ 3a30c │ │ │ │ - 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 39fbc │ │ │ │ - ldr r1, [pc, #224] @ (3a354 ) │ │ │ │ - ldr r0, [pc, #224] @ (3a358 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 3a0ce │ │ │ │ - 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 39fbc │ │ │ │ - ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [r3, r6] │ │ │ │ - add.w r1, r1, #348 @ 0x15c │ │ │ │ - bl 39564 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr.w r8, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 3a2e8 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx r8 │ │ │ │ - b.n 3a206 │ │ │ │ - ldrd r8, r6, [sp, #56] @ 0x38 │ │ │ │ - b.n 39b6a │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - b.n 39e26 │ │ │ │ - cmp r0, #1 │ │ │ │ - iteee ne │ │ │ │ - movne r1, #0 │ │ │ │ - ldreq.w r3, [sl, #4] │ │ │ │ - ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ - addweq r1, r1, #1044 @ 0x414 │ │ │ │ - b.n 3a2cc │ │ │ │ - ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39a20 │ │ │ │ - b.w 39a1c │ │ │ │ - nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r2, #38 @ 0x26 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r2, [pc, #72] @ (3a360 ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - movs r7, r3 │ │ │ │ - movs r1, #170 @ 0xaa │ │ │ │ - movs r7, r3 │ │ │ │ - ldrh r6, [r3, r6] │ │ │ │ + ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + b.n 37214 │ │ │ │ + mov r5, r4 │ │ │ │ + mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + mov r4, fp │ │ │ │ + str.w r3, [fp, #352] @ 0x160 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + b.n 37344 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 374f4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrh r2, [r0, #12] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r2, #20] │ │ │ │ + ldrh r4, [r3, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r5, #20] │ │ │ │ + ldrh r2, [r4, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [pc, #232] @ (3a420 ) │ │ │ │ + ldrb r2, [r0, #5] │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r5, #16] │ │ │ │ + ldrh r4, [r0, #48] @ 0x30 │ │ │ │ movs r7, r0 │ │ │ │ - movs r1, #28 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrsh r6, [r4, r3] │ │ │ │ + ldrh r4, [r4, #2] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r3, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r4, [r0, r4] │ │ │ │ + ldrh r4, [r3, #2] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r6, [r0, r2] │ │ │ │ + strb r6, [r0, #29] │ │ │ │ movs r7, r0 │ │ │ │ - ldrsh r4, [r2, r2] │ │ │ │ + ldrh r4, [r5, #32] │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, r4, #0 │ │ │ │ - movs r7, r3 │ │ │ │ - ldrb r2, [r6, r5] │ │ │ │ + strb r6, [r7, #28] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r2, r6] │ │ │ │ + strh r6, [r4, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb.w r3, [r3, #1284] @ 0x504 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a3d8 │ │ │ │ - ldr r1, [pc, #136] @ (3a3f0 ) │ │ │ │ - ldr r0, [pc, #140] @ (3a3f4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 39e54 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r2, [pc, #124] @ (3a3f8 ) │ │ │ │ - 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 3a3e8 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 1c784 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #84] @ (3a3fc ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ - strb.w r2, [r3, #1284] @ 0x504 │ │ │ │ - b.n 39ec6 │ │ │ │ - add.w r0, r4, #976 @ 0x3d0 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39a42 │ │ │ │ - add.w r0, r4, #980 @ 0x3d4 │ │ │ │ - bl 4572c │ │ │ │ - add.w r0, r4, #976 @ 0x3d0 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 39a42 │ │ │ │ - ldr r1, [pc, #36] @ (3a400 ) │ │ │ │ - ldr r0, [pc, #40] @ (3a404 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 39e54 │ │ │ │ - blx r3 │ │ │ │ - b.n 3a398 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - add ip, lr │ │ │ │ + strb r4, [r3, #24] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r0, r5] │ │ │ │ + strb r0, [r7, #23] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, r6, #2 │ │ │ │ - movs r7, r3 │ │ │ │ - add r8, r0 │ │ │ │ + ldrh r6, [r0, #24] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r6, r2] │ │ │ │ + strb r4, [r2, #23] │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + strb r0, [r7, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r5, #19] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r2, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + sub sp, #8 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + push {r4, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - vldr s13, [pc, #708] @ 3a6e8 │ │ │ │ - vmov.f32 s10, s0 │ │ │ │ - vmov.f32 s11, s1 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - vmov.f32 s12, s2 │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - add r6, sp, #24 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - ldr r7, [pc, #692] @ (3a6f4 ) │ │ │ │ - vldr s15, [pc, #680] @ 3a6ec │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r7, pc │ │ │ │ - vstr s10, [sp, #24] │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [pc, #672] @ (3a6f8 ) │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s11, [sp, #28] │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vstr s12, [sp, #32] │ │ │ │ - vstr s15, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #80] @ 0x50 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s15, [sp, #84] @ 0x54 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vdiv.f32 s3, s14, s13 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r5, [pc, #624] @ (3a6fc ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r5, pc │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 24180 │ │ │ │ - ldrb.w r3, [r4, #1694] @ 0x69e │ │ │ │ - cbz r3, 3a4c6 │ │ │ │ - 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 3a6aa │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - subs r3, #1 │ │ │ │ - it mi │ │ │ │ - movmi r3, #2 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr r3, [pc, #568] @ (3a700 ) │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s15, [pc, #536] @ 3a6ec │ │ │ │ - add r7, sp, #60 @ 0x3c │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r5, sp, #44 @ 0x2c │ │ │ │ - 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 6971c │ │ │ │ - vldr s16, [sp, #52] @ 0x34 │ │ │ │ - vldr s15, [pc, #496] @ 3a6f0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr r1, [pc, #488] @ (3a704 ) │ │ │ │ - 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 5b090 │ │ │ │ - cbz r0, 3a54c │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [pc, #424] @ (3a708 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - movs r2, #22 │ │ │ │ - add r1, pc │ │ │ │ - vldr s0, [pc, #384] @ 3a6ec │ │ │ │ - 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] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #176 @ 0xb0 │ │ │ │ - movne r3, #175 @ 0xaf │ │ │ │ - bl 5b090 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a684 │ │ │ │ - str.w r7, [r4, #3164] @ 0xc5c │ │ │ │ - movs r7, #0 │ │ │ │ - movs r3, #173 @ 0xad │ │ │ │ - ldr r1, [pc, #368] @ (3a70c ) │ │ │ │ - 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 5b090 │ │ │ │ - cbz r0, 3a5f0 │ │ │ │ - str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - vldr s1, [sp, #28] │ │ │ │ - vldr s2, [sp, #32] │ │ │ │ - vldr s3, [sp, #36] @ 0x24 │ │ │ │ - bl 39648 │ │ │ │ - ldr r2, [pc, #312] @ (3a710 ) │ │ │ │ - ldr r3, [pc, #288] @ (3a6f8 ) │ │ │ │ - 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 3a6e2 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3a692 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3a5be │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3a5d4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - ldr.w r7, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r7 │ │ │ │ - blx r3 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 3a5d4 │ │ │ │ - ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3a5d4 │ │ │ │ - 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 3a5d4 │ │ │ │ - ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bge.n 3a5d4 │ │ │ │ - ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 33dac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3a5d4 │ │ │ │ - mov r1, r0 │ │ │ │ - vldr s0, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #80] @ 0x50 │ │ │ │ - vldr s2, [sp, #84] @ 0x54 │ │ │ │ - vldr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 37850 │ │ │ │ - b.n 3a5d4 │ │ │ │ - ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - cmp r3, #2 │ │ │ │ - it eq │ │ │ │ - moveq r3, #174 @ 0xae │ │ │ │ - beq.n 3a598 │ │ │ │ - b.n 3a594 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - vldr s1, [sp, #28] │ │ │ │ - vldr s2, [sp, #32] │ │ │ │ - vldr s3, [sp, #36] @ 0x24 │ │ │ │ - bl 35694 │ │ │ │ - b.n 3a5d4 │ │ │ │ - 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 3a4b8 │ │ │ │ - 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 3a4c6 │ │ │ │ - blx 70a0 <__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 │ │ │ │ - ldrsb r0, [r6, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r4, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, r7, r4 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r6, r6, r3 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r4, r7, r2 │ │ │ │ - movs r7, r3 │ │ │ │ - strb r0, [r4, r2] │ │ │ │ - movs r1, r1 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + movw ip, #26215 @ 0x6667 │ │ │ │ + movt ip, #26214 @ 0x6666 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr.w r1, [r0, #1948] @ 0x79c │ │ │ │ + mov.w r2, #388 @ 0x184 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + adds r1, #1 │ │ │ │ + ldr.w lr, [r3, #1580] @ 0x62c │ │ │ │ + asrs r3, r1, #31 │ │ │ │ + smull r4, ip, ip, r1 │ │ │ │ + ldr.w r4, [lr, #16] │ │ │ │ + rsb r3, r3, ip, asr #1 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + 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 72ec │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add sp, #8 │ │ │ │ + bx lr │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3592] @ 0xe08 │ │ │ │ - ldr r1, [pc, #340] @ (3a880 ) │ │ │ │ - sub sp, #452 @ 0x1c4 │ │ │ │ - ldr r5, [pc, #340] @ (3a884 ) │ │ │ │ - add.w sl, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #340] @ (3a888 ) │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #336] @ (3a88c ) │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #444] @ 0x1bc │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s0, [sl] │ │ │ │ - vstr s1, [sl, #4] │ │ │ │ - vstr s2, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr s16, [r3] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r3, #1116] @ 0x45c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3b020 │ │ │ │ - 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, #236] @ 3a874 │ │ │ │ - vldr s0, [pc, #236] @ 3a878 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r5, [pc, #248] @ (3a890 ) │ │ │ │ - vldr s15, [r3] │ │ │ │ - add.w fp, sp, #200 @ 0xc8 │ │ │ │ - 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 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - add r7, sp, #104 @ 0x68 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - add r5, pc │ │ │ │ - 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 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add.w r6, r5, #572 @ 0x23c │ │ │ │ - vstr s3, [sp, #212] @ 0xd4 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69818 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 6971c │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - mov r2, r3 │ │ │ │ - vldr s0, [pc, #120] @ 3a87c │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 69754 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69818 │ │ │ │ - ldr.w r3, [r6, #-28] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 3a838 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp.w r9, #6 │ │ │ │ - beq.n 3a868 │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ - adds r6, #76 @ 0x4c │ │ │ │ - adds r3, #1 │ │ │ │ - bne.n 3a826 │ │ │ │ - vldr s0, [r6, #-24] @ 0xffffffe8 │ │ │ │ - mov r2, r7 │ │ │ │ - sub.w r1, r6, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - vmul.f32 s0, s17, s0 │ │ │ │ - bl 697e0 │ │ │ │ - cmp.w r9, #5 │ │ │ │ - beq.n 3a868 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r6, #76 @ 0x4c │ │ │ │ - bl 697e0 │ │ │ │ - b.n 3a81e │ │ │ │ - add.w r6, r5, #936 @ 0x3a8 │ │ │ │ - add.w r9, r5, #480 @ 0x1e0 │ │ │ │ - b.n 3a89a │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - strh r4, [r0, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r0, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - cmp r9, r6 │ │ │ │ - beq.n 3a8ca │ │ │ │ - ldr.w r3, [r6, #-12] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 3a894 │ │ │ │ - vldr s0, [r6, #-8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmul.f32 s0, s17, s0 │ │ │ │ - bl 69818 │ │ │ │ - add.w r2, r6, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69818 │ │ │ │ - cmp r9, r6 │ │ │ │ - bne.n 3a89a │ │ │ │ - add.w lr, r5, #972 @ 0x3cc │ │ │ │ - add.w r6, r5, #516 @ 0x204 │ │ │ │ - ldr r3, [r6, #28] │ │ │ │ - cbnz r3, 3a8e2 │ │ │ │ - add.w ip, r6, #40 @ 0x28 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - adds r6, #76 @ 0x4c │ │ │ │ - cmp lr, r6 │ │ │ │ - bne.n 3a8d2 │ │ │ │ - ldr r3, [pc, #944] @ (3ac9c ) │ │ │ │ - add.w r5, r5, #632 @ 0x278 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr.w r3, [r5, #-16] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 3b018 │ │ │ │ - sub.w r0, r5, #32 │ │ │ │ - bl 1ce14 │ │ │ │ - ldr.w r2, [r5, #-16] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr.w r8, [r5, #-28] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 3b922 │ │ │ │ - sub.w r0, r5, #32 │ │ │ │ - bl 1ce14 │ │ │ │ - ldr.w r2, [r5, #-28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - 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 5ab24 │ │ │ │ - cbz r0, 3a982 │ │ │ │ - ldr.w r3, [r5, #-36] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.n 3a976 │ │ │ │ - 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 3a8f6 │ │ │ │ - vldr s0, [pc, #776] @ 3ac94 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r0, [pc, #848] @ (37a74 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #848] @ (37a78 ) │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + add r0, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vldr s0, [pc, #800] @ 37a58 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + add.w r2, r5, #188 @ 0xbc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + mov.w r1, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w sl, sp, #36 @ 0x24 │ │ │ │ + ldr.w r8, [pc, #800] @ 37a7c │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r8, pc │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, sl │ │ │ │ - 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 24180 │ │ │ │ - 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 3a9d8 │ │ │ │ - ldr r2, [pc, #716] @ (3aca0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [pc, #712] @ (3aca4 ) │ │ │ │ - movs r1, #76 @ 0x4c │ │ │ │ - add r6, sp, #184 @ 0xb8 │ │ │ │ - vldr s0, [pc, #692] @ 3ac94 │ │ │ │ - add r3, pc │ │ │ │ - vldr s3, [pc, #688] @ 3ac98 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - vstr s0, [sp, #200] @ 0xc8 │ │ │ │ - vstr s0, [sp, #204] @ 0xcc │ │ │ │ - vstr s0, [sp, #208] @ 0xd0 │ │ │ │ - vstr s3, [sp, #212] @ 0xd4 │ │ │ │ - ldr.w r7, [r3, #556] @ 0x22c │ │ │ │ - ldr.w ip, [r3, #564] @ 0x234 │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r6 │ │ │ │ - str r7, [r6, #0] │ │ │ │ - str.w ip, [r6, #8] │ │ │ │ - bl 24180 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vldr s0, [pc, #744] @ 37a58 │ │ │ │ + add r0, r7 │ │ │ │ + bl 67efc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 3aa48 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + add.w r2, r5, #12 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s0, [pc, #712] @ 37a58 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vldr s0, [pc, #696] @ 37a58 │ │ │ │ + add r0, r7 │ │ │ │ + bl 67efc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s2, [pc, #680] @ 37a58 │ │ │ │ + vadd.f32 s17, s17, s0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + vsub.f32 s16, s16, s17 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #3172] @ 0xc64 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - adds r5, r3, #1 │ │ │ │ - it eq │ │ │ │ - streq.w r0, [r4, #3172] @ 0xc64 │ │ │ │ - beq.w 3b030 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 3b030 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ + 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] │ │ │ │ - adds r3, r4, r3 │ │ │ │ - str.w r2, [r4, #3172] @ 0xc64 │ │ │ │ - ldr.w r8, [r3, #3176] @ 0xc68 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 3aa9a │ │ │ │ - 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 │ │ │ │ - ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 3b044 │ │ │ │ - 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 r8, #2 │ │ │ │ - add.w ip, r1, r2 │ │ │ │ - ldrb r3, [r1, r2] │ │ │ │ - beq.n 3aada │ │ │ │ - sub.w lr, r8, r5 │ │ │ │ - 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, 3aaf4 │ │ │ │ - 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 3aab0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr.w r3, [r2, #3176] @ 0xc68 │ │ │ │ - adds r1, r3, #2 │ │ │ │ - beq.w 3b706 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 3b710 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + bl 67cc8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - cmp r6, r1 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str.w r1, [r2, #3184] @ 0xc70 │ │ │ │ - str.w r6, [r2, #3176] @ 0xc68 │ │ │ │ - beq.w 3b062 │ │ │ │ - ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - orr.w r2, r2, #1 │ │ │ │ - str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b818 │ │ │ │ - ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + add.w r2, r5, #12 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + 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 37844 │ │ │ │ + ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.w 37ad8 │ │ │ │ + vmov.f32 s17, #60 @ 0x41e00000 28.0 │ │ │ │ + bl 1ce50 │ │ │ │ + vldr s1, [pc, #524] @ 37a5c │ │ │ │ + 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 66fa4 │ │ │ │ + vldr s14, [pc, #472] @ 37a60 │ │ │ │ + vldr s15, [pc, #472] @ 37a64 │ │ │ │ + ldr.w r3, [r5, #360] @ 0x168 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3b748 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - adds r1, r6, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bge.n 3ab8e │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r4, #3124] @ 0xc34 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - ldrb r6, [r2, r1] │ │ │ │ - eor.w r6, r6, #1 │ │ │ │ - strb r6, [r2, r1] │ │ │ │ - ldrb r1, [r2, r3] │ │ │ │ - eor.w r1, r1, #1 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - add.w r3, r0, #796 @ 0x31c │ │ │ │ - str.w r5, [r4, r3, 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 │ │ │ │ - beq.w 3b1b0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - clz r7, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - tst r0, r7 │ │ │ │ - bne.w 3b8e8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b866 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + blt.n 37902 │ │ │ │ + ldr r3, [pc, #480] @ (37a80 ) │ │ │ │ + ldr.w r9, [r8, r3] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + 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, #32] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3b910 │ │ │ │ - ldr r5, [pc, #200] @ (3aca8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1316] @ 0x524 │ │ │ │ - dmb ish │ │ │ │ - lsls r6, r3, #31 │ │ │ │ - bpl.w 3b7a2 │ │ │ │ - vldr s15, [sl, #8] │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #180] @ (3acac ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - mov r3, fp │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - str r2, [sp, #216] @ 0xd8 │ │ │ │ - str r2, [sp, #220] @ 0xdc │ │ │ │ - movs r6, #1 │ │ │ │ - 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 r1, [sp, #248] @ 0xf8 │ │ │ │ - str r2, [sp, #264] @ 0x108 │ │ │ │ - str r2, [sp, #268] @ 0x10c │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #16230 @ 0x3f66 │ │ │ │ - str r1, [sp, #252] @ 0xfc │ │ │ │ - str r2, [sp, #296] @ 0x128 │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - str r2, [sp, #304] @ 0x130 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16544 @ 0x40a0 │ │ │ │ - str r1, [sp, #256] @ 0x100 │ │ │ │ - str r1, [sp, #276] @ 0x114 │ │ │ │ - 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, sl │ │ │ │ - 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 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - vstr s14, [sp, #200] @ 0xc8 │ │ │ │ - str r6, [sp, #312] @ 0x138 │ │ │ │ - vstr s15, [sl, #8] │ │ │ │ - bl 457cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s15, [sl, #4] │ │ │ │ - vldr s14, [sp, #100] @ 0x64 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sl, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - b.n 3acb0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - lsls r4, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, #202 @ 0xca │ │ │ │ - movs r0, r1 │ │ │ │ - asrs r2, r7, #25 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r6, r7, #17 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r0, r3, #17 │ │ │ │ - movs r7, r3 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3b75e │ │ │ │ - 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 3b77a │ │ │ │ - ldr.w r3, [pc, #1048] @ 3b0e8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add.w r9, sp, #152 @ 0x98 │ │ │ │ - str.w lr, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - add.w fp, r3, #1320 @ 0x528 │ │ │ │ - ldr.w r3, [pc, #1028] @ 3b0ec │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1320 @ 0x528 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #1020] @ (3b0f0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1320 @ 0x528 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 3ad0a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.n 3ad82 │ │ │ │ - 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, r8 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [r9] │ │ │ │ - mov r0, fp │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - adds r7, r6, r5 │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 45d40 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r9] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 35298 │ │ │ │ - ldrb.w ip, [r6, r5] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 3b1d6 │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - ble.n 3ad02 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ - cmp r8, r3 │ │ │ │ - blt.n 3ad0a │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - lsls r0, r3, #28 │ │ │ │ - bmi.w 3b78c │ │ │ │ - ldr r6, [pc, #868] @ (3b0f4 ) │ │ │ │ - vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r5, #15 │ │ │ │ - add r6, pc │ │ │ │ - add.w r0, r6, #1320 @ 0x528 │ │ │ │ - add.w r6, r6, #1512 @ 0x5e8 │ │ │ │ - bl 45998 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [pc, #844] @ (3b0f8 ) │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ - vldr s15, [pc, #812] @ 3b0e0 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - vldr s12, [r2, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - vdiv.f32 s16, s12, s14 │ │ │ │ - vmov.f32 s14, #12 @ 0x40600000 3.5 │ │ │ │ - vldr s17, [r3] │ │ │ │ - vmul.f32 s17, s17, s18 │ │ │ │ - vmul.f32 s17, s17, s15 │ │ │ │ - vsub.f32 s16, s16, s13 │ │ │ │ - vmla.f32 s0, s16, s14 │ │ │ │ - bl 697e0 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ - vmov.f32 s0, #38 @ 0x41300000 11.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ - vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 69818 │ │ │ │ - vldr s15, [r9, #4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - ldr r1, [pc, #712] @ (3b0fc ) │ │ │ │ - vadd.f32 s15, s15, s18 │ │ │ │ - ldr r0, [pc, #712] @ (3b100 ) │ │ │ │ - add r1, pc │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - 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] │ │ │ │ + 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 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69818 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - strd r2, r5, [sp, #8] │ │ │ │ - movs r2, #25 │ │ │ │ - addw r3, r3, #3284 @ 0xcd4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 5b5c0 │ │ │ │ - cbz r0, 3aeac │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65d84 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r0, r7 │ │ │ │ + vldr s2, [pc, #376] @ 37a68 │ │ │ │ + bl 65ef0 │ │ │ │ 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, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr r1, [pc, #596] @ (3b104 ) │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - 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 5b090 │ │ │ │ - cbz r0, 3aefe │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - 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 r2, [r5, #8] │ │ │ │ + ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 37aba │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vldr s15, [pc, #344] @ 37a6c │ │ │ │ + add.w r3, r7, #57344 @ 0xe000 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + bpl.n 379c0 │ │ │ │ + ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bpl.n 379c0 │ │ │ │ + ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 69818 │ │ │ │ - vldr s15, [r9, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #456] @ (3b108 ) │ │ │ │ - ldr r0, [pc, #456] @ (3b10c ) │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - movs r3, #0 │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #328] @ (37a80 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3b7c4 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 3b876 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b51a │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #6 │ │ │ │ - beq.w 3b51a │ │ │ │ - ldr r6, [sp, #76] @ 0x4c │ │ │ │ - vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #356] @ (3b110 ) │ │ │ │ - ldr r0, [pc, #360] @ (3b114 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r2, [r5, #184] @ 0xb8 │ │ │ │ + ldr.w r3, [r5, #368] @ 0x170 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #316 @ 0x13c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [pc, #284] @ (3b118 ) │ │ │ │ - ldr r3, [pc, #288] @ (3b11c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #444] @ 0x1bc │ │ │ │ - eors r2, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3b928 │ │ │ │ - add sp, #452 @ 0x1c4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r8, [r5, #-28] │ │ │ │ - mov r2, r8 │ │ │ │ - b.n 3a928 │ │ │ │ - vldr s15, [pc, #192] @ 3b0e4 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - b.w 3a782 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mvn.w r8, #1 │ │ │ │ - ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bgt.w 3aaa4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r3, r4, r3 │ │ │ │ - ldr.w r2, [r3, #3176] @ 0xc68 │ │ │ │ - adds r0, r2, #2 │ │ │ │ - beq.w 3b700 │ │ │ │ - adds r2, #1 │ │ │ │ - beq.n 3b062 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r2, [r3, #3176] @ 0xc68 │ │ │ │ - str.w r2, [r3, #3184] @ 0xc70 │ │ │ │ + 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 65eb0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + vldr s14, [pc, #236] @ 37a70 │ │ │ │ + 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, #12] │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s13, [sp, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 3b084 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 3b8fa │ │ │ │ - ldr r1, [pc, #144] @ (3b120 ) │ │ │ │ - ldr r0, [pc, #148] @ (3b124 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3abdc │ │ │ │ - vldr s13, [sl, #12] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ ldr r7, [r4, #4] │ │ │ │ - movs r6, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp, {r0, r1, r2, r3} │ │ │ │ - mov r3, r6 │ │ │ │ - vldr s15, [sp, #204] @ 0xcc │ │ │ │ - mov r2, r5 │ │ │ │ - addw r0, r7, #1668 @ 0x684 │ │ │ │ - mov r1, fp │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #204] @ 0xcc │ │ │ │ - bl 69bfc │ │ │ │ - b.n 3abdc │ │ │ │ + vmov.f32 s15, #56 @ 0x41c00000 24.0 │ │ │ │ + vmov.f32 s19, #112 @ 0x3f800000 1.0 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 1ce50 │ │ │ │ + vldr s1, [pc, #132] @ 37a5c │ │ │ │ + mov r1, r0 │ │ │ │ + movs r3, #4 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + add.w r2, r5, #204 @ 0xcc │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s16, [sp, #36] @ 0x24 │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + bl 66fa4 │ │ │ │ + ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 37aba │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s0, s20, s21 │ │ │ │ + vldr s15, [pc, #76] @ 37a60 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vldr s2, [pc, #60] @ 37a58 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + 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 │ │ │ │ + b.n 37a84 │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ + tst r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r0, #14 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r2, r6, #13 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r0, r5, #13 │ │ │ │ - movs r7, r3 │ │ │ │ - asrs r0, r1, #11 │ │ │ │ - movs r7, r3 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #36 @ 0x24 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r6, [r1, r4] │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r0, r5, #6 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r1, #20 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r1, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, #176 @ 0xb0 │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r6, r6] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [pc, #496] @ (3b30c ) │ │ │ │ + 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 │ │ │ │ + strh r0, [r3, #26] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #204 @ 0xcc │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r0, r1] │ │ │ │ - movs r7, r0 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add.w r2, r2, #796 @ 0x31c │ │ │ │ - mul.w r8, r3, r6 │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r8 │ │ │ │ - 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, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - blt.n 3b168 │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r8 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - bmi.w 3ab8e │ │ │ │ - ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ - add r3, r8 │ │ │ │ - ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + strh r0, [r4, #24] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + vstr s19, [sp, #24] │ │ │ │ + vstr s19, [sp, #28] │ │ │ │ + vstr s19, [sp, #48] @ 0x30 │ │ │ │ + bl 67cc8 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r5, #188 @ 0xbc │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #176] @ (37b6c ) │ │ │ │ + ldr r3, [pc, #176] @ (37b70 ) │ │ │ │ + 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 37b66 │ │ │ │ + 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, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.n 3b1aa │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r0, r4, r3 │ │ │ │ - str.w r6, [r0, #3176] @ 0xc68 │ │ │ │ - ldr.w r1, [r0, #3184] @ 0xc70 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - cmp r1, r5 │ │ │ │ - ittt ne │ │ │ │ - strne.w r5, [r0, #3184] @ 0xc70 │ │ │ │ - orrne.w r3, r3, #4 │ │ │ │ - movne r1, #1 │ │ │ │ - orr.w r3, r3, #8 │ │ │ │ - it ne │ │ │ │ - strbne.w r1, [r4, #3169] @ 0xc61 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.w 3ab96 │ │ │ │ + ldr r3, [pc, #144] @ (37b74 ) │ │ │ │ + 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, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ab96 │ │ │ │ - ldr.w r1, [pc, #1756] @ 3b8a0 │ │ │ │ - ldr.w r0, [pc, #1756] @ 3b8a4 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3b09a │ │ │ │ - ldr.w r3, [pc, #1744] @ 3b8a8 │ │ │ │ - movs r5, #0 │ │ │ │ - str.w ip, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [pc, #1732] @ 3b8ac │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - cmp r5, r0 │ │ │ │ - bge.w 3b4ae │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 33dac │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov fp, r0 │ │ │ │ - add.w sl, r4, r3 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - ldr.w r2, [sl, #3176] @ 0xc68 │ │ │ │ - cmp r2, r8 │ │ │ │ - beq.w 3b35e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b432 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r0, [pc, #1656] @ 3b8b0 │ │ │ │ - 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 45d40 │ │ │ │ - ldr.w r0, [pc, #1628] @ 3b8b4 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1320 @ 0x528 │ │ │ │ - bl 45df8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3b41a │ │ │ │ - ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s0, [r9] │ │ │ │ - mov r3, r7 │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 38484 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3b35a │ │ │ │ - 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 3b4fc │ │ │ │ - strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - str.w r8, [sl, #3176] @ 0xc68 │ │ │ │ - str.w r5, [sl, #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, 3b2da │ │ │ │ + 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 │ │ │ │ + add r0, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + 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 │ │ │ │ - str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ - ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ + movt r3, #16992 @ 0x4260 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + 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 │ │ │ │ - addw r0, r0, #794 @ 0x31a │ │ │ │ - ldr.w r3, [r4, r0, lsl #2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 3b472 │ │ │ │ - ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r6, r2, r3, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3b472 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - add.w sl, r4, r0, lsl #2 │ │ │ │ - ldr.w fp, [sl, #3184] @ 0xc70 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.w 3b472 │ │ │ │ - ldrd r1, r0, [r6, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - cmp fp, r0 │ │ │ │ - bge.w 3b472 │ │ │ │ - ldr.w r1, [sl, #3184] @ 0xc70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 33dac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b472 │ │ │ │ - add.w r1, r0, #348 @ 0x15c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 39564 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + b.n 37844 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r2, [r0, #31] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #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 r2, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #808] @ (37ebc ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #808] @ (37ec0 ) │ │ │ │ + sub sp, #176 @ 0xb0 │ │ │ │ + add r0, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + vldr s0, [pc, #776] @ 37eb0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + add.w r2, r5, #12 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #172] @ 0xac │ │ │ │ + mov.w r1, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r8, [pc, #768] @ 37ec4 │ │ │ │ + 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, #728] @ 37eb0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r6, sp, #140 @ 0x8c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67efc │ │ │ │ + ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ + vadd.f32 s18, s18, s0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 37cb8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3b4d4 │ │ │ │ - adds r5, #1 │ │ │ │ - b.n 3b1f0 │ │ │ │ - ldr.w r2, [sl, #3184] @ 0xc70 │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.w 3b222 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b6ba │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3b460 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - vldr s0, [r9] │ │ │ │ - vldr s1, [r9, #4] │ │ │ │ - vldr s2, [r9, #8] │ │ │ │ - vldr s3, [r9, #12] │ │ │ │ - bl 45d40 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - lsls r1, r3, #29 │ │ │ │ - bmi.n 3b3f4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 45df8 │ │ │ │ - cbnz r0, 3b41a │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - 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] │ │ │ │ + beq.w 37efe │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add r6, sp, #140 @ 0x8c │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #32 │ │ │ │ + add r7, sp, #108 @ 0x6c │ │ │ │ + bl 62450 │ │ │ │ + ldr r2, [pc, #696] @ (37ec8 ) │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - b.n 3b26c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ - add.w r6, r3, #1320 @ 0x528 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 45d90 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - bic.w r3, r3, #4 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bl 45df8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3b3ac │ │ │ │ + mov sl, r7 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s0, [pc, #636] @ 37eb0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ - cmp fp, r2 │ │ │ │ - bne.n 3b35a │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 3b35a │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, fp, #348 @ 0x15c │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 3b476 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - str.w r8, [sl, #3176] @ 0xc68 │ │ │ │ - str.w r5, [sl, #3184] @ 0xc70 │ │ │ │ - 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, [r5, #376] @ 0x178 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vsub.f32 s16, s16, s0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 3b376 │ │ │ │ - ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3b376 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - b.n 3b37a │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - b.n 3b342 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b228 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ittee lt │ │ │ │ + vmovlt.f32 s1, s3 │ │ │ │ + vmovlt.f32 s0, s2 │ │ │ │ + vmovge.f32 s1, s2 │ │ │ │ + vmovge.f32 s0, s3 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r0, [pc, #1064] @ 3b8b8 │ │ │ │ - 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 45d40 │ │ │ │ - b.n 3b254 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ - lsls r6, r3, #30 │ │ │ │ - bpl.w 3ad5e │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - 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 3ad5e │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + mov r2, sl │ │ │ │ + vldr s2, [pc, #564] @ 37eb0 │ │ │ │ + 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 r7, [ip, #36] @ 0x24 │ │ │ │ + blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ + 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 r2, [r6, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr.w sl, [r2, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 3b508 │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + ldr.w r2, [r5, #372] @ 0x174 │ │ │ │ + ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 37f02 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + movs r1, #32 │ │ │ │ mov r0, r6 │ │ │ │ - blx sl │ │ │ │ - b.n 3b35a │ │ │ │ - ldr.w r3, [sl, #3184] @ 0xc70 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.n 3b2b0 │ │ │ │ - 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 3b4f6 │ │ │ │ - ldr r6, [pc, #928] @ (3b8bc ) │ │ │ │ - add r6, pc │ │ │ │ - add.w r6, r6, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r6] │ │ │ │ - vcmp.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - addne r5, sp, #316 @ 0x13c │ │ │ │ - bne.n 3b55c │ │ │ │ + bl 62308 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - strh.w r2, [sp, #316] @ 0x13c │ │ │ │ - add r5, sp, #316 @ 0x13c │ │ │ │ - mov r2, r5 │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s0, [pc, #468] @ 37eb0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ 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, #40] @ 0x28 │ │ │ │ blx r7 │ │ │ │ - vstr s0, [r6] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s18, [pc, #824] @ 3b898 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr.w r2, [r5, #384] @ 0x180 │ │ │ │ + vsub.f32 s16, s16, s0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 37edc │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + vldr s2, [pc, #420] @ 37eb4 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ blx r3 │ │ │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ │ │ - bge.n 3b588 │ │ │ │ - ldr r3, [pc, #844] @ (3b8c0 ) │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s18, s15, s18 │ │ │ │ - ble.w 3b80a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s17, [pc, #780] @ 3b898 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vldr s2, [pc, #384] @ 37eb0 │ │ │ │ + mov r2, r6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ │ │ - bge.n 3b5c0 │ │ │ │ - ldr r3, [pc, #800] @ (3b8c4 ) │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s17, s15, s17 │ │ │ │ - bgt.n 3b5c0 │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - cmp r0, #9 │ │ │ │ - it le │ │ │ │ - vaddle.f32 s17, s17, s15 │ │ │ │ - ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r6, [pc, #764] @ (3b8c8 ) │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - vldr s0, [pc, #704] @ 3b89c │ │ │ │ movs r1, #0 │ │ │ │ - add r6, pc │ │ │ │ - bl 6971c │ │ │ │ - mov r2, sl │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #724] @ (3b8cc ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vldr s15, [pc, #372] @ 37eb8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [pc, #384] @ (37ecc ) │ │ │ │ + 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, #32] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl a7b20 │ │ │ │ - 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, r5 │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - movs r1, #0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r0, sl │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #608] @ (3b8d0 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - vldr s14, [r9, #4] │ │ │ │ - vldr s15, [r9] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s14, s14, s16 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - 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 69bfc │ │ │ │ - b.n 3aff8 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, r0, #348 @ 0x15c │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b44c │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b460 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #496] @ (3b8d4 ) │ │ │ │ - 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 45d40 │ │ │ │ - b.n 3b39a │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - addw r3, r3, #794 @ 0x31a │ │ │ │ - str.w r6, [r4, r3, lsl #2] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + 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 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 3b738 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + 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 3b860 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - beq.w 3b084 │ │ │ │ - ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3ab4c │ │ │ │ - ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ab8e │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3ab8e │ │ │ │ - subs r1, r6, #1 │ │ │ │ - b.w 3ab56 │ │ │ │ - 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 3accc │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - add.w r9, sp, #152 @ 0x98 │ │ │ │ - lsls r0, r3, #28 │ │ │ │ - bpl.w 3ad8c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 395b8 │ │ │ │ - ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - bic.w r3, r3, #8 │ │ │ │ - str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ - b.w 3ad8c │ │ │ │ - addw r0, r5, #1316 @ 0x524 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3abee │ │ │ │ - add.w r0, r5, #1320 @ 0x528 │ │ │ │ - bl 4572c │ │ │ │ - addw r0, r5, #1316 @ 0x524 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 3abee │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [pc, #264] @ (3b8d8 ) │ │ │ │ - add.w r3, r3, #980 @ 0x3d4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - 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 5b5c0 │ │ │ │ - cbnz r0, 3b7f8 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.w 3af80 │ │ │ │ - ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vldr s2, [pc, #260] @ 37eb0 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + 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 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + 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 67cc8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - orr.w r2, r2, #7 │ │ │ │ - str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ - b.w 3af80 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - cmp r0, #9 │ │ │ │ - it le │ │ │ │ - vaddle.f32 s18, s18, s15 │ │ │ │ - b.n 3b588 │ │ │ │ + add.w r2, r5, #12 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + 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, #12] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3ab42 │ │ │ │ - ldrb.w r5, [r4, #1697] @ 0x6a1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3b128 │ │ │ │ - ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ab8e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - add.w r3, r3, #796 @ 0x31c │ │ │ │ - mul.w r8, r2, r6 │ │ │ │ - ldr.w r3, [r4, r3, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 3b168 │ │ │ │ - subs r5, r3, #1 │ │ │ │ - bic.w r5, r5, r5, asr #31 │ │ │ │ - b.n 3b168 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - bne.n 3b82e │ │ │ │ - b.n 3b084 │ │ │ │ - ldr r1, [pc, #116] @ (3b8dc ) │ │ │ │ - ldr r0, [pc, #116] @ (3b8e0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3b09a │ │ │ │ - ldr r1, [pc, #108] @ (3b8e4 ) │ │ │ │ - movs r0, #15 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - addw r1, r1, #1524 @ 0x5f4 │ │ │ │ - addw r3, r3, #1044 @ 0x414 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - strd r1, r0, [sp, #8] │ │ │ │ - b.n 3b7e4 │ │ │ │ + ldr.w r3, [r5, #380] @ 0x17c │ │ │ │ + vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + cbnz r3, 37e54 │ │ │ │ + ldr.w r6, [r5, #384] @ 0x180 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + it ne │ │ │ │ + movne r6, #1 │ │ │ │ + lsls r6, r6, #1 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + bl 1ce50 │ │ │ │ + vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ + vldr s1, [pc, #84] @ 37eb4 │ │ │ │ + mov r1, r0 │ │ │ │ + vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ + vadd.f32 s3, s17, s15 │ │ │ │ + add.w r0, r4, #59648 @ 0xe900 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r2, r5, #28 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 66fa4 │ │ │ │ + ldr r2, [pc, #60] @ (37ed0 ) │ │ │ │ + ldr r3, [pc, #44] @ (37ec0 ) │ │ │ │ + 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 37f06 │ │ │ │ + add sp, #176 @ 0xb0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + tst r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ - strb r5, [r2, r5] │ │ │ │ - adcs r5, r2 │ │ │ │ - adds r6, #146 @ 0x92 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [pc, #960] @ (3bc68 ) │ │ │ │ - movs r7, r0 │ │ │ │ - adds r6, #124 @ 0x7c │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r0, r6, #25 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r6, r3, #24 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r2, r0, #24 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r6, r0, #15 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r0, r0, #13 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r6, r4, #11 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r0, r7, #10 │ │ │ │ - movs r7, r3 │ │ │ │ - adds r2, #126 @ 0x7e │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [pc, #472] @ (3baa8 ) │ │ │ │ - movs r7, r0 │ │ │ │ - bx r2 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r4, r6, #5 │ │ │ │ - movs r7, r3 │ │ │ │ - lsrs r4, r0, #2 │ │ │ │ - movs r7, r3 │ │ │ │ - cmp r7, #242 @ 0xf2 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [pc, #656] @ (3bb74 ) │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r7 │ │ │ │ + ldrb r0, [r5, #27] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r7, #26] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r4, [r5, #22] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - movs r7, r3 │ │ │ │ - ldr r1, [pc, #64] @ (3b92c ) │ │ │ │ - ldr r0, [pc, #68] @ (3b930 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 3b09a │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r5, #15] │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + ldr.w r2, [r5, #380] @ 0x17c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 37d1e │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r1, #28] │ │ │ │ + vldr s1, [pc, #-28] @ 37ed4 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vldr s0, [pc, #-32] @ 37ed8 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + b.n 37d1e │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 37bfe │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 37cca │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 37ff0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 37ff0 │ │ │ │ + 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.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s12, [pc, #256] @ 3803c │ │ │ │ + vmov.f32 s13, #120 @ 0x3fc00000 1.5 │ │ │ │ + sub sp, #16 │ │ │ │ + vldr s1, [pc, #248] @ 38040 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + mov.w r5, #388 @ 0x184 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s3, [pc, #224] @ 38044 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s2, s14, s15 │ │ │ │ + vmul.f32 s2, s2, s12 │ │ │ │ + vmul.f32 s2, s2, s13 │ │ │ │ + vstr s2, [sp] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3b1c2 │ │ │ │ - b.w 3b08c │ │ │ │ - ldr r1, [pc, #32] @ (3b934 ) │ │ │ │ - ldr r0, [pc, #36] @ (3b938 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 3b09a │ │ │ │ - mov r2, r8 │ │ │ │ - b.w 3a928 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r7, #112 @ 0x70 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [pc, #40] @ (3b95c ) │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r7, #72 @ 0x48 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [pc, #56] @ (3b974 ) │ │ │ │ - movs r7, r0 │ │ │ │ + vldr s2, [sp] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + movw r2, #26215 @ 0x6667 │ │ │ │ + movt r2, #26214 @ 0x6666 │ │ │ │ + movs r3, #1 │ │ │ │ + vsub.f32 s15, s2, s15 │ │ │ │ + vmov.f32 s1, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + vldr s15, [pc, #172] @ 38048 │ │ │ │ + ldr.w r0, [r4, #1948] @ 0x79c │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + add r0, r3 │ │ │ │ + ldr.w ip, [r1, #1580] @ 0x62c │ │ │ │ + asrs r1, r0, #31 │ │ │ │ + smull r6, lr, r2, r0 │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ + rsb r1, r1, lr, asr #1 │ │ │ │ + add.w r1, r1, r1, lsl #2 │ │ │ │ + subs r1, r0, r1 │ │ │ │ + mul.w r1, r5, r1 │ │ │ │ + add.w lr, r4, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + add r1, r4 │ │ │ │ + ldr.w r0, [lr, #12] │ │ │ │ + add.w r0, r0, #500 @ 0x1f4 │ │ │ │ + cmp r0, r6 │ │ │ │ + blt.n 37fe2 │ │ │ │ + ldr.w r0, [lr, #8] │ │ │ │ + cbz r0, 37ff2 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 38016 │ │ │ │ + vadd.f32 s1, s1, s15 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #6 │ │ │ │ + bne.n 37f9c │ │ │ │ + add sp, #16 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vstr s1, [sp] │ │ │ │ + bl 37708 │ │ │ │ + ldrd r3, r2, [sp, #4] │ │ │ │ + vldr s1, [sp] │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + b.n 37fde │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r4 │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + vstr s1, [sp] │ │ │ │ + bl 37b78 │ │ │ │ + ldrd r3, r2, [sp, #4] │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + vldr s1, [sp] │ │ │ │ + b.n 37fde │ │ │ │ + nop │ │ │ │ + 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 {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #1952 @ 0x7a0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #440] @ (3bb08 ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr r3, [pc, #440] @ (3bb0c ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldrb.w r4, [r0, #50] @ 0x32 │ │ │ │ + sub sp, #12 │ │ │ │ + cbz r4, 38092 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vadd.f32 s14, s0, s2 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + vmov.f32 s18, s3 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s19, s2 │ │ │ │ + vstr s14, [sp, #4] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 1d06c │ │ │ │ + vldr s14, [sp, #4] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 38124 │ │ │ │ + vadd.f32 s15, s16, s18 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + bl 1d06c │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 38138 │ │ │ │ + ldr.w ip, [pc, #88] @ 3814c │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + add ip, pc │ │ │ │ + strb.w r3, [r4, #50] @ 0x32 │ │ │ │ + str.w r5, [ip, #16] │ │ │ │ + strd r7, r6, [ip, #20] │ │ │ │ + str.w r2, [ip, #28] │ │ │ │ + vstr s17, [ip] │ │ │ │ + vstr s16, [ip, #4] │ │ │ │ + vstr s19, [ip, #8] │ │ │ │ + vstr s18, [ip, #12] │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + vldr s17, [r0, #8] │ │ │ │ + vsub.f32 s17, s17, s19 │ │ │ │ + b.n 380ce │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + vldr s16, [r0, #12] │ │ │ │ + vsub.f32 s16, s16, s18 │ │ │ │ + b.n 380f2 │ │ │ │ + lsls r2, r4, #8 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #372] @ (382d4 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r3, [pc, #372] @ (382d8 ) │ │ │ │ add r2, pc │ │ │ │ - add r6, sp, #24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3baec │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #372] @ 3bb00 │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, sp, #92 @ 0x5c │ │ │ │ - bl 69754 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bl 69818 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3bade │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - vldr s1, [sp, #48] @ 0x30 │ │ │ │ - vldr s2, [sp, #52] @ 0x34 │ │ │ │ - vldr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 3a714 │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3bac6 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #304] @ 3bb04 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 698b4 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r1, [pc, #304] @ (3bb10 ) │ │ │ │ - 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] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ite eq │ │ │ │ - moveq r3, #146 @ 0x92 │ │ │ │ - movne r3, #152 @ 0x98 │ │ │ │ - bl 5b090 │ │ │ │ - cbz r0, 3ba1c │ │ │ │ - ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #28] │ │ │ │ - vldr s2, [sp, #32] │ │ │ │ - vldr s3, [sp, #36] @ 0x24 │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - bl 61814 │ │ │ │ - vldr s13, [sp, #84] @ 0x54 │ │ │ │ - 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 69818 │ │ │ │ - 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 69818 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [sp, #76] @ 0x4c │ │ │ │ - vldr s1, [sp, #80] @ 0x50 │ │ │ │ - vldr s2, [sp, #84] @ 0x54 │ │ │ │ - vldr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 3710c │ │ │ │ - ldrb.w r3, [r4, #3160] @ 0xc58 │ │ │ │ - cbz r3, 3babe │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37a7c │ │ │ │ - ldr r2, [pc, #112] @ (3bb14 ) │ │ │ │ - ldr r3, [pc, #100] @ (3bb0c ) │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cbnz r3, 38190 │ │ │ │ + ldr r2, [pc, #356] @ (382dc ) │ │ │ │ + ldr r3, [pc, #348] @ (382d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3bafa │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 382cc │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ - b.n 3baa2 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #332] @ (382e0 ) │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r1, pc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add.w r5, r1, #16 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr.w ip, [r4, #4] │ │ │ │ + ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ + str.w r5, [ip, #1680] @ 0x690 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 382aa │ │ │ │ + ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.n 38292 │ │ │ │ + ldr r6, [pc, #292] @ (382e4 ) │ │ │ │ + add r5, sp, #12 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + add r6, pc │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + vstr s3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ite ne │ │ │ │ + movne r7, #14 │ │ │ │ + moveq r7, #15 │ │ │ │ + add.w r0, ip, #59648 @ 0xe900 │ │ │ │ + mov r2, r7 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1d4ac │ │ │ │ + vldr s0, [pc, #184] @ 382d0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s3, [sp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + bl 66e38 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [sp, #60] @ 0x3c │ │ │ │ - vldr s1, [sp, #64] @ 0x40 │ │ │ │ - vldr s2, [sp, #68] @ 0x44 │ │ │ │ - vldr s3, [sp, #72] @ 0x48 │ │ │ │ - bl 3a408 │ │ │ │ - b.n 3b9ce │ │ │ │ - vldr s0, [pc, #36] @ 3bb04 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - mov r0, r1 │ │ │ │ - bl 69818 │ │ │ │ - b.n 3b9b0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - b.n 3b982 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + vldr s0, [sp, #12] │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vldr s2, [sp, #20] │ │ │ │ + vldr s3, [sp, #24] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 38274 │ │ │ │ + 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 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 38176 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #50] @ 0x32 │ │ │ │ + b.n 38176 │ │ │ │ + ldr.w r2, [ip, #1704] @ 0x6a8 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + itttt mi │ │ │ │ + movmi r2, #1 │ │ │ │ + strmi.w r3, [ip, #1672] @ 0x688 │ │ │ │ + strbmi.w r2, [ip, #1684] @ 0x694 │ │ │ │ + strmi.w r3, [ip, #1676] @ 0x68c │ │ │ │ + b.n 381bc │ │ │ │ + ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ + lsls r1, r3, #31 │ │ │ │ + bmi.n 381bc │ │ │ │ + cbnz r0, 382be │ │ │ │ + strb.w r0, [r4, #50] @ 0x32 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ + str.w r3, [ip, #1672] @ 0x688 │ │ │ │ + b.n 381bc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - asrs r2, r4 │ │ │ │ + ldrb r4, [r3, #4] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r6, #25 │ │ │ │ - movs r7, r3 │ │ │ │ - subs r7, #210 @ 0xd2 │ │ │ │ + ldrb r6, [r0, #4] │ │ │ │ movs r1, r1 │ │ │ │ - ldr.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + lsls r6, r0, #6 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r2, #5 │ │ │ │ + movs r2, 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.w r3, [r0, #3192] @ 0xc78 │ │ │ │ - orr.w r3, r3, #3 │ │ │ │ - str.w r3, [r0, #3192] @ 0xc78 │ │ │ │ + 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, 38314 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 3bb76 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + adds r0, #16 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldrb r2, [r3, #16] │ │ │ │ + cbz r2, 38366 │ │ │ │ + movs r0, #0 │ │ │ │ + mov.w lr, #2592 @ 0xa20 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + add.w ip, r3, r1 │ │ │ │ + ldrb.w ip, [ip, #16] │ │ │ │ + mov r2, ip │ │ │ │ + beq.n 38372 │ │ │ │ + mov r0, r1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 38340 │ │ │ │ + ldrb r2, [r3, #16] │ │ │ │ + cbz r2, 38366 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + cbnz r2, 38388 │ │ │ │ + movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 39564 │ │ │ │ - ldr.w r1, [r5, #3192] @ 0xc78 │ │ │ │ - ldrd r2, r3, [sp] │ │ │ │ - orr.w r1, r1, #3 │ │ │ │ - str.w r1, [r5, #3192] @ 0xc78 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r4 │ │ │ │ + strd r0, r1, [r3, #8] │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cmp.w ip, #110 @ 0x6e │ │ │ │ + bne.n 38350 │ │ │ │ + add.w r1, r0, #16 │ │ │ │ + adds r0, #2 │ │ │ │ + adds r2, r3, r0 │ │ │ │ + strh.w lr, [r3, r1] │ │ │ │ + ldrb r2, [r2, #16] │ │ │ │ + b.n 38352 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a6f6c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + mov.w ip, r2, asr #31 │ │ │ │ + mul.w r1, r2, r1 │ │ │ │ + mla r1, r0, ip, r1 │ │ │ │ + umull r2, r0, r2, r0 │ │ │ │ + adds r2, r2, r4 │ │ │ │ + add r1, r0 │ │ │ │ + adc.w r1, r1, r5 │ │ │ │ + strd r2, r1, [r3, #8] │ │ │ │ + b.n 3836e │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #360] @ (38538 ) │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + ldr r3, [pc, #360] @ (3853c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3bba8 │ │ │ │ - add sp, #8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cbz r3, 38408 │ │ │ │ + ldr r2, [pc, #336] @ (38540 ) │ │ │ │ + ldr r3, [pc, #328] @ (3853c ) │ │ │ │ + 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 38520 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ pop {r4, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + bl a6f6c │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r1, r3 │ │ │ │ + bge.n 383ee │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3bba4 │ │ │ │ + vldr s3, [pc, #264] @ 38524 │ │ │ │ + vldr s0, [pc, #264] @ 38528 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - 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 │ │ │ │ - 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 │ │ │ │ - movs r0, #15 │ │ │ │ - bx lr │ │ │ │ - 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 │ │ │ │ - movw ip, #29855 @ 0x749f │ │ │ │ - movt ip, #16760 @ 0x4178 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - movw lr, #1001 @ 0x3e9 │ │ │ │ - mov r4, r0 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - 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 6f8c <__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, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - ldr.w lr, [r3, #16] │ │ │ │ - cbz r2, 3bc92 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - ble.n 3bc92 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - ldrb r1, [r3, #12] │ │ │ │ - mov ip, r3 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #20 │ │ │ │ - cbnz r1, 3bc8e │ │ │ │ - cbz r0, 3bca2 │ │ │ │ - subs r0, #1 │ │ │ │ - cmp r2, lr │ │ │ │ - bne.n 3bc80 │ │ │ │ - mov r1, lr │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - movs r3, #20 │ │ │ │ - bic.w ip, r1, r1, asr #31 │ │ │ │ - mla ip, r3, ip, r4 │ │ │ │ - mov r0, ip │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r7, [r0, #16] │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r0, [pc, #328] @ (3be10 ) │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r2, [pc, #328] @ (3be14 ) │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - add r0, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ - vmov.f32 s18, s2 │ │ │ │ - vmov.f32 s19, s3 │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - movw r2, #29855 @ 0x749f │ │ │ │ - movt r2, #16760 @ 0x4178 │ │ │ │ - smull r2, r0, r2, r1 │ │ │ │ - asrs r2, r1, #31 │ │ │ │ - rsb r2, r2, r0, asr #8 │ │ │ │ - movw r0, #1001 @ 0x3e9 │ │ │ │ - mls r2, r0, r2, r1 │ │ │ │ - mov r1, r7 │ │ │ │ - bic.w r2, r2, r2, asr #31 │ │ │ │ - add.w r2, r5, r2, lsl #2 │ │ │ │ - ldr r0, [r2, #20] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - bic.w r4, r1, r1, asr #31 │ │ │ │ - movs r2, #20 │ │ │ │ - mla r4, r2, r4, r8 │ │ │ │ - cbnz r3, 3bd2a │ │ │ │ - ldrb r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3bdbc │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 3bdd6 │ │ │ │ - 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 │ │ │ │ + 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 │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #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 │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + vldr s15, [pc, #212] @ 3852c │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17480 @ 0x4448 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vnmls.f32 s15, s2, s3 │ │ │ │ + vstr s3, [sp, #8] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17174 @ 0x4316 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + movt r2, #17442 @ 0x4422 │ │ │ │ + str r1, [sp, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s1, s3, s1 │ │ │ │ - vmul.f32 s0, s3, s0 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + vldr s0, [sp, #12] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #62 @ 0x41f00000 30.0 │ │ │ │ + vldr s3, [sp, #8] │ │ │ │ + add r1, sp, #20 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + bl 66ecc │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ movs r2, #1 │ │ │ │ - add r1, sp, #12 │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s17, [sp, #16] │ │ │ │ - vstr s18, [sp, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #24] │ │ │ │ - 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 r2, [pc, #120] @ (3be18 ) │ │ │ │ - ldr r3, [pc, #112] @ (3be14 ) │ │ │ │ - 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 3be0a │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - movs r2, #20 │ │ │ │ - bic.w r4, r1, r1, asr #31 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mla r4, r2, r4, r8 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bge.n 3bd32 │ │ │ │ + str r1, [sp, #4] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r1, sp, #12 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #5 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s2, [pc, #84] @ 38530 │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - adds r2, r4, #4 │ │ │ │ + vldr s15, [pc, #68] @ 38534 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + blx 7788 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vcvt.s32.f32 s0, s0 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r1, sp, #12 │ │ │ │ - vstr s18, [sp, #40] @ 0x28 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ ldr r4, [r4, #16] │ │ │ │ blx r4 │ │ │ │ - b.n 3bd9e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r5, #170 @ 0xaa │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + b.n 383ee │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #214 @ 0xd6 │ │ │ │ - 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, #3512] @ 0xdb8 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r0, [pc, #2064] @ 3c640 │ │ │ │ - ldr.w r1, [pc, #2064] @ 3c644 │ │ │ │ - sub.w sp, sp, #548 @ 0x224 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r7, [pc, #2056] @ 3c648 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r7, pc │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr.w r0, [pc, #2044] @ 3c64c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #540] @ 0x21c │ │ │ │ - mov.w r1, #0 │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #20] │ │ │ │ - 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 3c096 │ │ │ │ - bl a6e34 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [pc, #1996] @ 3c650 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #28 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6ce4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e84 │ │ │ │ - movs r1, #24 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - bl a6cb8 │ │ │ │ - mov r2, r6 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - mov r1, r8 │ │ │ │ - blx 75a4 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a6cac │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3c0cc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3bfcc │ │ │ │ - ldr.w r3, [pc, #1924] @ 3c654 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - it ne │ │ │ │ - addne.w fp, sp, #80 @ 0x50 │ │ │ │ - beq.w 3c00e │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r8, #20 │ │ │ │ - blx 7174 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ - ldr.w r2, [sl, #16] │ │ │ │ - str.w r3, [fp] │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - str.w r3, [fp, #4] │ │ │ │ - ldmia.w fp, {r0, r1} │ │ │ │ - bl 3d900 │ │ │ │ - ldr.w r5, [sl, #8] │ │ │ │ - ldr.w r3, [sl, #16] │ │ │ │ - mla r8, r8, r3, r5 │ │ │ │ - cmp r5, r8 │ │ │ │ - bcs.w 3c0be │ │ │ │ - ldr.w r7, [pc, #1852] @ 3c658 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r6, [pc, #1848] @ 3c65c │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 3bf40 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r5, #20 │ │ │ │ - bl a8070 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bls.w 3c0be │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - bne.n 3bf2a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 3c0be │ │ │ │ - add.w r3, sl, #16 │ │ │ │ - addw r2, sl, #4020 @ 0xfb4 │ │ │ │ - str.w r4, [r3, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3bf60 │ │ │ │ - ldr.w r5, [sl, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 3bfaa │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w ip, [sl, #8] │ │ │ │ - movw r6, #29855 @ 0x749f │ │ │ │ - movt r6, #16760 @ 0x4178 │ │ │ │ - mov r1, r0 │ │ │ │ - movw r7, #1001 @ 0x3e9 │ │ │ │ - ldr.w r2, [ip, r0, lsl #2] │ │ │ │ - adds r0, #5 │ │ │ │ - adds r2, #1 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - smull lr, r4, r6, r2 │ │ │ │ - rsb r3, r3, r4, asr #8 │ │ │ │ - mls r3, r7, r3, r2 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - add.w r3, sl, r3, lsl #2 │ │ │ │ - str r1, [r3, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, r5 │ │ │ │ - bne.n 3bf84 │ │ │ │ - ldr.w r2, [pc, #1716] @ 3c660 │ │ │ │ - ldr.w r3, [pc, #1684] @ 3c644 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #540] @ 0x21c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3c63a │ │ │ │ - add.w sp, sp, #548 @ 0x224 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [r6, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3becc │ │ │ │ - ldr.w r9, [r6, #12] │ │ │ │ - add.w r7, r7, r7, lsl #1 │ │ │ │ - ldr.w r8, [pc, #1668] @ 3c664 │ │ │ │ - mov r5, r9 │ │ │ │ - add r8, pc │ │ │ │ - b.n 3bff0 │ │ │ │ - adds r4, #3 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.w 3becc │ │ │ │ - ldr.w r0, [r9, r4, lsl #2] │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3bfe6 │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - it ne │ │ │ │ - addne.w fp, sp, #80 @ 0x50 │ │ │ │ - bne.w 3bee2 │ │ │ │ - ldr.w r2, [pc, #1624] @ 3c668 │ │ │ │ - add.w fp, sp, #80 @ 0x50 │ │ │ │ - ldr.w r1, [pc, #1620] @ 3c66c │ │ │ │ - add.w r9, sp, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [pc, #1608] @ 3c670 │ │ │ │ - str r1, [sp, #128] @ 0x80 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr.w r1, [pc, #1604] @ 3c674 │ │ │ │ - add r2, pc │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov fp, r6 │ │ │ │ - str r1, [sp, #132] @ 0x84 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - bne.n 3c08c │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3c08c │ │ │ │ - movs r7, #0 │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - mov r5, r7 │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 3c066 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 3c0e4 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3c05e │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r7, [r6, #8] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 3c0f2 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r1, r9 │ │ │ │ - beq.n 3c0b6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3c044 │ │ │ │ - ldr.w r3, [pc, #1476] @ 3c654 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - b.n 3c078 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [pc, #1496] @ 3c678 │ │ │ │ - ldr.w r2, [pc, #1496] @ 3c67c │ │ │ │ - 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 3bfaa │ │ │ │ - mov r6, fp │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - b.n 3bee2 │ │ │ │ - add.w r0, sl, #20 │ │ │ │ - movw r1, #4004 @ 0xfa4 │ │ │ │ - bl a6cb8 │ │ │ │ - b.n 3bf68 │ │ │ │ - ldr.w r1, [sl, #4] │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - 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 3bfaa │ │ │ │ - ldr.w r3, [pc, #1388] @ 3c654 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - b.n 3c078 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3c07e │ │ │ │ - ldr.w r3, [pc, #1412] @ 3c680 │ │ │ │ - movs r6, #0 │ │ │ │ - strd r5, r9, [sp, #68] @ 0x44 │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [pc, #1400] @ 3c684 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str.w fp, [sp, #76] @ 0x4c │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - lsrs r3, r6, #31 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r0, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c492 │ │ │ │ - ldr.w r3, [pc, #1312] @ 3c654 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 3c2c0 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c4c2 │ │ │ │ - ldr.w fp, [r2, #12] │ │ │ │ - mov.w ip, r3, lsl #1 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - add.w r8, ip, r3 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - mov r6, fp │ │ │ │ - movs r5, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str.w ip, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 3c170 │ │ │ │ - adds r5, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.w 3c49a │ │ │ │ - ldr.w r0, [fp, r5, lsl #2] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3c166 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr.w ip, [sp, #52] @ 0x34 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 3c5d4 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.w 3c59a │ │ │ │ - add ip, r3 │ │ │ │ - mov r4, fp │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 3c1ac │ │ │ │ - adds r3, #3 │ │ │ │ - adds r4, #12 │ │ │ │ - cmp ip, r3 │ │ │ │ - beq.w 3c4ea │ │ │ │ - ldr.w r2, [fp, r3, lsl #2] │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cmp r1, #105 @ 0x69 │ │ │ │ - bne.n 3c1a2 │ │ │ │ - ldrb r1, [r2, #1] │ │ │ │ - cmp r1, #100 @ 0x64 │ │ │ │ - bne.n 3c1a2 │ │ │ │ - ldrb r2, [r2, #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3c1a2 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - str.w r0, [r9] │ │ │ │ - mov.w r2, #8 │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - ite eq │ │ │ │ - ldreq r3, [r4, #12] │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - str.w r3, [r9, #16] │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3248] @ 0xcb0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3c304 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r2, #2 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r9, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3c2f6 │ │ │ │ - ldr.w r3, [pc, #1088] @ 3c654 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 3c2ee │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3c2ee │ │ │ │ - ldr.w fp, [r3, #12] │ │ │ │ - add.w r8, r4, r4, lsl #1 │ │ │ │ - ldr.w r4, [pc, #1112] @ 3c688 │ │ │ │ - movs r5, #0 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, fp │ │ │ │ - add r4, pc │ │ │ │ - b.n 3c244 │ │ │ │ - adds r5, #3 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.w 3c4f2 │ │ │ │ - ldr.w r0, [fp, r5, lsl #2] │ │ │ │ - mov r1, r4 │ │ │ │ - blx 7680 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3c23a │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr.w r4, [r8, #8] │ │ │ │ - ldr.w ip, [sp, #24] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - mov r5, ip │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - cmp r1, #6 │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - beq.w 3c3e2 │ │ │ │ - ldrd r4, r8, [sl, #12] │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.n 3c362 │ │ │ │ - add.w r5, r8, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.w 3c41a │ │ │ │ - ldr.w fp, [sl, #8] │ │ │ │ - str.w r5, [sl, #16] │ │ │ │ - movs r4, #20 │ │ │ │ - mov r5, r9 │ │ │ │ - mla r4, r4, r8, fp │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3c3f4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bls.w 3c590 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - b.n 3c11e │ │ │ │ - ldr r3, [pc, #912] @ (3c654 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 3c4fc │ │ │ │ - cmp r3, #4 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.w 3c1c6 │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - blx 7074 <__aeabi_d2lz@plt> │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp.w r3, #1000 @ 0x3e8 │ │ │ │ - bhi.w 3c508 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 3c1c6 │ │ │ │ - ldr r3, [pc, #868] @ (3c654 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - b.n 3c25a │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - bls.n 3c210 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - b.n 3c218 │ │ │ │ - ldr r2, [pc, #900] @ (3c68c ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add r2, sp, #156 @ 0x9c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #56] @ 0x38 │ │ │ │ - blx r5 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c5f0 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldrd r3, r1, [r2, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldrd r1, r2, [r2] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - strd r5, r3, [sp] │ │ │ │ - ldr r4, [r4, #64] @ 0x40 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str.w r0, [r9, #16] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - bl a6cac │ │ │ │ - b.n 3c1fa │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 3c534 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r4, r8, r8, asr #1 │ │ │ │ - str.w r4, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ - subs r2, r4, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - str r0, [r1, #16] │ │ │ │ - adds r4, r2, #1 │ │ │ │ - add.w r1, r1, #20 │ │ │ │ - bne.n 3c38e │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov lr, fp │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov ip, r0 │ │ │ │ - add.w r7, ip, fp │ │ │ │ - add.w r4, r5, fp │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w fp, fp, #20 │ │ │ │ - cmp r8, lr │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bgt.n 3c3a8 │ │ │ │ - mov r0, ip │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - blx 7184 │ │ │ │ - str.w r5, [sl, #8] │ │ │ │ - ldrd r4, r3, [sl, #12] │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - str.w r3, [sl, #16] │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 3c27a │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c272 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r9, #12] │ │ │ │ - b.n 3c272 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r5, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 3c2b2 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - str.w r5, [sl, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r5 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov fp, r0 │ │ │ │ - blt.w 3c618 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - subs r1, #1 │ │ │ │ - str r4, [r0, #16] │ │ │ │ - adds r3, r1, #1 │ │ │ │ - add.w r0, r0, #20 │ │ │ │ - bne.n 3c440 │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3c61c │ │ │ │ - mov.w lr, #20 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - mul.w lr, lr, r8 │ │ │ │ - add.w r6, r7, ip │ │ │ │ - add.w r4, fp, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp ip, lr │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bne.n 3c46a │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - blx 7184 │ │ │ │ - str.w fp, [sl, #8] │ │ │ │ - b.n 3c288 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr.w r2, [r3, r6, lsl #2] │ │ │ │ - b.n 3c138 │ │ │ │ - ldr r1, [pc, #440] @ (3c654 ) │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r0, r1] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.w 3c5e2 │ │ │ │ - cmp r1, #4 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - beq.n 3c5b4 │ │ │ │ - cbz r3, 3c4ea │ │ │ │ - ldr.w fp, [r2, #12] │ │ │ │ - mov.w ip, r3, lsl #1 │ │ │ │ - b.n 3c19a │ │ │ │ - ldr r2, [pc, #400] @ (3c654 ) │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r4, [r1, r2] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 3c62c │ │ │ │ - cmp r2, #4 │ │ │ │ - it ne │ │ │ │ - movne r0, r3 │ │ │ │ - bne.w 3c2ea │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - blx 7074 <__aeabi_d2lz@plt> │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp.w r3, #1000 @ 0x3e8 │ │ │ │ - bhi.n 3c508 │ │ │ │ - ldr r3, [pc, #360] @ (3c654 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - b.n 3c2ea │ │ │ │ - ldr r3, [pc, #352] @ (3c654 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - b.n 3c25a │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp.w r3, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c2ea │ │ │ │ - movw r2, #999 @ 0x3e7 │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - strd r5, r2, [sp] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [pc, #376] @ (3c690 ) │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - movs r4, #0 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #356] @ (3c694 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 3c40e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r4, r8, #1 │ │ │ │ - str.w r4, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi.n 3c5be │ │ │ │ - movs r0, #20 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mov fp, r0 │ │ │ │ - beq.n 3c560 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r0, #16] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 3c624 │ │ │ │ - ldr.w ip, [sl, #8] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 3c5cc │ │ │ │ - mov r5, ip │ │ │ │ - mov r4, fp │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, r8, [sl, #12] │ │ │ │ - cmp r8, r4 │ │ │ │ - it ge │ │ │ │ - movge r8, r4 │ │ │ │ - str.w fp, [sl, #8] │ │ │ │ - str.w r8, [sl, #16] │ │ │ │ - b.n 3c27a │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldrd r9, fp, [sp, #72] @ 0x48 │ │ │ │ - b.n 3c07e │ │ │ │ - ldrd r0, r1, [r5, #8] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - blx 7074 <__aeabi_d2lz@plt> │ │ │ │ - adds r1, r0, #1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp.w r1, #1000 @ 0x3e8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - bls.n 3c4b6 │ │ │ │ - b.n 3c508 │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - b.n 3c5a2 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [sl, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3c576 │ │ │ │ - b.n 3c580 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - adds r1, r0, #1 │ │ │ │ - cmp.w r1, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c4b6 │ │ │ │ - b.n 3c508 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - adds r1, r0, #1 │ │ │ │ - cmp.w r1, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c4b6 │ │ │ │ - b.n 3c508 │ │ │ │ - ldr r2, [pc, #164] @ (3c698 ) │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - add r0, sp, #220 @ 0xdc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #144] @ (3c69c ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - b.n 3c2b2 │ │ │ │ - ldr.w r0, [sl, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3c48c │ │ │ │ - b.n 3c488 │ │ │ │ - ldr.w ip, [sl, #8] │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - b.n 3c56a │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp.w r3, #1000 @ 0x3e8 │ │ │ │ - bls.w 3c4ea │ │ │ │ - b.n 3c508 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r4, #62 @ 0x3e │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + add lr, r2 │ │ │ │ movs r0, r0 │ │ │ │ - muls r2, r1 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - orrs r4, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r0, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #172 @ 0xac │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r2, #178 @ 0xb2 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r2, #198 @ 0xc6 │ │ │ │ - movs r1, r1 │ │ │ │ - tst r2, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r0, #62 @ 0x3e │ │ │ │ - movs r7, r0 │ │ │ │ - rors r2, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r2, #0 │ │ │ │ - movs r7, r0 │ │ │ │ - rors r4, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r1, #20 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r6, r7 │ │ │ │ - movs r7, r0 │ │ │ │ - adcs r4, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - ands r2, r6 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r7, #52 @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #234 @ 0xea │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #120 @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #92 @ 0x5c │ │ │ │ - movs r7, r0 │ │ │ │ - subs r3, #154 @ 0x9a │ │ │ │ - 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, #3984] @ 0xf90 │ │ │ │ - ldr.w r2, [pc, #1304] @ 3cbcc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1304] @ 3cbd0 │ │ │ │ - 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, 3c6d0 │ │ │ │ - blx 7184 │ │ │ │ - mov.w sl, #1 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w sl, [r4, #12] │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r3, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [r3, #16] │ │ │ │ - bl 3be1c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r6, [r4, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 3c78c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r2, [pc, #1220] @ 3cbd4 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1216] @ 3cbd8 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r7, [r7, #100] @ 0x64 │ │ │ │ - blx r7 │ │ │ │ - movs r1, #8 │ │ │ │ - add r0, sp, #32 │ │ │ │ - add r7, sp, #28 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r7 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - strb.w r6, [sp, #40] @ 0x28 │ │ │ │ - bl a6cb8 │ │ │ │ - ldr.w r9, [r4, #16] │ │ │ │ - mov lr, r7 │ │ │ │ - movs r2, #20 │ │ │ │ - add.w ip, sp, #48 @ 0x30 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - mul.w r7, r2, r9 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - add.w r8, r5, r7 │ │ │ │ - cmp r5, r8 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - bcc.n 3c7bc │ │ │ │ - ldr.w r8, [r4, #12] │ │ │ │ - cmp r9, r8 │ │ │ │ - beq.w 3c8ca │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - bgt.w 3c942 │ │ │ │ - ldr.w r8, [r4, #8] │ │ │ │ - movs r3, #20 │ │ │ │ - mov r7, fp │ │ │ │ - str r6, [r4, #16] │ │ │ │ - mla r5, r3, r9, r8 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1100] @ 3cbdc │ │ │ │ - ldr.w r3, [pc, #1084] @ 3cbd0 │ │ │ │ - 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 3cbb8 │ │ │ │ - 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 5d8c4 │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w sl, [pc, #1056] @ 3cbe0 │ │ │ │ - ldr.w r0, [pc, #1056] @ 3cbe4 │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - add r0, pc │ │ │ │ - mov r3, sl │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl a8070 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - sub.w r0, r8, #16 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, r6 │ │ │ │ - blt.w 3caaa │ │ │ │ - cmp r7, #20 │ │ │ │ - bls.n 3c84c │ │ │ │ - movw r9, #52429 @ 0xcccd │ │ │ │ - movt r9, #52428 @ 0xcccc │ │ │ │ - mov r2, r7 │ │ │ │ - strd r6, r4, [sp, #16] │ │ │ │ - asrs r2, r2, #2 │ │ │ │ - mov.w r8, #20 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r1, #10 │ │ │ │ - mul.w r2, r9, r2 │ │ │ │ - subs r6, r2, #1 │ │ │ │ - lsrs r7, r6, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - add r6, r7 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - mla r0, r8, r7, r5 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - adds r0, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - mla r2, r6, r8, r8 │ │ │ │ - mla r3, r8, r7, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r2, r5 │ │ │ │ - add r3, r5 │ │ │ │ - itt lt │ │ │ │ - movlt r5, r3 │ │ │ │ - movlt r3, r2 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - cmp r2, r8 │ │ │ │ - bhi.n 3c7fa │ │ │ │ - ldrd r6, r4, [sp, #16] │ │ │ │ - cmp r3, r5 │ │ │ │ - bls.w 3caaa │ │ │ │ - ldr r3, [pc, #920] @ (3cbe8 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #920] @ (3cbec ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - sub.w r2, r5, sl │ │ │ │ - ldr.w r8, [r4, #16] │ │ │ │ - ldr r7, [r4, #12] │ │ │ │ - asrs r5, r2, #2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r8, r7 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - beq.w 3c9b6 │ │ │ │ - add.w r9, r8, #1 │ │ │ │ - cmp r9, r7 │ │ │ │ - bgt.w 3ca2e │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - cmp r5, r8 │ │ │ │ - str.w r9, [r4, #16] │ │ │ │ - bge.n 3c8ba │ │ │ │ - mov.w lr, #20 │ │ │ │ - mul.w lr, lr, r8 │ │ │ │ - mov r3, lr │ │ │ │ - sub.w lr, lr, #20 │ │ │ │ - add.w r7, r6, lr │ │ │ │ - add r6, r3 │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r5, r8 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - bne.n 3c89c │ │ │ │ - mov r5, fp │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r6, r3 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 3c78c │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 3cab0 │ │ │ │ - add.w r5, r8, r8, 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 6ecc │ │ │ │ - subs r3, r5, #2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r3, #1 │ │ │ │ - str r1, [r2, #16] │ │ │ │ - adds r5, r3, #2 │ │ │ │ - add.w r2, r2, #20 │ │ │ │ - bne.n 3c8fa │ │ │ │ - ldr.w lr, [r4, #8] │ │ │ │ - mov.w ip, #0 │ │ │ │ - add.w r7, lr, ip │ │ │ │ - add.w r5, r9, ip │ │ │ │ - adds r6, #1 │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp r8, r6 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bgt.n 3c90e │ │ │ │ - mov r0, lr │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r4, #8] │ │ │ │ - ldrd r8, r3, [r4, #12] │ │ │ │ - cmp r3, r8 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 3c76c │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r6, [r4, #12] │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r6 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r9, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - blt.w 3cba4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r9 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r3, #1 │ │ │ │ - str r1, [r2, #16] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - add.w r2, r2, #20 │ │ │ │ - bne.n 3c96e │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3cba8 │ │ │ │ - mov.w lr, #20 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mul.w lr, lr, r9 │ │ │ │ - add.w r7, sl, ip │ │ │ │ - add.w r5, r8, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp ip, lr │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - bne.n 3c992 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - b.n 3c77a │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ble.w 3cb02 │ │ │ │ - add.w r7, r8, r8, asr #1 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - str r7, [r4, #12] │ │ │ │ - cmp r7, r3 │ │ │ │ - itet le │ │ │ │ - movle r0, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - subs r3, r7, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r3, #1 │ │ │ │ - str r1, [r2, #16] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - add.w r2, r2, #20 │ │ │ │ - bne.n 3c9e6 │ │ │ │ - mov.w lr, #0 │ │ │ │ - add.w ip, sl, lr │ │ │ │ - add.w r7, r9, lr │ │ │ │ - adds r6, #1 │ │ │ │ - add.w lr, lr, #20 │ │ │ │ - cmp r8, r6 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bgt.n 3c9f6 │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r4, #8] │ │ │ │ - ldrd r7, r2, [r4, #12] │ │ │ │ - cmp r2, r7 │ │ │ │ - it ge │ │ │ │ - movge r2, r7 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - mov r8, r2 │ │ │ │ - b.n 3c880 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r4, #12] │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - blt.w 3cb98 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r3, #1 │ │ │ │ - str r1, [r2, #16] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - add.w r2, r2, #20 │ │ │ │ - bne.n 3ca5e │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3cb9c │ │ │ │ - movs r3, #20 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - movs r7, #0 │ │ │ │ - mul.w r4, r3, r8 │ │ │ │ - add.w lr, sl, r7 │ │ │ │ - add.w ip, r6, r7 │ │ │ │ - adds r7, #20 │ │ │ │ - cmp r4, r7 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - bne.n 3ca80 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - b.n 3c88c │ │ │ │ - ldr.w r9, [r4, #16] │ │ │ │ - b.n 3c762 │ │ │ │ - add.w r5, r8, #1 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi.n 3cb42 │ │ │ │ - movs r0, #20 │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, r0 │ │ │ │ - beq.n 3cbbc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 3cb32 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3cbb2 │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldrd r8, r3, [r4, #12] │ │ │ │ - cmp r3, r8 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - b.n 3c76c │ │ │ │ - add.w r7, r8, #1 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - str r7, [r4, #12] │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 3cb5c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - mov r6, r0 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 3cb8c │ │ │ │ - cmp r8, r7 │ │ │ │ - str r6, [r4, #8] │ │ │ │ - it ge │ │ │ │ - movge r8, r7 │ │ │ │ - str.w r8, [r4, #16] │ │ │ │ - b.n 3c880 │ │ │ │ - mov r6, ip │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - mov r5, r0 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3caea │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r5 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3caea │ │ │ │ - b.n 3caf4 │ │ │ │ - movs r0, #20 │ │ │ │ - mul.w r0, r7, r0 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mov r6, r0 │ │ │ │ - beq.n 3cb1e │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r0, #16] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3cb1e │ │ │ │ - mov ip, sl │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - ldrd r7, r8, [r4, #12] │ │ │ │ - b.n 3cb24 │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3caa6 │ │ │ │ - b.n 3caa0 │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 3c9b0 │ │ │ │ - b.n 3c9aa │ │ │ │ - movs r6, #1 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - b.n 3c776 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr.w ip, [r4, #8] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 3caea │ │ │ │ - str r7, [r4, #8] │ │ │ │ - b.n 3c776 │ │ │ │ - nop │ │ │ │ - adds r3, #188 @ 0xbc │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r2, r4 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #148 @ 0x94 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r3, #112 @ 0x70 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r2, #228 @ 0xe4 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r2, #14 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r1, #124 @ 0x7c │ │ │ │ - movs r7, r0 │ │ │ │ - movs r1, #130 @ 0x82 │ │ │ │ - movs r7, 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 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 3cc40 │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - add.w r8, r2, #4 │ │ │ │ - mov.w r9, #20 │ │ │ │ - mul.w r4, r3, r1 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, r9, r5, r7 │ │ │ │ - adds r1, r6, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - itet ge │ │ │ │ - addge.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ - movlt r4, r5 │ │ │ │ - addge.w r7, r6, #20 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 3cc1e │ │ │ │ - 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 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 3cc98 │ │ │ │ - asrs r4, r1, #2 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - add.w r8, r2, #4 │ │ │ │ - mov.w r9, #20 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - subs r4, r4, r5 │ │ │ │ - mla r6, r9, r5, r7 │ │ │ │ - adds r0, r6, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - itet lt │ │ │ │ - addlt.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ - movge r4, r5 │ │ │ │ - addlt.w r7, r6, #20 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 3cc76 │ │ │ │ - mov r0, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, 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 r4, [sp, #32] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r1, r0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, r2 │ │ │ │ - bne.n 3ccde │ │ │ │ - b.n 3cd0c │ │ │ │ - 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] │ │ │ │ - beq.n 3cd0c │ │ │ │ - adds r4, #20 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - adds r0, r6, #4 │ │ │ │ - mov sl, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - sub.w ip, r4, #20 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r7, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 3ccc4 │ │ │ │ - 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] │ │ │ │ - bne.n 3ccde │ │ │ │ - sub.w r9, r9, r5 │ │ │ │ - cmp.w r9, #20 │ │ │ │ - ble.n 3cd3e │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r9 │ │ │ │ - blx 7328 │ │ │ │ - sub.w r8, r8, r6 │ │ │ │ - cmp.w r8, #20 │ │ │ │ - ble.n 3cd4e │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7328 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - bne.n 3cd22 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r7, r4 │ │ │ │ - adds r4, #20 │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - b.n 3cd22 │ │ │ │ - bne.n 3cd38 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov r5, r4 │ │ │ │ - adds r4, #20 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3cd38 │ │ │ │ - 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 │ │ │ │ - mov r6, r1 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movw r7, #52429 @ 0xcccd │ │ │ │ - movt r7, #52428 @ 0xcccc │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - mov.w r8, r3, lsl #1 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - mov ip, r2 │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - bgt.n 3cdbe │ │ │ │ - movs r5, #20 │ │ │ │ - mul.w r9, r5, r3 │ │ │ │ - mul.w r5, r5, r8 │ │ │ │ - add.w r2, r4, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - str.w ip, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - bl 3cca0 │ │ │ │ - subs r1, r6, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - asrs r1, r1, #2 │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - ble.n 3cd9c │ │ │ │ - cmp sl, r1 │ │ │ │ - mov.w r2, #20 │ │ │ │ - it ge │ │ │ │ - movge sl, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w ip, [sp] │ │ │ │ - mla r2, r2, sl, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3cca0 │ │ │ │ - add sp, #8 │ │ │ │ - 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, #4000] @ 0xfa0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #512] @ (3cff4 ) │ │ │ │ - ldr r3, [pc, #512] @ (3cff8 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, r7 │ │ │ │ - it eq │ │ │ │ - moveq r7, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.w 3cf5a │ │ │ │ - cmp r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - it eq │ │ │ │ - moveq r7, r0 │ │ │ │ - beq.w 3cf5a │ │ │ │ - subs r3, r2, r0 │ │ │ │ - movw r1, #52429 @ 0xcccd │ │ │ │ - movt r1, #52428 @ 0xcccc │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r6, r1, r3 │ │ │ │ - subs r3, r7, r0 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - subs r1, r6, r3 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.w 3cf76 │ │ │ │ - subs r2, r2, r7 │ │ │ │ - add.w fp, sp, #32 │ │ │ │ - adds r7, r0, r2 │ │ │ │ - cmp r3, r1 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - mov r7, r6 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - mov r6, r1 │ │ │ │ - bge.n 3cede │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 3cec0 │ │ │ │ - movs r2, #20 │ │ │ │ - mov.w sl, #0 │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mla r8, r2, r3, r5 │ │ │ │ - add r5, r2 │ │ │ │ - mov r9, r5 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - add r8, r2 │ │ │ │ - sub.w r5, r9, #20 │ │ │ │ - ldr.w ip, [sp, #4] │ │ │ │ - sub.w r4, r8, #20 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r6, ip │ │ │ │ - mov r7, r4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add.w r9, r9, #20 │ │ │ │ - add.w r8, r8, #20 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - str.w fp, [r6] │ │ │ │ - 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 3ce6c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - movs r2, #20 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - subs r1, #1 │ │ │ │ - ldrd r7, r3, [sp, #12] │ │ │ │ - mla r5, r2, r1, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3cf58 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r6, r3 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - subs r1, r6, r3 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r3, r1 │ │ │ │ - mov r6, r1 │ │ │ │ - blt.n 3ce50 │ │ │ │ - movs r2, #20 │ │ │ │ - cmp r3, #0 │ │ │ │ - mla r9, r2, r7, r5 │ │ │ │ - mls r5, r2, r1, r9 │ │ │ │ - ble.n 3cf4c │ │ │ │ - mov sl, r5 │ │ │ │ - mov.w r8, #0 │ │ │ │ - strd r7, r1, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strd r5, r1, [sp, #20] │ │ │ │ - sub.w r5, sl, #20 │ │ │ │ - ldr.w ip, [sp, #4] │ │ │ │ - sub.w r4, r9, #20 │ │ │ │ - mov lr, r5 │ │ │ │ - mov r6, ip │ │ │ │ - mov sl, r5 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r7, r4 │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov r9, r4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - str.w fp, [r6] │ │ │ │ - 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, r8 │ │ │ │ - bne.n 3cefc │ │ │ │ - ldrd r5, r1, [sp, #20] │ │ │ │ - mvn.w r2, #19 │ │ │ │ - ldrd r7, r6, [sp, #12] │ │ │ │ - mla r5, r2, r3, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3ced4 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r2, [pc, #160] @ (3cffc ) │ │ │ │ - ldr r3, [pc, #152] @ (3cff8 ) │ │ │ │ - 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 3cff0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub.w r3, r7, #20 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #3276 @ 0xccc │ │ │ │ - subs r3, r3, r0 │ │ │ │ - movs r1, #20 │ │ │ │ - add.w fp, r0, #40 @ 0x28 │ │ │ │ - lsrs r3, r3, #2 │ │ │ │ - adds r4, r0, r1 │ │ │ │ - add r7, r1 │ │ │ │ - mov r9, r4 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ - mul.w r5, r1, r3 │ │ │ │ - add.w r3, fp, r5 │ │ │ │ - strd r3, r5, [sp, #4] │ │ │ │ - sub.w r5, r9, #20 │ │ │ │ - sub.w r4, r7, #20 │ │ │ │ - add r6, sp, #32 │ │ │ │ - mov r8, r5 │ │ │ │ - mov ip, r4 │ │ │ │ - add.w lr, sp, #32 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add.w r9, r9, #20 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - adds r7, #20 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - str.w sl, [r6] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w sl, [r4] │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 3cfa8 │ │ │ │ - ldrd r5, r4, [sp, #8] │ │ │ │ - adds r7, r5, r4 │ │ │ │ - b.n 3cf5a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r4, #128 @ 0x80 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #26 │ │ │ │ - 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, #4016] @ 0xfb0 │ │ │ │ - ldr r6, [pc, #272] @ (3d124 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r4, [pc, #272] @ (3d128 ) │ │ │ │ - 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 3d0b2 │ │ │ │ - mov r4, r3 │ │ │ │ - movw fp, #52429 @ 0xcccd │ │ │ │ - movt fp, #52428 @ 0xcccc │ │ │ │ - strd fp, r2, [sp, #8] │ │ │ │ - adds r2, r5, r4 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 3d0a2 │ │ │ │ - cmp r5, r4 │ │ │ │ - bge.n 3d0cc │ │ │ │ - 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, r9 │ │ │ │ - mov r2, sl │ │ │ │ - bl 3cc48 │ │ │ │ - sub.w r6, r0, r8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - asrs r6, r6, #2 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 3cde0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 3d000 │ │ │ │ - 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, 3d0b2 │ │ │ │ - adds r2, r5, r4 │ │ │ │ - mov r9, r8 │ │ │ │ - cmp r2, #2 │ │ │ │ - mov r8, fp │ │ │ │ - bne.n 3d044 │ │ │ │ - add.w r1, r9, #4 │ │ │ │ - add.w r0, r8, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 3d0f2 │ │ │ │ - ldr r2, [pc, #120] @ (3d12c ) │ │ │ │ - ldr r3, [pc, #112] @ (3d128 ) │ │ │ │ - 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 3d120 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r6, r5, r5, lsr #31 │ │ │ │ - movs r3, #20 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - asrs r6, r6, #1 │ │ │ │ - mla fp, r3, r6, r8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 3cbf0 │ │ │ │ - sub.w r7, r0, r9 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r7, r7, #2 │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - b.n 3d06c │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov r7, r9 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - mov r5, r8 │ │ │ │ - mov r6, r4 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - ldr.w ip, [r9] │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - str.w ip, [r4] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - str.w ip, [r8] │ │ │ │ - b.n 3d0b2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r2, #98 @ 0x62 │ │ │ │ + subs r5, #0 │ │ │ │ + strb r4, [r5, #26] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #194 @ 0xc2 │ │ │ │ + strb r6, [r1, #26] │ │ │ │ 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 r5, [sp, #32] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r0 │ │ │ │ - beq.n 3d1a2 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r8, r3 │ │ │ │ - adds r5, #20 │ │ │ │ - b.n 3d172 │ │ │ │ - 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] │ │ │ │ - beq.n 3d1a2 │ │ │ │ - adds r5, #20 │ │ │ │ - adds r1, r4, #4 │ │ │ │ - adds r0, r6, #4 │ │ │ │ - bl a8fd0 │ │ │ │ - sub.w ip, r5, #20 │ │ │ │ - mov lr, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r9, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 3d156 │ │ │ │ - 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] │ │ │ │ - bne.n 3d170 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.n 3d1c2 │ │ │ │ - subs r2, r7, r4 │ │ │ │ - cmp r2, #20 │ │ │ │ - ble.n 3d1b8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 7324 │ │ │ │ - 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 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [pc, #284] @ (3d2f8 ) │ │ │ │ - ldr r2, [pc, #284] @ (3d2fc ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - add r0, pc │ │ │ │ - cmp r9, r1 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov.w r2, #0 │ │ │ │ - beq.n 3d278 │ │ │ │ - add.w r6, r9, #20 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r1, r6 │ │ │ │ - beq.n 3d278 │ │ │ │ - add.w r7, r9, #24 │ │ │ │ - add.w r3, r9, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - sub.w lr, r7, #4 │ │ │ │ - add.w ip, sp, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 3d292 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - sub.w r4, r6, #16 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - b.n 3d252 │ │ │ │ - subs r4, #20 │ │ │ │ - add.w lr, r4, #16 │ │ │ │ - add.w ip, r4, #36 @ 0x24 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 3d238 │ │ │ │ - add.w ip, sp, #8 │ │ │ │ - adds r4, #16 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - adds r6, #20 │ │ │ │ - adds r7, #20 │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 3d20e │ │ │ │ - ldr r2, [pc, #132] @ (3d300 ) │ │ │ │ - ldr r3, [pc, #128] @ (3d2fc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3d2f2 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub.w fp, r6, r9 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + 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, 38578 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp.w fp, #20 │ │ │ │ - mov.w r4, fp, asr #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - mvn.w r3, #19 │ │ │ │ - mla r4, r3, r4, r6 │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - add.w r4, r4, #20 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - ble.n 3d2e0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7328 │ │ │ │ - add.w ip, sp, #8 │ │ │ │ - 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 3d270 │ │ │ │ - bne.n 3d2cc │ │ │ │ - mov ip, r9 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 3d2cc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldrd r4, r2, [r3, #8] │ │ │ │ + cmp r0, r4 │ │ │ │ + sbcs r1, r2 │ │ │ │ + bge.n 3856c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 3856c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #27 │ │ │ │ + bne.n 3856c │ │ │ │ + vldr d7, [pc, #16] @ 385a8 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + b.n 3856e │ │ │ │ nop │ │ │ │ - cmp r0, #152 @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, #252 @ 0xfc │ │ │ │ - movs r1, 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 │ │ │ │ - sub.w r8, r1, r0 │ │ │ │ - cmp.w r8, #120 @ 0x78 │ │ │ │ - ble.n 3d37a │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #140 @ 0x8c │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3d1c8 │ │ │ │ - subs r3, r6, r4 │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ - bgt.n 3d326 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3d1c8 │ │ │ │ - cmp.w r8, #140 @ 0x8c │ │ │ │ - ble.n 3d376 │ │ │ │ - mov.w r9, r8, asr #2 │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - add r8, r7 │ │ │ │ - movs r4, #7 │ │ │ │ - mul.w r9, r3, r9 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3cd60 │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - bl 3cd60 │ │ │ │ - cmp r9, r4 │ │ │ │ - bgt.n 3d358 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 3d1c8 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r0, #8] │ │ │ │ + bx lr │ │ │ │ nop │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp.w r3, #280 @ 0x118 │ │ │ │ - ble.n 3d3ec │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movw r5, #52429 @ 0xcccd │ │ │ │ - movt r5, #52428 @ 0xcccc │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #20 │ │ │ │ - sub sp, #16 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - strd r0, r3, [sp, #8] │ │ │ │ - adds r6, r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3d384 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3d384 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub.w ip, r4, r6 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - mul.w r5, r5, ip │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 3d000 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - b.w 3d1c8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ + ldrb r3, [r3, #28] │ │ │ │ + cbz r3, 385ce │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - mov r9, r2 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - beq.n 3d476 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3d49c │ │ │ │ - mov sl, r4 │ │ │ │ - sub.w r6, r1, #20 │ │ │ │ - sub.w r8, r1, #16 │ │ │ │ - sub.w r5, r3, #20 │ │ │ │ - sub.w r7, r3, #16 │ │ │ │ str r0, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - sub.w ip, sl, #20 │ │ │ │ - mov r4, r5 │ │ │ │ - mov fp, r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov lr, ip │ │ │ │ - mov sl, ip │ │ │ │ - blt.n 3d454 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - cmp r9, r5 │ │ │ │ - sub.w r5, r5, #20 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str.w r3, [lr] │ │ │ │ - beq.n 3d49c │ │ │ │ - adds r7, r5, #4 │ │ │ │ - mov sl, ip │ │ │ │ - b.n 3d422 │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r3, [sl] │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - sub.w r6, r6, #20 │ │ │ │ - beq.n 3d4a2 │ │ │ │ - add.w r8, r6, #4 │ │ │ │ - mov sl, ip │ │ │ │ - b.n 3d422 │ │ │ │ - subs r2, r3, r2 │ │ │ │ - mvn.w r3, #3 │ │ │ │ - cmp r2, #20 │ │ │ │ - mov.w r1, r2, asr #2 │ │ │ │ - mla r0, r1, r3, r4 │ │ │ │ - bgt.n 3d4ba │ │ │ │ - bne.n 3d49c │ │ │ │ - mov ip, r0 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str.w r3, [ip] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r2, r5, #20 │ │ │ │ - mvn.w r3, #3 │ │ │ │ - sub.w r2, r2, r9 │ │ │ │ - cmp r2, #20 │ │ │ │ - mov.w r1, r2, asr #2 │ │ │ │ - mla r0, r1, r3, ip │ │ │ │ - ble.n 3d488 │ │ │ │ - mov r1, r9 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs r1, r3 │ │ │ │ + ite lt │ │ │ │ + movlt r0, #1 │ │ │ │ + movge r0, #0 │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7324 │ │ │ │ + pop {pc} │ │ │ │ + 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 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r8, r0 │ │ │ │ - bl 3d304 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3d304 │ │ │ │ - sub.w r2, r5, r8 │ │ │ │ - subs r3, r6, r5 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 3d526 │ │ │ │ - cmp r2, #20 │ │ │ │ - ble.n 3d550 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w ip, r4, r2 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, ip │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 3d130 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r3, #20 │ │ │ │ - ble.n 3d56c │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w ip, r4, r3 │ │ │ │ - mov r3, ip │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 3d3f0 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ittte eq │ │ │ │ - moveq lr, r8 │ │ │ │ - moveq r7, r4 │ │ │ │ - addeq.w ip, r4, #20 │ │ │ │ - movne ip, r4 │ │ │ │ - itttt eq │ │ │ │ - ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmiaeq r7!, {r0, r1, r2, r3} │ │ │ │ - ldreq.w r3, [lr] │ │ │ │ - streq r3, [r7, #0] │ │ │ │ - b.n 3d510 │ │ │ │ - ittte eq │ │ │ │ - moveq lr, r5 │ │ │ │ - moveq r7, r4 │ │ │ │ - addeq.w ip, r4, #20 │ │ │ │ - movne ip, r4 │ │ │ │ - itttt eq │ │ │ │ - ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmiaeq r7!, {r0, r1, r2, r3} │ │ │ │ - ldreq.w r3, [lr] │ │ │ │ - streq r3, [r7, #0] │ │ │ │ - b.n 3d53c │ │ │ │ - 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 r5, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r8, r5 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, r8 │ │ │ │ - it ge │ │ │ │ - movge r2, r5 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - bge.w 3d6f2 │ │ │ │ - mov sl, r3 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #52428 @ 0xcccc │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp r8, r5 │ │ │ │ - bge.n 3d618 │ │ │ │ - add.w r3, r5, r5, lsr #31 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movs r4, #20 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mla r7, r4, r3, r2 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 3cc48 │ │ │ │ - subs r4, r0, r6 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov fp, r0 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r5, r5, r3 │ │ │ │ - cmp sl, r4 │ │ │ │ - it ge │ │ │ │ - cmpge r5, r4 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - ble.n 3d60a │ │ │ │ - cbnz r4, 3d644 │ │ │ │ - mov r9, r7 │ │ │ │ - b.n 3d688 │ │ │ │ - cmp sl, r5 │ │ │ │ - blt.w 3d754 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3d6b6 │ │ │ │ - mov r9, fp │ │ │ │ - b.n 3d688 │ │ │ │ - add.w r4, r8, r8, lsr #31 │ │ │ │ - movs r3, #20 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - mov r1, r6 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - mla fp, r3, r4, r6 │ │ │ │ - mov r2, fp │ │ │ │ - bl 3cbf0 │ │ │ │ - sub.w r3, r0, r9 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 3d5f2 │ │ │ │ - sub.w r9, fp, r6 │ │ │ │ - cmp.w r9, #20 │ │ │ │ - ble.w 3d796 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - blx 7328 │ │ │ │ - subs r2, r6, r7 │ │ │ │ - mvn.w r0, #3 │ │ │ │ - cmp r2, #20 │ │ │ │ - mov.w r3, r2, asr #2 │ │ │ │ - mla r0, r3, r0, fp │ │ │ │ - ble.w 3d7b6 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7328 │ │ │ │ - cmp.w r9, #20 │ │ │ │ - ble.w 3d7cc │ │ │ │ - mov r2, r9 │ │ │ │ - add r9, r7 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub.w r8, r8, r4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - strd r4, r2, [sp] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w sl, [sp, #8] │ │ │ │ - bl 3d588 │ │ │ │ - cmp r5, r8 │ │ │ │ - mov r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - cmp r3, sl │ │ │ │ - ble.n 3d6f6 │ │ │ │ - mov r6, fp │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - b.n 3d5c8 │ │ │ │ - subs r2, r6, r7 │ │ │ │ - cmp r2, #20 │ │ │ │ - ble.w 3d7e8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mvn.w r9, #3 │ │ │ │ - asrs r3, r2, #2 │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #20 │ │ │ │ - mla r9, r3, r9, fp │ │ │ │ - ble.w 3d7fe │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - blx 7328 │ │ │ │ - b.n 3d688 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r9, r1 │ │ │ │ - cmp r8, r5 │ │ │ │ - blt.n 3d726 │ │ │ │ - sub.w r4, fp, r9 │ │ │ │ - cmp r4, #20 │ │ │ │ - ble.n 3d77c │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - adds r4, r5, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r2, fp │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - str.w r9, [sp, #80] @ 0x50 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 3d130 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - sub.w r4, r3, fp │ │ │ │ - cmp r4, #20 │ │ │ │ - ble.n 3d762 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - adds r4, r5, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 3d3f0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3cde0 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 3d688 │ │ │ │ - it ne │ │ │ │ - ldrne r4, [sp, #16] │ │ │ │ - bne.n 3d73e │ │ │ │ - mov r6, fp │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r4, r3, #20 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3d73e │ │ │ │ - it ne │ │ │ │ - ldrne r4, [sp, #16] │ │ │ │ - bne.n 3d710 │ │ │ │ - mov r6, r9 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r4, r3, #20 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 3d710 │ │ │ │ - ittet eq │ │ │ │ - moveq lr, r6 │ │ │ │ - ldreq.w ip, [sp, #16] │ │ │ │ - movne.w r9, #0 │ │ │ │ - ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ - ittt eq │ │ │ │ - stmiaeq.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldreq.w r3, [lr] │ │ │ │ - streq.w r3, [ip] │ │ │ │ - b.n 3d65a │ │ │ │ - bne.w 3d674 │ │ │ │ - mov ip, r7 │ │ │ │ - mov r6, r0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 3d674 │ │ │ │ - bne.w 3d606 │ │ │ │ - ldr.w ip, [sp, #16] │ │ │ │ - mov r6, r7 │ │ │ │ - add.w r9, r7, #20 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 3d688 │ │ │ │ - beq.n 3d830 │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #20 │ │ │ │ - ble.n 3d862 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r9, fp │ │ │ │ - blx 7328 │ │ │ │ - b.n 3d688 │ │ │ │ - bne.w 3d6e6 │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r7 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str.w r3, [ip] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, #20 │ │ │ │ - bgt.w 3d6e6 │ │ │ │ - bne.w 3d688 │ │ │ │ - ldr.w ip, [sp, #16] │ │ │ │ - mov r6, r9 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 3d688 │ │ │ │ - mov lr, r7 │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - sub.w r9, fp, #20 │ │ │ │ - ldr.w ip, [sp, #16] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - sub.w r2, fp, r6 │ │ │ │ - cmp r2, #20 │ │ │ │ - ldr.w r3, [lr] │ │ │ │ - str.w r3, [ip] │ │ │ │ - ble.n 3d86c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - b.n 3d81c │ │ │ │ - bne.w 3d614 │ │ │ │ - mov r9, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 3d802 │ │ │ │ - bne.n 3d81c │ │ │ │ - b.n 3d802 │ │ │ │ - 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 r5, #52429 @ 0xcccd │ │ │ │ - movt r5, #52428 @ 0xcccc │ │ │ │ - movs r4, #20 │ │ │ │ - mov.w ip, ip, asr #2 │ │ │ │ - sub sp, #16 │ │ │ │ - mul.w ip, r5, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w ip, ip, ip, lsr #31 │ │ │ │ - mov.w ip, ip, asr #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - mul.w sl, r4, ip │ │ │ │ - mov r4, r2 │ │ │ │ - add.w r6, r0, sl │ │ │ │ - ble.n 3d8f0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 3d870 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3d870 │ │ │ │ - strd r4, r8, [sp, #4] │ │ │ │ - subs r4, r7, r6 │ │ │ │ - mov.w r3, sl, asr #2 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - asrs r4, r4, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - mul.w r4, r5, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 3d588 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 3d4c8 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #400] @ (3daa4 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #400] @ (3daa8 ) │ │ │ │ - cmp r0, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [pc, #400] @ (3daac ) │ │ │ │ - ldr r4, [pc, #400] @ (3dab0 ) │ │ │ │ - ite cs │ │ │ │ - movcs r7, #0 │ │ │ │ - movcc r7, #1 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r4, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8070 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - cmp r5, r8 │ │ │ │ - beq.n 3da44 │ │ │ │ - sub.w r3, r8, r5 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #52428 @ 0xcccc │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w lr, r3, asr #2 │ │ │ │ - mul.w lr, r2, lr │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w lr, lr, lr, lsr #31 │ │ │ │ - mov.w lr, lr, asr #1 │ │ │ │ - ble.n 3da6c │ │ │ │ - mov r9, r8 │ │ │ │ - mov r7, lr │ │ │ │ - mov r8, r5 │ │ │ │ - mov sl, lr │ │ │ │ - movs r4, #20 │ │ │ │ - mov r5, lr │ │ │ │ - mul.w r7, r4, r7 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 76a4 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3da8a │ │ │ │ - mov lr, r5 │ │ │ │ - mov r5, r8 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r7, #20 │ │ │ │ - mov r8, r9 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - it eq │ │ │ │ - moveq r4, r6 │ │ │ │ - beq.n 3da04 │ │ │ │ - add.w ip, r6, #20 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r4, ip │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - add r6, r7 │ │ │ │ - mov ip, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - sub.w r9, r5, #20 │ │ │ │ - mov r4, r5 │ │ │ │ - adds r5, #20 │ │ │ │ - cmp r6, r5 │ │ │ │ - ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bne.n 3d9c8 │ │ │ │ - sub.w r3, r7, #40 @ 0x28 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #3276 @ 0xccc │ │ │ │ - mov r5, ip │ │ │ │ - lsrs r3, r3, #2 │ │ │ │ - ldr.w ip, [sp, #4] │ │ │ │ - mov r6, fp │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - movs r2, #20 │ │ │ │ - bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ - mla r4, r2, r3, ip │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r5 │ │ │ │ - cmp lr, sl │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str.w r3, [ip] │ │ │ │ - bne.n 3da5e │ │ │ │ - adds r1, r5, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 3d4c8 │ │ │ │ - ldr r2, [pc, #144] @ (3dab4 ) │ │ │ │ - ldr r3, [pc, #128] @ (3daa8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3da86 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 7224 │ │ │ │ - ldr r2, [pc, #112] @ (3dab8 ) │ │ │ │ - ldr r3, [pc, #96] @ (3daa8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3da86 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, sl │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 3d870 │ │ │ │ - b.n 3da22 │ │ │ │ - mov r6, lr │ │ │ │ - mov r1, r5 │ │ │ │ - mov r7, lr │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3da18 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r6, #0 │ │ │ │ - bl 3d384 │ │ │ │ - mov r7, r6 │ │ │ │ - b.n 3da22 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.n 3da9c │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - mov.w sl, r3, asr #1 │ │ │ │ - asrs r7, r3, #1 │ │ │ │ - b.n 3d986 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - b.n 3da78 │ │ │ │ - nop │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r5, #2 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r0, r6, #2 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, #82 @ 0x52 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, #48 @ 0x30 │ │ │ │ - movs r1, r1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #1040 @ 0x410 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r3, [r0, #24] │ │ │ │ strd r2, r3, [r0, #40] @ 0x28 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ cmp r1, #36 @ 0x24 │ │ │ │ - beq.n 3dafc │ │ │ │ + beq.n 3865c │ │ │ │ cmp r1, #5 │ │ │ │ - beq.n 3dada │ │ │ │ + beq.n 3863a │ │ │ │ bx lr │ │ │ │ ldr r3, [r0, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ lsls r1, r1, #28 │ │ │ │ - bpl.n 3dad8 │ │ │ │ + bpl.n 38638 │ │ │ │ ldr r2, [r2, #4] │ │ │ │ ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 3dad8 │ │ │ │ + bne.n 38638 │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r3, [r0, #40] @ 0x28 │ │ │ │ bx lr │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [r0, #32] │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #320] @ (3dc74 ) │ │ │ │ + ldr r2, [pc, #320] @ (387d4 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #320] @ (3dc78 ) │ │ │ │ + ldr r3, [pc, #320] @ (387d8 ) │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #316] @ (3dc7c ) │ │ │ │ - ldr r0, [pc, #320] @ (3dc80 ) │ │ │ │ + ldr r1, [pc, #316] @ (387dc ) │ │ │ │ + ldr r0, [pc, #320] @ (387e0 ) │ │ │ │ vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ add r1, pc │ │ │ │ - vldr s16, [pc, #288] @ 3dc68 │ │ │ │ + vldr s16, [pc, #288] @ 387c8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r0, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ str r0, [sp, #4] │ │ │ │ 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 │ │ │ │ @@ -79259,15 +71522,15 @@ │ │ │ │ ldr r5, [r1, #40] @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ blx r5 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ movs r3, #1 │ │ │ │ - vldr s1, [pc, #232] @ 3dc6c │ │ │ │ + vldr s1, [pc, #232] @ 387cc │ │ │ │ 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 │ │ │ │ @@ -79278,44 +71541,44 @@ │ │ │ │ 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 3dc48 │ │ │ │ + beq.n 387a8 │ │ │ │ ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ movw r1, #34079 @ 0x851f │ │ │ │ movt r1, #20971 @ 0x51eb │ │ │ │ add r0, sp, #12 │ │ │ │ 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] @ (3dc84 ) │ │ │ │ + ldr r2, [pc, #156] @ (387e4 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ add r2, sp, #12 │ │ │ │ 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 r1, [r1, #40] @ 0x28 │ │ │ │ mov r6, r1 │ │ │ │ movs r1, #0 │ │ │ │ blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ add r2, sp, #12 │ │ │ │ - vldr s1, [pc, #92] @ 3dc70 │ │ │ │ + vldr s1, [pc, #92] @ 387d0 │ │ │ │ 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] │ │ │ │ @@ -79323,124 +71586,124 @@ │ │ │ │ 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] @ (3dc88 ) │ │ │ │ - ldr r3, [pc, #44] @ (3dc78 ) │ │ │ │ + ldr r2, [pc, #60] @ (387e8 ) │ │ │ │ + ldr r3, [pc, #44] @ (387d8 ) │ │ │ │ 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 3dc64 │ │ │ │ + bne.n 387c4 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ cmp r6, r2 │ │ │ │ - subs r6, r7, #4 │ │ │ │ + strb r6, [r4, #15] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r3, #20 │ │ │ │ + str r0, [r3, #68] @ 0x44 │ │ │ │ movs r7, r0 │ │ │ │ - movs r7, #120 @ 0x78 │ │ │ │ + ldrb r0, [r2, #6] │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #70 @ 0x46 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ movs r7, r0 │ │ │ │ - subs r4, r5, #0 │ │ │ │ + strb r4, [r2, #11] │ │ │ │ movs r1, r1 │ │ │ │ - vldr d7, [pc, #24] @ 3dca8 │ │ │ │ + vldr d7, [pc, #24] @ 38808 │ │ │ │ mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - ldr r3, [pc, #24] @ (3dcb0 ) │ │ │ │ + ldr r3, [pc, #24] @ (38810 ) │ │ │ │ str r2, [r0, #16] │ │ │ │ add r3, pc │ │ │ │ vstr d7, [r0, #24] │ │ │ │ adds r3, #8 │ │ │ │ vstr d7, [r0, #40] @ 0x28 │ │ │ │ str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ ... │ │ │ │ - lsrs r4, r1, #13 │ │ │ │ + str r4, [r0, #12] │ │ │ │ movs r1, 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 4853c │ │ │ │ - cbz r0, 3dcd8 │ │ │ │ + bl 385bc │ │ │ │ + cbz r0, 38838 │ │ │ │ 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 65800 │ │ │ │ + bl 25d90 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3dcd4 │ │ │ │ + bne.n 38834 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2640] @ 0xa50 │ │ │ │ - bl 432a4 │ │ │ │ + bl 2202c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3dcd4 │ │ │ │ + bne.n 38834 │ │ │ │ ldrd r3, r2, [r4, #24] │ │ │ │ orrs r3, r2 │ │ │ │ it eq │ │ │ │ moveq r0, #1 │ │ │ │ - beq.n 3dcd6 │ │ │ │ - bl a6ffc │ │ │ │ + beq.n 38836 │ │ │ │ + bl a6f6c │ │ │ │ ldrd r3, r2, [r4, #24] │ │ │ │ subs r4, r0, r3 │ │ │ │ sbc.w r5, r1, r2 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__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, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #532] @ (3df60 ) │ │ │ │ + ldr r2, [pc, #532] @ (38ac0 ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ - ldr r3, [pc, #532] @ (3df64 ) │ │ │ │ + ldr r3, [pc, #532] @ (38ac4 ) │ │ │ │ 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 r2, [r3, #2424] @ 0x978 │ │ │ │ ldr r4, [r2, #4] │ │ │ │ lsls r1, r4, #30 │ │ │ │ - bmi.w 3deba │ │ │ │ + bmi.w 38a1a │ │ │ │ ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #488] @ 3df5c │ │ │ │ + vldr s11, [pc, #488] @ 38abc │ │ │ │ mov r5, r0 │ │ │ │ add.w r0, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ vldr s15, [r1, #8] │ │ │ │ vldr s14, [r1, #12] │ │ │ │ ldr.w ip, [r0, #2516] @ 0x9d4 │ │ │ │ and.w r0, r4, #12 │ │ │ │ @@ -79448,45 +71711,45 @@ │ │ │ │ ldr r1, [r3, #56] @ 0x38 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ vdiv.f32 s15, s13, s14 │ │ │ │ vmul.f32 s15, s15, s11 │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ vmov.f32 s16, s15 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.n 3ddf4 │ │ │ │ + beq.n 38954 │ │ │ │ ands.w r4, r4, #1 │ │ │ │ - bne.n 3ddf4 │ │ │ │ + bne.n 38954 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3df12 │ │ │ │ + bne.w 38a72 │ │ │ │ ldr r0, [r3, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ movs r2, #60 @ 0x3c │ │ │ │ subs r0, r0, r3 │ │ │ │ mul.w r4, r2, ip │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ movw r3, #34953 @ 0x8889 │ │ │ │ movt r3, #34952 @ 0x8888 │ │ │ │ subs r4, r4, r0 │ │ │ │ movs r2, #60 @ 0x3c │ │ │ │ cmp r4, #60 @ 0x3c │ │ │ │ ite gt │ │ │ │ movgt.w r8, #0 │ │ │ │ movle.w r8, #1 │ │ │ │ smull r1, r3, r3, r4 │ │ │ │ adds r1, r3, r4 │ │ │ │ asrs r3, r4, #31 │ │ │ │ rsb r3, r3, r1, asr #5 │ │ │ │ mls r2, r2, r3, r4 │ │ │ │ - b.n 3de2a │ │ │ │ + b.n 3898a │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3ded8 │ │ │ │ + bne.n 38a38 │ │ │ │ ldr r0, [r3, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ subs r0, r0, r3 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ movw r1, #34953 @ 0x8889 │ │ │ │ movt r1, #34952 @ 0x8888 │ │ │ │ mov r4, r0 │ │ │ │ asrs r3, r0, #31 │ │ │ │ movs r2, #60 @ 0x3c │ │ │ │ cmp r4, r2 │ │ │ │ smull r0, r1, r1, r4 │ │ │ │ @@ -79494,19 +71757,19 @@ │ │ │ │ movgt.w r8, #0 │ │ │ │ movle.w r8, #1 │ │ │ │ add r1, r4 │ │ │ │ rsb r3, r3, r1, asr #5 │ │ │ │ mls r2, r2, r3, r4 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r1, #32 │ │ │ │ - ldr r2, [pc, #312] @ (3df68 ) │ │ │ │ + ldr r2, [pc, #312] @ (38ac8 ) │ │ │ │ add r0, sp, #20 │ │ │ │ add r7, sp, #20 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ add r2, sp, #20 │ │ │ │ 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 │ │ │ │ @@ -79518,15 +71781,15 @@ │ │ │ │ mov r6, r3 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r3, #2516] @ 0x9d4 │ │ │ │ cmp r2, #0 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r8, #1 │ │ │ │ - cbnz r3, 3dedc │ │ │ │ + cbnz r3, 38a3c │ │ │ │ ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ movs r3, #1 │ │ │ │ vmls.f32 s0, s14, s15 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ @@ -79541,142 +71804,142 @@ │ │ │ │ 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, #176] @ (3df6c ) │ │ │ │ - ldr r3, [pc, #164] @ (3df64 ) │ │ │ │ + ldr r2, [pc, #176] @ (38acc ) │ │ │ │ + ldr r3, [pc, #164] @ (38ac4 ) │ │ │ │ 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 3df56 │ │ │ │ + bne.n 38ab6 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r2, #8] │ │ │ │ - b.n 3ddfe │ │ │ │ + b.n 3895e │ │ │ │ ldr.w r3, [r6, #2424] @ 0x978 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ lsls r3, r3, #31 │ │ │ │ - bmi.n 3de76 │ │ │ │ + bmi.n 389d6 │ │ │ │ cmp r4, #10 │ │ │ │ - ble.n 3df1c │ │ │ │ + ble.n 38a7c │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ vstr s14, [sp, #8] │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ vldr s14, [sp, #8] │ │ │ │ mov r6, r3 │ │ │ │ - b.n 3de76 │ │ │ │ + b.n 389d6 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r4 │ │ │ │ mov.w r8, #1 │ │ │ │ - b.n 3de2a │ │ │ │ + b.n 3898a │ │ │ │ vstr s0, [sp, #12] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ mov r4, r0 │ │ │ │ str r1, [sp, #8] │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ ldr r3, [sp, #8] │ │ │ │ adds r4, r4, r4 │ │ │ │ mov r2, r0 │ │ │ │ adc.w ip, r3, r3 │ │ │ │ mov r0, r4 │ │ │ │ mov r3, r1 │ │ │ │ mov r1, ip │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ tst.w r0, #1 │ │ │ │ ldr r4, [r5, #4] │ │ │ │ vldr s14, [sp, #12] │ │ │ │ mov r6, r4 │ │ │ │ it ne │ │ │ │ vmovne.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - bne.n 3deee │ │ │ │ - b.n 3deea │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 38a4e │ │ │ │ + b.n 38a4a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ - adds r2, r5, #4 │ │ │ │ + strb r2, [r2, #7] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, #160 @ 0xa0 │ │ │ │ + strb r0, [r7, #26] │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, r7, r6 │ │ │ │ + strb r2, [r4, #1] │ │ │ │ movs r1, r1 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ lsls r3, r3, #26 │ │ │ │ - bmi.n 3df7e │ │ │ │ + bmi.n 38ade │ │ │ │ bx lr │ │ │ │ - b.n 3db20 │ │ │ │ + b.n 38680 │ │ │ │ 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.w r2, [r3, #2424] @ 0x978 │ │ │ │ ldr r4, [r2, #4] │ │ │ │ - cbnz r4, 3dfc0 │ │ │ │ + cbnz r4, 38b20 │ │ │ │ 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 3dfc0 │ │ │ │ + beq.n 38b20 │ │ │ │ ldr.w r3, [r3, #2404] @ 0x964 │ │ │ │ - cbz r3, 3dfc0 │ │ │ │ + cbz r3, 38b20 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ lsls r3, r3, #27 │ │ │ │ - bmi.n 3dfc4 │ │ │ │ + bmi.n 38b24 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r5, r0 │ │ │ │ - ldr r1, [pc, #128] @ (3e048 ) │ │ │ │ - ldr r0, [pc, #128] @ (3e04c ) │ │ │ │ + ldr r1, [pc, #128] @ (38ba8 ) │ │ │ │ + ldr r0, [pc, #128] @ (38bac ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ str r2, [sp, #4] │ │ │ │ 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 │ │ │ │ mov r1, r4 │ │ │ │ blx r6 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #72] @ 3e040 │ │ │ │ + vldr s13, [pc, #72] @ 38ba0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ movs r3, #1 │ │ │ │ ldr.w ip, [r1, #1572] @ 0x624 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ mov r1, r4 │ │ │ │ - vldr s1, [pc, #52] @ 3e044 │ │ │ │ + vldr s1, [pc, #52] @ 38ba4 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s2, #48 @ 0x41800000 16.0 │ │ │ │ vldr s15, [ip, #8] │ │ │ │ ldr r4, [r0, #0] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ vldr s15, [ip, #12] │ │ │ │ ldr r4, [r4, #36] @ 0x24 │ │ │ │ @@ -79688,47 +71951,47 @@ │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx ip │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ - lsrs r2, r2, #2 │ │ │ │ + ldrsh r2, [r2, r7] │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #16 │ │ │ │ + strb r0, [r5, #20] │ │ │ │ movs r7, r0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ ldr r2, [r2, #4] │ │ │ │ lsls r2, r2, #30 │ │ │ │ - bmi.n 3e05e │ │ │ │ + bmi.n 38bbe │ │ │ │ bx lr │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #144] @ 3e108 │ │ │ │ + vldr s11, [pc, #144] @ 38c68 │ │ │ │ sub sp, #20 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #140] @ (3e10c ) │ │ │ │ - ldr r0, [pc, #144] @ (3e110 ) │ │ │ │ + ldr r1, [pc, #140] @ (38c6c ) │ │ │ │ + ldr r0, [pc, #144] @ (38c70 ) │ │ │ │ vldr s13, [r3, #8] │ │ │ │ add r1, pc │ │ │ │ vldr s14, [r3, #12] │ │ │ │ add r0, pc │ │ │ │ vstr s12, [sp, #12] │ │ │ │ vcvt.f32.s32 s13, s13 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ vdiv.f32 s15, s13, s14 │ │ │ │ vmul.f32 s15, s15, s11 │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ vstr s15, [sp, #8] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ str r0, [sp, #4] │ │ │ │ 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 │ │ │ │ @@ -79754,54 +72017,54 @@ │ │ │ │ vmov.f32 s0, s15 │ │ │ │ add sp, #20 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ bx ip │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ - lsls r0, r3, #31 │ │ │ │ + ldrsh r0, [r3, r4] │ │ │ │ movs r7, r0 │ │ │ │ - movs r2, #102 @ 0x66 │ │ │ │ + strb r6, [r7, #17] │ │ │ │ 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, #3528] @ 0xdc8 │ │ │ │ - ldr r2, [pc, #320] @ (3e26c ) │ │ │ │ + ldr r2, [pc, #320] @ (38dcc ) │ │ │ │ sub sp, #476 @ 0x1dc │ │ │ │ - ldr r3, [pc, #320] @ (3e270 ) │ │ │ │ + ldr r3, [pc, #320] @ (38dd0 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w ip, [r0, #4] │ │ │ │ - ldr.w r9, [pc, #316] @ 3e274 │ │ │ │ + ldr.w r9, [pc, #316] @ 38dd4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r9, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #468] @ 0x1d4 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr.w r3, [ip, #2424] @ 0x978 │ │ │ │ ldr r7, [r3, #4] │ │ │ │ ands.w r7, r7, #12 │ │ │ │ - bne.w 3e626 │ │ │ │ + bne.w 39186 │ │ │ │ ldr.w r3, [ip, #1572] @ 0x624 │ │ │ │ add.w fp, ip, #57344 @ 0xe000 │ │ │ │ - vldr s13, [pc, #268] @ 3e268 │ │ │ │ + vldr s13, [pc, #268] @ 38dc8 │ │ │ │ mov r4, r0 │ │ │ │ ldr.w r2, [fp, #2508] @ 0x9cc │ │ │ │ vldr s15, [r3, #8] │ │ │ │ and.w r1, r2, #8 │ │ │ │ ands.w r8, r2, #1 │ │ │ │ str r2, [sp, #20] │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ vldr s15, [r3, #12] │ │ │ │ str r1, [sp, #16] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vdiv.f32 s23, s14, s15 │ │ │ │ vmul.f32 s23, s23, s13 │ │ │ │ - bne.w 3e664 │ │ │ │ + bne.w 391c4 │ │ │ │ add.w r8, sp, #168 @ 0xa8 │ │ │ │ movs r6, #0 │ │ │ │ add.w sl, sp, #152 @ 0x98 │ │ │ │ movs r2, #1 │ │ │ │ movs r3, #2 │ │ │ │ str.w sl, [sp, #12] │ │ │ │ strd r2, r3, [sp, #152] @ 0x98 │ │ │ │ @@ -79810,22 +72073,22 @@ │ │ │ │ mov.w r9, #692 @ 0x2b4 │ │ │ │ mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ strd r6, r6, [r8] │ │ │ │ strd r6, r6, [r8, #8] │ │ │ │ movw lr, #15784 @ 0x3da8 │ │ │ │ str r4, [sp, #24] │ │ │ │ ldr.w r3, [r2, #2968] @ 0xb98 │ │ │ │ - cbz r3, 3e20a │ │ │ │ + cbz r3, 38d6a │ │ │ │ ldr.w r3, [r2, #2972] @ 0xb9c │ │ │ │ mla r3, r9, r3, ip │ │ │ │ ldr.w r3, [r3, lr] │ │ │ │ adds r3, #1 │ │ │ │ it eq │ │ │ │ moveq r3, #1 │ │ │ │ - beq.n 3e1f8 │ │ │ │ + beq.n 38d58 │ │ │ │ addw r1, r2, #2968 @ 0xb98 │ │ │ │ add.w r4, r8, r6, lsl #3 │ │ │ │ eor.w r3, r6, #1 │ │ │ │ and.w r3, r3, #1 │ │ │ │ ldmia r1, {r0, r1} │ │ │ │ stmia.w r4, {r0, r1} │ │ │ │ ldr.w r0, [fp, #2480] @ 0x9b0 │ │ │ │ @@ -79836,55 +72099,55 @@ │ │ │ │ adds r5, #1 │ │ │ │ adds r2, #8 │ │ │ │ cmp r5, #64 @ 0x40 │ │ │ │ ite eq │ │ │ │ moveq r3, #0 │ │ │ │ andne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3e1bc │ │ │ │ + bne.n 38d1c │ │ │ │ cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ str.w sl, [sp, #32] │ │ │ │ ldr r4, [sp, #24] │ │ │ │ ldr.w sl, [sp, #12] │ │ │ │ - beq.w 3ebcc │ │ │ │ + beq.w 3972c │ │ │ │ ldr.w r3, [r8] │ │ │ │ add.w fp, sp, #184 @ 0xb8 │ │ │ │ str.w fp, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3ec26 │ │ │ │ + beq.w 39786 │ │ │ │ movs r5, #0 │ │ │ │ mov r9, fp │ │ │ │ add r6, sp, #216 @ 0xd8 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3ec4c │ │ │ │ + beq.w 397ac │ │ │ │ mov r3, ip │ │ │ │ ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3ec80 │ │ │ │ + beq.w 397e0 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ movs r1, #32 │ │ │ │ mov r0, r9 │ │ │ │ - bl 1eefc │ │ │ │ - cbnz r5, 3e27c │ │ │ │ + bl 62308 │ │ │ │ + cbnz r5, 38ddc │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ add.w r9, r9, #32 │ │ │ │ - cbz r3, 3e278 │ │ │ │ + cbz r3, 38dd8 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ movs r5, #1 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 3e240 │ │ │ │ + b.n 38da0 │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ - adds r2, r1, r5 │ │ │ │ + ldr r2, [r6, #92] @ 0x5c │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r7, r4 │ │ │ │ + ldr r6, [r4, #92] @ 0x5c │ │ │ │ movs r1, r1 │ │ │ │ strb.w r3, [r9] │ │ │ │ vmov.f32 s24, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ @@ -79906,15 +72169,15 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r6, [r3, #40] @ 0x28 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ blx r6 │ │ │ │ vmov.f32 s15, s0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s0, s24 │ │ │ │ - ldr r2, [pc, #896] @ (3e650 ) │ │ │ │ + ldr r2, [pc, #896] @ (391b0 ) │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmpe.f32 s17, s15 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r2, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vstr s15, [r5, #4] │ │ │ │ @@ -79926,38 +72189,38 @@ │ │ │ │ blx r6 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vcmpe.f32 s17, s0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it le │ │ │ │ vmovle.f32 s17, s0 │ │ │ │ lsls r3, r3, #29 │ │ │ │ - bmi.w 3eb22 │ │ │ │ + bmi.w 39682 │ │ │ │ vsub.f32 s25, s23, s17 │ │ │ │ vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ add.w r9, sp, #404 @ 0x194 │ │ │ │ vsub.f32 s15, s25, s15 │ │ │ │ vmov.f32 s29, s15 │ │ │ │ vsub.f32 s20, s15, s20 │ │ │ │ vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ vadd.f32 s14, s17, s15 │ │ │ │ vsub.f32 s20, s20, s15 │ │ │ │ cmp r3, #0 │ │ │ │ - vldr s21, [pc, #772] @ 3e648 │ │ │ │ + vldr s21, [pc, #772] @ 391a8 │ │ │ │ str.w sl, [sp, #24] │ │ │ │ add.w fp, sp, #40 @ 0x28 │ │ │ │ str r5, [sp, #20] │ │ │ │ mov sl, r8 │ │ │ │ vadd.f32 s14, s14, s13 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s12, s21 │ │ │ │ - vldr s18, [pc, #752] @ 3e64c │ │ │ │ + vldr s18, [pc, #752] @ 391ac │ │ │ │ add r5, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s22, #8 @ 0x40400000 3.0 │ │ │ │ vadd.f32 s15, s14, s15 │ │ │ │ vmov.f32 s27, s12 │ │ │ │ vmov.f32 s28, s15 │ │ │ │ vmov.f32 s15, s17 │ │ │ │ vmov.f32 s17, s23 │ │ │ │ @@ -79999,15 +72262,15 @@ │ │ │ │ itt ne │ │ │ │ vstrne s21, [r5, #4] │ │ │ │ vstrne s21, [r5, #8] │ │ │ │ vldr s0, [r5] │ │ │ │ vldr s1, [r5, #4] │ │ │ │ vldr s2, [r5, #8] │ │ │ │ vldr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s0, s25 │ │ │ │ vadd.f32 s1, s16, s27 │ │ │ │ vmov.f32 s2, s24 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ movs r1, #0 │ │ │ │ @@ -80023,33 +72286,33 @@ │ │ │ │ ldr r6, [r6, #36] @ 0x24 │ │ │ │ vsub.f32 s0, s0, s22 │ │ │ │ blx r6 │ │ │ │ adds r3, r7, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3e5c4 │ │ │ │ + beq.w 39124 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r1, [sl, #4] │ │ │ │ str r1, [sp, #28] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 3eb1c │ │ │ │ + beq.w 3967c │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ mla r3, r2, r1, r3 │ │ │ │ add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #488] @ (3e654 ) │ │ │ │ + ldr r2, [pc, #488] @ (391b4 ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ add r2, pc │ │ │ │ add r7, sp, #72 @ 0x48 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ @@ -80058,15 +72321,15 @@ │ │ │ │ blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s26, s0 │ │ │ │ vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ add r6, sp, #56 @ 0x38 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 25244 │ │ │ │ + bl 67efc │ │ │ │ vldr s15, [sp, #16] │ │ │ │ vadd.f32 s0, s26, s0 │ │ │ │ vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s1, s18 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ @@ -80100,15 +72363,15 @@ │ │ │ │ str.w ip, [sp, #72] @ 0x48 │ │ │ │ str.w ip, [sp, #76] @ 0x4c │ │ │ │ str.w ip, [sp, #80] @ 0x50 │ │ │ │ vstr s16, [sp, #56] @ 0x38 │ │ │ │ vstr s16, [sp, #60] @ 0x3c │ │ │ │ vstr s16, [sp, #64] @ 0x40 │ │ │ │ vstr s16, [sp, #84] @ 0x54 │ │ │ │ - bl 25010 │ │ │ │ + bl 67cc8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r1, sp, #104 @ 0x68 │ │ │ │ mov r2, r9 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r8, [ip, #16] │ │ │ │ @@ -80117,50 +72380,50 @@ │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ add r0, sp, #248 @ 0xf8 │ │ │ │ str r3, [sp, #28] │ │ │ │ mla r1, r2, r1, r3 │ │ │ │ movs r2, #156 @ 0x9c │ │ │ │ add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #16784 @ 0x4190 │ │ │ │ str r2, [sp, #396] @ 0x18c │ │ │ │ - bl 69f40 │ │ │ │ + bl 1ce50 │ │ │ │ vldr s15, [sp, #396] @ 0x18c │ │ │ │ vldr s14, [sp, #36] @ 0x24 │ │ │ │ vadd.f32 s3, s18, s16 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r1, r0 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ add r2, sp, #248 @ 0xf8 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ add.w r0, r3, #59648 @ 0xe900 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vldr s1, [pc, #172] @ 3e648 │ │ │ │ + vldr s1, [pc, #172] @ 391a8 │ │ │ │ movs r3, #0 │ │ │ │ vstr s16, [sp, #56] @ 0x38 │ │ │ │ vstr s21, [sp, #60] @ 0x3c │ │ │ │ vsub.f32 s2, s25, s15 │ │ │ │ vadd.f32 s3, s3, s15 │ │ │ │ vsub.f32 s2, s2, s22 │ │ │ │ vadd.f32 s3, s3, s19 │ │ │ │ vstr s2, [sp, #72] @ 0x48 │ │ │ │ vstr s3, [sp, #76] @ 0x4c │ │ │ │ - bl 242ec │ │ │ │ + bl 66fa4 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ movs r1, #32 │ │ │ │ mov r0, r9 │ │ │ │ add.w sl, sl, #8 │ │ │ │ movs r7, #1 │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ str r2, [sp, #24] │ │ │ │ - ldr r2, [pc, #128] @ (3e658 ) │ │ │ │ + ldr r2, [pc, #128] @ (391b8 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ vsub.f32 s0, s29, s22 │ │ │ │ vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ mov r2, r9 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vadd.f32 s1, s18, s1 │ │ │ │ @@ -80176,67 +72439,67 @@ │ │ │ │ ldr r3, [sp, #12] │ │ │ │ vmov.f32 s15, #32 @ 0x41000000 8.0 │ │ │ │ adds r3, #32 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ vadd.f32 s18, s18, s15 │ │ │ │ cmp r3, #2 │ │ │ │ - bne.w 3e37c │ │ │ │ - ldr r2, [pc, #52] @ (3e65c ) │ │ │ │ - ldr r3, [pc, #52] @ (3e660 ) │ │ │ │ + bne.w 38edc │ │ │ │ + ldr r2, [pc, #52] @ (391bc ) │ │ │ │ + ldr r3, [pc, #52] @ (391c0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #468] @ 0x1d4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 3ed7a │ │ │ │ + bne.w 398da │ │ │ │ add sp, #476 @ 0x1dc │ │ │ │ vpop {d8-d14} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ muls r5, r4 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ + strb r0, [r4, #9] │ │ │ │ movs r7, r0 │ │ │ │ - cmp r0, #96 @ 0x60 │ │ │ │ + ldr r4, [r5, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - adds r0, r2, #5 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r6, r1, #17 │ │ │ │ + ldr r6, [r6, #12] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ ldr.w r3, [ip, #2428] @ 0x97c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3e18c │ │ │ │ + beq.w 38cec │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 3e18c │ │ │ │ - ldr r5, [pc, #844] @ (3e9c4 ) │ │ │ │ + bne.w 38cec │ │ │ │ + ldr r5, [pc, #844] @ (39524 ) │ │ │ │ add.w fp, sp, #184 @ 0xb8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ movs r1, #32 │ │ │ │ add r5, pc │ │ │ │ mov r0, fp │ │ │ │ mov r2, r5 │ │ │ │ - vldr s17, [pc, #824] @ 3e9c0 │ │ │ │ - bl a7b20 │ │ │ │ + vldr s17, [pc, #824] @ 39520 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #32 │ │ │ │ add r0, sp, #216 @ 0xd8 │ │ │ │ add.w sl, sp, #104 @ 0x68 │ │ │ │ ldr.w r3, [r3, #2428] @ 0x97c │ │ │ │ vmov.f32 s24, #32 @ 0x41000000 8.0 │ │ │ │ - vldr s21, [pc, #820] @ 3e9d8 │ │ │ │ + vldr s21, [pc, #820] @ 39538 │ │ │ │ vmov.f32 s22, #50 @ 0x41900000 18.0 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r7, [sp, #16] │ │ │ │ mov r2, fp │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r1, r7 │ │ │ │ @@ -80256,15 +72519,15 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r5, [r3, #40] @ 0x28 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ blx r5 │ │ │ │ vmov.f32 s15, s0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r7 │ │ │ │ - ldr r2, [pc, #716] @ (3e9c8 ) │ │ │ │ + ldr r2, [pc, #716] @ (39528 ) │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ vcmpe.f32 s16, s15 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r2, pc │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vstr s15, [sp, #156] @ 0x9c │ │ │ │ @@ -80312,29 +72575,29 @@ │ │ │ │ ldr r3, [r3, #32] │ │ │ │ vstr s25, [sl, #4] │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 3ec9a │ │ │ │ + beq.w 397fa │ │ │ │ mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ str r3, [r5, #8] │ │ │ │ mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ str r3, [r5, #12] │ │ │ │ vstr s21, [r5] │ │ │ │ vstr s21, [r5, #4] │ │ │ │ vldr s0, [r5] │ │ │ │ movs r2, #5 │ │ │ │ vldr s1, [r5, #4] │ │ │ │ mov r1, sl │ │ │ │ vldr s2, [r5, #8] │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vldr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ vldmia r9!, {s15} │ │ │ │ vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s0, s20 │ │ │ │ vmov.f32 s13, #8 @ 0x40400000 3.0 │ │ │ │ vsub.f32 s15, s16, s15 │ │ │ │ vmov.f32 s1, s25 │ │ │ │ @@ -80348,34 +72611,34 @@ │ │ │ │ ldr r7, [r0, #0] │ │ │ │ ldr r7, [r7, #36] @ 0x24 │ │ │ │ vsub.f32 s0, s0, s13 │ │ │ │ blx r7 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ adds r7, r6, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3e8d0 │ │ │ │ + beq.n 39430 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ addw r6, r6, #610 @ 0x262 │ │ │ │ add.w r3, r3, r6, lsl #2 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 3ec8a │ │ │ │ - ldr r1, [pc, #396] @ (3e9cc ) │ │ │ │ - ldr r0, [pc, #396] @ (3e9d0 ) │ │ │ │ + beq.w 397ea │ │ │ │ + ldr r1, [pc, #396] @ (3952c ) │ │ │ │ + ldr r0, [pc, #396] @ (39530 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r0, sp, #404 @ 0x194 │ │ │ │ movs r1, #32 │ │ │ │ add.w r3, r3, r6, lsl #2 │ │ │ │ mov r6, r0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ str r6, [sp, #12] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ @@ -80405,120 +72668,120 @@ │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ vsub.f32 s1, s1, s13 │ │ │ │ it le │ │ │ │ vmovle.f32 s0, s18 │ │ │ │ blx r6 │ │ │ │ vadd.f32 s17, s17, s24 │ │ │ │ cmp r7, #2 │ │ │ │ - bne.w 3ec86 │ │ │ │ + bne.w 397e6 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ vmov.f32 s14, s26 │ │ │ │ vmov.f32 s25, s27 │ │ │ │ ldr.w r9, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3e626 │ │ │ │ + beq.w 39186 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r3, [r3, #2432] @ 0x980 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3e626 │ │ │ │ + beq.w 39186 │ │ │ │ ldr r0, [r3, #4] │ │ │ │ vmov.f32 s26, s20 │ │ │ │ vmov.f32 s20, s18 │ │ │ │ vmov.f32 s18, s14 │ │ │ │ ldr r2, [r3, #12] │ │ │ │ add.w fp, sp, #160 @ 0xa0 │ │ │ │ str r0, [sp, #164] @ 0xa4 │ │ │ │ add r1, sp, #168 @ 0xa8 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ vmov.f32 s21, #32 @ 0x41000000 8.0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - vldr s16, [pc, #164] @ 3e9c0 │ │ │ │ + vldr s16, [pc, #164] @ 39520 │ │ │ │ str r0, [sp, #160] @ 0xa0 │ │ │ │ str r2, [sp, #172] @ 0xac │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ str r1, [sp, #12] │ │ │ │ str.w r8, [sp, #24] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ movs r1, #20 │ │ │ │ ldr.w r3, [r2], #4 │ │ │ │ str r2, [sp, #12] │ │ │ │ - cbz r3, 3e94e │ │ │ │ + cbz r3, 394ae │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ ldr r0, [r2, #16] │ │ │ │ ldr r1, [r2, #56] @ 0x38 │ │ │ │ subs r0, r0, r3 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ cmp r0, #24 │ │ │ │ ite gt │ │ │ │ movgt r1, #10 │ │ │ │ movle r1, #20 │ │ │ │ ldr.w r3, [fp], #4 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ adds r5, r3, #2 │ │ │ │ add.w r6, r2, #1 │ │ │ │ it eq │ │ │ │ ldreq r5, [r4, #4] │ │ │ │ - beq.w 3ece2 │ │ │ │ + beq.w 39842 │ │ │ │ adds r0, r3, #1 │ │ │ │ - beq.w 3ecd0 │ │ │ │ + beq.w 39830 │ │ │ │ cmp r3, #0 │ │ │ │ - blt.w 3eb0c │ │ │ │ + blt.w 3966c │ │ │ │ and.w r1, r3, #63 @ 0x3f │ │ │ │ ldr r3, [r4, #4] │ │ │ │ str r1, [sp, #20] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 3ed74 │ │ │ │ + beq.w 398d4 │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ mla r3, r2, r1, r3 │ │ │ │ add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #64] @ (3e9d4 ) │ │ │ │ + ldr r2, [pc, #64] @ (39534 ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r0, sp, #404 @ 0x194 │ │ │ │ vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ add r2, pc │ │ │ │ vmov.f32 s24, #52 @ 0x41a00000 20.0 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r2, sp, #404 @ 0x194 │ │ │ │ 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, #8 @ 0x40400000 3.0 │ │ │ │ - b.n 3e9dc │ │ │ │ + b.n 3953c │ │ │ │ movs r0, r0 │ │ │ │ muls r5, r4 │ │ │ │ - adds r6, r5, r2 │ │ │ │ + ldrsh r6, [r2, r0] │ │ │ │ movs r7, r0 │ │ │ │ - subs r4, r6, r7 │ │ │ │ + ldr r4, [r1, #96] @ 0x60 │ │ │ │ movs r7, r0 │ │ │ │ - movs r2, r3 │ │ │ │ + ldrsb r2, [r3, r5] │ │ │ │ movs r7, r0 │ │ │ │ - subs r0, r2, r3 │ │ │ │ + ldr r0, [r5, #76] @ 0x4c │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #58 @ 0x3a │ │ │ │ + str r6, [r0, #104] @ 0x68 │ │ │ │ movs r7, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ add r7, sp, #88 @ 0x58 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ ldr r5, [r5, #40] @ 0x28 │ │ │ │ blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s19, s0 │ │ │ │ vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 25244 │ │ │ │ + bl 67efc │ │ │ │ vmov s15, r6 │ │ │ │ vadd.f32 s0, s19, s0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ movs r2, #1 │ │ │ │ @@ -80550,15 +72813,15 @@ │ │ │ │ str.w ip, [sp, #92] @ 0x5c │ │ │ │ str.w ip, [sp, #96] @ 0x60 │ │ │ │ vstr s17, [sp, #56] @ 0x38 │ │ │ │ vstr s17, [sp, #60] @ 0x3c │ │ │ │ vstr s17, [sp, #64] @ 0x40 │ │ │ │ vstr s19, [sp, #68] @ 0x44 │ │ │ │ vstr s17, [sp, #100] @ 0x64 │ │ │ │ - bl 25010 │ │ │ │ + bl 67cc8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r2, sp, #404 @ 0x194 │ │ │ │ mov r1, sl │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r8, [ip, #16] │ │ │ │ @@ -80567,23 +72830,23 @@ │ │ │ │ ldr r1, [sp, #20] │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ add r0, sp, #248 @ 0xf8 │ │ │ │ str r3, [sp, #20] │ │ │ │ mla r1, r2, r1, r3 │ │ │ │ movs r2, #156 @ 0x9c │ │ │ │ add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #16784 @ 0x4190 │ │ │ │ str r2, [sp, #396] @ 0x18c │ │ │ │ - bl 69f40 │ │ │ │ + bl 1ce50 │ │ │ │ vldr s15, [sp, #16] │ │ │ │ vadd.f32 s13, s16, s17 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - vldr s1, [pc, #-244] @ 3e9d8 │ │ │ │ + vldr s1, [pc, #-244] @ 39538 │ │ │ │ mov r1, r0 │ │ │ │ vcvt.f32.s32 s12, s15 │ │ │ │ vldr s15, [sp, #396] @ 0x18c │ │ │ │ add.w r0, r3, #59648 @ 0xe900 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ add r2, sp, #248 @ 0xf8 │ │ │ │ @@ -80593,41 +72856,41 @@ │ │ │ │ vstr s1, [sp, #60] @ 0x3c │ │ │ │ vadd.f32 s3, s13, s15 │ │ │ │ vsub.f32 s15, s26, s15 │ │ │ │ vmla.f32 s3, s12, s24 │ │ │ │ vsub.f32 s2, s15, s22 │ │ │ │ vstr s2, [sp, #88] @ 0x58 │ │ │ │ vstr s3, [sp, #92] @ 0x5c │ │ │ │ - bl 242ec │ │ │ │ + bl 66fa4 │ │ │ │ vadd.f32 s16, s16, s21 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 3e626 │ │ │ │ + beq.w 39186 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #16] │ │ │ │ - b.n 3e92a │ │ │ │ - ldr r3, [pc, #612] @ (3ed84 ) │ │ │ │ + b.n 3948a │ │ │ │ + ldr r3, [pc, #612] @ (398e4 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 3e46a │ │ │ │ + b.n 38fca │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 3ebbc │ │ │ │ - ldr r1, [pc, #600] @ (3ed88 ) │ │ │ │ - ldr r0, [pc, #604] @ (3ed8c ) │ │ │ │ + beq.n 3971c │ │ │ │ + ldr r1, [pc, #600] @ (398e8 ) │ │ │ │ + ldr r0, [pc, #604] @ (398ec ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add.w r9, sp, #404 @ 0x194 │ │ │ │ mov r0, r9 │ │ │ │ movs r1, #32 │ │ │ │ vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ ldr.w r3, [r3, #2448] @ 0x990 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ @@ -80635,15 +72898,15 @@ │ │ │ │ ldr r6, [r6, #40] @ 0x28 │ │ │ │ blx r6 │ │ │ │ vsub.f32 s25, s23, s17 │ │ │ │ vmov.f32 s14, #48 @ 0x41800000 16.0 │ │ │ │ vsub.f32 s0, s23, s0 │ │ │ │ vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #512] @ 3ed80 │ │ │ │ + vldr s1, [pc, #512] @ 398e0 │ │ │ │ mov r2, r9 │ │ │ │ vsub.f32 s14, s25, s14 │ │ │ │ movs r1, #0 │ │ │ │ vsub.f32 s0, s0, s15 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ movs r3, #1 │ │ │ │ @@ -80653,127 +72916,127 @@ │ │ │ │ vmov.f32 s29, s14 │ │ │ │ ldr r6, [r6, #36] @ 0x24 │ │ │ │ vcmpe.f32 s20, s0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it le │ │ │ │ vmovle.f32 s0, s20 │ │ │ │ blx r6 │ │ │ │ - b.w 3e328 │ │ │ │ - ldr r1, [pc, #464] @ (3ed90 ) │ │ │ │ - ldr r0, [pc, #468] @ (3ed94 ) │ │ │ │ + b.w 38e88 │ │ │ │ + ldr r1, [pc, #464] @ (398f0 ) │ │ │ │ + ldr r0, [pc, #468] @ (398f4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - b.n 3eb3a │ │ │ │ + b.n 3969a │ │ │ │ ldr.w r1, [fp, #2480] @ 0x9b0 │ │ │ │ mov.w r0, #692 @ 0x2b4 │ │ │ │ movw r6, #15784 @ 0x3da8 │ │ │ │ mla r3, r0, r1, ip │ │ │ │ ldr r3, [r3, r6] │ │ │ │ adds r3, #1 │ │ │ │ - beq.w 3e21c │ │ │ │ + beq.w 38d7c │ │ │ │ cmp r5, #64 @ 0x40 │ │ │ │ ittt ne │ │ │ │ movne r2, #2 │ │ │ │ addwne lr, ip, #2968 @ 0xb98 │ │ │ │ addwne r9, ip, #2972 @ 0xb9c │ │ │ │ - bne.n 3ec16 │ │ │ │ - b.w 3e21c │ │ │ │ + bne.n 39776 │ │ │ │ + b.w 38d7c │ │ │ │ ldr.w r3, [r9, r5, lsl #3] │ │ │ │ mla fp, r0, r3, ip │ │ │ │ ldr.w fp, [fp, r6] │ │ │ │ cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ it ne │ │ │ │ addne r2, #1 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 3ecae │ │ │ │ + beq.n 3980e │ │ │ │ adds r5, #1 │ │ │ │ cmp r5, #64 @ 0x40 │ │ │ │ - beq.n 3ec1e │ │ │ │ + beq.n 3977e │ │ │ │ ldr.w r3, [lr, r5, lsl #3] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3ebf8 │ │ │ │ + bne.n 39758 │ │ │ │ str.w r2, [sl, #4] │ │ │ │ - b.w 3e21c │ │ │ │ + b.w 38d7c │ │ │ │ strb.w r3, [fp] │ │ │ │ add r6, sp, #216 @ 0xd8 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ mov r9, r6 │ │ │ │ movs r5, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3e234 │ │ │ │ + bne.w 38d94 │ │ │ │ strb r3, [r6, #0] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3e27c │ │ │ │ + bne.w 38ddc │ │ │ │ vmov.f32 s24, #44 @ 0x41600000 14.0 │ │ │ │ - b.w 3e280 │ │ │ │ - ldr r3, [pc, #328] @ (3ed98 ) │ │ │ │ + b.w 38de0 │ │ │ │ + ldr r3, [pc, #328] @ (398f8 ) │ │ │ │ movs r1, #32 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r3, r2 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 3ec44 │ │ │ │ + bne.n 397a4 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ add.w r9, r9, #32 │ │ │ │ - cbz r3, 3ecca │ │ │ │ + cbz r3, 3982a │ │ │ │ ldr r3, [r3, #4] │ │ │ │ movs r1, #32 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r0, r9 │ │ │ │ movs r5, #1 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3ec62 │ │ │ │ - b.n 3ec44 │ │ │ │ + beq.n 397c2 │ │ │ │ + b.n 397a4 │ │ │ │ movs r3, #3 │ │ │ │ - b.w 3e24c │ │ │ │ + b.w 38dac │ │ │ │ mov r6, r8 │ │ │ │ - b.n 3e77a │ │ │ │ - ldr r1, [pc, #272] @ (3ed9c ) │ │ │ │ - ldr r0, [pc, #272] @ (3eda0 ) │ │ │ │ + b.n 392da │ │ │ │ + ldr r1, [pc, #272] @ (398fc ) │ │ │ │ + ldr r0, [pc, #272] @ (39900 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - b.n 3e84c │ │ │ │ + b.n 393ac │ │ │ │ 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 3e7cc │ │ │ │ + b.n 3932c │ │ │ │ add.w r3, ip, r5, lsl #3 │ │ │ │ str.w r2, [sl, #4] │ │ │ │ addw r3, r3, #2968 @ 0xb98 │ │ │ │ movs r2, #1 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldmia.w r3, {r0, r1} │ │ │ │ strd r0, r1, [sp, #176] @ 0xb0 │ │ │ │ - b.w 3e21c │ │ │ │ + b.w 38d7c │ │ │ │ strb.w r3, [r9] │ │ │ │ - b.n 3ec44 │ │ │ │ + b.n 397a4 │ │ │ │ ldr r5, [r4, #4] │ │ │ │ ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ ldr r0, [r3, #16] │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ lsls r1, r0, #31 │ │ │ │ - bpl.w 3eb0c │ │ │ │ + bpl.w 3966c │ │ │ │ ldr.w r0, [r5, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #180] @ (3eda4 ) │ │ │ │ + ldr r3, [pc, #180] @ (39904 ) │ │ │ │ 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] │ │ │ │ @@ -80787,15 +73050,15 @@ │ │ │ │ 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 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ vldr s15, [sp, #16] │ │ │ │ vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ movs r2, #1 │ │ │ │ vcvt.f32.s32 s11, s15 │ │ │ │ vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ @@ -80812,83 +73075,88 @@ │ │ │ │ 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 │ │ │ │ - b.n 3eb0c │ │ │ │ - ldr r3, [pc, #48] @ (3eda8 ) │ │ │ │ + b.n 3966c │ │ │ │ + ldr r3, [pc, #48] @ (39908 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 3e990 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 394f0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ muls r1, r3 │ │ │ │ - ldc2 0, cr0, [lr, #-24]! @ 0xffffffe8 │ │ │ │ - stc2 0, cr0, [ip, #-24]! @ 0xffffffe8 │ │ │ │ - asrs r2, r4, #31 │ │ │ │ + strb r6, [r7, r1] │ │ │ │ movs r7, r0 │ │ │ │ - ldc2 0, cr0, [ip], {6} │ │ │ │ - asrs r2, r0, #29 │ │ │ │ + strb r4, [r5, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r3, r7] │ │ │ │ movs r7, r0 │ │ │ │ - asrs r2, r3, #11 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r0, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r1, r4] │ │ │ │ movs r7, r0 │ │ │ │ - smlal r0, r0, lr, r6 │ │ │ │ - asrs r4, r6, #25 │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfae60006 │ │ │ │ + strh r6, [r4, r0] │ │ │ │ + movs r7, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #200] @ (3ee84 ) │ │ │ │ + ldr r2, [pc, #200] @ (399e4 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #200] @ (3ee88 ) │ │ │ │ + ldr r3, [pc, #200] @ (399e8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #40] @ 0x28 │ │ │ │ - cbnz r2, 3edee │ │ │ │ - ldr r2, [pc, #180] @ (3ee8c ) │ │ │ │ - ldr r3, [pc, #172] @ (3ee88 ) │ │ │ │ + cbnz r2, 3994e │ │ │ │ + ldr r2, [pc, #180] @ (399ec ) │ │ │ │ + ldr r3, [pc, #172] @ (399e8 ) │ │ │ │ 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 3ee80 │ │ │ │ + bne.n 399e0 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ 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, #144] @ (3ee90 ) │ │ │ │ + ldr r2, [pc, #144] @ (399f0 ) │ │ │ │ movs r1, #32 │ │ │ │ vdiv.f32 s14, s15, s13 │ │ │ │ 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] │ │ │ │ add r0, sp, #12 │ │ │ │ mov r7, r0 │ │ │ │ vmov r3, s14 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ vldr s15, [r4, #8] │ │ │ │ vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ mov r2, r7 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r4, [r1, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ @@ -80906,65 +73174,65 @@ │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vsub.f32 s0, s15, s0 │ │ │ │ vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ blx r6 │ │ │ │ - b.n 3edd6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r0, r7, #18 │ │ │ │ + b.n 39936 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + str r0, [r4, #20] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r3, #18 │ │ │ │ + str r6, [r0, #20] │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r5, #4 │ │ │ │ + ldrsb r0, [r2, r2] │ │ │ │ movs r7, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ sub sp, #12 │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #156] @ 0x9c │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 3eeba │ │ │ │ + cbnz r0, 39a1a │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #128] @ (3ef3c ) │ │ │ │ - ldr r0, [pc, #128] @ (3ef40 ) │ │ │ │ + ldr r1, [pc, #128] @ (39a9c ) │ │ │ │ + ldr r0, [pc, #128] @ (39aa0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ str r0, [sp, #4] │ │ │ │ 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 r1, [r1, #40] @ 0x28 │ │ │ │ mov r5, r1 │ │ │ │ movs r1, #0 │ │ │ │ blx r5 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #68] @ 3ef34 │ │ │ │ + vldr s13, [pc, #68] @ 39a94 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ 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] @ 3ef38 │ │ │ │ + vldr s1, [pc, #48] @ 39a98 │ │ │ │ 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 │ │ │ │ @@ -80975,81 +73243,82 @@ │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ bx ip │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ - ldrsb.w r0, [lr, #6] │ │ │ │ - asrs r4, r5, #17 │ │ │ │ + str r6, [r3, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r0, #104] @ 0x68 │ │ │ │ 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 3f02e │ │ │ │ + bpl.n 39b8e │ │ │ │ ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #48] @ 0x30 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 3f02e │ │ │ │ + beq.n 39b8e │ │ │ │ ldrb.w r2, [r3, #2550] @ 0x9f6 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 3f02e │ │ │ │ + beq.n 39b8e │ │ │ │ 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 3f02e │ │ │ │ + ble.n 39b8e │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ sub sp, #8 │ │ │ │ mov r6, r0 │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r7, r0 │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r0, [pc, #180] @ (3f054 ) │ │ │ │ - ldr r1, [pc, #184] @ (3f058 ) │ │ │ │ + ldr r0, [pc, #180] @ (39bb4 ) │ │ │ │ + ldr r1, [pc, #184] @ (39bb8 ) │ │ │ │ add r0, pc │ │ │ │ add r1, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r2, [r6, #4] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r4, [r2, #1576] @ 0x628 │ │ │ │ lsrs r2, r3, #31 │ │ │ │ adds r2, r2, r7 │ │ │ │ adc.w r3, r3, #0 │ │ │ │ ldr r5, [r4, #0] │ │ │ │ lsrs r2, r2, #1 │ │ │ │ orr.w r2, r2, r3, lsl #31 │ │ │ │ asrs r3, r3, #1 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ ldr r5, [r5, #28] │ │ │ │ lsls r3, r0, #31 │ │ │ │ - bpl.n 3f030 │ │ │ │ - vldr s1, [pc, #116] @ 3f048 │ │ │ │ + bpl.n 39b90 │ │ │ │ + vldr s1, [pc, #116] @ 39ba8 │ │ │ │ mov r0, r4 │ │ │ │ - vldr s2, [pc, #112] @ 3f04c │ │ │ │ + vldr s2, [pc, #112] @ 39bac │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s0, s1 │ │ │ │ blx r5 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r8 │ │ │ │ - vldr s1, [pc, #96] @ 3f050 │ │ │ │ + vldr s1, [pc, #96] @ 39bb0 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ @@ -81068,119 +73337,120 @@ │ │ │ │ bx lr │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ blx r5 │ │ │ │ - b.n 3efe6 │ │ │ │ + b.n 39b46 │ │ │ │ nop │ │ │ │ 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 │ │ │ │ - asrs r4, r4, #14 │ │ │ │ + str r4, [r7, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [pc, #1000] @ (39fa4 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldrh.w r0, [sl, #6] │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3320] @ 0xcf8 │ │ │ │ - ldr r2, [pc, #780] @ (3f37c ) │ │ │ │ + ldr r2, [pc, #780] @ (39edc ) │ │ │ │ sub.w sp, sp, #744 @ 0x2e8 │ │ │ │ - ldr r3, [pc, #780] @ (3f380 ) │ │ │ │ + ldr r3, [pc, #780] @ (39ee0 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w ip, [r0, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #740] @ 0x2e4 │ │ │ │ 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 3f344 │ │ │ │ + beq.w 39ea4 │ │ │ │ ldr.w r3, [ip, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #4 │ │ │ │ - beq.w 3f344 │ │ │ │ - ldr r3, [pc, #736] @ (3f384 ) │ │ │ │ + beq.w 39ea4 │ │ │ │ + ldr r3, [pc, #736] @ (39ee4 ) │ │ │ │ add r6, sp, #20 │ │ │ │ - vldr s0, [pc, #700] @ 3f364 │ │ │ │ + vldr s0, [pc, #700] @ 39ec4 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ - vldr s3, [pc, #696] @ 3f368 │ │ │ │ + vldr s3, [pc, #696] @ 39ec8 │ │ │ │ str r3, [sp, #8] │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r6, {r0, r1, r2, r3} │ │ │ │ add.w r0, ip, #59648 @ 0xe900 │ │ │ │ mov r1, r6 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ vstr s0, [sp, #52] @ 0x34 │ │ │ │ vstr s0, [sp, #56] @ 0x38 │ │ │ │ vstr s0, [sp, #60] @ 0x3c │ │ │ │ vstr s3, [sp, #64] @ 0x40 │ │ │ │ - bl 24214 │ │ │ │ + bl 66ecc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r8, [pc, #668] @ 3f388 │ │ │ │ + ldr.w r8, [pc, #668] @ 39ee8 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [pc, #644] @ (3f38c ) │ │ │ │ + ldr r0, [pc, #644] @ (39eec ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r7, r0 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r3, #2632] @ 0xa48 │ │ │ │ ldr r3, [r2, #16] │ │ │ │ ldr r6, [r2, #20] │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldr r3, [sp, #12] │ │ │ │ subs r2, r3, r0 │ │ │ │ str r2, [sp, #12] │ │ │ │ sbc.w r6, r6, r1 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ mov r2, r0 │ │ │ │ mov r3, r1 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ mov r1, r6 │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ mov r2, r7 │ │ │ │ mov r3, r0 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ add r0, sp, #228 @ 0xe4 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ add r2, sp, #228 @ 0xe4 │ │ │ │ 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 │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s15, s0 │ │ │ │ - vldr s0, [pc, #504] @ 3f36c │ │ │ │ - vldr s1, [pc, #504] @ 3f370 │ │ │ │ + vldr s0, [pc, #504] @ 39ecc │ │ │ │ + vldr s1, [pc, #504] @ 39ed0 │ │ │ │ vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r2, #1 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ vsub.f32 s0, s0, s15 │ │ │ │ vstr s15, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -81191,25 +73461,25 @@ │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r7, [ip, #16] │ │ │ │ blx r7 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #448] @ 3f370 │ │ │ │ + vldr s1, [pc, #448] @ 39ed0 │ │ │ │ vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ movs r2, #1 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #424] @ 3f374 │ │ │ │ + vldr s14, [pc, #424] @ 39ed4 │ │ │ │ movs r2, #3 │ │ │ │ vldr s15, [sp, #12] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ add.w r2, r3, #57344 @ 0xe000 │ │ │ │ vsub.f32 s15, s14, s15 │ │ │ │ @@ -81217,31 +73487,31 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ vstr s15, [sp, #80] @ 0x50 │ │ │ │ adds r2, #24 │ │ │ │ ldr r7, [r3, #16] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ blx r7 │ │ │ │ - ldr r0, [pc, #400] @ (3f390 ) │ │ │ │ + ldr r0, [pc, #400] @ (39ef0 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, r0 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ add.w r2, r2, #57344 @ 0xe000 │ │ │ │ add r0, sp, #228 @ 0xe4 │ │ │ │ ldr.w r2, [r2, #2632] @ 0xa48 │ │ │ │ adds r2, #88 @ 0x58 │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #372] @ (3f394 ) │ │ │ │ + ldr r2, [pc, #372] @ (39ef4 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #336] @ 3f378 │ │ │ │ + vldr s1, [pc, #336] @ 39ed8 │ │ │ │ vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ movs r2, #5 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ @@ -81267,138 +73537,139 @@ │ │ │ │ stmia.w r5, {r0, r1, r2, r3} │ │ │ │ ldr.w r0, [ip, #2632] @ 0xa48 │ │ │ │ vldr s2, [r5, #8] │ │ │ │ movs r1, #0 │ │ │ │ vldr s3, [r5, #12] │ │ │ │ vldr s0, [r5] │ │ │ │ vldr s1, [r5, #4] │ │ │ │ - bl 44650 │ │ │ │ + bl 41218 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #260] @ (3f398 ) │ │ │ │ + ldr r1, [pc, #260] @ (39ef8 ) │ │ │ │ add r2, sp, #100 @ 0x64 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ mov r9, r2 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ - bl 630ec │ │ │ │ + bl 41f14 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #240] @ (3f39c ) │ │ │ │ + ldr r1, [pc, #240] @ (39efc ) │ │ │ │ mov r2, r7 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r7, #1 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ - bl 630ec │ │ │ │ - ldr r0, [pc, #224] @ (3f3a0 ) │ │ │ │ + bl 41f14 │ │ │ │ + ldr r0, [pc, #224] @ (39f00 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #216] @ (3f3a4 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #216] @ (39f04 ) │ │ │ │ mov r3, r9 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ add r2, pc │ │ │ │ str r0, [sp, #0] │ │ │ │ add r0, sp, #228 @ 0xe4 │ │ │ │ mov r9, r2 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ add r2, sp, #228 @ 0xe4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ mov r1, r5 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r5, #4] │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [pc, #152] @ (3f3a8 ) │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [pc, #152] @ (39f08 ) │ │ │ │ mov r1, r8 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r9 │ │ │ │ mov r3, r0 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ add r0, sp, #228 @ 0xe4 │ │ │ │ str.w sl, [sp] │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #2 │ │ │ │ add r2, sp, #228 @ 0xe4 │ │ │ │ mov r1, r5 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ str r7, [sp, #0] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r2, [pc, #100] @ (3f3ac ) │ │ │ │ - ldr r3, [pc, #56] @ (3f380 ) │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [pc, #100] @ (39f0c ) │ │ │ │ + ldr r3, [pc, #56] @ (39ee0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #740] @ 0x2e4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3f360 │ │ │ │ + bne.n 39ec0 │ │ │ │ add.w sp, sp, #744 @ 0x2e8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ cmn r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ cmp r6, r3 │ │ │ │ - lsrs r4, r0, #8 │ │ │ │ + ldrsh r4, [r5, r2] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 3f5b0 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r6, [pc, #640] @ (3a16c ) │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf7600006 │ │ │ │ - asrs r4, r2, #9 │ │ │ │ + str r4, [r5, #68] @ 0x44 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r0, r5, #5 │ │ │ │ + str r0, [r0, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r2, [r3, #2] │ │ │ │ + pop {r1, r2, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - asrs r6, r2, #3 │ │ │ │ + str r6, [r5, #44] @ 0x2c │ │ │ │ movs r7, r0 │ │ │ │ - asrs r2, r1, #3 │ │ │ │ + str r2, [r4, #44] @ 0x2c │ │ │ │ movs r7, r0 │ │ │ │ - asrs r2, r0, #3 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ movs r7, r0 │ │ │ │ - asrs r0, r0, #3 │ │ │ │ + str r0, [r3, #44] @ 0x2c │ │ │ │ movs r7, r0 │ │ │ │ - asrs r6, r0, #2 │ │ │ │ + str r6, [r3, #40] @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r6, #28 │ │ │ │ + ldrh r0, [r3, r7] │ │ │ │ movs r1, r1 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr r2, [pc, #224] @ (3f494 ) │ │ │ │ + ldr r2, [pc, #224] @ (39ff4 ) │ │ │ │ ldr.w r1, [r3, #2396] @ 0x95c │ │ │ │ add r2, pc │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3f48c │ │ │ │ + beq.n 39fec │ │ │ │ ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ ldr r1, [r1, #8] │ │ │ │ cmp r1, #4 │ │ │ │ - beq.n 3f48c │ │ │ │ + beq.n 39fec │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ add.w r1, r3, #57344 @ 0xe000 │ │ │ │ sub sp, #20 │ │ │ │ mov r4, r0 │ │ │ │ @@ -81406,16 +73677,16 @@ │ │ │ │ adds r0, r3, r5 │ │ │ │ ldr.w r1, [r1, #2608] @ 0xa30 │ │ │ │ str r2, [sp, #12] │ │ │ │ vldr s2, [r1, #32] │ │ │ │ vldr s1, [r1, #12] │ │ │ │ vldr s0, [r1, #8] │ │ │ │ ldr.w r1, [r3, #1640] @ 0x668 │ │ │ │ - bl 24f5c │ │ │ │ - ldr r3, [pc, #152] @ (3f498 ) │ │ │ │ + bl 67c14 │ │ │ │ + ldr r3, [pc, #152] @ (39ff8 ) │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r1, [r4, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r2, [r2, #12] │ │ │ │ @@ -81442,93 +73713,93 @@ │ │ │ │ sub.w r3, r3, r2, asr #31 │ │ │ │ mls r2, ip, r3, r2 │ │ │ │ movs r3, #0 │ │ │ │ add.w r2, r1, r2, lsl #6 │ │ │ │ ldr r1, [r2, #8] │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ + bl 65d84 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #44] @ 3f490 │ │ │ │ + vldr s2, [pc, #44] @ 39ff0 │ │ │ │ add.w r3, r0, #57344 @ 0xe000 │ │ │ │ add r0, r5 │ │ │ │ ldr.w r3, [r3, #2612] @ 0xa34 │ │ │ │ vldr s1, [r3, #20] │ │ │ │ vldr s0, [r3, #16] │ │ │ │ - bl 23238 │ │ │ │ + bl 65ef0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ add sp, #20 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r0 │ │ │ │ - lsls r0, r0, #27 │ │ │ │ + ldrh r0, [r5, r5] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #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, #3936] @ 0xf60 │ │ │ │ vcmpe.f32 s2, #0.0 │ │ │ │ - ldr r1, [pc, #648] @ (3f740 ) │ │ │ │ - ldr r3, [pc, #652] @ (3f744 ) │ │ │ │ + ldr r1, [pc, #648] @ (3a2a0 ) │ │ │ │ + ldr r3, [pc, #652] @ (3a2a4 ) │ │ │ │ sub sp, #112 @ 0x70 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #648] @ (3f748 ) │ │ │ │ + ldr r2, [pc, #648] @ (3a2a8 ) │ │ │ │ vmov.f32 s18, s1 │ │ │ │ mov r4, r0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ - bmi.w 3f712 │ │ │ │ + bmi.w 3a272 │ │ │ │ vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ vcmpe.f32 s2, s20 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it le │ │ │ │ vmovle.f32 s20, s2 │ │ │ │ - ldr r3, [pc, #608] @ (3f74c ) │ │ │ │ + ldr r3, [pc, #608] @ (3a2ac ) │ │ │ │ vmov.f32 s17, #40 @ 0x41400000 12.0 │ │ │ │ vmov.f32 s16, #24 @ 0x40c00000 6.0 │ │ │ │ vstr s0, [sp, #20] │ │ │ │ vstr s0, [sp, #12] │ │ │ │ movs r6, #0 │ │ │ │ vstr s16, [sp, #28] │ │ │ │ movw r7, #59900 @ 0xe9fc │ │ │ │ vstr s17, [sp, #32] │ │ │ │ vstr s18, [sp, #24] │ │ │ │ ldr r5, [r2, r3] │ │ │ │ mov r2, r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vldr s19, [pc, #536] @ 3f730 │ │ │ │ + vldr s19, [pc, #536] @ 3a290 │ │ │ │ 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 230cc │ │ │ │ + bl 65d84 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ add r1, sp, #20 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - vldr s13, [pc, #500] @ 3f734 │ │ │ │ + vldr s13, [pc, #500] @ 3a294 │ │ │ │ add.w lr, sp, #84 @ 0x54 │ │ │ │ vldr s0, [sp, #12] │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ vcmpe.f32 s20, s13 │ │ │ │ vstr s17, [sp, #48] @ 0x30 │ │ │ │ add.w ip, r3, #1584 @ 0x630 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ @@ -81540,28 +73811,28 @@ │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ vsub.f32 s19, s19, s17 │ │ │ │ vstr s16, [sp, #36] @ 0x24 │ │ │ │ vstr s17, [sp, #44] @ 0x2c │ │ │ │ ldmia.w ip, {r0, r1} │ │ │ │ stmia.w lr, {r0, r1} │ │ │ │ - bpl.w 3f718 │ │ │ │ + bpl.w 3a278 │ │ │ │ vldr s15, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ vcvt.f32.s32 s11, s15 │ │ │ │ vldr s15, [sp, #100] @ 0x64 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ mov r2, r1 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ vcvt.f32.s32 s14, s15 │ │ │ │ vldr s15, [sp, #92] @ 0x5c │ │ │ │ adds r2, r1, r2 │ │ │ │ vmov s3, r2 │ │ │ │ - vldr s12, [pc, #388] @ 3f738 │ │ │ │ + vldr s12, [pc, #388] @ 3a298 │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vcvt.f32.s32 s3, s3 │ │ │ │ vldr s0, [r3, #4] │ │ │ │ vldr s1, [r3, #8] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vmov.f32 s2, s15 │ │ │ │ @@ -81583,19 +73854,19 @@ │ │ │ │ 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] @ 3f734 │ │ │ │ + vldr s14, [pc, #288] @ 3a294 │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ add.w r3, r3, #1624 @ 0x658 │ │ │ │ - vldr s13, [pc, #280] @ 3f738 │ │ │ │ + vldr s13, [pc, #280] @ 3a298 │ │ │ │ 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 │ │ │ │ @@ -81629,15 +73900,15 @@ │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ vstr s18, [sp, #56] @ 0x38 │ │ │ │ vstr s19, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vstr s17, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #124] @ 3f730 │ │ │ │ + vldr s15, [pc, #124] @ 3a290 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ movs r1, #0 │ │ │ │ movt r1, #16576 @ 0x40c0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vadd.f32 s16, s16, s15 │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r1, [r2, #36] @ 0x24 │ │ │ │ @@ -81646,82 +73917,82 @@ │ │ │ │ mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ add.w r1, r1, #1632 @ 0x660 │ │ │ │ str r3, [sp, #0] │ │ │ │ str r6, [sp, #80] @ 0x50 │ │ │ │ vstr s18, [sp, #72] @ 0x48 │ │ │ │ vstr s16, [sp, #68] @ 0x44 │ │ │ │ - bl 230cc │ │ │ │ + bl 65d84 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #88] @ (3f750 ) │ │ │ │ - ldr r3, [pc, #76] @ (3f744 ) │ │ │ │ + ldr r2, [pc, #88] @ (3a2b0 ) │ │ │ │ + ldr r3, [pc, #76] @ (3a2a4 ) │ │ │ │ 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 3f72a │ │ │ │ + bne.n 3a28a │ │ │ │ add sp, #112 @ 0x70 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr s20, [pc, #40] @ 3f73c │ │ │ │ - b.n 3f4ea │ │ │ │ + vldr s20, [pc, #40] @ 3a29c │ │ │ │ + b.n 3a04a │ │ │ │ ldr r0, [sp, #12] │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r6 │ │ │ │ add r0, r7 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - b.n 3f5f6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl 65d84 │ │ │ │ + b.n 3a156 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ 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 │ │ │ │ - lsls r6, r7, #22 │ │ │ │ + ldrh r6, [r4, r1] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #22 │ │ │ │ + ldrh r0, [r3, r1] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #14 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ 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, #3896] @ 0xf38 │ │ │ │ mov r6, r1 │ │ │ │ - ldr r1, [pc, #992] @ (3fb48 ) │ │ │ │ - ldr r3, [pc, #992] @ (3fb4c ) │ │ │ │ + ldr r1, [pc, #992] @ (3a6a8 ) │ │ │ │ + ldr r3, [pc, #992] @ (3a6ac ) │ │ │ │ sub sp, #176 @ 0xb0 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #992] @ (3fb50 ) │ │ │ │ + ldr r2, [pc, #992] @ (3a6b0 ) │ │ │ │ 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 3f9f2 │ │ │ │ - ldr r3, [pc, #976] @ (3fb54 ) │ │ │ │ + beq.w 3a552 │ │ │ │ + ldr r3, [pc, #976] @ (3a6b4 ) │ │ │ │ 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] │ │ │ │ @@ -81747,53 +74018,53 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r6, #72] @ 0x48 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r3, #5 │ │ │ │ - bne.w 3fa0e │ │ │ │ + bne.w 3a56e │ │ │ │ ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ ldr.w r3, [r2, #128] @ 0x80 │ │ │ │ ldr r2, [r1, #56] @ 0x38 │ │ │ │ ldr r1, [r1, #16] │ │ │ │ mul.w r3, r2, r3 │ │ │ │ movw r2, #19923 @ 0x4dd3 │ │ │ │ movt r2, #4194 @ 0x1062 │ │ │ │ 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 3faa2 │ │ │ │ + bmi.w 3a602 │ │ │ │ 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 3f49c │ │ │ │ + bl 39ffc │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r7, #0 │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r7 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r1, #10 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ ldr.w r8, [r6, #60] @ 0x3c │ │ │ │ cmp r8, r7 │ │ │ │ - ble.w 3fb14 │ │ │ │ + ble.w 3a674 │ │ │ │ mov r2, r7 │ │ │ │ mov r7, r8 │ │ │ │ cmp r7, #10 │ │ │ │ mov.w r0, #0 │ │ │ │ movt r0, #16704 @ 0x4140 │ │ │ │ it ge │ │ │ │ movge r7, #10 │ │ │ │ @@ -81807,33 +74078,33 @@ │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ adds r3, #1 │ │ │ │ vstr s14, [r1, #-12] │ │ │ │ adds r2, #12 │ │ │ │ cmp r3, r7 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - blt.n 3f86a │ │ │ │ + blt.n 3a3ca │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ movs r1, #11 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ mov r3, r2 │ │ │ │ str r2, [sp, #0] │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ cmp.w r8, #9 │ │ │ │ mov.w r2, #0 │ │ │ │ - bgt.n 3f8f0 │ │ │ │ + bgt.n 3a450 │ │ │ │ movs r0, #12 │ │ │ │ movs r3, #0 │ │ │ │ movt r3, #16704 @ 0x4140 │ │ │ │ mov r1, r5 │ │ │ │ vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ mul.w r0, r7, r0 │ │ │ │ vmov s15, r0 │ │ │ │ @@ -81842,34 +74113,34 @@ │ │ │ │ adds r1, #16 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ adds r0, #12 │ │ │ │ vstr s14, [r1, #-12] │ │ │ │ cmp r0, #120 @ 0x78 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - bne.n 3f8cc │ │ │ │ + bne.n 3a42c │ │ │ │ rsb r2, r7, #10 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ movw r8, #59900 @ 0xe9fc │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ movs r1, #12 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r0, r8 │ │ │ │ - bl 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ ldr r7, [r6, #64] @ 0x40 │ │ │ │ movs r3, #0 │ │ │ │ cmp r7, #0 │ │ │ │ - ble.w 3faf0 │ │ │ │ + ble.w 3a650 │ │ │ │ cmp r7, #10 │ │ │ │ mov r6, r7 │ │ │ │ mov.w ip, #0 │ │ │ │ movt ip, #16776 @ 0x4188 │ │ │ │ mov.w r0, #0 │ │ │ │ movt r0, #16704 @ 0x4140 │ │ │ │ it ge │ │ │ │ @@ -81884,15 +74155,15 @@ │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str.w r0, [r1, #-4] │ │ │ │ adds r2, #1 │ │ │ │ adds r3, #12 │ │ │ │ cmp r2, r6 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - blt.n 3f93c │ │ │ │ + blt.n 3a49c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov.w r8, #0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ @@ -81900,17 +74171,17 @@ │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r3, r8 │ │ │ │ mov r2, r8 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r1, #13 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ str.w r8, [sp] │ │ │ │ - bl 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ cmp r7, #9 │ │ │ │ - bgt.w 3faec │ │ │ │ + bgt.w 3a64c │ │ │ │ movs r0, #12 │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #16776 @ 0x4188 │ │ │ │ movs r3, #0 │ │ │ │ movt r3, #16704 @ 0x4140 │ │ │ │ mov r1, r5 │ │ │ │ mul.w r0, r6, r0 │ │ │ │ @@ -81921,15 +74192,15 @@ │ │ │ │ adds r1, #16 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str.w r3, [r1, #-4] │ │ │ │ adds r0, #12 │ │ │ │ cmp r0, #120 @ 0x78 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - bne.n 3f9a8 │ │ │ │ + bne.n 3a508 │ │ │ │ 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 │ │ │ │ @@ -81939,23 +74210,23 @@ │ │ │ │ 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, #356] @ (3fb58 ) │ │ │ │ - ldr r3, [pc, #340] @ (3fb4c ) │ │ │ │ + ldr r2, [pc, #356] @ (3a6b8 ) │ │ │ │ + ldr r3, [pc, #340] @ (3a6ac ) │ │ │ │ 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 3fb40 │ │ │ │ + bne.w 3a6a0 │ │ │ │ add sp, #176 @ 0xb0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr.w r1, [r2, #144] @ 0x90 │ │ │ │ movw r2, #43691 @ 0xaaab │ │ │ │ movt r2, #10922 @ 0x2aaa │ │ │ │ movs r7, #0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ @@ -81965,25 +74236,25 @@ │ │ │ │ sub.w r2, r2, r3, asr #31 │ │ │ │ mls r3, r5, r2, r3 │ │ │ │ mov r2, r7 │ │ │ │ add.w r3, r1, r3, lsl #6 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r3, r7 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ + bl 65d84 │ │ │ │ ldr r3, [r6, #68] @ 0x44 │ │ │ │ ldr r1, [r6, #72] @ 0x48 │ │ │ │ cmp r3, #10 │ │ │ │ mov r2, r3 │ │ │ │ it ge │ │ │ │ movge r2, #10 │ │ │ │ cmp r1, #3 │ │ │ │ - beq.n 3faa8 │ │ │ │ + beq.n 3a608 │ │ │ │ cmp r3, r7 │ │ │ │ - ble.n 3fb3a │ │ │ │ + ble.n 3a69a │ │ │ │ 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 │ │ │ │ @@ -81996,26 +74267,26 @@ │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str.w r7, [r1, #-4] │ │ │ │ adds r0, #1 │ │ │ │ adds r3, #12 │ │ │ │ cmp r2, r0 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - bgt.n 3fa6e │ │ │ │ + bgt.n 3a5ce │ │ │ │ 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 3f830 │ │ │ │ - vldr s15, [pc, #160] @ 3fb44 │ │ │ │ - b.n 3f814 │ │ │ │ + b.n 3a390 │ │ │ │ + vldr s15, [pc, #160] @ 3a6a4 │ │ │ │ + b.n 3a374 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3fb3a │ │ │ │ + ble.n 3a69a │ │ │ │ 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 │ │ │ │ @@ -82028,87 +74299,87 @@ │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ str r7, [r1, #8] │ │ │ │ str r7, [r1, #12] │ │ │ │ cmp r2, r0 │ │ │ │ add.w r1, r1, #16 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r1, #-16] │ │ │ │ - bgt.n 3fac6 │ │ │ │ - b.n 3fa92 │ │ │ │ + bgt.n 3a626 │ │ │ │ + b.n 3a5f2 │ │ │ │ mov r2, r8 │ │ │ │ - b.n 3f9cc │ │ │ │ + b.n 3a52c │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ mov r2, r3 │ │ │ │ ldr r6, [r0, #0] │ │ │ │ ldr r6, [r6, #116] @ 0x74 │ │ │ │ blx r6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ movs r1, #13 │ │ │ │ add r0, r8 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r6, #0 │ │ │ │ - bl 231f8 │ │ │ │ - b.n 3f990 │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 3a4f0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ str r7, [sp, #0] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r1, #11 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 231f8 │ │ │ │ - b.n 3f8ba │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 3a41a │ │ │ │ mov r2, r7 │ │ │ │ add r5, sp, #12 │ │ │ │ - b.n 3fa92 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3a5f2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #12 │ │ │ │ + ldrsb r4, [r6, r6] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #12 │ │ │ │ + ldrsb r0, [r6, r6] │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ + strb r2, [r5, r4] │ │ │ │ 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, #3672] @ 0xe58 │ │ │ │ vldr s15, [r0, #8] │ │ │ │ vmov.f32 s12, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ vldr s14, [r0, #12] │ │ │ │ - ldr r6, [pc, #540] @ (3fda0 ) │ │ │ │ + ldr r6, [pc, #540] @ (3a900 ) │ │ │ │ vmov.f32 s13, #46 @ 0x41700000 15.0 │ │ │ │ vnmls.f32 s16, s15, s12 │ │ │ │ - ldr r3, [pc, #536] @ (3fda4 ) │ │ │ │ + ldr r3, [pc, #536] @ (3a904 ) │ │ │ │ add r6, pc │ │ │ │ sub sp, #380 @ 0x17c │ │ │ │ - vldr s0, [pc, #516] @ 3fd98 │ │ │ │ + vldr s0, [pc, #516] @ 3a8f8 │ │ │ │ vsub.f32 s14, s14, s13 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r1, sp, #20 │ │ │ │ - vldr s3, [pc, #508] @ 3fd9c │ │ │ │ + vldr s3, [pc, #508] @ 3a8fc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r2, #1 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ vsub.f32 s15, s15, s16 │ │ │ │ @@ -82120,36 +74391,36 @@ │ │ │ │ vstr s14, [r1, #4] │ │ │ │ vstr s0, [sp, #68] @ 0x44 │ │ │ │ vstr s0, [sp, #72] @ 0x48 │ │ │ │ vstr s0, [sp, #76] @ 0x4c │ │ │ │ vstr s3, [sp, #80] @ 0x50 │ │ │ │ vstr s16, [r1, #8] │ │ │ │ vstr s15, [r1] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ 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 3fce0 │ │ │ │ + beq.n 3a840 │ │ │ │ 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] @ 3fda8 │ │ │ │ + ldr.w sl, [pc, #408] @ 3a908 │ │ │ │ add.w fp, sp, #116 @ 0x74 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ mov r0, fp │ │ │ │ add sl, pc │ │ │ │ - ldr.w r9, [pc, #400] @ 3fdac │ │ │ │ + ldr.w r9, [pc, #400] @ 3a90c │ │ │ │ mov r2, sl │ │ │ │ add r6, sp, #244 @ 0xf4 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ @@ -82158,96 +74429,96 @@ │ │ │ │ vsub.f32 s1, s1, s14 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r9, pc │ │ │ │ vadd.f32 s0, s15, s0 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [pc, #340] @ (3fdb0 ) │ │ │ │ + ldr r0, [pc, #340] @ (3a910 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #336] @ (3fdb4 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #336] @ (3a914 ) │ │ │ │ mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ add r2, pc │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r7, [ip, #16] │ │ │ │ blx r7 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 3fd68 │ │ │ │ - bgt.n 3fce6 │ │ │ │ - cbnz r3, 3fca8 │ │ │ │ - ldr r0, [pc, #292] @ (3fdb8 ) │ │ │ │ + beq.n 3a8c8 │ │ │ │ + bgt.n 3a846 │ │ │ │ + cbnz r3, 3a808 │ │ │ │ + ldr r0, [pc, #292] @ (3a918 ) │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, sl │ │ │ │ mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 3fd22 │ │ │ │ + bne.n 3a882 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r2, r6 │ │ │ │ add r1, sp, #68 @ 0x44 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ ldr r4, [r4, #16] │ │ │ │ blx r4 │ │ │ │ - ldr r2, [pc, #248] @ (3fdbc ) │ │ │ │ - ldr r3, [pc, #220] @ (3fda4 ) │ │ │ │ + ldr r2, [pc, #248] @ (3a91c ) │ │ │ │ + ldr r3, [pc, #220] @ (3a904 ) │ │ │ │ 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 3fd92 │ │ │ │ + bne.n 3a8f2 │ │ │ │ add sp, #380 @ 0x17c │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #220] @ (3fdc0 ) │ │ │ │ + ldr r3, [pc, #220] @ (3a920 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 3fc0c │ │ │ │ + b.n 3a76c │ │ │ │ ldr r3, [sp, #12] │ │ │ │ subs r3, #2 │ │ │ │ cmp r3, #1 │ │ │ │ - bhi.n 3fca8 │ │ │ │ + bhi.n 3a808 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r1, r9 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.n 3fd76 │ │ │ │ - ldr r0, [pc, #204] @ (3fdc4 ) │ │ │ │ + beq.n 3a8d6 │ │ │ │ + ldr r0, [pc, #204] @ (3a924 ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ add r7, sp, #180 @ 0xb4 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 3fd82 │ │ │ │ - ldr r2, [pc, #180] @ (3fdc8 ) │ │ │ │ + beq.n 3a8e2 │ │ │ │ + ldr r2, [pc, #180] @ (3a928 ) │ │ │ │ mov r3, r7 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ str.w fp, [sp] │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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 │ │ │ │ @@ -82262,123 +74533,127 @@ │ │ │ │ add r2, sp, #68 @ 0x44 │ │ │ │ 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 25010 │ │ │ │ - b.n 3fcae │ │ │ │ + bl 67cc8 │ │ │ │ + b.n 3a80e │ │ │ │ mov r3, fp │ │ │ │ mov r2, sl │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 3fd22 │ │ │ │ - ldr r0, [pc, #84] @ (3fdcc ) │ │ │ │ + bl a7a90 │ │ │ │ + b.n 3a882 │ │ │ │ + ldr r0, [pc, #84] @ (3a92c ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - b.n 3fd00 │ │ │ │ - ldr r2, [pc, #76] @ (3fdd0 ) │ │ │ │ + b.n 3a860 │ │ │ │ + ldr r2, [pc, #76] @ (3a930 ) │ │ │ │ mov r3, r7 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 3fcae │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl a7a90 │ │ │ │ + b.n 3a80e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r6, #204 @ 0xcc │ │ │ │ - cdp2 0, 14, cr0, cr12, cr8, {0} │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + strh r4, [r2, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r7, #2 │ │ │ │ + strb r0, [r1, r0] │ │ │ │ movs r7, r0 │ │ │ │ - stc 0, cr0, [lr], {6} │ │ │ │ - lsls r4, r0, #29 │ │ │ │ + muls r6, r1 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #29 │ │ │ │ + ldr r4, [r3, r5] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r3, #28 │ │ │ │ + ldrsb r4, [r0, r2] │ │ │ │ movs r7, r0 │ │ │ │ - ldc2 0, cr0, [r2, #32]! │ │ │ │ - sbcs.w r0, sl, r6 │ │ │ │ - lsls r4, r2, #27 │ │ │ │ + ldr r6, [r5, r4] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r0, #27 │ │ │ │ + strh r2, [r3, r1] │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, r7 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r3, r1] │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r2, r1, #29 │ │ │ │ + strh r6, [r2, r2] │ │ │ │ movs r7, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov.w lr, #692 @ 0x2b4 │ │ │ │ movw ip, #15784 @ 0x3da8 │ │ │ │ sub sp, #12 │ │ │ │ add.w r1, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r1, #2480] @ 0x9b0 │ │ │ │ mla r2, lr, r2, r3 │ │ │ │ ldr.w r2, [r2, ip] │ │ │ │ adds r2, #1 │ │ │ │ - beq.n 3fe06 │ │ │ │ + beq.n 3a966 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, 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 3fe02 │ │ │ │ + blt.n 3a962 │ │ │ │ add.w r1, r3, #59904 @ 0xea00 │ │ │ │ add r3, ip │ │ │ │ adds r1, #168 @ 0xa8 │ │ │ │ mov.w ip, #0 │ │ │ │ ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r2, 3fe44 │ │ │ │ + cbz r2, 3a9a4 │ │ │ │ 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 3fe34 │ │ │ │ + bne.n 3a994 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.n 3fe02 │ │ │ │ + beq.n 3a962 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #128] @ (3fed8 ) │ │ │ │ - ldr r0, [pc, #132] @ (3fedc ) │ │ │ │ + ldr r1, [pc, #128] @ (3aa38 ) │ │ │ │ + ldr r0, [pc, #132] @ (3aa3c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ str r0, [sp, #4] │ │ │ │ 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 r1, [r1, #40] @ 0x28 │ │ │ │ mov r5, r1 │ │ │ │ movs r1, #0 │ │ │ │ blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #76] @ 3fed4 │ │ │ │ + vldr s13, [pc, #76] @ 3aa34 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ movs r3, #1 │ │ │ │ ldr.w ip, [r0, #1572] @ 0x624 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ @@ -82395,81 +74670,82 @@ │ │ │ │ vnmls.f32 s0, s12, s13 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ bx ip │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ - and.w r0, r4, r6 │ │ │ │ - lsls r6, r0, #22 │ │ │ │ + adcs r4, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsb r6, [r2, r6] │ │ │ │ movs r7, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - ldr r2, [pc, #224] @ (3ffd0 ) │ │ │ │ + ldr r2, [pc, #224] @ (3ab30 ) │ │ │ │ sub sp, #212 @ 0xd4 │ │ │ │ - ldr r3, [pc, #224] @ (3ffd4 ) │ │ │ │ + ldr r3, [pc, #224] @ (3ab34 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #204] @ 0xcc │ │ │ │ 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 r1, [r3, #0] │ │ │ │ ands.w r3, r1, #8 │ │ │ │ - beq.n 3ff32 │ │ │ │ - ldr r2, [pc, #188] @ (3ffd8 ) │ │ │ │ - ldr r3, [pc, #180] @ (3ffd4 ) │ │ │ │ + beq.n 3aa92 │ │ │ │ + ldr r2, [pc, #188] @ (3ab38 ) │ │ │ │ + ldr r3, [pc, #180] @ (3ab34 ) │ │ │ │ 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 3ffc6 │ │ │ │ + bne.n 3ab26 │ │ │ │ add sp, #212 @ 0xd4 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #168] @ (3ffdc ) │ │ │ │ + ldr r1, [pc, #168] @ (3ab3c ) │ │ │ │ mov r4, r0 │ │ │ │ mov r7, r3 │ │ │ │ ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ add r2, sp, #12 │ │ │ │ add r1, pc │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 630ec │ │ │ │ - ldr r1, [pc, #148] @ (3ffe0 ) │ │ │ │ - ldr r0, [pc, #152] @ (3ffe4 ) │ │ │ │ + bl 41f14 │ │ │ │ + ldr r1, [pc, #148] @ (3ab40 ) │ │ │ │ + ldr r0, [pc, #152] @ (3ab44 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ add r0, sp, #76 @ 0x4c │ │ │ │ mov r6, r0 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r1, r7 │ │ │ │ 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 r5, [r2, #40] @ 0x28 │ │ │ │ mov r2, r6 │ │ │ │ blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #68] @ 3ffcc │ │ │ │ + vldr s13, [pc, #68] @ 3ab2c │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r6 │ │ │ │ ldr.w r4, [r0, #1572] @ 0x624 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ mov r1, r7 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ @@ -82480,63 +74756,67 @@ │ │ │ │ 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 3ff1a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3aa7a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ - smull r0, r0, r4, r8 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + str r4, [r5, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - smmla r0, sl, r8, r0 │ │ │ │ - ldcl 0, cr0, [r0, #-24]! @ 0xffffffe8 │ │ │ │ - ldmdb r0, {r1, r2} │ │ │ │ - lsls r6, r7, #18 │ │ │ │ + str r2, [r0, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsb r4, [r3, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + eors r0, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsb r6, [r3, r3] │ │ │ │ movs r7, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #452] @ (401c0 ) │ │ │ │ + ldr r2, [pc, #452] @ (3ad20 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #452] @ (401c4 ) │ │ │ │ + ldr r3, [pc, #452] @ (3ad24 ) │ │ │ │ sub sp, #280 @ 0x118 │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #448] @ (401c8 ) │ │ │ │ - ldr r0, [pc, #452] @ (401cc ) │ │ │ │ + ldr r5, [pc, #448] @ (3ad28 ) │ │ │ │ + ldr r0, [pc, #452] @ (3ad2c ) │ │ │ │ vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #276] @ 0x114 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ str r2, [sp, #12] │ │ │ │ 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 r3, [r4, #4] │ │ │ │ vmul.f32 s0, s0, s16 │ │ │ │ - vldr s1, [pc, #364] @ 401b4 │ │ │ │ - vldr s13, [pc, #364] @ 401b8 │ │ │ │ + vldr s1, [pc, #364] @ 3ad14 │ │ │ │ + vldr s13, [pc, #364] @ 3ad18 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ vstr s1, [sp, #12] │ │ │ │ @@ -82551,284 +74831,288 @@ │ │ │ │ vnmls.f32 s0, s12, s13 │ │ │ │ blx r6 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ vldr s1, [sp, #12] │ │ │ │ ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 40142 │ │ │ │ + bne.n 3aca2 │ │ │ │ ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 401aa │ │ │ │ - ble.n 40126 │ │ │ │ - ldr r0, [pc, #300] @ (401d0 ) │ │ │ │ + beq.w 3ad0a │ │ │ │ + ble.n 3ac86 │ │ │ │ + ldr r0, [pc, #300] @ (3ad30 ) │ │ │ │ add r0, pc │ │ │ │ mov r1, r5 │ │ │ │ add r5, sp, #20 │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fee0 │ │ │ │ + bl 3aa40 │ │ │ │ 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] @ 401b8 │ │ │ │ + vldr s13, [pc, #208] @ 3ad18 │ │ │ │ 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] @ 401bc │ │ │ │ + vldr s1, [pc, #188] @ 3ad1c │ │ │ │ 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] @ (401d4 ) │ │ │ │ - ldr r3, [pc, #152] @ (401c4 ) │ │ │ │ + ldr r2, [pc, #172] @ (3ad34 ) │ │ │ │ + ldr r3, [pc, #152] @ (3ad24 ) │ │ │ │ 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 401b0 │ │ │ │ + bne.n 3ad10 │ │ │ │ add sp, #280 @ 0x118 │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, r6, 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, s1 │ │ │ │ vcmpe.f32 s14, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 40190 │ │ │ │ + bmi.n 3acf0 │ │ │ │ vcmpe.f32 s14, #0.0 │ │ │ │ - ldr r2, [pc, #108] @ (401d8 ) │ │ │ │ + ldr r2, [pc, #108] @ (3ad38 ) │ │ │ │ add r5, sp, #20 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r2, pc │ │ │ │ mov r0, r5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ ite gt │ │ │ │ vaddgt.f32 s14, s14, s16 │ │ │ │ vsuble.f32 s14, s14, s16 │ │ │ │ vcvt.s32.f32 s15, s14 │ │ │ │ vmov r3, s15 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 400c4 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 3ac24 │ │ │ │ vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r2, [pc, #68] @ (401dc ) │ │ │ │ + ldr r2, [pc, #68] @ (3ad3c ) │ │ │ │ add r5, sp, #20 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r2, pc │ │ │ │ mov r0, r5 │ │ │ │ vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - b.n 400c4 │ │ │ │ - ldr r0, [pc, #52] @ (401e0 ) │ │ │ │ + bl a7a90 │ │ │ │ + b.n 3ac24 │ │ │ │ + ldr r0, [pc, #52] @ (3ad40 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 400a4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3ac04 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ cmp r6, r2 │ │ │ │ - @ instruction: 0xfa760008 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r7, [pc, #120] @ (3ad9c ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xe8500006 │ │ │ │ - lsls r2, r2, #16 │ │ │ │ + subs r7, #144 @ 0x90 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r2, r4, #14 │ │ │ │ + ldrsb r2, [r6, r0] │ │ │ │ movs r7, r0 │ │ │ │ - vst4.8 {d16-d19}, [lr], r8 │ │ │ │ - ldc2 0, cr0, [ip, #24]! │ │ │ │ - lsls r0, r0, #11 │ │ │ │ + strb r2, [r0, r7] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #10 │ │ │ │ + ldr r5, [pc, #984] @ (3b110 ) │ │ │ │ + movs r1, r1 │ │ │ │ + orrs r4, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + adcs r4, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r4, r2] │ │ │ │ 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 401f6 │ │ │ │ + beq.n 3ad56 │ │ │ │ bx lr │ │ │ │ - b.n 3ffe8 │ │ │ │ + b.n 3ab48 │ │ │ │ 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] @ (404e0 ) │ │ │ │ + ldr r2, [pc, #724] @ (3b040 ) │ │ │ │ sub sp, #276 @ 0x114 │ │ │ │ - ldr r3, [pc, #724] @ (404e4 ) │ │ │ │ + ldr r3, [pc, #724] @ (3b044 ) │ │ │ │ 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 4025e │ │ │ │ + bmi.n 3adbe │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cbz r3, 40254 │ │ │ │ + cbz r3, 3adb4 │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r3, [r4, #24] │ │ │ │ - ldr r2, [pc, #688] @ (404e8 ) │ │ │ │ - ldr r3, [pc, #680] @ (404e4 ) │ │ │ │ + ldr r2, [pc, #688] @ (3b048 ) │ │ │ │ + ldr r3, [pc, #680] @ (3b044 ) │ │ │ │ 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 404c8 │ │ │ │ + bne.w 3b028 │ │ │ │ add sp, #276 @ 0x114 │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 4022e │ │ │ │ - b.n 40236 │ │ │ │ - ldr r1, [pc, #652] @ (404ec ) │ │ │ │ - ldr r0, [pc, #652] @ (404f0 ) │ │ │ │ + bgt.n 3ad8e │ │ │ │ + b.n 3ad96 │ │ │ │ + ldr r1, [pc, #652] @ (3b04c ) │ │ │ │ + ldr r0, [pc, #652] @ (3b050 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3dcb4 │ │ │ │ + bl 38814 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov r7, r0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4036a │ │ │ │ + bne.n 3aeca │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ vmov.f32 s16, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r6 │ │ │ │ - vldr s1, [pc, #556] @ 404cc │ │ │ │ + vldr s1, [pc, #556] @ 3b02c │ │ │ │ mov r1, r7 │ │ │ │ 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 r3, [r3, #36] @ 0x24 │ │ │ │ mov r5, r3 │ │ │ │ movs r3, #1 │ │ │ │ blx r5 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 403da │ │ │ │ + bne.w 3af3a │ │ │ │ ldr.w r3, [r2, #2444] @ 0x98c │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 404be │ │ │ │ - ble.w 40490 │ │ │ │ - ldr r1, [pc, #536] @ (404f4 ) │ │ │ │ - ldr r0, [pc, #536] @ (404f8 ) │ │ │ │ + beq.w 3b01e │ │ │ │ + ble.w 3aff0 │ │ │ │ + ldr r1, [pc, #536] @ (3b054 ) │ │ │ │ + ldr r0, [pc, #536] @ (3b058 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r0, sp, #12 │ │ │ │ ldr.w r3, [r3, #2444] @ 0x98c │ │ │ │ mov r6, r0 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fee0 │ │ │ │ + bl 3aa40 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 4043c │ │ │ │ + beq.w 3af9c │ │ │ │ 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, #420] @ 404d0 │ │ │ │ + vldr s13, [pc, #420] @ 3b030 │ │ │ │ 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, #400] @ 404d4 │ │ │ │ + vldr s1, [pc, #400] @ 3b034 │ │ │ │ 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 40236 │ │ │ │ + b.n 3ad96 │ │ │ │ ldr r5, [r3, #40] @ 0x28 │ │ │ │ mov r2, r6 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #328] @ 404d0 │ │ │ │ + vldr s13, [pc, #328] @ 3b030 │ │ │ │ mov r2, r6 │ │ │ │ - vldr s1, [pc, #332] @ 404d8 │ │ │ │ + vldr s1, [pc, #332] @ 3b038 │ │ │ │ ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ movs r3, #1 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ @@ -82842,49 +75126,49 @@ │ │ │ │ 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 │ │ │ │ - beq.w 402cc │ │ │ │ + beq.w 3ae2c │ │ │ │ ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s12, [pc, #244] @ 404d8 │ │ │ │ + vldr s12, [pc, #244] @ 3b038 │ │ │ │ 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 40476 │ │ │ │ + bmi.n 3afd6 │ │ │ │ vcmpe.f32 s14, #0.0 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [pc, #240] @ (404fc ) │ │ │ │ + ldr r2, [pc, #240] @ (3b05c ) │ │ │ │ add r0, sp, #12 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ ite gt │ │ │ │ vaddgt.f32 s14, s14, s15 │ │ │ │ vsuble.f32 s14, s14, s15 │ │ │ │ vcvt.s32.f32 s15, s14 │ │ │ │ vmov r3, s15 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 4030e │ │ │ │ + bne.w 3ae6e │ │ │ │ ldr r3, [r3, #36] @ 0x24 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ mov r2, r6 │ │ │ │ - vldr s1, [pc, #148] @ 404dc │ │ │ │ + vldr s1, [pc, #148] @ 3b03c │ │ │ │ mov r5, r3 │ │ │ │ mov r1, r7 │ │ │ │ movs r3, #1 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ blx r5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ @@ -82892,141 +75176,147 @@ │ │ │ │ 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 40236 │ │ │ │ + b.n 3ad96 │ │ │ │ vcvt.f64.f32 d7, s14 │ │ │ │ - ldr r2, [pc, #132] @ (40500 ) │ │ │ │ + ldr r2, [pc, #132] @ (3b060 ) │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ add r0, sp, #12 │ │ │ │ add r2, pc │ │ │ │ add r6, sp, #12 │ │ │ │ vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - b.n 40300 │ │ │ │ - ldr r1, [pc, #112] @ (40504 ) │ │ │ │ + bl a7a90 │ │ │ │ + b.n 3ae60 │ │ │ │ + ldr r1, [pc, #112] @ (3b064 ) │ │ │ │ add r6, sp, #12 │ │ │ │ - ldr r0, [pc, #112] @ (40508 ) │ │ │ │ + ldr r0, [pc, #112] @ (3b068 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov.w r1, #256 @ 0x100 │ │ │ │ mov r2, r0 │ │ │ │ add r0, sp, #12 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldrd r3, r2, [r4, #24] │ │ │ │ orrs r3, r2 │ │ │ │ - bne.w 40300 │ │ │ │ - bl a6ffc │ │ │ │ + bne.w 3ae60 │ │ │ │ + bl a6f6c │ │ │ │ strd r0, r1, [r4, #24] │ │ │ │ - b.n 40300 │ │ │ │ - ldr r1, [pc, #76] @ (4050c ) │ │ │ │ - ldr r0, [pc, #76] @ (40510 ) │ │ │ │ + b.n 3ae60 │ │ │ │ + ldr r1, [pc, #76] @ (3b06c ) │ │ │ │ + ldr r0, [pc, #76] @ (3b070 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 402e2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3ae42 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ tst r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ orrs r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r3 │ │ │ │ - str??.w r0, [r6, r8] │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r5, [pc, #56] @ (3b07c ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh.w r0, [lr, r8] │ │ │ │ - b.n 400e4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r0, #8 │ │ │ │ + ldr r4, [pc, #920] @ (3b3e4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + subs r5, #58 @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - b.n 3fff4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r4, #5 │ │ │ │ + strb r0, [r3, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #190 @ 0xbe │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r0, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #150 @ 0x96 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #218 @ 0xda │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r1, r6] │ │ │ │ movs r7, r0 │ │ │ │ - smlabb r0, sl, r6, r0 │ │ │ │ - vaddl.u16 q8, d10, d6 │ │ │ │ - b.n 40c94 │ │ │ │ - movs r6, r0 │ │ │ │ - vaddl.u16 q8, d4, d6 │ │ │ │ - b.n 40c44 │ │ │ │ - movs r6, r0 │ │ │ │ - vhadd.u32 d16, d12, d6 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #388] @ (406ac ) │ │ │ │ + ldr r2, [pc, #388] @ (3b20c ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #388] @ (406b0 ) │ │ │ │ + ldr r3, [pc, #388] @ (3b210 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #388] @ (406b4 ) │ │ │ │ + ldr r5, [pc, #388] @ (3b214 ) │ │ │ │ add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 40682 │ │ │ │ + beq.w 3b1e2 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ adds r3, r2, #1 │ │ │ │ - beq.w 40682 │ │ │ │ + beq.w 3b1e2 │ │ │ │ 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 75bc <__aeabi_idiv@plt> │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ ldr.w r3, [r6, #2436] @ 0x984 │ │ │ │ mov r2, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4069e │ │ │ │ + beq.w 3b1fe │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, #1 │ │ │ │ it ge │ │ │ │ movge r3, #1 │ │ │ │ add r0, sp, #36 @ 0x24 │ │ │ │ movs r1, #32 │ │ │ │ mov r7, r0 │ │ │ │ - bl 1eefc │ │ │ │ + bl 62308 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #284] @ 406a8 │ │ │ │ + vldr s11, [pc, #284] @ 3b208 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vstr s12, [sp, #12] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r2, #1572] @ 0x624 │ │ │ │ movs r1, #0 │ │ │ │ ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r2, [pc, #272] @ (406b8 ) │ │ │ │ + ldr r2, [pc, #272] @ (3b218 ) │ │ │ │ vldr s15, [ip, #8] │ │ │ │ add r2, pc │ │ │ │ vldr s14, [ip, #12] │ │ │ │ ldr r6, [r0, #0] │ │ │ │ vcvt.f32.s32 s13, s15 │ │ │ │ vcvt.f32.s32 s14, s14 │ │ │ │ ldr r6, [r6, #40] @ 0x28 │ │ │ │ vdiv.f32 s15, s13, s14 │ │ │ │ vmul.f32 s15, s15, s11 │ │ │ │ vmul.f32 s15, s15, s12 │ │ │ │ vstr s15, [sp, #8] │ │ │ │ blx r6 │ │ │ │ - ldr r3, [pc, #232] @ (406bc ) │ │ │ │ + ldr r3, [pc, #232] @ (3b21c ) │ │ │ │ ldr r2, [r4, #4] │ │ │ │ vmov.f32 s16, s0 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ movs r5, #0 │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -83042,15 +75332,15 @@ │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r3, r5 │ │ │ │ mov r2, r5 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r1, #181 @ 0xb5 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ vldr s12, [sp, #12] │ │ │ │ vldr s15, [sp, #8] │ │ │ │ movs r3, #0 │ │ │ │ movt r3, #16752 @ 0x4170 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ vmls.f32 s15, s16, s12 │ │ │ │ str r3, [sp, #28] │ │ │ │ @@ -83082,110 +75372,114 @@ │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vldr s0, [sp, #8] │ │ │ │ vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ ldr r4, [r4, #36] @ 0x24 │ │ │ │ blx r4 │ │ │ │ - ldr r2, [pc, #60] @ (406c0 ) │ │ │ │ - ldr r3, [pc, #40] @ (406b0 ) │ │ │ │ + ldr r2, [pc, #60] @ (3b220 ) │ │ │ │ + ldr r3, [pc, #40] @ (3b210 ) │ │ │ │ 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 406a2 │ │ │ │ + bne.n 3b202 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ movs r3, #1 │ │ │ │ - b.n 40578 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3b0d8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ - adc.w r0, ip, #8912896 @ 0x880000 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r1, [pc, #976] @ (3b5e0 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adc.w r0, r8, #8912896 @ 0x880000 │ │ │ │ - cdp2 0, 13, cr0, cr8, cr6, {0} │ │ │ │ + ldr r1, [pc, #960] @ (3b5d8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [r6, r3] │ │ │ │ + movs r7, r0 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf3f20008 │ │ │ │ + ldr r0, [pc, #616] @ (3b48c ) │ │ │ │ + movs r1, r1 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r2, [pc, #404] @ (4086c ) │ │ │ │ + ldr r2, [pc, #404] @ (3b3cc ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [pc, #404] @ (40870 ) │ │ │ │ + ldr r3, [pc, #404] @ (3b3d0 ) │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl a6ffc │ │ │ │ + bl a6f6c │ │ │ │ ldrd r3, r2, [r4, #40] @ 0x28 │ │ │ │ orrs.w ip, r3, r2 │ │ │ │ - bne.n 40716 │ │ │ │ - ldr r2, [pc, #376] @ (40874 ) │ │ │ │ - ldr r3, [pc, #372] @ (40870 ) │ │ │ │ + bne.n 3b276 │ │ │ │ + ldr r2, [pc, #376] @ (3b3d4 ) │ │ │ │ + ldr r3, [pc, #372] @ (3b3d0 ) │ │ │ │ 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 4085e │ │ │ │ + bne.w 3b3be │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ vpop {d8} │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ subs r5, r0, r3 │ │ │ │ sbc.w r6, r1, r2 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ cmp r5, r0 │ │ │ │ sbcs.w r1, r6, r1 │ │ │ │ - bge.n 406f8 │ │ │ │ + bge.n 3b258 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r0, sp, #20 │ │ │ │ movs r3, #2 │ │ │ │ ldr r2, [r4, #32] │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ mov r7, r0 │ │ │ │ - bl 1f044 │ │ │ │ - bl a706c │ │ │ │ + bl 62450 │ │ │ │ + bl a6fdc │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ cmp r0, r5 │ │ │ │ sbcs r1, r6 │ │ │ │ it ge │ │ │ │ vmovge.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - blt.n 4082e │ │ │ │ + blt.n 3b38e │ │ │ │ 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 40814 │ │ │ │ + ble.n 3b374 │ │ │ │ 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 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #232] @ 40864 │ │ │ │ + vldr s11, [pc, #232] @ 3b3c4 │ │ │ │ mov r2, r7 │ │ │ │ vstr s12, [sp, #12] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ ldr.w ip, [r1, #1572] @ 0x624 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ @@ -83203,15 +75497,15 @@ │ │ │ │ blx r5 │ │ │ │ vldr s12, [sp, #12] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r3, #1 │ │ │ │ vldr s15, [sp, #8] │ │ │ │ mov r2, r7 │ │ │ │ vmls.f32 s15, s0, s12 │ │ │ │ - vldr s1, [pc, #144] @ 40868 │ │ │ │ + vldr s1, [pc, #144] @ 3b3c8 │ │ │ │ ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ ldr.w ip, [r0] │ │ │ │ ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ vmov.f32 s0, s15 │ │ │ │ @@ -83221,67 +75515,69 @@ │ │ │ │ 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 406f8 │ │ │ │ + b.n 3b258 │ │ │ │ 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 40774 │ │ │ │ - bl a706c │ │ │ │ + b.n 3b2d4 │ │ │ │ + bl a6fdc │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ subs r0, r0, r5 │ │ │ │ sbc.w r1, r1, r6 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ + bl a6fdc │ │ │ │ adds r0, r0, r0 │ │ │ │ adcs r1, r1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ vmov s15, r0 │ │ │ │ vdiv.f32 s3, s16, s15 │ │ │ │ - b.n 40756 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3b2b6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ tst r4, r0 │ │ │ │ - @ instruction: 0xf39a0008 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r0, [pc, #264] @ (3b4d8 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf37c0008 │ │ │ │ + ldr r0, [pc, #144] @ (3b468 ) │ │ │ │ + movs r1, r1 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 409a2 │ │ │ │ + beq.w 3b502 │ │ │ │ add.w r2, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r1, [r2, #2584] @ 0xa18 │ │ │ │ ldrb r1, [r1, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 409a2 │ │ │ │ + bne.w 3b502 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #352] @ 40a0c │ │ │ │ + vldr s3, [pc, #352] @ 3b56c │ │ │ │ sub sp, #12 │ │ │ │ - vldr s1, [pc, #352] @ 40a10 │ │ │ │ + vldr s1, [pc, #352] @ 3b570 │ │ │ │ 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] │ │ │ │ @@ -83291,7123 +75587,5097 @@ │ │ │ │ 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] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 40962 │ │ │ │ + beq.n 3b4c2 │ │ │ │ ldr.w r1, [r3, #2396] @ 0x95c │ │ │ │ and.w r2, r5, #8 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4096e │ │ │ │ + beq.n 3b4ce │ │ │ │ ldr.w r0, [r3, #2424] @ 0x978 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ tst.w r0, #12 │ │ │ │ - bne.n 4096e │ │ │ │ + bne.n 3b4ce │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 3f754 │ │ │ │ + bl 3a2b4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 409d0 │ │ │ │ + bne.n 3b530 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3dd34 │ │ │ │ + bl 38894 │ │ │ │ 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 409c0 │ │ │ │ + beq.n 3b520 │ │ │ │ lsls r3, r3, #26 │ │ │ │ - bmi.n 409b8 │ │ │ │ + bmi.n 3b518 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3df80 │ │ │ │ + bl 38ae0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e050 │ │ │ │ + bl 38bb0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3e114 │ │ │ │ + bl 38c74 │ │ │ │ mov r0, r4 │ │ │ │ - bl 401f8 │ │ │ │ + bl 3ad58 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3edac │ │ │ │ + bl 3990c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ cmp r3, #4 │ │ │ │ - bne.n 409a4 │ │ │ │ + bne.n 3b504 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ef44 │ │ │ │ + bl 39aa4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f05c │ │ │ │ + bl 39bbc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 3f3b0 │ │ │ │ + b.w 39f10 │ │ │ │ ldrb.w r1, [r3, #3480] @ 0xd98 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 40912 │ │ │ │ + beq.n 3b472 │ │ │ │ ldr.w r1, [r3, #3488] @ 0xda0 │ │ │ │ adds r0, r1, #1 │ │ │ │ - beq.n 40994 │ │ │ │ + beq.n 3b4f4 │ │ │ │ movs r0, #188 @ 0xbc │ │ │ │ str r2, [sp, #4] │ │ │ │ mla r1, r0, r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ addw r1, r1, #3596 @ 0xe0c │ │ │ │ - bl 3f754 │ │ │ │ + bl 3a2b4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - cbnz r2, 409f0 │ │ │ │ + cbnz r2, 3b550 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fb5c │ │ │ │ + bl 3a6bc │ │ │ │ mov r0, r4 │ │ │ │ - bl 3fdd4 │ │ │ │ - b.n 40912 │ │ │ │ + bl 3a934 │ │ │ │ + b.n 3b472 │ │ │ │ bx lr │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ee94 │ │ │ │ + bl 399f4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ef44 │ │ │ │ + bl 39aa4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3f05c │ │ │ │ - b.n 40962 │ │ │ │ + bl 39bbc │ │ │ │ + b.n 3b4c2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3db20 │ │ │ │ - b.n 4092c │ │ │ │ + bl 38680 │ │ │ │ + b.n 3b48c │ │ │ │ mov r0, r4 │ │ │ │ - bl 3ffe8 │ │ │ │ + bl 3ab48 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - b.n 40928 │ │ │ │ + b.n 3b488 │ │ │ │ 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 40514 │ │ │ │ + bl 3b074 │ │ │ │ mov r0, r4 │ │ │ │ - bl 406c4 │ │ │ │ - b.n 40912 │ │ │ │ + bl 3b224 │ │ │ │ + b.n 3b472 │ │ │ │ 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 40514 │ │ │ │ + bl 3b074 │ │ │ │ mov r0, r4 │ │ │ │ - bl 406c4 │ │ │ │ - b.n 40994 │ │ │ │ + bl 3b224 │ │ │ │ + b.n 3b4f4 │ │ │ │ movs r0, r0 │ │ │ │ bics r6, r2 │ │ │ │ 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 40a54 │ │ │ │ - ldr.w ip, [pc, #40] @ 40a58 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (40a5c ) │ │ │ │ - ldr r1, [pc, #32] @ (40a60 ) │ │ │ │ - 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} │ │ │ │ - @ instruction: 0xfa6a0006 │ │ │ │ - lsls r1, r3, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfa4c0006 │ │ │ │ - @ instruction: 0xfa4a0006 │ │ │ │ - cbnz r2, 40a74 │ │ │ │ - add.w r3, r0, #16 │ │ │ │ - ldrd r0, r1, [r0, #8] │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - bx lr │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 40a90 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - ittt ne │ │ │ │ - addne.w r3, r0, #8 │ │ │ │ - ldrdne r0, r1, [r0, #16] │ │ │ │ - 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] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s17, [pc, #136] @ 40b38 │ │ │ │ - vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r0, #9 │ │ │ │ - mov.w r1, #1 │ │ │ │ - it ge │ │ │ │ - movge r0, #9 │ │ │ │ - vmov.f32 s18, s16 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - bic.w r4, r0, r0, asr #31 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r1, #2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmla.f32 s18, s15, s17 │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r0 │ │ │ │ - add.w r3, r6, r4, 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, r4 │ │ │ │ - beq.n 40b10 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - adds r2, r3, #6 │ │ │ │ - movs r5, #0 │ │ │ │ - vpop {d8-d9} │ │ │ │ - add.w r2, r6, r2, lsl #3 │ │ │ │ - ldrd r0, r1, [r6, #8] │ │ │ │ - strd r0, r1, [r6, #132] @ 0x84 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - strd r0, r1, [r6, #24] │ │ │ │ - str.w r3, [r6, #128] @ 0x80 │ │ │ │ - str.w r5, [r6, #140] @ 0x8c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - subs r1, #3 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.w 40c6c │ │ │ │ - ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ - mov.w r0, #1065353216 @ 0x3f800000 │ │ │ │ - str r0, [r3, #32] │ │ │ │ - cbz r1, 40bae │ │ │ │ - ldrb.w r0, [r2, #3492] @ 0xda4 │ │ │ │ - cbnz r0, 40bca │ │ │ │ - ldr.w r0, [r2, #3484] @ 0xd9c │ │ │ │ - cbz r0, 40b82 │ │ │ │ - ldr.w r0, [r2, #2404] @ 0x964 │ │ │ │ - cbz r0, 40bca │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - lsls r0, r0, #27 │ │ │ │ - bmi.n 40bca │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 40ee0 │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - add.w ip, r3, #8 │ │ │ │ - ldr.w r3, [r2, #2612] @ 0xa34 │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 40be2 │ │ │ │ - ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ - ldr r4, [r0, #52] @ 0x34 │ │ │ │ - cbnz r4, 40c04 │ │ │ │ - vldr s15, [pc, #840] @ 40f08 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - addw r2, r2, #2164 @ 0x874 │ │ │ │ - b.n 40c40 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 40be2 │ │ │ │ - ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ - ldr r4, [r0, #52] @ 0x34 │ │ │ │ - cbnz r4, 40c04 │ │ │ │ - vldr s15, [pc, #812] @ 40f08 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - b.n 40c3c │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #2612] @ 0xa34 │ │ │ │ - bl 49d84 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r1, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ - ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ - ldr r4, [r0, #52] @ 0x34 │ │ │ │ - cbz r4, 40c30 │ │ │ │ - add.w r4, r2, #57344 @ 0xe000 │ │ │ │ - vldr s11, [pc, #768] @ 40f0c │ │ │ │ - ldr.w r4, [r4, #2612] @ 0xa34 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - vmul.f32 s12, s15, s15 │ │ │ │ - vmla.f32 s12, s14, s14 │ │ │ │ - vsqrt.f32 s13, s12 │ │ │ │ - vcmpe.f32 s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 40d88 │ │ │ │ - vldr s15, [pc, #724] @ 40f08 │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 40bc4 │ │ │ │ - addw r2, r2, #3496 @ 0xda8 │ │ │ │ - vldr s12, [r2, #4] │ │ │ │ - add.w ip, r3, #8 │ │ │ │ - vldr s13, [r2] │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s13, s14 │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - vstr s14, [r3, #8] │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r4, [pc, #688] @ (40f20 ) │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #16179 @ 0x3f33 │ │ │ │ - str r2, [r0, #32] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.w 40dd4 │ │ │ │ - vldr s10, [r3, #28] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [r3, #12] │ │ │ │ - vldr s9, [r3, #24] │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - vsub.f32 s14, s14, s9 │ │ │ │ - ldr.w r2, [r1, #1588] @ 0x634 │ │ │ │ - vmul.f32 s15, s15, s15 │ │ │ │ - ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ - vmla.f32 s15, s14, s14 │ │ │ │ - vldr s14, [r1, #52] @ 0x34 │ │ │ │ - ldr.w r1, [r2, #1196] @ 0x4ac │ │ │ │ - vmov s12, r1 │ │ │ │ - vcvt.f32.s32 s8, s12 │ │ │ │ - vsqrt.f32 s12, s15 │ │ │ │ - vadd.f32 s13, s8, s13 │ │ │ │ - vcmpe.f32 s13, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 40df8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, r2, #1200 @ 0x4b0 │ │ │ │ - vldr s6, [pc, #560] @ 40f10 │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr s7, [pc, #556] @ 40f14 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vldr s12, [r3] │ │ │ │ - ldr r2, [pc, #564] @ (40f24 ) │ │ │ │ - vldr s0, [pc, #548] @ 40f18 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - add r2, pc │ │ │ │ - vstr s10, [sp, #24] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - vldr s11, [r2, #4] │ │ │ │ - vdiv.f32 s13, s6, s12 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vstr s8, [sp, #16] │ │ │ │ - vstr s11, [sp, #12] │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - vstr s9, [sp, #20] │ │ │ │ - vmul.f32 s13, s13, s14 │ │ │ │ - vmul.f32 s13, s13, s7 │ │ │ │ - vdiv.f32 s0, s13, s0 │ │ │ │ - blx 784c │ │ │ │ - vldr s12, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vldr s11, [sp, #12] │ │ │ │ - vmul.f32 s13, s15, s12 │ │ │ │ - vldr s8, [sp, #16] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s10, [sp, #24] │ │ │ │ - vmla.f32 s15, s11, s12 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vnmls.f32 s13, s11, s14 │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - add.w ip, r3, #8 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - vmla.f32 s10, s8, s15 │ │ │ │ - vstr s15, [r2, #8] │ │ │ │ - vmla.f32 s14, s8, s13 │ │ │ │ - vstr s13, [r2, #4] │ │ │ │ - vstr s10, [r3, #12] │ │ │ │ - vstr s14, [r3, #8] │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - vldr s12, [r0, #56] @ 0x38 │ │ │ │ - vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s11, [r0, #60] @ 0x3c │ │ │ │ - vdiv.f32 s10, s7, s13 │ │ │ │ - vldr s8, [pc, #384] @ 40f1c │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vldr s9, [pc, #356] @ 40f08 │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vsub.f32 s13, s13, s12 │ │ │ │ - vdiv.f32 s12, s11, s8 │ │ │ │ - vcmpe.f32 s13, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmul.f32 s14, s14, s10 │ │ │ │ - vmul.f32 s15, s15, s10 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s9 │ │ │ │ - vmul.f32 s13, s12, s13 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - b.n 40c38 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ str r0, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 40c86 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r1, [r4, #4] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b.n 40c86 │ │ │ │ - vldr s13, [r3, #136] @ 0x88 │ │ │ │ - addw r2, r2, #1204 @ 0x4b4 │ │ │ │ - vldr s7, [r3, #132] @ 0x84 │ │ │ │ - vmov.f32 s5, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s4, [r3, #140] @ 0x8c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s12, s13, s10 │ │ │ │ - vldr s15, [r2] │ │ │ │ - vsub.f32 s11, s7, s9 │ │ │ │ - ldr r2, [pc, #264] @ (40f28 ) │ │ │ │ - vmov.f32 s1, #28 @ 0x40e00000 7.0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - add r2, pc │ │ │ │ - vmul.f32 s6, s12, s12 │ │ │ │ - vmla.f32 s6, s11, s11 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s15, s5 │ │ │ │ - vsqrt.f32 s5, s6 │ │ │ │ - vadd.f32 s15, s14, s4 │ │ │ │ - vdiv.f32 s14, s0, s5 │ │ │ │ - vstr s15, [r3, #140] @ 0x8c │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s15, s10 │ │ │ │ - vmul.f32 s11, s11, s14 │ │ │ │ - vmul.f32 s12, s12, s14 │ │ │ │ - vmov.f32 s14, s9 │ │ │ │ - vmla.f32 s14, s8, s11 │ │ │ │ - vmla.f32 s15, s8, s12 │ │ │ │ - vstr s11, [r2, #4] │ │ │ │ - vstr s11, [sp, #24] │ │ │ │ - vstr s12, [r2, #8] │ │ │ │ - vstr s12, [sp, #20] │ │ │ │ - vsub.f32 s7, s7, s14 │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vstr s7, [sp, #12] │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - blx 75d4 │ │ │ │ - vldr s13, [sp, #4] │ │ │ │ - vldr s7, [sp, #12] │ │ │ │ - vldr s11, [sp, #24] │ │ │ │ - vmul.f32 s13, s13, s13 │ │ │ │ - vldr s12, [sp, #20] │ │ │ │ - vmla.f32 s13, s7, s7 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w ip, r3, #8 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - vsqrt.f32 s10, s13 │ │ │ │ - vmul.f32 s0, s10, s0 │ │ │ │ - vmla.f32 s14, s0, s11 │ │ │ │ - vmla.f32 s15, s0, s12 │ │ │ │ - vstr s14, [r3, #8] │ │ │ │ - vstr s15, [r3, #12] │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - pop {r4, pc} │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - add.w r4, r3, #40 @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r2, [r2, #2612] @ 0xa34 │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - strd r0, r1, [r2, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - bl 49d84 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r1, [r3, #36] @ 0x24 │ │ │ │ - b.n 40b8e │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb717 │ │ │ │ - subs r0, #209 @ 0xd1 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r6 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r4, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - cbnz r4, 40f5c │ │ │ │ - movs r6, r3 │ │ │ │ - cbnz r4, 40f40 │ │ │ │ - movs r6, r3 │ │ │ │ - @ instruction: 0xb834 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r1, [pc, #148] @ (40fc4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17530 @ 0x447a │ │ │ │ - add r1, pc │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - adds r1, #8 │ │ │ │ - str r2, [r0, #68] @ 0x44 │ │ │ │ - mov.w ip, #0 │ │ │ │ - movt ip, #17402 @ 0x43fa │ │ │ │ - str r1, [r0, #0] │ │ │ │ - str r2, [r0, #84] @ 0x54 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17430 @ 0x4416 │ │ │ │ - str r2, [r0, #92] @ 0x5c │ │ │ │ - str r2, [r0, #100] @ 0x64 │ │ │ │ - str r2, [r0, #108] @ 0x6c │ │ │ │ - str r1, [r0, #88] @ 0x58 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17455 @ 0x442f │ │ │ │ - str r2, [r0, #116] @ 0x74 │ │ │ │ - str r2, [r0, #120] @ 0x78 │ │ │ │ - str r2, [r0, #124] @ 0x7c │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17505 @ 0x4461 │ │ │ │ - str r1, [r0, #96] @ 0x60 │ │ │ │ - str r2, [r0, #112] @ 0x70 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17480 @ 0x4448 │ │ │ │ - str r3, [r0, #24] │ │ │ │ - str r1, [r0, #104] @ 0x68 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - movt r2, #17595 @ 0x44bb │ │ │ │ - str r3, [r0, #28] │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - mov.w r1, #32768 @ 0x8000 │ │ │ │ - movt r1, #17545 @ 0x4489 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r0, #132] @ 0x84 │ │ │ │ - str.w r3, [r0, #136] @ 0x88 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [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, #64] @ 0x40 │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - str.w r2, [r0, #128] @ 0x80 │ │ │ │ - str.w r3, [r0, #140] @ 0x8c │ │ │ │ + movs r0, #15 │ │ │ │ bx lr │ │ │ │ - bhi.n 40fa4 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r1, #9 │ │ │ │ - push {r4, lr} │ │ │ │ - bhi.n 40ff6 │ │ │ │ - add.w ip, r1, #6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r1 │ │ │ │ - vldr s15, [pc, #32] @ 40ff8 │ │ │ │ - add.w ip, r0, ip, lsl #3 │ │ │ │ - ldrd r0, r1, [r0, #8] │ │ │ │ - strd r0, r1, [r3, #132] @ 0x84 │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - str.w r2, [r3, #128] @ 0x80 │ │ │ │ - vstr s15, [r3, #140] @ 0x8c │ │ │ │ - pop {r4, pc} │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r0, [r0, #128] @ 0x80 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ 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, #56] @ (4104c ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r0], #8 │ │ │ │ - blx 7700 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - add.w r0, r4, #268 @ 0x10c │ │ │ │ - blx 7700 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - strd r3, r2, [r4, #524] @ 0x20c │ │ │ │ - strb.w r3, [r4, #532] @ 0x214 │ │ │ │ - pop {r4, pc} │ │ │ │ - bhi.n 410e0 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, 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 │ │ │ │ + movw ip, #29855 @ 0x749f │ │ │ │ + movt ip, #16760 @ 0x4178 │ │ │ │ + adds r2, r1, #1 │ │ │ │ + movw lr, #1001 @ 0x3e9 │ │ │ │ mov r4, r0 │ │ │ │ - cbnz r5, 41092 │ │ │ │ - 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] @ (410b4 ) │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - mov r6, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, r5 │ │ │ │ - str.w r0, [r4, #528] @ 0x210 │ │ │ │ - blt.n 4109a │ │ │ │ - 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, #24] @ (410b8 ) │ │ │ │ - ldr r2, [pc, #28] @ (410bc ) │ │ │ │ - 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 4108c │ │ │ │ - orr.w r0, r0, #8781824 @ 0x860000 │ │ │ │ - bic.w r0, ip, #8781824 @ 0x860000 │ │ │ │ - orr.w r0, r6, #8781824 @ 0x860000 │ │ │ │ - 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 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r0, [pc, #536] @ (412f4 ) │ │ │ │ - mov.w r9, #260 @ 0x104 │ │ │ │ - mov r7, r1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #528] @ (412f8 ) │ │ │ │ - mov r4, r2 │ │ │ │ - mla r9, r9, r5, r8 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #548] @ 0x224 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r9, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 412e8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r6, #0 │ │ │ │ - rsb sl, r3, #0 │ │ │ │ - and.w r5, sl, #260 @ 0x104 │ │ │ │ - add r5, r8 │ │ │ │ - adds r5, #8 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - 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 41110 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - and.w r3, sl, #260 @ 0x104 │ │ │ │ - mov.w sl, #260 @ 0x104 │ │ │ │ - add.w r3, r3, #264 @ 0x108 │ │ │ │ - add r3, r8 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - mla sl, sl, r2, r8 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - ldr r6, [r2, #24] │ │ │ │ - add r2, sp, #32 │ │ │ │ - str.w r5, [sl, #264] @ 0x108 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx r6 │ │ │ │ - ldr.w r2, [sl, #264] @ 0x108 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - mov r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, #64 @ 0x40 │ │ │ │ - cmp r2, r5 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + 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 │ │ │ │ - str.w r3, [sl, #264] @ 0x108 │ │ │ │ - ble.n 41268 │ │ │ │ - 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 412da │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - movs r6, #0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bl aa0ec │ │ │ │ - cbnz r6, 411a4 │ │ │ │ - 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, 411b6 │ │ │ │ - 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 4118a │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 412da │ │ │ │ - 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 41290 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 411fe │ │ │ │ - ldr r3, [r0, #24] │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 41290 │ │ │ │ - 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 │ │ │ │ - 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 41174 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - bl 1f19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 412e0 │ │ │ │ - ldr r2, [pc, #132] @ (412fc ) │ │ │ │ - ldr r3, [pc, #128] @ (412f8 ) │ │ │ │ - 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 412ee │ │ │ │ - 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] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #96] @ (41300 ) │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - 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 4125e │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 411d8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 41050 │ │ │ │ - b.n 41274 │ │ │ │ - rsb sl, r5, #0 │ │ │ │ - b.n 4112c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xe9960008 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xe8000008 │ │ │ │ - @ instruction: 0xf2540006 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 4130a │ │ │ │ - b.n 410c0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #80] @ (4136c ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #80] @ (41370 ) │ │ │ │ - sub sp, #32 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, sp │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a9ebc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, sp │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl a9ff8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, sp │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 410c0 │ │ │ │ - ldr r2, [pc, #36] @ (41374 ) │ │ │ │ - ldr r3, [pc, #28] @ (41370 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 41366 │ │ │ │ - add sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 4121c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 411c4 │ │ │ │ - movs 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 │ │ │ │ - ldr r1, [pc, #28] @ (413a8 ) │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ - 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 410c0 │ │ │ │ - lsls r6, r7, #13 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - subs r3, #3 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.n 413d0 │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 413e6 │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r1, r3 │ │ │ │ - it ge │ │ │ │ - movge r1, r3 │ │ │ │ - adds r1, #2 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 413f0 │ │ │ │ - ldr.w r3, [r0, #524] @ 0x20c │ │ │ │ - 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] │ │ │ │ - bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - adds r1, #67 @ 0x43 │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ - 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 │ │ │ │ - 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] @ 41478 │ │ │ │ - ldr.w ip, [pc, #76] @ 4147c │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #68] @ (41480 ) │ │ │ │ - ldr r1, [pc, #68] @ (41484 ) │ │ │ │ - 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] @ (41488 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #52] @ (4148c ) │ │ │ │ - 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] @ (41490 ) │ │ │ │ - ldr r2, [pc, #40] @ (41494 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - @ instruction: 0xf0da0006 │ │ │ │ - lsls r5, r1, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 414bc │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf0c20006 │ │ │ │ - @ instruction: 0xf0d40006 │ │ │ │ - lsls r7, r3, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf0c60006 │ │ │ │ - @ instruction: 0xf0b40006 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #9] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r4, [r0, #9] │ │ │ │ - sub sp, #16 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - cbz r4, 41500 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r2, sp, #8 │ │ │ │ - add r1, sp, #12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 693d8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - vldr s12, [sp, #12] │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - vldr s15, [r3, #16] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r3, #12] │ │ │ │ - vstr s15, [r3, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ + add.w r3, r0, r3, lsl #2 │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + blx 6f7c <__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 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 41512 │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 41510 │ │ │ │ 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 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - blx r2 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb r0, [r4, #9] │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + ldr.w lr, [r3, #16] │ │ │ │ + cbz r2, 3b622 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + ble.n 3b622 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #0 │ │ │ │ + ldrb r1, [r3, #12] │ │ │ │ + mov ip, r3 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #20 │ │ │ │ + cbnz r1, 3b61e │ │ │ │ + cbz r0, 3b632 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r2, lr │ │ │ │ + bne.n 3b610 │ │ │ │ + mov r1, lr │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + movs r3, #20 │ │ │ │ + bic.w ip, r1, r1, asr #31 │ │ │ │ + mla ip, r3, ip, r4 │ │ │ │ + mov r0, ip │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - push {r4, r5, r6, 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, #2008] @ 0x7d8 │ │ │ │ - subw sp, sp, #2072 @ 0x818 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #92] @ (415b4 ) │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [pc, #92] @ (415b8 ) │ │ │ │ - add r0, sp, #8 │ │ │ │ - add r1, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2068] @ 0x814 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ - cbnz r3, 41594 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (415bc ) │ │ │ │ - ldr r3, [pc, #32] @ (415b8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 415b0 │ │ │ │ - addw sp, sp, #2072 @ 0x818 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - b.n 40ff0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 40f80 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [pc, #72] @ (41618 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r3, [pc, #72] @ (4161c ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r7, [r0, #16] │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r0, [pc, #328] @ (3b7a0 ) │ │ │ │ + adds r1, #1 │ │ │ │ + ldr r2, [pc, #328] @ (3b7a4 ) │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + add r0, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - 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 41540 │ │ │ │ - ldr r2, [pc, #36] @ (41620 ) │ │ │ │ - ldr r3, [pc, #28] @ (4161c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ + vmov.f32 s18, s2 │ │ │ │ + vmov.f32 s19, s3 │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + movw r2, #29855 @ 0x749f │ │ │ │ + movt r2, #16760 @ 0x4178 │ │ │ │ + smull r2, r0, r2, r1 │ │ │ │ + asrs r2, r1, #31 │ │ │ │ + rsb r2, r2, r0, asr #8 │ │ │ │ + movw r0, #1001 @ 0x3e9 │ │ │ │ + mls r2, r0, r2, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + add.w r2, r5, r2, lsl #2 │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 41612 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 40f60 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 40f18 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r3, [pc, #16] @ (41638 ) │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strh r1, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r0, #20] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - bcs.n 41728 │ │ │ │ - movs r0, r1 │ │ │ │ - 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, #372] @ (417c8 ) │ │ │ │ - sub.w sp, sp, #1040 @ 0x410 │ │ │ │ - ldr r3, [pc, #372] @ (417cc ) │ │ │ │ - subs.w r8, 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 41798 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vldr s21, [pc, #328] @ 417c0 │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - vcvt.f32.s32 s22, s15 │ │ │ │ - vldr s15, [pc, #320] @ 417c4 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #4 │ │ │ │ - bic.w r8, r8, #1 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vdiv.f32 s0, s15, s22 │ │ │ │ - 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, s21 │ │ │ │ - blx 784c │ │ │ │ - vldr s20, [sp] │ │ │ │ - vldr s19, [sp, #4] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - adds r4, #2 │ │ │ │ - vdiv.f32 s0, s15, s22 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - blx 784c │ │ │ │ - vmov s15, r4 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s24, [sp] │ │ │ │ - vldr s23, [sp, #4] │ │ │ │ - vdiv.f32 s0, s15, s22 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - blx 784c │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - vmov.f32 s15, s19 │ │ │ │ - vldr s20, [sp] │ │ │ │ - vldr s19, [sp, #4] │ │ │ │ - vmov.f32 s10, s17 │ │ │ │ - vmov.f32 s11, s18 │ │ │ │ - vmov.f32 s12, s17 │ │ │ │ - vmla.f32 s10, s16, s14 │ │ │ │ - vmov.f32 s13, s17 │ │ │ │ - vmla.f32 s11, s16, s15 │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - vmov.f32 s15, s18 │ │ │ │ - vmla.f32 s12, s24, s16 │ │ │ │ - vmla.f32 s13, s20, s16 │ │ │ │ - vmla.f32 s14, s23, s16 │ │ │ │ - vmla.f32 s15, s19, s16 │ │ │ │ - add.w r3, r9, r7, lsl #5 │ │ │ │ - adds r2, r7, #1 │ │ │ │ - cmp r7, #31 │ │ │ │ - it ne │ │ │ │ - movne r7, r2 │ │ │ │ - vstr s17, [r3] │ │ │ │ - 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 41780 │ │ │ │ - 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 416bc │ │ │ │ - cbz r7, 41798 │ │ │ │ - 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] @ (417d0 ) │ │ │ │ - ldr r3, [pc, #48] @ (417cc ) │ │ │ │ - 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 417ba │ │ │ │ - add.w sp, sp, #1040 @ 0x410 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 41004 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 41d8c │ │ │ │ - movs r0, r1 │ │ │ │ - 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, #864] @ (41b4c ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #864] @ (41b50 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [pc, #860] @ (41b54 ) │ │ │ │ - ldr.w r0, [r4, #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 41ab0 │ │ │ │ - ldrb r3, [r5, #9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 41ad6 │ │ │ │ - ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ + bic.w r4, r1, r1, asr #31 │ │ │ │ + movs r2, #20 │ │ │ │ + mla r4, r2, r4, r8 │ │ │ │ + cbnz r3, 3b6ba │ │ │ │ + ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 41ab0 │ │ │ │ - ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ - cbz r3, 4182e │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #28 │ │ │ │ - bmi.w 41ab0 │ │ │ │ - vldr s1, [r5, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s0, [r5, #16] │ │ │ │ - vldr s15, [pc, #736] @ 41b1c │ │ │ │ - vmul.f32 s17, s1, s1 │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - vmul.f32 s16, s0, s0 │ │ │ │ - vadd.f32 s13, s17, s16 │ │ │ │ - vsqrt.f32 s14, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 41aee │ │ │ │ - blx 7648 │ │ │ │ - vldr s15, [pc, #704] @ 41b20 │ │ │ │ - vadd.f32 s16, s16, s17 │ │ │ │ - addw r0, r4, #1668 @ 0x684 │ │ │ │ - vldr s19, [pc, #696] @ 41b24 │ │ │ │ - movs r4, #0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vldr s23, [pc, #688] @ 41b28 │ │ │ │ - vldr s22, [pc, #688] @ 41b2c │ │ │ │ - add r7, sp, #8 │ │ │ │ - vsqrt.f32 s14, s16 │ │ │ │ - vcmpe.f32 s0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - vldrmi s15, [pc, #660] @ 41b24 │ │ │ │ - vaddmi.f32 s0, s0, s15 │ │ │ │ - vldr s15, [pc, #664] @ 41b30 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itett gt │ │ │ │ - vldrgt s14, [pc, #640] @ 41b24 │ │ │ │ - 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, [r5, #20] │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - vldr s0, [r0] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s21, [r0, #8] │ │ │ │ - vldr s20, [r0, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov.f32 s2, s21 │ │ │ │ - vmov.f32 s3, s20 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ + bne.n 3b74c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + cmp r1, #0 │ │ │ │ + blt.n 3b766 │ │ │ │ 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] │ │ │ │ - vldr s2, [pc, #544] @ 41b34 │ │ │ │ - vldr s3, [pc, #544] @ 41b38 │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + 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 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [pc, #520] @ 41b3c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - vmul.f32 s21, s21, s15 │ │ │ │ - vmul.f32 s20, s20, s15 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - bl 4163c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #508] @ (41b58 ) │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - ldr r1, [r2, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - vldr s18, [pc, #440] @ 41b40 │ │ │ │ - mov r1, r7 │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s15, [pc, #436] @ 41b44 │ │ │ │ - add r0, sp, #12 │ │ │ │ - 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, r4 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s18, s15 │ │ │ │ - blx 784c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s13, [pc, #396] @ 41b48 │ │ │ │ - add.w r1, r4, #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 r4, #1 │ │ │ │ - vmul.f32 s16, s15, s13 │ │ │ │ - bl 231f8 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ movs r2, #1 │ │ │ │ - add r1, sp, #20 │ │ │ │ - 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 r4, #16 │ │ │ │ - bne.n 4197e │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - 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, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - 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 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ 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, [r5, #4] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16832 @ 0x41c0 │ │ │ │ - vldr s15, [r5, #16] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - add r1, sp, #20 │ │ │ │ - vadd.f32 s21, s21, s14 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vadd.f32 s20, s20, s15 │ │ │ │ - str r3, [sp, #32] │ │ │ │ + vstr s17, [sp, #16] │ │ │ │ + vstr s18, [sp, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s21, [sp, #20] │ │ │ │ + vstr s19, [sp, #24] │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ 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] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - b.n 41ab8 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r5, #9] │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r2, [pc, #160] @ (41b5c ) │ │ │ │ - ldr r3, [pc, #148] @ (41b50 ) │ │ │ │ + ldr r2, [pc, #120] @ (3b7a8 ) │ │ │ │ + ldr r3, [pc, #112] @ (3b7a4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 41b18 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldrb r3, [r5, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 41ab4 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 41ab4 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 41540 │ │ │ │ - b.n 41ab4 │ │ │ │ - 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 s17, s1, s1 │ │ │ │ - vmul.f32 s16, s0, s0 │ │ │ │ - vstr s1, [r5, #12] │ │ │ │ - vstr s0, [r5, #16] │ │ │ │ - b.n 4185a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r2, r5 │ │ │ │ - lsrs r2, r2, #10 │ │ │ │ - subs r6, #134 @ 0x86 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - lsrs r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #128 @ 0x80 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - b.n 4205c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 42054 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + bne.n 3b79a │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + movs r2, #20 │ │ │ │ + bic.w r4, r1, r1, asr #31 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mla r4, r2, r4, r8 │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + bge.n 3b6c2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add r1, sp, #12 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #5 │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + adds r2, r4, #4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r1, sp, #12 │ │ │ │ + vstr s18, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + b.n 3b72e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r2, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - svc 188 @ 0xbc │ │ │ │ - movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ + muls r6, r1 │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - ldr.w ip, [pc, #64] @ 41bb0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #60] @ (41bb4 ) │ │ │ │ + str.w r0, [ip, #3512] @ 0xdb8 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r0, [pc, #2064] @ 3bfd0 │ │ │ │ + ldr.w r1, [pc, #2064] @ 3bfd4 │ │ │ │ + sub.w sp, sp, #548 @ 0x224 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r7, [pc, #2056] @ 3bfd8 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r7, pc │ │ │ │ movs r2, #1 │ │ │ │ - add ip, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - 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 41540 │ │ │ │ - ldr r2, [pc, #32] @ (41bb8 ) │ │ │ │ - ldr r3, [pc, #28] @ (41bb4 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr.w r0, [pc, #2044] @ 3bfdc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #540] @ 0x21c │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + 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 3ba26 │ │ │ │ + bl a6da4 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [pc, #1996] @ 3bfe0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #28 │ │ │ │ + add r0, pc │ │ │ │ + bl a6c14 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c54 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6df4 │ │ │ │ + movs r1, #24 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + bl a6c28 │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + add r3, sp, #284 @ 0x11c │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7594 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a6c1c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 3ba5c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 3b95c │ │ │ │ + ldr.w r3, [pc, #1924] @ 3bfe4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + it ne │ │ │ │ + addne.w fp, sp, #80 @ 0x50 │ │ │ │ + beq.w 3b99e │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r8, #20 │ │ │ │ + blx 7164 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + ldr.w r2, [sl, #16] │ │ │ │ + str.w r3, [fp] │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + str.w r3, [fp, #4] │ │ │ │ + ldmia.w fp, {r0, r1} │ │ │ │ + bl 3d2e0 │ │ │ │ + ldr.w r5, [sl, #8] │ │ │ │ + ldr.w r3, [sl, #16] │ │ │ │ + mla r8, r8, r3, r5 │ │ │ │ + cmp r5, r8 │ │ │ │ + bcs.w 3ba4e │ │ │ │ + ldr.w r7, [pc, #1852] @ 3bfe8 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r6, [pc, #1848] @ 3bfec │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 3b8d0 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r5, #20 │ │ │ │ + bl a7fe0 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + bls.w 3ba4e │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + bne.n 3b8ba │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 3ba4e │ │ │ │ + add.w r3, sl, #16 │ │ │ │ + addw r2, sl, #4020 @ 0xfb4 │ │ │ │ + str.w r4, [r3, #4]! │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 3b8f0 │ │ │ │ + ldr.w r5, [sl, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 3b93a │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w ip, [sl, #8] │ │ │ │ + movw r6, #29855 @ 0x749f │ │ │ │ + movt r6, #16760 @ 0x4178 │ │ │ │ + mov r1, r0 │ │ │ │ + movw r7, #1001 @ 0x3e9 │ │ │ │ + ldr.w r2, [ip, r0, lsl #2] │ │ │ │ + adds r0, #5 │ │ │ │ + adds r2, #1 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + smull lr, r4, r6, r2 │ │ │ │ + rsb r3, r3, r4, asr #8 │ │ │ │ + mls r3, r7, r3, r2 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + add.w r3, sl, r3, lsl #2 │ │ │ │ + str r1, [r3, #20] │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, r5 │ │ │ │ + bne.n 3b914 │ │ │ │ + ldr.w r2, [pc, #1716] @ 3bff0 │ │ │ │ + ldr.w r3, [pc, #1684] @ 3bfd4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #540] @ 0x21c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 41bac │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - svc 0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #224 @ 0xe0 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, 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] @ 41c0c │ │ │ │ - ldr.w ip, [pc, #40] @ 41c10 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (41c14 ) │ │ │ │ - ldr r1, [pc, #32] @ (41c18 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + bne.w 3bfca │ │ │ │ + add.w sp, sp, #548 @ 0x224 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r7, [r6, #8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3b85c │ │ │ │ + ldr.w r9, [r6, #12] │ │ │ │ + add.w r7, r7, r7, lsl #1 │ │ │ │ + ldr.w r8, [pc, #1668] @ 3bff4 │ │ │ │ + mov r5, r9 │ │ │ │ + add r8, pc │ │ │ │ + b.n 3b980 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.w 3b85c │ │ │ │ + ldr.w r0, [r9, r4, lsl #2] │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b976 │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + it ne │ │ │ │ + addne.w fp, sp, #80 @ 0x50 │ │ │ │ + bne.w 3b872 │ │ │ │ + ldr.w r2, [pc, #1624] @ 3bff8 │ │ │ │ + add.w fp, sp, #80 @ 0x50 │ │ │ │ + ldr.w r1, [pc, #1620] @ 3bffc │ │ │ │ + add.w r9, sp, #128 @ 0x80 │ │ │ │ add r2, pc │ │ │ │ - strd r4, lr, [sp, #4] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ add r1, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrd r0, r0, [r6, #-24] │ │ │ │ - movs r1, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r2, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmdb lr!, {r1, r2} │ │ │ │ - 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 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - cbnz r0, 41c40 │ │ │ │ - strh.w r0, [r3, #1800] @ 0x708 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb.w r2, [r3, #1800] @ 0x708 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 41c3e │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1801] @ 0x709 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp r1, #5 │ │ │ │ - beq.n 41c56 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - ldr r4, [r2, #12] │ │ │ │ - ldrd r1, r3, [r2, #4] │ │ │ │ - mov r6, r4 │ │ │ │ - and.w r4, r4, #1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - mov r5, r4 │ │ │ │ - cmn.w r3, #3 │ │ │ │ - beq.n 41d4a │ │ │ │ - mov.w lr, #92 @ 0x5c │ │ │ │ - movs r4, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mla ip, lr, r1, r0 │ │ │ │ - str.w r4, [ip, #76] @ 0x4c │ │ │ │ - ldr.w r4, [ip, #64] @ 0x40 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - str.w r4, [ip, #64] @ 0x40 │ │ │ │ - blt.n 41d78 │ │ │ │ - movs r4, #23 │ │ │ │ - mla ip, r4, r1, r3 │ │ │ │ - add.w ip, r0, ip, lsl #2 │ │ │ │ - ldr.w r4, [ip, #36] @ 0x24 │ │ │ │ - adds r4, #1 │ │ │ │ - str.w r4, [ip, #36] @ 0x24 │ │ │ │ - cbnz r5, 41cee │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 41d80 │ │ │ │ - mla lr, lr, r2, r0 │ │ │ │ - ldr.w r4, [lr, #60] @ 0x3c │ │ │ │ - ldr.w r1, [lr, #76] @ 0x4c │ │ │ │ - add.w ip, r4, #1 │ │ │ │ - ldr.w r4, [lr, #72] @ 0x48 │ │ │ │ - adds r1, #1 │ │ │ │ - str.w r1, [lr, #76] @ 0x4c │ │ │ │ - cmp r1, r4 │ │ │ │ - it gt │ │ │ │ - strgt.w r1, [lr, #72] @ 0x48 │ │ │ │ - movs r1, #23 │ │ │ │ - str.w ip, [lr, #60] @ 0x3c │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - add.w r3, r0, r3, lsl #2 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - lsls r3, r6, #30 │ │ │ │ - bpl.n 41cec │ │ │ │ - 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, pc} │ │ │ │ - mov.w ip, #92 @ 0x5c │ │ │ │ - cmp r2, r1 │ │ │ │ - mla lr, ip, r1, r0 │ │ │ │ - ldr.w r4, [lr, #96] @ 0x60 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - str.w r4, [lr, #96] @ 0x60 │ │ │ │ - beq.n 41d80 │ │ │ │ - mla r1, ip, r2, r0 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - add.w ip, r4, #1 │ │ │ │ - ldr r4, [r1, #60] @ 0x3c │ │ │ │ - str.w ip, [r1, #76] @ 0x4c │ │ │ │ - add.w lr, r4, #1 │ │ │ │ - ldr r4, [r1, #72] @ 0x48 │ │ │ │ - str.w lr, [r1, #60] @ 0x3c │ │ │ │ - cmp ip, r4 │ │ │ │ - it gt │ │ │ │ - strgt.w ip, [r1, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 41d3c │ │ │ │ - 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 │ │ │ │ - b.n 41cdc │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mov.w lr, #0 │ │ │ │ - mla ip, r3, r1, r0 │ │ │ │ - str.w lr, [ip, #76] @ 0x4c │ │ │ │ - cbz r4, 41d8e │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 41cec │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r4, [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, r4 │ │ │ │ - it gt │ │ │ │ - strgt r1, [r3, #72] @ 0x48 │ │ │ │ - b.n 41d3c │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 41cee │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 41d92 │ │ │ │ - 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, pc} │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 41cec │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r2, r0 │ │ │ │ - ldr r1, [r3, #60] @ 0x3c │ │ │ │ - ldr r4, [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, r4 │ │ │ │ - ble.n 41cdc │ │ │ │ - str r1, [r3, #72] @ 0x48 │ │ │ │ - b.n 41cdc │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - 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 7700 │ │ │ │ - add.w r3, r0, #92 @ 0x5c │ │ │ │ - cmp r3, r5 │ │ │ │ - strd r4, r4, [r0, #68] @ 0x44 │ │ │ │ - strd r4, r4, [r0, #76] @ 0x4c │ │ │ │ - str r4, [r0, #84] @ 0x54 │ │ │ │ - bne.n 41dcc │ │ │ │ - add.w r3, r6, #5888 @ 0x1700 │ │ │ │ - add.w r6, r6, #4096 @ 0x1000 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r2, #0 │ │ │ │ - strh.w r4, [r6, #1800] @ 0x708 │ │ │ │ - strb.w r2, [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 │ │ │ │ - ldr r2, [pc, #680] @ (420d8 ) │ │ │ │ - sub.w sp, sp, #708 @ 0x2c4 │ │ │ │ - ldr r1, [pc, #680] @ (420dc ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #680] @ (420e0 ) │ │ │ │ + ldr.w r2, [pc, #1608] @ 3c000 │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr.w r1, [pc, #1604] @ 3c004 │ │ │ │ add r2, pc │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + cmp r3, #1 │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3264] @ 0xcc0 │ │ │ │ - cbz r3, 41e7a │ │ │ │ - movw r5, #5904 @ 0x1710 │ │ │ │ - add.w sl, r0, r5 │ │ │ │ - ldr.w r9, [r0, r5] │ │ │ │ - ldr.w r8, [sl, #4] │ │ │ │ + mov fp, r6 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + bne.n 3ba1c │ │ │ │ + ldr.w r8, [r5, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - blt.w 41fdc │ │ │ │ - add.w r6, r0, #4096 @ 0x1000 │ │ │ │ - ldrb.w r3, [r6, #1802] @ 0x70a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 43138 │ │ │ │ - add.w r8, r7, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r8, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41fb2 │ │ │ │ - ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ - add.w r6, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r2, [r3, #3264] @ 0xcc0 │ │ │ │ - ldrb.w r3, [r6, #1801] @ 0x709 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 41fd4 │ │ │ │ - movs r3, #1 │ │ │ │ - strh.w r3, [r6, #1800] @ 0x708 │ │ │ │ - cbz r2, 41ec6 │ │ │ │ - movw r3, #5904 @ 0x1710 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - bge.w 430f8 │ │ │ │ - ldrb.w r3, [r6, #1800] @ 0x708 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 41fb2 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - add.w r8, r7, #57344 @ 0xe000 │ │ │ │ - ldr.w r5, [r7, #1572] @ 0x624 │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - vldr s13, [pc, #548] @ 420f4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r6 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s15 │ │ │ │ - vmul.f32 s17, s17, s13 │ │ │ │ - blx 7700 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r7, #15744 @ 0x3d80 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - mov r0, r1 │ │ │ │ - ldrb.w r2, [r3, #440] @ 0x1b8 │ │ │ │ - cbz r2, 41f12 │ │ │ │ - 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 41f00 │ │ │ │ - ldr.w r3, [r7, #1588] @ 0x634 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - vldr s21, [pc, #420] @ 420c8 │ │ │ │ - ldr.w r1, [r3, #1216] @ 0x4c0 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s15, [pc, #412] @ 420cc │ │ │ │ - and.w r0, r1, #1 │ │ │ │ - asr.w r2, r1, r3 │ │ │ │ - lsls r7, r2, #31 │ │ │ │ - bpl.n 41f5a │ │ │ │ + beq.n 3ba1c │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + mov r5, r7 │ │ │ │ + ldr.w r4, [r9] │ │ │ │ + mov r7, r1 │ │ │ │ + b.n 3b9f6 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.n 3ba74 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b9ee │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r7, [r6, #8] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 3ba82 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + cmp r1, r9 │ │ │ │ + beq.n 3ba46 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 42030 │ │ │ │ - cmp r3, #7 │ │ │ │ - beq.w 42052 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 42066 │ │ │ │ - adds r3, #1 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - asr.w r2, r1, r3 │ │ │ │ - lsls r7, r2, #31 │ │ │ │ - bmi.n 41f3c │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #9 │ │ │ │ - bne.n 41f34 │ │ │ │ - b.w 430ea │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #376] @ (420e4 ) │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - subs r3, #16 │ │ │ │ + beq.n 3b9d4 │ │ │ │ + ldr.w r3, [pc, #1476] @ 3bfe4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + b.n 3ba08 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1496] @ 3c008 │ │ │ │ + ldr.w r2, [pc, #1496] @ 3c00c │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add r3, pc │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - ldr r2, [pc, #308] @ (420e8 ) │ │ │ │ - ldr r3, [pc, #296] @ (420e0 ) │ │ │ │ - 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 431dc │ │ │ │ - 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 41ea8 │ │ │ │ - b.n 41eb8 │ │ │ │ - ldr.w r3, [r7, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 41e7a │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #28 │ │ │ │ - bpl.w 41e7a │ │ │ │ - add.w r6, r4, #4096 @ 0x1000 │ │ │ │ - bl a6ffc │ │ │ │ - mov fp, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - bl a706c │ │ │ │ - mov r3, r0 │ │ │ │ - adds.w r9, r0, r0 │ │ │ │ - mov r2, r1 │ │ │ │ - adcs r1, r1 │ │ │ │ - adds.w r9, r9, r3 │ │ │ │ - ldrb.w r3, [r6, #1802] @ 0x70a │ │ │ │ - adc.w r2, r2, r1 │ │ │ │ - adds.w r9, r9, fp │ │ │ │ - str.w r9, [r4, r5] │ │ │ │ - adc.w r8, r2, r8 │ │ │ │ - str.w r8, [sl, #4] │ │ │ │ - cbnz r3, 4202c │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 43138 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - b.n 41e7a │ │ │ │ - cbnz r0, 42042 │ │ │ │ - vldr s14, [pc, #152] @ 420cc │ │ │ │ - lsls r6, r1, #29 │ │ │ │ - vadd.f32 s21, s21, s14 │ │ │ │ - bpl.n 4204e │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 41f4c │ │ │ │ - vldr s14, [pc, #140] @ 420d0 │ │ │ │ - lsls r2, r1, #29 │ │ │ │ - vadd.f32 s21, s21, s14 │ │ │ │ - bmi.n 4203e │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 41f34 │ │ │ │ - lsls r3, r1, #25 │ │ │ │ - bmi.w 430dc │ │ │ │ - vldr s15, [pc, #120] @ 420d4 │ │ │ │ - lsls r7, r1, #23 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - bpl.w 430ea │ │ │ │ - ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 42082 │ │ │ │ - vldr s15, [pc, #92] @ 420cc │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - lsls r3, r1, #21 │ │ │ │ - itt mi │ │ │ │ - vldrmi s15, [pc, #80] @ 420cc │ │ │ │ - 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 42146 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 431d0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w ip, sp, #312 @ 0x138 │ │ │ │ - add.w r7, sp, #115 @ 0x73 │ │ │ │ - add.w r0, sp, #121 @ 0x79 │ │ │ │ - add.w r9, r4, #12 │ │ │ │ - mov.w lr, #92 @ 0x5c │ │ │ │ - add.w sl, ip, r3, lsl #2 │ │ │ │ - ldr.w r1, [ip, #4]! │ │ │ │ - mov r3, r7 │ │ │ │ - mla r1, lr, r1, r9 │ │ │ │ - b.n 42108 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - bgt.n 4215c │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 4215c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 41cec │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 42070 │ │ │ │ - movs r0, r1 │ │ │ │ - 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 42120 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 42100 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 420f8 │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - bne.n 42108 │ │ │ │ - cmp ip, sl │ │ │ │ - bne.n 420bc │ │ │ │ - vldr s15, [pc, #-60] @ 420ec │ │ │ │ - movs r2, #1 │ │ │ │ - ldrb.w r3, [r7, #1]! │ │ │ │ - cbz r3, 42136 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r0, r7 │ │ │ │ - bne.n 4212a │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cbnz r2, 42146 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - vldr s16, [pc, #-88] @ 420f0 │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmul.f32 s18, s21, s19 │ │ │ │ - vldr s3, [pc, #-104] @ 420f4 │ │ │ │ - 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] @ (42360 ) │ │ │ │ - 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 │ │ │ │ + b.n 3b93a │ │ │ │ + mov r6, fp │ │ │ │ + ldr.w fp, [sp, #24] │ │ │ │ + b.n 3b872 │ │ │ │ + add.w r0, sl, #20 │ │ │ │ + movw r1, #4004 @ 0xfa4 │ │ │ │ + bl a6c28 │ │ │ │ + b.n 3b8f8 │ │ │ │ + ldr.w r1, [sl, #4] │ │ │ │ + add r3, sp, #284 @ 0x11c │ │ │ │ + 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 3b93a │ │ │ │ + ldr.w r3, [pc, #1388] @ 3bfe4 │ │ │ │ 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 24214 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s17, s18, s17 │ │ │ │ - ldr r0, [pc, #388] @ (42364 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s16, [pc, #368] @ 42354 │ │ │ │ - ldr.w sl, [r3, #1576] @ 0x628 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #344] @ 42358 │ │ │ │ - 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] @ (42368 ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [pc, #336] @ (4236c ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + b.n 3ba08 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3ba0e │ │ │ │ + ldr.w r3, [pc, #1412] @ 3c010 │ │ │ │ + movs r6, #0 │ │ │ │ + strd r5, r9, [sp, #68] @ 0x44 │ │ │ │ + mov r9, r1 │ │ │ │ add r3, pc │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr r3, [pc, #332] @ (42370 ) │ │ │ │ - add r0, pc │ │ │ │ - vldr s17, [pc, #304] @ 42358 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [pc, #1400] @ 3c014 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str.w fp, [sp, #76] @ 0x4c │ │ │ │ add r3, pc │ │ │ │ - str.w r3, [r9, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - str.w r0, [r9, #8] │ │ │ │ - ldr r0, [pc, #312] @ (42374 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #308] @ (42378 ) │ │ │ │ - str.w r0, [r9, #12] │ │ │ │ - ldr r0, [pc, #304] @ (4237c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str.w r0, [r9, #16] │ │ │ │ - ldr r0, [pc, #296] @ (42380 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str.w r0, [r9, #20] │ │ │ │ - ldr r0, [pc, #284] @ (42384 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str.w r0, [r9, #24] │ │ │ │ - ldr r0, [pc, #276] @ (42388 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r5, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #268] @ (4238c ) │ │ │ │ - str.w r0, [r9, #28] │ │ │ │ - ldr r0, [pc, #264] @ (42390 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r0, [r9, #32] │ │ │ │ - b.n 4231e │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.w 42560 │ │ │ │ - cmp r5, #7 │ │ │ │ - beq.w 42596 │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.w 42548 │ │ │ │ - cmp r5, #8 │ │ │ │ - bne.n 422c0 │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 423a2 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 423a2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - movs r1, #0 │ │ │ │ - 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 │ │ │ │ - adds r3, #100 @ 0x64 │ │ │ │ - vmov s16, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #9 │ │ │ │ - beq.n 42398 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [r2, #1216] @ 0x4c0 │ │ │ │ - asr.w r2, r1, r5 │ │ │ │ - lsls r6, r2, #31 │ │ │ │ - bpl.n 42314 │ │ │ │ - ldr.w r6, [r9] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 42296 │ │ │ │ - lsls r1, r1, #30 │ │ │ │ - bpl.n 422c0 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [pc, #24] @ 4235c │ │ │ │ - ldr r6, [pc, #76] @ (42394 ) │ │ │ │ - add r6, pc │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 422c0 │ │ │ │ - nop │ │ │ │ - lsls r5, r0, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r3, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - stmia r6!, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 42384 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 429dc │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 42288 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r0, #25] │ │ │ │ - movs r7, r0 │ │ │ │ - bpl.n 42278 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 42470 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 42998 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 42988 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 42978 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 42484 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 422a4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 42954 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 427ac │ │ │ │ - movs r6, r0 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r1, [r2, #1216] @ 0x4c0 │ │ │ │ - lsls r2, r1, #22 │ │ │ │ - bpl.n 42456 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + lsrs r3, r6, #31 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r0, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3be22 │ │ │ │ + ldr.w r3, [pc, #1312] @ 3bfe4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 3bc50 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3be52 │ │ │ │ + ldr.w fp, [r2, #12] │ │ │ │ + mov.w ip, r3, lsl #1 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + add.w r8, ip, r3 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + mov r6, fp │ │ │ │ movs r5, #0 │ │ │ │ - ldr r3, [pc, #608] @ (42610 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - vldr s19, [pc, #564] @ 425e8 │ │ │ │ - vldr s17, [pc, #564] @ 425ec │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr d11, [pc, #544] @ 425e0 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - 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 │ │ │ │ - ldrb.w r3, [r8, r5] │ │ │ │ - cbz r3, 4243a │ │ │ │ - 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] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str.w ip, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 3bb00 │ │ │ │ + adds r5, #3 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.w 3be2a │ │ │ │ + ldr.w r0, [fp, r5, lsl #2] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3baf6 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 3bf64 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.w 3bf2a │ │ │ │ + add ip, r3 │ │ │ │ + mov r4, fp │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - 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 42570 │ │ │ │ - add r3, r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r0, r9 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - bl 23238 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - vmov s16, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #6 │ │ │ │ - bne.n 423da │ │ │ │ + b.n 3bb3c │ │ │ │ + adds r3, #3 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp ip, r3 │ │ │ │ + beq.w 3be7a │ │ │ │ + ldr.w r2, [fp, r3, lsl #2] │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cmp r1, #105 @ 0x69 │ │ │ │ + bne.n 3bb32 │ │ │ │ + ldrb r1, [r2, #1] │ │ │ │ + cmp r1, #100 @ 0x64 │ │ │ │ + bne.n 3bb32 │ │ │ │ + ldrb r2, [r2, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3bb32 │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ 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] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + str.w r0, [r9] │ │ │ │ + mov.w r2, #8 │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + ite eq │ │ │ │ + ldreq r3, [r4, #12] │ │ │ │ + ldrne r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + str.w r3, [r9, #16] │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3248] @ 0xcb0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 43108 │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + bne.w 3bc94 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r2, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r9, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4252e │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r6, r3, #30 │ │ │ │ - bpl.n 4252e │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r5, r3, #21 │ │ │ │ - bpl.n 4252e │ │ │ │ - ldr r3, [pc, #408] @ (42610 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - vmov.f32 s17, #36 @ 0x41200000 10.0 │ │ │ │ + beq.n 3bc86 │ │ │ │ + ldr.w r3, [pc, #1088] @ 3bfe4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ 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, #328] @ 425f0 │ │ │ │ - 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 231f8 │ │ │ │ - vmov r3, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #292] @ 425f4 │ │ │ │ - vldr s1, [pc, #292] @ 425f8 │ │ │ │ - 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 23238 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #268] @ 425fc │ │ │ │ - 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 231f8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s0, s16, s17 │ │ │ │ - vldr s2, [pc, #220] @ 425f4 │ │ │ │ - add r0, r5 │ │ │ │ - vldr s1, [pc, #220] @ 425f8 │ │ │ │ - bl 23238 │ │ │ │ - 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 425b6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 41fb2 │ │ │ │ - vldr s23, [pc, #196] @ 42600 │ │ │ │ - vmov.f32 s24, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s22, [pc, #192] @ 42604 │ │ │ │ - b.n 425c2 │ │ │ │ - lsls r1, r1, #24 │ │ │ │ - bpl.w 422c0 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [pc, #148] @ 425e8 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 422c0 │ │ │ │ - lsls r2, r1, #31 │ │ │ │ - itt mi │ │ │ │ - addmi.w r9, r9, #4 │ │ │ │ - movmi r5, #2 │ │ │ │ - bmi.w 4231e │ │ │ │ - b.n 422c0 │ │ │ │ - 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 23238 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - vmov s16, r3 │ │ │ │ - b.n 423da │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - itt mi │ │ │ │ - addmi.w r9, r9, #4 │ │ │ │ - movmi r5, #8 │ │ │ │ - bmi.w 4231e │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [pc, #60] @ 425e8 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - b.n 422c0 │ │ │ │ - vldr s24, [pc, #80] @ 42608 │ │ │ │ - vmov.f32 s23, #148 @ 0xc0a00000 -5.0 │ │ │ │ - vldr s22, [pc, #40] @ 425e8 │ │ │ │ - ldr r3, [pc, #80] @ (42614 ) │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - vldr s17, [pc, #68] @ 4260c │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vmov.f32 s20, #112 @ 0x3f800000 1.0 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b.n 4290e │ │ │ │ - nop.w │ │ │ │ - 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 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, pc, #616 @ (adr r0, 42880 ) │ │ │ │ - movs r6, r3 │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ - mla r2, r2, r6, r4 │ │ │ │ - ldr r3, [r2, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.n 3bc7e │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 3bc7e │ │ │ │ + ldr.w fp, [r3, #12] │ │ │ │ + add.w r8, r4, r4, lsl #1 │ │ │ │ + ldr.w r4, [pc, #1112] @ 3c018 │ │ │ │ + movs r5, #0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r6, fp │ │ │ │ + add r4, pc │ │ │ │ + b.n 3bbd4 │ │ │ │ + adds r5, #3 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.w 3be82 │ │ │ │ + ldr.w r0, [fp, r5, lsl #2] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 7670 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 42eb8 │ │ │ │ - ldr r2, [r2, #64] @ 0x40 │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movw r5, #485 @ 0x1e5 │ │ │ │ - ldr r2, [pc, #872] @ (4299c ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vldr s16, [pc, #856] @ 42990 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bmi.w 42a54 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - bpl.n 42720 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r2, [r3, #64] @ 0x40 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 42e8a │ │ │ │ - ldr r2, [pc, #748] @ (429a0 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r7, r3, #27 │ │ │ │ - bmi.w 42dfc │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - bpl.n 427d2 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - vldr d7, [pc, #600] @ 42988 │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 42764 │ │ │ │ - ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - ldr r3, [r1, #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, #572] @ (429a4 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bne.n 3bbca │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr.w r4, [r8, #8] │ │ │ │ + ldr.w ip, [sp, #24] │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov r5, ip │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + cmp r1, #6 │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + beq.w 3bd72 │ │ │ │ + ldrd r4, r8, [sl, #12] │ │ │ │ + cmp r8, r4 │ │ │ │ + beq.n 3bcf2 │ │ │ │ + add.w r5, r8, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bgt.w 3bdaa │ │ │ │ + ldr.w fp, [sl, #8] │ │ │ │ + str.w r5, [sl, #16] │ │ │ │ + movs r4, #20 │ │ │ │ + mov r5, r9 │ │ │ │ + mla r4, r4, r8, fp │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3bd84 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bls.w 3bf20 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + b.n 3baae │ │ │ │ + ldr r3, [pc, #912] @ (3bfe4 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 3be8c │ │ │ │ + cmp r3, #4 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + bne.w 3bb56 │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + blx 7064 <__aeabi_d2lz@plt> │ │ │ │ + adds r3, r0, #1 │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bhi.w 3be98 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - vsub.f32 s0, s18, s0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - and.w r0, r3, #128 @ 0x80 │ │ │ │ - ands.w r8, r3, #64 @ 0x40 │ │ │ │ - beq.w 42d0c │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ - mla r2, r2, r6, r4 │ │ │ │ - ldr r3, [r2, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42e78 │ │ │ │ - ldr r2, [r2, #72] @ 0x48 │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #432] @ (429a8 ) │ │ │ │ - mov r0, r8 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ + b.n 3bb56 │ │ │ │ + ldr r3, [pc, #868] @ (3bfe4 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 3bbea │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + bls.n 3bba0 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldr.w r3, [r3, r6, lsl #2] │ │ │ │ + b.n 3bba8 │ │ │ │ + ldr r2, [pc, #900] @ (3c01c ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - ldr.w r2, [r1, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 42ac8 │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.w 42ac8 │ │ │ │ - lsls r7, r3, #23 │ │ │ │ - bmi.w 42f44 │ │ │ │ - subs r5, #40 @ 0x28 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - bmi.w 42ad2 │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r2, r3, #21 │ │ │ │ - bpl.n 428f6 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 42fbe │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r8, [pc, #256] @ 429ac │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add r2, sp, #156 @ 0x9c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ 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 │ │ │ │ - cmp r3, sl │ │ │ │ - ble.w 41fb2 │ │ │ │ - vadd.f32 s17, s17, s22 │ │ │ │ - cmp.w sl, #16 │ │ │ │ - beq.w 41f64 │ │ │ │ - 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 42d88 │ │ │ │ - ldrb.w r3, [r8, #3480] @ 0xd98 │ │ │ │ - cbz r3, 42936 │ │ │ │ - ldr.w r3, [r8, #3488] @ 0xda0 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.w 42d88 │ │ │ │ - mov.w r5, #692 @ 0x2b4 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - vldr s19, [pc, #84] @ 42994 │ │ │ │ - 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 72fc │ │ │ │ - vldr s15, [r7, #148] @ 0x94 │ │ │ │ - vmul.f32 s15, s15, s24 │ │ │ │ - vstr s15, [r7, #148] @ 0x94 │ │ │ │ - bl 69f40 │ │ │ │ - vmov.f32 s2, #60 @ 0x41e00000 28.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s1, [pc, #36] @ 42998 │ │ │ │ - mov r1, r0 │ │ │ │ - vadd.f32 s3, s17, s2 │ │ │ │ - vadd.f32 s2, s18, s2 │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ - mov r2, r7 │ │ │ │ - b.n 429b0 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - lsls r1, r0, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 76 @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - udf #212 @ 0xd4 │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 42984 │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 428e4 │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 42960 │ │ │ │ - movs r6, r0 │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s20, [r3] │ │ │ │ - vadd.f32 s3, s3, s23 │ │ │ │ - vstr s2, [fp] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s3, [fp, #4] │ │ │ │ - bl 242ec │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - 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 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 │ │ │ │ + ldr r5, [r5, #56] @ 0x38 │ │ │ │ blx r5 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - and.w r0, r3, #2 │ │ │ │ - ands.w r5, r3, #1 │ │ │ │ - bne.w 42618 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 42ed4 │ │ │ │ - movw r5, #325 @ 0x145 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bpl.w 426a0 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #920] @ (42df0 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - b.n 426a0 │ │ │ │ - lsls r3, r3, #22 │ │ │ │ - it mi │ │ │ │ - submi r5, #40 @ 0x28 │ │ │ │ - bpl.w 428f6 │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr s13, [pc, #776] @ 42de0 │ │ │ │ - vldr s14, [pc, #776] @ 42de4 │ │ │ │ - movs r0, #92 @ 0x5c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s13, s22, s13 │ │ │ │ - add.w r2, r4, #12 │ │ │ │ - mul.w r0, r6, r0 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - vldr s12, [pc, #752] @ 42de8 │ │ │ │ - add.w r3, sp, #115 @ 0x73 │ │ │ │ - vsub.f32 s14, s15, s14 │ │ │ │ - add r2, r0 │ │ │ │ - vmul.f32 s25, s13, s11 │ │ │ │ - add.w r5, sp, #121 @ 0x79 │ │ │ │ - mov.w ip, #0 │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - cbz r1, 42b22 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - add ip, r1 │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 42b14 │ │ │ │ - vsub.f32 s16, s15, s14 │ │ │ │ - vadd.f32 s12, s13, s17 │ │ │ │ - vadd.f32 s14, s18, s14 │ │ │ │ - ldr r5, [pc, #700] @ (42df4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r9, r4, #8 │ │ │ │ - vmov.f32 s26, s17 │ │ │ │ + beq.w 3bf80 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldrd r3, r1, [r2, #8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldrd r1, r2, [r2] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + strd r5, r3, [sp] │ │ │ │ + ldr r4, [r4, #64] @ 0x40 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + str.w r0, [r9, #16] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + bl a6c1c │ │ │ │ + b.n 3bb8a │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 3bec4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r4, r8, r8, asr #1 │ │ │ │ + str.w r4, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + subs r2, r4, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + str r0, [r1, #16] │ │ │ │ + adds r4, r2, #1 │ │ │ │ + add.w r1, r1, #20 │ │ │ │ + bne.n 3bd1e │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov lr, fp │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov ip, r0 │ │ │ │ + add.w r7, ip, fp │ │ │ │ + add.w r4, r5, fp │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w fp, fp, #20 │ │ │ │ + cmp r8, lr │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bgt.n 3bd38 │ │ │ │ + mov r0, ip │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + blx 7174 │ │ │ │ + str.w r5, [sl, #8] │ │ │ │ + ldrd r4, r3, [sl, #12] │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + str.w r3, [sl, #16] │ │ │ │ mov r8, r3 │ │ │ │ - vsub.f32 s16, s16, s25 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - add r9, r0 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str.w ip, [sp, #12] │ │ │ │ - vstr s13, [r7, #12] │ │ │ │ - vstr s14, [r7] │ │ │ │ - vstr s12, [r7, #4] │ │ │ │ - b.n 42b76 │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 42c64 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.w 42cd0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 42b62 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 42b62 │ │ │ │ - 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 72ec <__cxa_guard_release@plt> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ + b.n 3bc0a │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 42b6a │ │ │ │ - vmov s15, r3 │ │ │ │ + beq.w 3bc02 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r9, #12] │ │ │ │ + b.n 3bc02 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, s25 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - add.w r3, r3, r8, lsl #4 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r7 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - vldr s0, [r3, #4] │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - vldr s2, [r3, #12] │ │ │ │ - vldr s3, [r3, #16] │ │ │ │ - vdiv.f32 s13, s14, s12 │ │ │ │ - vadd.f32 s14, s13, s25 │ │ │ │ - vstr s14, [r7, #8] │ │ │ │ - bl 24214 │ │ │ │ - vldr s14, [r7, #8] │ │ │ │ - vldr s13, [r7] │ │ │ │ - cmp.w r8, #6 │ │ │ │ - vsub.f32 s14, s14, s25 │ │ │ │ - vadd.f32 s13, s13, s14 │ │ │ │ - vstr s14, [r7, #8] │ │ │ │ - vstr s13, [r7] │ │ │ │ - bne.w 42b76 │ │ │ │ - vmov.f32 s15, s17 │ │ │ │ - vldr s14, [pc, #268] @ 42de4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vmov.f32 s17, s26 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r5, s15 │ │ │ │ - cbnz r3, 42cf0 │ │ │ │ - adds r5, #10 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 428f6 │ │ │ │ - add.w r3, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.w 428f6 │ │ │ │ - b.n 42886 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 42860 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #224] @ (42df8 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r5, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 3bc42 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str.w r5, [sl, #12] │ │ │ │ + cmp r5, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r5 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov fp, r0 │ │ │ │ + blt.w 3bfa8 │ │ │ │ mov r1, r8 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - b.n 42860 │ │ │ │ - vldr s14, [pc, #96] @ 42dec │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s15, s21, s15 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f32 s14, s22, s14 │ │ │ │ - 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 24214 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - b.n 42936 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #115 @ 0x73 │ │ │ │ - bmi.n 42d94 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - movs r6, r3 │ │ │ │ - bcs.n 42e20 │ │ │ │ - movs r6, r0 │ │ │ │ - mov.w ip, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #1008] @ (431f4 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - add r2, pc │ │ │ │ - mla ip, ip, r6, r4 │ │ │ │ - ldrd lr, r3, [ip, #60] @ 0x3c │ │ │ │ - sub.w r3, lr, r3 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + subs r1, #1 │ │ │ │ + str r4, [r0, #16] │ │ │ │ + adds r3, r1, #1 │ │ │ │ + add.w r0, r0, #20 │ │ │ │ + bne.n 3bdd0 │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3bfac │ │ │ │ + mov.w lr, #20 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + mul.w lr, lr, r8 │ │ │ │ + add.w r6, r7, ip │ │ │ │ + add.w r4, fp, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp ip, lr │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bne.n 3bdfa │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + blx 7174 │ │ │ │ + str.w fp, [sl, #8] │ │ │ │ + b.n 3bc18 │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldr.w r2, [r3, r6, lsl #2] │ │ │ │ + b.n 3bac8 │ │ │ │ + ldr r1, [pc, #440] @ (3bfe4 ) │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r0, r1] │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - b.n 42726 │ │ │ │ - ldr r2, [pc, #892] @ (431f8 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.w 3bf72 │ │ │ │ + cmp r1, #4 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + beq.n 3bf44 │ │ │ │ + cbz r3, 3be7a │ │ │ │ + ldr.w fp, [r2, #12] │ │ │ │ + mov.w ip, r3, lsl #1 │ │ │ │ + b.n 3bb2a │ │ │ │ + ldr r2, [pc, #400] @ (3bfe4 ) │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r4, [r1, r2] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 3bfbc │ │ │ │ + cmp r2, #4 │ │ │ │ + it ne │ │ │ │ + movne r0, r3 │ │ │ │ + bne.w 3bc7a │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + blx 7064 <__aeabi_d2lz@plt> │ │ │ │ + adds r3, r0, #1 │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bhi.n 3be98 │ │ │ │ + ldr r3, [pc, #360] @ (3bfe4 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 3bc7a │ │ │ │ + ldr r3, [pc, #352] @ (3bfe4 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 3bbea │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + adds r3, r0, #1 │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bls.w 3bc7a │ │ │ │ + movw r2, #999 @ 0x3e7 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + strd r5, r2, [sp] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [pc, #376] @ (3c020 ) │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + movs r4, #0 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 42802 │ │ │ │ - vldr s13, [r3, #60] @ 0x3c │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [pc, #872] @ (431fc ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #356] @ (3c024 ) │ │ │ │ add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - b.n 426c2 │ │ │ │ - ldr r2, [pc, #836] @ (43200 ) │ │ │ │ - add.w r8, sp, #572 @ 0x23c │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 3bd9e │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r4, r8, #1 │ │ │ │ + str.w r4, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi.n 3bf4e │ │ │ │ + movs r0, #20 │ │ │ │ + mul.w r0, r4, r0 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov fp, r0 │ │ │ │ + beq.n 3bef0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [r0, #16] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 3bfb4 │ │ │ │ + ldr.w ip, [sl, #8] │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bne.n 3bf5c │ │ │ │ + mov r5, ip │ │ │ │ + mov r4, fp │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, r8, [sl, #12] │ │ │ │ + cmp r8, r4 │ │ │ │ + it ge │ │ │ │ + movge r8, r4 │ │ │ │ + str.w fp, [sl, #8] │ │ │ │ + str.w r8, [sl, #16] │ │ │ │ + b.n 3bc0a │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + ldrd r9, fp, [sp, #72] @ 0x48 │ │ │ │ + b.n 3ba0e │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + blx 7064 <__aeabi_d2lz@plt> │ │ │ │ + adds r1, r0, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp.w r1, #1000 @ 0x3e8 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + bls.n 3be46 │ │ │ │ + b.n 3be98 │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + b.n 3bf32 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [sl, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 3bf06 │ │ │ │ + b.n 3bf10 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + adds r1, r0, #1 │ │ │ │ + cmp.w r1, #1000 @ 0x3e8 │ │ │ │ + bls.w 3be46 │ │ │ │ + b.n 3be98 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + adds r1, r0, #1 │ │ │ │ + cmp.w r1, #1000 @ 0x3e8 │ │ │ │ + bls.w 3be46 │ │ │ │ + b.n 3be98 │ │ │ │ + ldr r2, [pc, #164] @ (3c028 ) │ │ │ │ + add r3, sp, #156 @ 0x9c │ │ │ │ + add r0, sp, #220 @ 0xdc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ add r2, pc │ │ │ │ - vldr s16, [pc, #792] @ 431e0 │ │ │ │ - movw r5, #425 @ 0x1a9 │ │ │ │ - bl a7b20 │ │ │ │ - b.w 42642 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #812] @ (43204 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #144] @ (3c02c ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s15, [pc, #720] @ 431e4 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - movw r5, #425 @ 0x1a9 │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - b.w 4269a │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #704] @ (43208 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 3bc42 │ │ │ │ + ldr.w r0, [sl, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3be1c │ │ │ │ + b.n 3be18 │ │ │ │ + ldr.w ip, [sl, #8] │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + b.n 3befa │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + adds r3, r0, #1 │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bls.w 3be7a │ │ │ │ + b.n 3be98 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + cmp r6, r6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [pc, #184] @ (3c094 ) │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, r2 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [pc, #64] @ (3c024 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r6, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r7, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [pc, #920] @ (3c390 ) │ │ │ │ + movs r7, r0 │ │ │ │ + adds r1, #78 @ 0x4e │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #728] @ (3c2d8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #100 @ 0x64 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #672] @ (3c2a8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #104 @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0x47e2 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #320] @ (3c154 ) │ │ │ │ + movs r7, r0 │ │ │ │ + bxns lr │ │ │ │ + movs r7, r0 │ │ │ │ + bx r2 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + mvns r6, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + muls r4, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + muls r0, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + negs r6, 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, #3984] @ 0xf90 │ │ │ │ + ldr.w r2, [pc, #1304] @ 3c55c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [pc, #1304] @ 3c560 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - 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 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - 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 r1, [r4, #4] │ │ │ │ - ldr.w r3, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1216] @ 0x4c0 │ │ │ │ - lsls r2, r3, #22 │ │ │ │ - bpl.w 42cf2 │ │ │ │ - b.n 42ad2 │ │ │ │ - vmov s15, r5 │ │ │ │ - cmp r2, #5 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - bgt.w 43116 │ │ │ │ - subs r3, r2, #1 │ │ │ │ - vmov s14, r3 │ │ │ │ - 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 │ │ │ │ - ldr r3, [pc, #524] @ (4320c ) │ │ │ │ - mov.w r9, #692 @ 0x2b4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - mul.w r9, r9, r6 │ │ │ │ - vldr s25, [pc, #464] @ 431e8 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ 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 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + cbz r0, 3c060 │ │ │ │ + blx 7174 │ │ │ │ + mov.w sl, #1 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w sl, [r4, #12] │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + mov r3, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [r3, #16] │ │ │ │ + bl 3b7ac │ │ │ │ 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] │ │ │ │ + movs r1, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r6, [r4, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 3c11c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s25 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - add.w r2, r0, r9 │ │ │ │ - add r0, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r2, [pc, #1220] @ 3c564 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [pc, #1216] @ 3c568 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r7, [r7, #100] @ 0x64 │ │ │ │ + blx r7 │ │ │ │ + movs r1, #8 │ │ │ │ + add r0, sp, #32 │ │ │ │ + add r7, sp, #28 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r7 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + strb.w r6, [sp, #40] @ 0x28 │ │ │ │ + bl a6c28 │ │ │ │ + ldr.w r9, [r4, #16] │ │ │ │ + mov lr, r7 │ │ │ │ + movs r2, #20 │ │ │ │ + add.w ip, sp, #48 @ 0x30 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mul.w r7, r2, r9 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + add.w r8, r5, r7 │ │ │ │ + cmp r5, r8 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + bcc.n 3c14c │ │ │ │ + ldr.w r8, [r4, #12] │ │ │ │ + cmp r9, r8 │ │ │ │ + beq.w 3c25a │ │ │ │ + add.w r6, r9, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bgt.w 3c2d2 │ │ │ │ + ldr.w r8, [r4, #8] │ │ │ │ + movs r3, #20 │ │ │ │ + mov r7, fp │ │ │ │ + str r6, [r4, #16] │ │ │ │ + mla r5, r3, r9, r8 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r2, [pc, #1100] @ 3c56c │ │ │ │ + ldr.w r3, [pc, #1084] @ 3c560 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 431c2 │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #57 @ 0x41c80000 25.0 │ │ │ │ - vldr s2, [pc, #376] @ 431ec │ │ │ │ - add r0, r8 │ │ │ │ - adds r5, #1 │ │ │ │ - vadd.f32 s1, s17, s1 │ │ │ │ - vadd.f32 s0, s16, s18 │ │ │ │ - bl 23238 │ │ │ │ - vmov.f32 s15, #46 @ 0x41700000 15.0 │ │ │ │ - cmp r5, r6 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - bne.n 43038 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 3c548 │ │ │ │ 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 428f6 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - ldr r2, [pc, #348] @ (43210 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #572 @ 0x23c │ │ │ │ - add r2, pc │ │ │ │ - mla r3, r3, r6, r4 │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - bl a7b20 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #62 @ 0x41f00000 30.0 │ │ │ │ - vadd.f32 s0, s16, s18 │ │ │ │ - b.n 428e6 │ │ │ │ - vldr s15, [pc, #272] @ 431f0 │ │ │ │ - lsls r6, r1, #23 │ │ │ │ - vadd.f32 s21, s21, s15 │ │ │ │ - bmi.w 42066 │ │ │ │ - ldr.w r3, [r8, #2508] @ 0x9cc │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.w 42082 │ │ │ │ - b.w 42076 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r7, r0 │ │ │ │ - sbcs r5, r1 │ │ │ │ - bge.w 41eb8 │ │ │ │ - b.w 41ec0 │ │ │ │ - vmov r3, s16 │ │ │ │ - adds r3, #10 │ │ │ │ - vmov s16, r3 │ │ │ │ - b.w 42456 │ │ │ │ - vcvt.s32.f32 s16, s15 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - movs r7, #1 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vcvt.s32.f32 s16, s16 │ │ │ │ - vmov r3, s16 │ │ │ │ - subs r3, #20 │ │ │ │ - vmov s16, r3 │ │ │ │ - b.n 42ffc │ │ │ │ - bl a706c │ │ │ │ - lsrs r3, r0, #28 │ │ │ │ - orr.w r3, r3, r1, lsl #4 │ │ │ │ - bic.w r2, r0, #4026531840 @ 0xf0000000 │ │ │ │ - bic.w r3, r3, #4026531840 @ 0xf0000000 │ │ │ │ - asrs r7, r1, #31 │ │ │ │ - add r2, r3 │ │ │ │ - and.w r3, r7, #3 │ │ │ │ - add.w r2, r2, r1, lsr #24 │ │ │ │ - movw r5, #52429 @ 0xcccd │ │ │ │ - movt r5, #52428 @ 0xcccc │ │ │ │ - add r2, r3 │ │ │ │ - bic.w r7, r7, #3 │ │ │ │ - mov.w r3, #3435973836 @ 0xcccccccc │ │ │ │ - umull ip, lr, r5, r2 │ │ │ │ - bic.w ip, lr, #3 │ │ │ │ - add.w ip, ip, lr, lsr #2 │ │ │ │ - sub.w r2, r2, ip │ │ │ │ - add r2, r7 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - sbc.w r1, r1, r2, asr #31 │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - mla r3, r5, r1, r3 │ │ │ │ - umull r0, r2, r0, r5 │ │ │ │ - adds.w r9, r0, r9 │ │ │ │ - add r3, r2 │ │ │ │ - adc.w r8, r3, r8 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r9, r0 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - sbcs.w r8, r8, r1 │ │ │ │ - bge.w 41e7a │ │ │ │ - ldr.w r0, [r7, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 431b8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r6, #1802] @ 0x70a │ │ │ │ - b.w 41e7a │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - b.n 43066 │ │ │ │ - add.w r7, sp, #115 @ 0x73 │ │ │ │ - add.w r0, sp, #121 @ 0x79 │ │ │ │ - b.w 42124 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsls r5, r0, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r2, r4 │ │ │ │ - str r4, [r5, r7] │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - bvc.n 43114 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 43150 │ │ │ │ - movs r6, r0 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 432d8 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 432a8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + 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 4b79c │ │ │ │ + mov r2, sl │ │ │ │ + ldr.w sl, [pc, #1056] @ 3c570 │ │ │ │ + ldr.w r0, [pc, #1056] @ 3c574 │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + add r0, pc │ │ │ │ + mov r3, sl │ │ │ │ + str r0, [sp, #8] │ │ │ │ + bl a7fe0 │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + sub.w r0, r8, #16 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, r6 │ │ │ │ + blt.w 3c43a │ │ │ │ + cmp r7, #20 │ │ │ │ + bls.n 3c1dc │ │ │ │ + movw r9, #52429 @ 0xcccd │ │ │ │ + movt r9, #52428 @ 0xcccc │ │ │ │ + mov r2, r7 │ │ │ │ + strd r6, r4, [sp, #16] │ │ │ │ + asrs r2, r2, #2 │ │ │ │ + mov.w r8, #20 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + movs r1, #10 │ │ │ │ + mul.w r2, r9, r2 │ │ │ │ + subs r6, r2, #1 │ │ │ │ + lsrs r7, r6, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + add r6, r7 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + mla r0, r8, r7, r5 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + adds r0, #4 │ │ │ │ + bl a8f40 │ │ │ │ + mla r2, r6, r8, r8 │ │ │ │ + mla r3, r8, r7, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r2, r5 │ │ │ │ + add r3, r5 │ │ │ │ + itt lt │ │ │ │ + movlt r5, r3 │ │ │ │ + movlt r3, r2 │ │ │ │ + subs r2, r3, r5 │ │ │ │ + cmp r2, r8 │ │ │ │ + bhi.n 3c18a │ │ │ │ + ldrd r6, r4, [sp, #16] │ │ │ │ + cmp r3, r5 │ │ │ │ + bls.w 3c43a │ │ │ │ + ldr r3, [pc, #920] @ (3c578 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #920] @ (3c57c ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + sub.w r2, r5, sl │ │ │ │ + ldr.w r8, [r4, #16] │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + asrs r5, r2, #2 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + cmp r8, r7 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + beq.w 3c346 │ │ │ │ + add.w r9, r8, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bgt.w 3c3be │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + cmp r5, r8 │ │ │ │ + str.w r9, [r4, #16] │ │ │ │ + bge.n 3c24a │ │ │ │ + mov.w lr, #20 │ │ │ │ + mul.w lr, lr, r8 │ │ │ │ + mov r3, lr │ │ │ │ + sub.w lr, lr, #20 │ │ │ │ + add.w r7, r6, lr │ │ │ │ + add r6, r3 │ │ │ │ + add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ + cmp r5, r8 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + bne.n 3c22c │ │ │ │ + mov r5, fp │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r6, r3 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3c11c │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 3c440 │ │ │ │ + add.w r5, r8, r8, 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 6ebc │ │ │ │ + subs r3, r5, #2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, #1 │ │ │ │ + str r1, [r2, #16] │ │ │ │ + adds r5, r3, #2 │ │ │ │ + add.w r2, r2, #20 │ │ │ │ + bne.n 3c28a │ │ │ │ + ldr.w lr, [r4, #8] │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r7, lr, ip │ │ │ │ + add.w r5, r9, ip │ │ │ │ + adds r6, #1 │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp r8, r6 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bgt.n 3c29e │ │ │ │ + mov r0, lr │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r4, #8] │ │ │ │ + ldrd r8, r3, [r4, #12] │ │ │ │ + cmp r3, r8 │ │ │ │ + it ge │ │ │ │ + movge r3, r8 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 3c0fc │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r6, [r4, #12] │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r9, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + blt.w 3c534 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, #1 │ │ │ │ + str r1, [r2, #16] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + add.w r2, r2, #20 │ │ │ │ + bne.n 3c2fe │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 3c538 │ │ │ │ + mov.w lr, #20 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mul.w lr, lr, r9 │ │ │ │ + add.w r7, sl, ip │ │ │ │ + add.w r5, r8, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp ip, lr │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bne.n 3c322 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + b.n 3c10a │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 3c492 │ │ │ │ + add.w r7, r8, r8, asr #1 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + str r7, [r4, #12] │ │ │ │ + cmp r7, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + subs r3, r7, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, #1 │ │ │ │ + str r1, [r2, #16] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + add.w r2, r2, #20 │ │ │ │ + bne.n 3c376 │ │ │ │ + mov.w lr, #0 │ │ │ │ + add.w ip, sl, lr │ │ │ │ + add.w r7, r9, lr │ │ │ │ + adds r6, #1 │ │ │ │ + add.w lr, lr, #20 │ │ │ │ + cmp r8, r6 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bgt.n 3c386 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r4, #8] │ │ │ │ + ldrd r7, r2, [r4, #12] │ │ │ │ + cmp r2, r7 │ │ │ │ + it ge │ │ │ │ + movge r2, r7 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + mov r8, r2 │ │ │ │ + b.n 3c210 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r4, #12] │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + blt.w 3c528 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r3, #1 │ │ │ │ + str r1, [r2, #16] │ │ │ │ + adds r0, r3, #1 │ │ │ │ + add.w r2, r2, #20 │ │ │ │ + bne.n 3c3ee │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3c52c │ │ │ │ + movs r3, #20 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + movs r7, #0 │ │ │ │ + mul.w r4, r3, r8 │ │ │ │ + add.w lr, sl, r7 │ │ │ │ + add.w ip, r6, r7 │ │ │ │ + adds r7, #20 │ │ │ │ + cmp r4, r7 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + bne.n 3c410 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + b.n 3c21c │ │ │ │ + ldr.w r9, [r4, #16] │ │ │ │ + b.n 3c0f2 │ │ │ │ + add.w r5, r8, #1 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi.n 3c4d2 │ │ │ │ + movs r0, #20 │ │ │ │ + mul.w r0, r5, r0 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ + mov r7, r0 │ │ │ │ + beq.n 3c54c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r4, #8] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 3c4c2 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 3c542 │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldrd r8, r3, [r4, #12] │ │ │ │ + cmp r3, r8 │ │ │ │ + it ge │ │ │ │ + movge r3, r8 │ │ │ │ + str r7, [r4, #8] │ │ │ │ + mov r9, r3 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + b.n 3c0fc │ │ │ │ + add.w r7, r8, #1 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + str r7, [r4, #12] │ │ │ │ + cmp r7, r3 │ │ │ │ + bls.n 3c4ec │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + mov r6, r0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 3c51c │ │ │ │ + cmp r8, r7 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + it ge │ │ │ │ + movge r8, r7 │ │ │ │ + str.w r8, [r4, #16] │ │ │ │ + b.n 3c210 │ │ │ │ + mov r6, ip │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + mov r5, r0 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 3c47a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r4, #8] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r5 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 3c47a │ │ │ │ + b.n 3c484 │ │ │ │ + movs r0, #20 │ │ │ │ + mul.w r0, r7, r0 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + mov r6, r0 │ │ │ │ + beq.n 3c4ae │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [r0, #16] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 3c4ae │ │ │ │ + mov ip, sl │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + ldrd r7, r8, [r4, #12] │ │ │ │ + b.n 3c4b4 │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 3c436 │ │ │ │ + b.n 3c430 │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 3c340 │ │ │ │ + b.n 3c33a │ │ │ │ + movs r6, #1 │ │ │ │ + str r7, [r4, #8] │ │ │ │ + b.n 3c106 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr.w ip, [r4, #8] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 3c47a │ │ │ │ + str r7, [r4, #8] │ │ │ │ + b.n 3c106 │ │ │ │ + nop │ │ │ │ + subs r2, #52 @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 431e4 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + adcs r0, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + negs r4, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r1, #92 @ 0x5c │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r0, r2, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r2, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r0, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r1, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + cbz r0, 3c5a4 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #72] @ (4326c ) │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r6, r0, #5920 @ 0x1720 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc │ │ │ │ - adds r6, #28 │ │ │ │ - movs r5, #0 │ │ │ │ - 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 7700 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - strd r5, r5, [r4, #20] │ │ │ │ - strd r5, r5, [r4, #28] │ │ │ │ - adds r4, #92 @ 0x5c │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 43238 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 41db0 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - @ instruction: 0xb6b8 │ │ │ │ - movs r0, r1 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - adds r0, #4 │ │ │ │ - str r1, [r4, #0] │ │ │ │ - strd r1, r1, [r4, #52] @ 0x34 │ │ │ │ - strd r1, r1, [r4, #60] @ 0x3c │ │ │ │ - str r1, [r4, #68] @ 0x44 │ │ │ │ - blx 7700 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r1, r1, [r4, #72] @ 0x48 │ │ │ │ - strd r1, r1, [r4, #80] @ 0x50 │ │ │ │ - str r1, [r4, #88] @ 0x58 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3264] @ 0xcc0 │ │ │ │ - cbz r2, 432f2 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - movw r2, #5904 @ 0x1710 │ │ │ │ - adds r1, r0, r2 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r4, [r0, r2] │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bge.n 432dc │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldrb.w r0, [r3, #1800] @ 0x708 │ │ │ │ - add sp, #8 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + cbz r0, 3c5c0 │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r4 │ │ │ │ + movw r1, #4024 @ 0xfb8 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - bl a6ffc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r4, r0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - sbcs r2, r1 │ │ │ │ - bge.n 432d0 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 432d8 │ │ │ │ - add.w r3, r0, #4096 @ 0x1000 │ │ │ │ - ldrb.w r0, [r3, #1800] @ 0x708 │ │ │ │ - bx 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, 43320 │ │ │ │ - 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 4330e │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #16] @ (43340 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 4333c │ │ │ │ - b.w 41db0 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xea7bffff │ │ │ │ - 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} │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mul.w r5, r3, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r3, r5, #56 @ 0x38 │ │ │ │ - adds r7, r0, r5 │ │ │ │ - add r3, r0 │ │ │ │ - add.w r0, r5, #12 │ │ │ │ - add r0, r6 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - str r4, [r7, #8] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - strd r4, r4, [r3, #12] │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ - blx 7700 │ │ │ │ - adds r3, r6, r5 │ │ │ │ - str r4, [r6, r5] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - str r4, [r3, #12] │ │ │ │ - str r4, [r7, #96] @ 0x60 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 3c620 │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + add.w r8, r2, #4 │ │ │ │ + mov.w r9, #20 │ │ │ │ + mul.w r4, r3, r1 │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, r9, r5, r7 │ │ │ │ + adds r1, r6, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + itet ge │ │ │ │ + addge.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ + movlt r4, r5 │ │ │ │ + addge.w r7, r6, #20 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 3c5fe │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7, 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, #4072] @ 0xfe8 │ │ │ │ - movs r3, #92 @ 0x5c │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mul.w r5, r3, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r3, r5, #56 @ 0x38 │ │ │ │ - adds r7, r0, r5 │ │ │ │ - add r3, r0 │ │ │ │ - add.w r0, r5, #12 │ │ │ │ - add r0, r6 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - str r4, [r7, #8] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - strd r4, r4, [r3, #12] │ │ │ │ - str r4, [r7, #76] @ 0x4c │ │ │ │ - blx 7700 │ │ │ │ - adds r3, r6, r5 │ │ │ │ - str r4, [r6, r5] │ │ │ │ - strd r4, r4, [r3, #4] │ │ │ │ - str r4, [r3, #12] │ │ │ │ - str r4, [r7, #96] @ 0x60 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 3c678 │ │ │ │ + asrs r4, r1, #2 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + add.w r8, r2, #4 │ │ │ │ + mov.w r9, #20 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + mla r6, r9, r5, r7 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + itet lt │ │ │ │ + addlt.w r4, r4, #4294967295 @ 0xffffffff │ │ │ │ + movge r4, r5 │ │ │ │ + addlt.w r7, r6, #20 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 3c656 │ │ │ │ + mov r0, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 4340e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - bx r3 │ │ │ │ - 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, #3872] @ 0xf20 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #992] @ (43808 ) │ │ │ │ - ldr r1, [pc, #992] @ (4380c ) │ │ │ │ - sub sp, #184 @ 0xb8 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #992] @ (43810 ) │ │ │ │ - ldr r2, [pc, #992] @ (43814 ) │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, pc │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r1, #0 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - 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, #92] @ 0x5c │ │ │ │ - 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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - vldr s15, [pc, #852] @ 437f0 │ │ │ │ - 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 │ │ │ │ - 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, [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] @ 437f4 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vnmls.f32 s0, s15, s16 │ │ │ │ - bl 6988c │ │ │ │ - vldr s0, [pc, #776] @ 437f8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6971c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #752] @ 437fc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s0, [pc, #744] @ 43800 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #756] @ (43818 ) │ │ │ │ - ldr r0, [pc, #756] @ (4381c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 43540 │ │ │ │ - ldr r3, [pc, #736] @ (43820 ) │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #732] @ (43824 ) │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - mov.w sl, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r3, sl, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 43960 │ │ │ │ - mov.w r8, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #608] @ 43800 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #636] @ (43828 ) │ │ │ │ - ldr r0, [pc, #640] @ (4382c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 435c6 │ │ │ │ - ldr r3, [pc, #620] @ (43830 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #620] @ (43834 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - mov.w r9, #1 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r3, r9, [sp, #8] │ │ │ │ - adds r1, #4 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4390c │ │ │ │ - movs r1, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ + 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 │ │ │ │ + bne.n 3c6be │ │ │ │ + b.n 3c6ec │ │ │ │ + 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] │ │ │ │ + beq.n 3c6ec │ │ │ │ + adds r4, #20 │ │ │ │ + adds r1, r5, #4 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + mov sl, r6 │ │ │ │ + bl a8f40 │ │ │ │ + sub.w ip, r4, #20 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r7, ip │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4390c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #460] @ 43800 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #508] @ (43838 ) │ │ │ │ - ldr r0, [pc, #508] @ (4383c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 43658 │ │ │ │ - ldr r3, [pc, #488] @ (43840 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [pc, #488] @ 43844 │ │ │ │ - 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 │ │ │ │ + bge.n 3c6a4 │ │ │ │ + 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] │ │ │ │ + bne.n 3c6be │ │ │ │ + sub.w r9, r9, r5 │ │ │ │ + cmp.w r9, #20 │ │ │ │ + ble.n 3c71e │ │ │ │ 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 43920 │ │ │ │ - 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, #392] @ (43848 ) │ │ │ │ - add r3, pc │ │ │ │ - strb.w sl, [r3] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 436ea │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #364] @ (4384c ) │ │ │ │ - add r3, pc │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - ldr r3, [pc, #360] @ (43850 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r6 │ │ │ │ + add r4, r9 │ │ │ │ mov r1, r5 │ │ │ │ - vldr s0, [pc, #256] @ 43800 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #332] @ (43854 ) │ │ │ │ - ldr r0, [pc, #332] @ (43858 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1208] @ 0x4b8 │ │ │ │ - cbz r3, 43724 │ │ │ │ - ldr r3, [pc, #312] @ (4385c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #312] @ (43860 ) │ │ │ │ - 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 │ │ │ │ - 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 5a260 │ │ │ │ - cbnz r0, 43774 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 439f0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r8, [r3, #972] @ 0x3cc │ │ │ │ - vldr s0, [pc, #132] @ 43804 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + blx 7318 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + cmp.w r8, #20 │ │ │ │ + ble.n 3c72e │ │ │ │ mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #100] @ 43800 │ │ │ │ + add r4, r8 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r5, #1 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #188] @ (43864 ) │ │ │ │ - ldr r0, [pc, #188] @ (43868 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #184] @ (4386c ) │ │ │ │ - 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 │ │ │ │ - b.n 43874 │ │ │ │ - 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 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ - stmia r6!, {r2, r3, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r6, 43868 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 43740 │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r7!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - str r1, [sp, #440] @ 0x1b8 │ │ │ │ - movs r6, r3 │ │ │ │ - uxth r0, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - beq.n 4385c │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [sp, #992] @ 0x3e0 │ │ │ │ - movs r6, r3 │ │ │ │ - sxth r6, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r2, r3, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [pc, #232] @ (4392c ) │ │ │ │ - movs r7, r0 │ │ │ │ - str r0, [sp, #400] @ 0x190 │ │ │ │ - movs r6, r3 │ │ │ │ - ldmia r6!, {r0, r1, r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r6, {r0, r1, r3, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r6, [r4, #62] @ 0x3e │ │ │ │ - movs r6, r3 │ │ │ │ - cbz r2, 4386c │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r6, {r3, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r6!, {r1, r3, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r3, #60] @ 0x3c │ │ │ │ - movs r6, r3 │ │ │ │ - sub sp, #200 @ 0xc8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r6!, {r4, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r2, #56] @ 0x38 │ │ │ │ - movs r6, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - vstr s5, [sp, #112] @ 0x70 │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 43888 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 43a00 │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - vldr s0, [pc, #-32] @ 43870 │ │ │ │ - add r0, sp, #16 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 69754 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - vldr s0, [pc, #-48] @ 43870 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - bl 6988c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #356] @ (43a1c ) │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 43974 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [pc, #344] @ (43a20 ) │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - 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 69bfc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 438ec │ │ │ │ - mov r1, r8 │ │ │ │ + blx 7318 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5dfd4 │ │ │ │ - ldr r2, [pc, #308] @ (43a24 ) │ │ │ │ - ldr r3, [pc, #312] @ (43a28 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 43a10 │ │ │ │ - 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 55974 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55924 │ │ │ │ - b.n 4361e │ │ │ │ - ldr r3, [pc, #264] @ (43a2c ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 436c8 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vldr s13, [sl, #12] │ │ │ │ - vldr s14, [pc, #220] @ 43a14 │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 436c8 │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 436a6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 436c8 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 43588 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4358c │ │ │ │ - ldr r1, [pc, #184] @ (43a30 ) │ │ │ │ - ldr r0, [pc, #188] @ (43a34 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #120] @ 43a18 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 69bfc │ │ │ │ - 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 438c0 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4377e │ │ │ │ - b.n 43774 │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4388c │ │ │ │ - b.n 43888 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - add sp, #424 @ 0x1a8 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r1!, {r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r3, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - add r6, sp, #912 @ 0x390 │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r4!, {r1, r3, r5, r6} │ │ │ │ - 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 43a68 │ │ │ │ - vldr d7, [pc, #32] @ 43a70 │ │ │ │ - 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 │ │ │ │ + bne.n 3c702 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r7, r4 │ │ │ │ + adds r4, #20 │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + b.n 3c702 │ │ │ │ + bne.n 3c718 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov r5, r4 │ │ │ │ + adds r4, #20 │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 3c718 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - push {r4, r5, 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, #4064] @ 0xfe0 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r6, r1 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movw r7, #52429 @ 0xcccd │ │ │ │ + movt r7, #52428 @ 0xcccc │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + mov.w r8, r3, lsl #1 │ │ │ │ + sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 43ab8 │ │ │ │ - ldr.w ip, [pc, #40] @ 43abc │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (43ac0 ) │ │ │ │ - ldr r1, [pc, #32] @ (43ac4 ) │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, lr, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ + mov sl, r3 │ │ │ │ + mov ip, r2 │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + bgt.n 3c79e │ │ │ │ + movs r5, #20 │ │ │ │ + mul.w r9, r5, r3 │ │ │ │ + mul.w r5, r5, r8 │ │ │ │ + add.w r2, r4, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r5 │ │ │ │ + mov r1, r2 │ │ │ │ str.w ip, [sp] │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldmia r3, {r1, r3, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r0, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3, {r3, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r3!, {r1, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r2, #3 │ │ │ │ - bne.n 43af0 │ │ │ │ - vldr d7, [pc, #32] @ 43af8 │ │ │ │ - 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, lr} │ │ │ │ + mov r3, r4 │ │ │ │ + bl 3c680 │ │ │ │ + subs r1, r6, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + asrs r1, r1, #2 │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + ble.n 3c77c │ │ │ │ + cmp sl, r1 │ │ │ │ + mov.w r2, #20 │ │ │ │ + it ge │ │ │ │ + movge sl, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w ip, [sp] │ │ │ │ + mla r2, r2, sl, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3c680 │ │ │ │ + add sp, #8 │ │ │ │ + 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, #2008] @ 0x7d8 │ │ │ │ - subw sp, sp, #2072 @ 0x818 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #92] @ (43b74 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [pc, #92] @ (43b78 ) │ │ │ │ - add r0, sp, #8 │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #512] @ (3c9d4 ) │ │ │ │ + ldr r3, [pc, #512] @ (3c9d8 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ + cmp r0, r7 │ │ │ │ + it eq │ │ │ │ + moveq r7, r2 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2068] @ 0x814 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ - cbnz r3, 43b54 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (43b7c ) │ │ │ │ - ldr r3, [pc, #32] @ (43b78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43b70 │ │ │ │ - addw sp, sp, #2072 @ 0x818 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - itt pl │ │ │ │ - movpl r0, r1 │ │ │ │ - lslpl r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - wfe │ │ │ │ - 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, #132] @ (43c18 ) │ │ │ │ - ldr r3, [pc, #136] @ (43c1c ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sp │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 43bf8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (43c20 ) │ │ │ │ - ldr r3, [pc, #32] @ (43c1c ) │ │ │ │ - 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 43c14 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - bkpt 0x00e0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bkpt 0x007c │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #128] @ (43cb4 ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #128] @ (43cb8 ) │ │ │ │ - mov r5, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #104] @ (43cbc ) │ │ │ │ - add r1, pc │ │ │ │ - bl a8fc8 │ │ │ │ - cbz r0, 43c9c │ │ │ │ + beq.w 3c93a │ │ │ │ + cmp r7, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + it eq │ │ │ │ + moveq r7, r0 │ │ │ │ + beq.w 3c93a │ │ │ │ + subs r3, r2, r0 │ │ │ │ + movw r1, #52429 @ 0xcccd │ │ │ │ + movt r1, #52428 @ 0xcccc │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r6, r1, r3 │ │ │ │ + subs r3, r7, r0 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + subs r1, r6, r3 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.w 3c956 │ │ │ │ + subs r2, r2, r7 │ │ │ │ + add.w fp, sp, #32 │ │ │ │ + adds r7, r0, r2 │ │ │ │ + cmp r3, r1 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + mov r7, r6 │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + bge.n 3c8be │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 3c8a0 │ │ │ │ + movs r2, #20 │ │ │ │ + mov.w sl, #0 │ │ │ │ + strd r7, r3, [sp, #12] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mla r8, r2, r3, r5 │ │ │ │ + add r5, r2 │ │ │ │ + mov r9, r5 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + add r8, r2 │ │ │ │ + sub.w r5, r9, #20 │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + sub.w r4, r8, #20 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r6, ip │ │ │ │ + mov r7, r4 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add.w r9, r9, #20 │ │ │ │ + add.w r8, r8, #20 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + str.w fp, [r6] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #88] @ (43cc0 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a8fc8 │ │ │ │ - cbz r0, 43c86 │ │ │ │ - ldr r2, [pc, #84] @ (43cc4 ) │ │ │ │ - ldr r3, [pc, #68] @ (43cb8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43cae │ │ │ │ - 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 43b00 │ │ │ │ - b.n 43c6e │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 43b00 │ │ │ │ - b.n 43c6e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bkpt 0x003e │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bx r1 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r1, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - bkpt 0x0006 │ │ │ │ - movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldrb.w ip, [sp, #32] │ │ │ │ - str.w ip, [sp, #12] │ │ │ │ - ldr.w ip, [pc, #64] @ 43d24 │ │ │ │ + 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 3c84c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r2, #20 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + subs r1, #1 │ │ │ │ + ldrd r7, r3, [sp, #12] │ │ │ │ + mla r5, r2, r1, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r7 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #60] @ (43d28 ) │ │ │ │ - add ip, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 43b80 │ │ │ │ - ldr r2, [pc, #32] @ (43d2c ) │ │ │ │ - ldr r3, [pc, #28] @ (43d28 ) │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 3c938 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r6, r3 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + subs r1, r6, r3 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r3, r1 │ │ │ │ + mov r6, r1 │ │ │ │ + blt.n 3c830 │ │ │ │ + movs r2, #20 │ │ │ │ + cmp r3, #0 │ │ │ │ + mla r9, r2, r7, r5 │ │ │ │ + mls r5, r2, r1, r9 │ │ │ │ + ble.n 3c92c │ │ │ │ + mov sl, r5 │ │ │ │ + mov.w r8, #0 │ │ │ │ + strd r7, r1, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r5, r1, [sp, #20] │ │ │ │ + sub.w r5, sl, #20 │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + sub.w r4, r9, #20 │ │ │ │ + mov lr, r5 │ │ │ │ + mov r6, ip │ │ │ │ + mov sl, r5 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r7, r4 │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov r9, r4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w fp, [r5] │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + str.w fp, [r6] │ │ │ │ + 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, r8 │ │ │ │ + bne.n 3c8dc │ │ │ │ + ldrd r5, r1, [sp, #20] │ │ │ │ + mvn.w r2, #19 │ │ │ │ + ldrd r7, r6, [sp, #12] │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3c8b4 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r2, [pc, #160] @ (3c9dc ) │ │ │ │ + ldr r3, [pc, #152] @ (3c9d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 43d20 │ │ │ │ - add sp, #28 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - pop {r1, r2, r3, r7, pc} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 3c9d0 │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub.w r3, r7, #20 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #3276 @ 0xccc │ │ │ │ + subs r3, r3, r0 │ │ │ │ + movs r1, #20 │ │ │ │ + add.w fp, r0, #40 @ 0x28 │ │ │ │ + lsrs r3, r3, #2 │ │ │ │ + adds r4, r0, r1 │ │ │ │ + add r7, r1 │ │ │ │ + mov r9, r4 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ + mul.w r5, r1, r3 │ │ │ │ + add.w r3, fp, r5 │ │ │ │ + strd r3, r5, [sp, #4] │ │ │ │ + sub.w r5, r9, #20 │ │ │ │ + sub.w r4, r7, #20 │ │ │ │ + add r6, sp, #32 │ │ │ │ + mov r8, r5 │ │ │ │ + mov ip, r4 │ │ │ │ + add.w lr, sp, #32 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add.w r9, r9, #20 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + adds r7, #20 │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + stmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + str.w sl, [r6] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w sl, [r4] │ │ │ │ + cmp r9, r3 │ │ │ │ + bne.n 3c988 │ │ │ │ + ldrd r5, r4, [sp, #8] │ │ │ │ + adds r7, r5, r4 │ │ │ │ + b.n 3c93a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + adds r2, #168 @ 0xa8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r2, r3, r5, r6, pc} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + adds r1, #66 @ 0x42 │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ + ldr r6, [pc, #272] @ (3cb04 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r4, [pc, #272] @ (3cb08 ) │ │ │ │ + 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 3ca92 │ │ │ │ mov r4, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #92] @ (43da0 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #92] @ (43da4 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #72] @ (43da8 ) │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #60] @ (43dac ) │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 43b80 │ │ │ │ - ldr r2, [pc, #44] @ (43db0 ) │ │ │ │ - ldr r3, [pc, #28] @ (43da4 ) │ │ │ │ + movw fp, #52429 @ 0xcccd │ │ │ │ + movt fp, #52428 @ 0xcccc │ │ │ │ + strd fp, r2, [sp, #8] │ │ │ │ + adds r2, r5, r4 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 3ca82 │ │ │ │ + cmp r5, r4 │ │ │ │ + bge.n 3caac │ │ │ │ + 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, r9 │ │ │ │ + mov r2, sl │ │ │ │ + bl 3c628 │ │ │ │ + sub.w r6, r0, r8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r6, r6, #2 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 3c7c0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 3c9e0 │ │ │ │ + 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, 3ca92 │ │ │ │ + adds r2, r5, r4 │ │ │ │ + mov r9, r8 │ │ │ │ + cmp r2, #2 │ │ │ │ + mov r8, fp │ │ │ │ + bne.n 3ca24 │ │ │ │ + add.w r1, r9, #4 │ │ │ │ + add.w r0, r8, #4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 3cad2 │ │ │ │ + ldr r2, [pc, #120] @ (3cb0c ) │ │ │ │ + ldr r3, [pc, #112] @ (3cb08 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 43d9a │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - pop {r1, r2, r3, r5, pc} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 3cb00 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r6, r5, r5, lsr #31 │ │ │ │ + movs r3, #20 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + asrs r6, r6, #1 │ │ │ │ + mla fp, r3, r6, r8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 3c5d0 │ │ │ │ + sub.w r7, r0, r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r7, r7, #2 │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + b.n 3ca4c │ │ │ │ + add r4, sp, #16 │ │ │ │ + mov r7, r9 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + mov r5, r8 │ │ │ │ + mov r6, r4 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ + ldr.w ip, [r9] │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + str.w ip, [r4] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + str.w ip, [r8] │ │ │ │ + b.n 3ca92 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + adds r0, #138 @ 0x8a │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r2, r3, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #234 @ 0xea │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r4, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + cmp r7, #234 @ 0xea │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #92] @ (43e24 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #92] @ (43e28 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - add r1, pc │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #28 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #32 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #72] @ (43e2c ) │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #60] @ (43e30 ) │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r1, sp, #8 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl 43b80 │ │ │ │ - ldr r2, [pc, #44] @ (43e34 ) │ │ │ │ - ldr r3, [pc, #28] @ (43e28 ) │ │ │ │ - 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 43e1e │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ne │ │ │ │ + cmpne r1, r0 │ │ │ │ + beq.n 3cb82 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r8, r3 │ │ │ │ + adds r5, #20 │ │ │ │ + b.n 3cb52 │ │ │ │ + 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] │ │ │ │ + beq.n 3cb82 │ │ │ │ + adds r5, #20 │ │ │ │ + adds r1, r4, #4 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + bl a8f40 │ │ │ │ + sub.w ip, r5, #20 │ │ │ │ + mov lr, r4 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r9, ip │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 3cb36 │ │ │ │ + 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] │ │ │ │ + bne.n 3cb50 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n 3cba2 │ │ │ │ + subs r2, r7, r4 │ │ │ │ + cmp r2, #20 │ │ │ │ + ble.n 3cb98 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 7314 │ │ │ │ + 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 │ │ │ │ - pop {r1, r3, r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r3, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #1000] @ (4421c ) │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r5, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - push {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 │ │ │ │ - ldr.w ip, [pc, #124] @ 43ec4 │ │ │ │ - mov lr, r2 │ │ │ │ - ldr r2, [pc, #120] @ (43ec8 ) │ │ │ │ - sub sp, #28 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r2, [ip, r2] │ │ │ │ - mvn.w ip, r1 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #284] @ (3ccd8 ) │ │ │ │ + ldr r2, [pc, #284] @ (3ccdc ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + add r0, pc │ │ │ │ + cmp r9, r1 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr.w r2, [r0, #132] @ 0x84 │ │ │ │ - mov.w ip, ip, lsr #31 │ │ │ │ - cmp r2, #0 │ │ │ │ - it eq │ │ │ │ - moveq.w ip, #0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 43e82 │ │ │ │ - cbz r1, 43e9a │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - subs r1, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 43e78 │ │ │ │ - ldr r2, [pc, #72] @ (43ecc ) │ │ │ │ - ldr r3, [pc, #64] @ (43ec8 ) │ │ │ │ + beq.n 3cc58 │ │ │ │ + add.w r6, r9, #20 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r1, r6 │ │ │ │ + beq.n 3cc58 │ │ │ │ + add.w r7, r9, #24 │ │ │ │ + add.w r3, r9, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + sub.w lr, r7, #4 │ │ │ │ + add.w ip, sp, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 3cc72 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + sub.w r4, r6, #16 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + b.n 3cc32 │ │ │ │ + subs r4, #20 │ │ │ │ + add.w lr, r4, #16 │ │ │ │ + add.w ip, r4, #36 @ 0x24 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 3cc18 │ │ │ │ + add.w ip, sp, #8 │ │ │ │ + adds r4, #16 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + adds r6, #20 │ │ │ │ + adds r7, #20 │ │ │ │ + cmp sl, r6 │ │ │ │ + bne.n 3cbee │ │ │ │ + ldr r2, [pc, #132] @ (3cce0 ) │ │ │ │ + ldr r3, [pc, #128] @ (3ccdc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 43ebe │ │ │ │ - add sp, #28 │ │ │ │ - pop {pc} │ │ │ │ - ldr.w ip, [r0, #4] │ │ │ │ - add.w r1, r2, #8 │ │ │ │ - ldr r0, [pc, #44] @ (43ed0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [ip, #1580] @ 0x62c │ │ │ │ - str.w lr, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 43b80 │ │ │ │ - b.n 43e82 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 3ccd2 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub.w fp, r6, r9 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp.w fp, #20 │ │ │ │ + mov.w r4, fp, asr #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + mvn.w r3, #19 │ │ │ │ + mla r4, r3, r4, r6 │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + add.w r4, r4, #20 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + ble.n 3ccc0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7318 │ │ │ │ + add.w ip, sp, #8 │ │ │ │ + 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 3cc50 │ │ │ │ + bne.n 3ccac │ │ │ │ + mov ip, r9 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n 3ccac │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - pop {r3, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r6, #192 @ 0xc0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 43f4c │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r7!, {r1, r3, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + cmp r6, #36 @ 0x24 │ │ │ │ + movs r1, 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, #3944] @ 0xf68 │ │ │ │ - ldr r2, [pc, #104] @ (43f4c ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - ldr r3, [pc, #104] @ (43f50 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mvns r2, r1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #132] @ 0x84 │ │ │ │ - lsrs r2, r2, #31 │ │ │ │ - cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cbz r2, 43f10 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub.w r8, r1, r0 │ │ │ │ + cmp.w r8, #120 @ 0x78 │ │ │ │ + ble.n 3cd5a │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r1, 43f28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - subs r1, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 43f06 │ │ │ │ - ldr r2, [pc, #64] @ (43f54 ) │ │ │ │ - ldr r3, [pc, #60] @ (43f50 ) │ │ │ │ - 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 43f48 │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [pc, #44] @ (43f58 ) │ │ │ │ - add r0, sp, #12 │ │ │ │ - adds r3, #8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - b.n 43f10 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cbnz r0, 43fb4 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r4, 43fb0 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r7!, {r2, r3, r4} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + mov r0, r4 │ │ │ │ + adds r4, #140 @ 0x8c │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3cba8 │ │ │ │ + subs r3, r6, r4 │ │ │ │ + cmp r3, #120 @ 0x78 │ │ │ │ + bgt.n 3cd06 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3cba8 │ │ │ │ + cmp.w r8, #140 @ 0x8c │ │ │ │ + ble.n 3cd56 │ │ │ │ + mov.w r9, r8, asr #2 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + add r8, r7 │ │ │ │ + movs r4, #7 │ │ │ │ + mul.w r9, r3, r9 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3c740 │ │ │ │ + lsls r3, r4, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + lsls r4, r4, #2 │ │ │ │ + bl 3c740 │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 3cd38 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 3cba8 │ │ │ │ + nop │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp.w r3, #280 @ 0x118 │ │ │ │ + ble.n 3cdcc │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #152 @ 0x98 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #76] @ (43fbc ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [pc, #76] @ (43fc0 ) │ │ │ │ - add r0, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #72] @ (43fc4 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #148] @ 0x94 │ │ │ │ - mov.w r1, #0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (43fc8 ) │ │ │ │ - ldr r3, [pc, #28] @ (43fc0 ) │ │ │ │ - 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 43fb6 │ │ │ │ - add sp, #152 @ 0x98 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cbnz r4, 44000 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r2, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - revsh r6, r2 │ │ │ │ - movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movw r5, #52429 @ 0xcccd │ │ │ │ + movt r5, #52428 @ 0xcccc │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r1, #20 │ │ │ │ + sub sp, #16 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + strd r0, r3, [sp, #8] │ │ │ │ + adds r6, r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3cd64 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3cd64 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub.w ip, r4, r6 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + mul.w r5, r5, ip │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 3c9e0 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + b.w 3cba8 │ │ │ │ + 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.w ip, [pc, #64] @ 4401c │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [pc, #60] @ (44020 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add ip, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, sp │ │ │ │ - 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 43b00 │ │ │ │ - ldr r2, [pc, #32] @ (44024 ) │ │ │ │ - ldr r3, [pc, #28] @ (44020 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + mov r9, r2 │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + beq.n 3ce56 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 3ce7c │ │ │ │ + mov sl, r4 │ │ │ │ + sub.w r6, r1, #20 │ │ │ │ + sub.w r8, r1, #16 │ │ │ │ + sub.w r5, r3, #20 │ │ │ │ + sub.w r7, r3, #16 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + sub.w ip, sl, #20 │ │ │ │ + mov r4, r5 │ │ │ │ + mov fp, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov lr, ip │ │ │ │ + mov sl, ip │ │ │ │ + blt.n 3ce34 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + cmp r9, r5 │ │ │ │ + sub.w r5, r5, #20 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str.w r3, [lr] │ │ │ │ + beq.n 3ce7c │ │ │ │ + adds r7, r5, #4 │ │ │ │ + mov sl, ip │ │ │ │ + b.n 3ce02 │ │ │ │ + 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] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 44018 │ │ │ │ + cmp r3, r6 │ │ │ │ + sub.w r6, r6, #20 │ │ │ │ + beq.n 3ce82 │ │ │ │ + add.w r8, r6, #4 │ │ │ │ + mov sl, ip │ │ │ │ + b.n 3ce02 │ │ │ │ + subs r2, r3, r2 │ │ │ │ + mvn.w r3, #3 │ │ │ │ + cmp r2, #20 │ │ │ │ + mov.w r1, r2, asr #2 │ │ │ │ + mla r0, r1, r3, r4 │ │ │ │ + bgt.n 3ce9a │ │ │ │ + bne.n 3ce7c │ │ │ │ + mov ip, r0 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str.w r3, [ip] │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - hlt 0x0014 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - rev16 r4, r6 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add.w r2, r5, #20 │ │ │ │ + mvn.w r3, #3 │ │ │ │ + sub.w r2, r2, r9 │ │ │ │ + cmp r2, #20 │ │ │ │ + mov.w r1, r2, asr #2 │ │ │ │ + mla r0, r1, r3, ip │ │ │ │ + ble.n 3ce68 │ │ │ │ + mov r1, r9 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7314 │ │ │ │ + nop │ │ │ │ + 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, #68] @ (4407c ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r3, [r5], #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 97cc8 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + sub sp, #16 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r8, r0 │ │ │ │ + bl 3cce4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - bl 97d34 │ │ │ │ - movs r3, #0 │ │ │ │ - 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 │ │ │ │ + bl 3cce4 │ │ │ │ + sub.w r2, r5, r8 │ │ │ │ + subs r3, r6, r5 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.n 3cf06 │ │ │ │ + cmp r2, #20 │ │ │ │ + ble.n 3cf30 │ │ │ │ + mov r1, r8 │ │ │ │ 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} │ │ │ │ - add r0, sp, #928 @ 0x3a0 │ │ │ │ - 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.w r0, [r0, #140] @ 0x8c │ │ │ │ - mov r5, r1 │ │ │ │ - cbz r0, 440de │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str.w r3, [r4, #140] @ 0x8c │ │ │ │ - cbz r3, 440d8 │ │ │ │ - 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, 440b2 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ - str.w r0, [r4, #136] @ 0x88 │ │ │ │ - cbz r3, 440d2 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add.w ip, r4, r2 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, ip │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 3cb10 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r3, #20 │ │ │ │ + ble.n 3cf4c │ │ │ │ + mov r2, r3 │ │ │ │ mov r1, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - bl a7acc │ │ │ │ - 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 440bc │ │ │ │ - str.w r3, [r4, #144] @ 0x90 │ │ │ │ - b.n 440a4 │ │ │ │ - movs r1, #72 @ 0x48 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 97dac │ │ │ │ - b.n 440a4 │ │ │ │ - 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, #1160] @ 44588 │ │ │ │ - ldr.w r3, [pc, #1160] @ 4458c │ │ │ │ - sub sp, #212 @ 0xd4 │ │ │ │ - add r2, pc │ │ │ │ - subs r1, #11 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r1, #5 │ │ │ │ - bhi.n 44138 │ │ │ │ - tbb [pc, r1] │ │ │ │ - lsrs r3, r0, #20 │ │ │ │ - subs r0, #37 @ 0x25 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 97d34 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r5, #128] @ 0x80 │ │ │ │ - strd r3, r3, [r5, #136] @ 0x88 │ │ │ │ - str.w r3, [r5, #144] @ 0x90 │ │ │ │ - ldr.w r2, [pc, #1108] @ 44590 │ │ │ │ - ldr.w r3, [pc, #1100] @ 4458c │ │ │ │ - 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 44582 │ │ │ │ - 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 44138 │ │ │ │ - ldr.w r2, [pc, #1064] @ 44594 │ │ │ │ - ldr.w r3, [pc, #1052] @ 4458c │ │ │ │ - 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 44582 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 44080 │ │ │ │ - ldr.w r4, [r0, #132] @ 0x84 │ │ │ │ - cbnz r4, 4419c │ │ │ │ - b.n 44138 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 44138 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 44196 │ │ │ │ - ldr.w r3, [r5, #132] @ 0x84 │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r4, #0] │ │ │ │ - streq.w r3, [r5, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r5, #136] @ 0x88 │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - streq.w r3, [r5, #136] @ 0x88 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cbz r3, 441ce │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 441d6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - ldr.w r3, [r5, #128] @ 0x80 │ │ │ │ - movs r2, #0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r5, #128] @ 0x80 │ │ │ │ - str r2, [r4, #0] │ │ │ │ - ldr.w r3, [r5, #144] @ 0x90 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - cbz r3, 441ee │ │ │ │ - str r4, [r3, #0] │ │ │ │ - str.w r4, [r5, #144] @ 0x90 │ │ │ │ - b.n 44138 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44304 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #920] @ (44598 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 44484 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 44232 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r3, [r5, #24] │ │ │ │ - strd r0, r1, [r5, #16] │ │ │ │ - strb.w r3, [r5, #88] @ 0x58 │ │ │ │ - strd r3, r3, [r5, #112] @ 0x70 │ │ │ │ - strd r3, r3, [r5, #104] @ 0x68 │ │ │ │ - strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ - movs r2, #16 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - add.w r0, r5, #88 @ 0x58 │ │ │ │ - bl a7acc │ │ │ │ - bl a6ffc │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - mul.w r1, r3, r1 │ │ │ │ - mla r1, r0, r2, r1 │ │ │ │ - umull r3, r0, r3, r0 │ │ │ │ - adds r2, r3, r7 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r1, r0 │ │ │ │ - adc.w r1, r1, r4 │ │ │ │ - strd r2, r1, [r5, #16] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 44138 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - add r4, sp, #12 │ │ │ │ - mov r1, r4 │ │ │ │ - mla r2, r2, r3, r0 │ │ │ │ - add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ - adds r2, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f1c0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 44488 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 444dc │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 442e0 │ │ │ │ - ldr r1, [pc, #764] @ (4459c ) │ │ │ │ - ldr r0, [pc, #768] @ (445a0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r4 │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add.w r0, r5, #24 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.w 44138 │ │ │ │ - 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, [r5, #124] @ 0x7c │ │ │ │ - b.n 44138 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.w 44138 │ │ │ │ - add r2, pc, #8 @ (adr r2, 44318 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - lsls r3, r4, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - mcr2 15, 1, pc, cr1, cr15, {7} @ │ │ │ │ - lsls r5, r4, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r3, r3, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r0, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #624] @ (445a4 ) │ │ │ │ - ldr r4, [r0, #124] @ 0x7c │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 4457c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 44368 │ │ │ │ - movs r2, #0 │ │ │ │ - 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, [r5, #16] │ │ │ │ - strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - ldr.w r6, [r3, #2600] @ 0xa28 │ │ │ │ - beq.w 44548 │ │ │ │ - ldr r1, [pc, #556] @ (445a8 ) │ │ │ │ - ldr r0, [pc, #560] @ (445ac ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - str r4, [r5, #124] @ 0x7c │ │ │ │ - b.n 44138 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #532] @ (445b0 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 44576 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 443ce │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r2, [r5, #24] │ │ │ │ - strd r0, r1, [r5, #16] │ │ │ │ - strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ - strb.w r2, [r5, #88] @ 0x58 │ │ │ │ - strd r2, r2, [r5, #112] @ 0x70 │ │ │ │ - strd r2, r2, [r5, #104] @ 0x68 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ - beq.w 44538 │ │ │ │ - ldr r1, [pc, #468] @ (445b4 ) │ │ │ │ - ldr r0, [pc, #468] @ (445b8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 44138 │ │ │ │ - ldr r1, [pc, #444] @ (445bc ) │ │ │ │ - ldr r0, [pc, #448] @ (445c0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldrd r3, r1, [r6, #12] │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 44138 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #396] @ (445c4 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 44570 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 44468 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r2, [r5, #24] │ │ │ │ - strd r0, r1, [r5, #16] │ │ │ │ - strb.w r2, [r5, #88] @ 0x58 │ │ │ │ - strd r2, r2, [r5, #112] @ 0x70 │ │ │ │ - strd r2, r2, [r5, #104] @ 0x68 │ │ │ │ - strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r1, [pc, #344] @ (445c8 ) │ │ │ │ - ldr r0, [pc, #348] @ (445cc ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ - add r0, pc │ │ │ │ - b.n 443e6 │ │ │ │ - ldr r1, [pc, #340] @ (445d0 ) │ │ │ │ - ldr r0, [pc, #340] @ (445d4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 44404 │ │ │ │ - blx r2 │ │ │ │ - b.n 44232 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 44564 │ │ │ │ - ldr r1, [pc, #320] @ (445d8 ) │ │ │ │ - ldr r0, [pc, #324] @ (445dc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4452c │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r0, r5, #24 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r3, 44528 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r2, [pc, #268] @ (445e0 ) │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 442c8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 44558 │ │ │ │ - ldr r1, [pc, #248] @ (445e4 ) │ │ │ │ - ldr r0, [pc, #252] @ (445e8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r3, 44534 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r0, sp, #76 @ 0x4c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r0, r5, #24 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r3, 44530 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - ldr r2, [pc, #200] @ (445ec ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 444d4 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 444d0 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 444b0 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 44522 │ │ │ │ - add r3, sp, #8 │ │ │ │ - b.n 44502 │ │ │ │ - ldr r1, [pc, #180] @ (445f0 ) │ │ │ │ - ldr r0, [pc, #184] @ (445f4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 443ec │ │ │ │ - ldr r1, [pc, #172] @ (445f8 ) │ │ │ │ - ldr r0, [pc, #176] @ (445fc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 44386 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl a7acc │ │ │ │ - b.n 444e8 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - movs r2, #4 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl a7acc │ │ │ │ - b.n 44494 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 44468 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 443ce │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 44368 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - cbnz r2, 445a8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbnz r0, 445a2 │ │ │ │ - movs r0, r1 │ │ │ │ - cbnz r0, 4459a │ │ │ │ - movs r0, r1 │ │ │ │ - pldw [fp, #255]! │ │ │ │ - add r5, pc, #752 @ (adr r5, 44890 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r3!, {r1, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - bl fff4a5a6 <__bss_end__@@Base+0xffcdb40e> │ │ │ │ - add r4, pc, #896 @ (adr r4, 4492c ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r4!, {r1, r2, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - bl ffee45b2 <__bss_end__@@Base+0xffc7541a> │ │ │ │ - add r4, pc, #488 @ (adr r4, 447a0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r4, pc, #368 @ (adr r4, 44730 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r3!, {r1, r4, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - bl ffe4a5c6 <__bss_end__@@Base+0xffbdb42e> │ │ │ │ - add r3, pc, #944 @ (adr r3, 4497c ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r3!, {r1} │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #888 @ (adr r3, 4494c ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r2, r3, r5, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #784 @ (adr r3, 448ec ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r1, r2, r3} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #448 @ (adr r3, 447a8 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r1!, {r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #128 @ (adr r3, 44674 ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r1, r3, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #64 @ (adr r3, 4463c ) │ │ │ │ - movs r6, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - vldr d7, [pc, #28] @ 44620 │ │ │ │ - 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} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 97d34 │ │ │ │ - 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 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w ip, r4, r3 │ │ │ │ + mov r3, ip │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 3cdd0 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ittte eq │ │ │ │ + moveq lr, r8 │ │ │ │ + moveq r7, r4 │ │ │ │ + addeq.w ip, r4, #20 │ │ │ │ + movne ip, r4 │ │ │ │ + itttt eq │ │ │ │ + ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmiaeq r7!, {r0, r1, r2, r3} │ │ │ │ + ldreq.w r3, [lr] │ │ │ │ + streq r3, [r7, #0] │ │ │ │ + b.n 3cef0 │ │ │ │ + ittte eq │ │ │ │ + moveq lr, r5 │ │ │ │ + moveq r7, r4 │ │ │ │ + addeq.w ip, r4, #20 │ │ │ │ + movne ip, r4 │ │ │ │ + itttt eq │ │ │ │ + ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmiaeq r7!, {r0, r1, r2, r3} │ │ │ │ + ldreq.w r3, [lr] │ │ │ │ + streq r3, [r7, #0] │ │ │ │ + b.n 3cf1c │ │ │ │ + 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, #3696] @ 0xe70 │ │ │ │ - ldr r2, [pc, #752] @ (44958 ) │ │ │ │ - sub sp, #360 @ 0x168 │ │ │ │ - vmov.f32 s14, s3 │ │ │ │ - ldr r3, [pc, #748] @ (4495c ) │ │ │ │ - add r2, pc │ │ │ │ - vldr s15, [pc, #720] @ 44944 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r6, r0 │ │ │ │ - vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r4, sp, #16 │ │ │ │ - vstr s0, [r4] │ │ │ │ - vstr s1, [r4, #4] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s2, [r4, #8] │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s14, [r4, #12] │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - vdiv.f32 s4, s3, s17 │ │ │ │ - add r0, r9 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #356] @ 0x164 │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s15, [sp, #84] @ 0x54 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - bl 24180 │ │ │ │ - add.w ip, sp, #36 @ 0x24 │ │ │ │ - vldr s0, [pc, #624] @ 44948 │ │ │ │ - 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 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s12, [ip, #8] │ │ │ │ - mov r1, ip │ │ │ │ - vldr s13, [ip, #12] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vldr s15, [ip] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmla.f32 s15, s12, s16 │ │ │ │ - add.w r0, r3, r9 │ │ │ │ - vmul.f32 s14, s13, s16 │ │ │ │ - vmul.f32 s4, s13, s4 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s0, [sp, #88] @ 0x58 │ │ │ │ - vmls.f32 s15, s14, s16 │ │ │ │ - vstr s14, [ip, #8] │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - vstr s15, [ip] │ │ │ │ - bl 24180 │ │ │ │ - ldr.w ip, [r6, #120] @ 0x78 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 44764 │ │ │ │ - add.w r8, sp, #52 @ 0x34 │ │ │ │ - ldr.w lr, [r6, #108] @ 0x6c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 44848 │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - cbnz r3, 44784 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 44764 │ │ │ │ - ldr r3, [r6, #116] @ 0x74 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 448d8 │ │ │ │ - ldr r2, [pc, #504] @ (44960 ) │ │ │ │ - ldr r3, [pc, #500] @ (4495c ) │ │ │ │ - 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 44940 │ │ │ │ - add sp, #360 @ 0x168 │ │ │ │ - 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 r7, sp, #68 @ 0x44 │ │ │ │ - vdiv.f32 s4, s4, s13 │ │ │ │ - vldr s13, [r6, #120] @ 0x78 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s1, [pc, #420] @ 4494c │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - vcvt.f32.s32 s12, s13 │ │ │ │ - vldr s0, [pc, #408] @ 44950 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vldr s3, [pc, #400] @ 44954 │ │ │ │ - vdiv.f32 s13, s15, s12 │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - add.w r0, r5, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r8, r5 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + it ge │ │ │ │ + movge r2, r5 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 3d0d2 │ │ │ │ + mov sl, r3 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #52428 @ 0xcccc │ │ │ │ + str r1, [sp, #24] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp r8, r5 │ │ │ │ + bge.n 3cff8 │ │ │ │ + add.w r3, r5, r5, lsr #31 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r4, #20 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mla r7, r4, r3, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 3c628 │ │ │ │ + subs r4, r0, r6 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r5, r5, r3 │ │ │ │ + cmp sl, r4 │ │ │ │ + it ge │ │ │ │ + cmpge r5, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + ble.n 3cfea │ │ │ │ + cbnz r4, 3d024 │ │ │ │ + mov r9, r7 │ │ │ │ + b.n 3d068 │ │ │ │ + cmp sl, r5 │ │ │ │ + blt.w 3d134 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 3d096 │ │ │ │ + mov r9, fp │ │ │ │ + b.n 3d068 │ │ │ │ + add.w r4, r8, r8, lsr #31 │ │ │ │ + movs r3, #20 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + mov r1, r6 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + mla fp, r3, r4, r6 │ │ │ │ + mov r2, fp │ │ │ │ + bl 3c5d0 │ │ │ │ + sub.w r3, r0, r9 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r7, r0 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 3cfd2 │ │ │ │ + sub.w r9, fp, r6 │ │ │ │ + cmp.w r9, #20 │ │ │ │ + ble.w 3d176 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7318 │ │ │ │ + subs r2, r6, r7 │ │ │ │ + mvn.w r0, #3 │ │ │ │ + cmp r2, #20 │ │ │ │ + mov.w r3, r2, asr #2 │ │ │ │ + mla r0, r3, r0, fp │ │ │ │ + ble.w 3d196 │ │ │ │ mov r1, r7 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s1, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vstr s15, [r7, #8] │ │ │ │ - vstr s14, [r7] │ │ │ │ - bl 24180 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 44764 │ │ │ │ - ldr r2, [pc, #348] @ (44964 ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + blx 7318 │ │ │ │ + cmp.w r9, #20 │ │ │ │ + ble.w 3d1ac │ │ │ │ + mov r2, r9 │ │ │ │ + add r9, r7 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub.w r8, r8, r4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r1, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - vldr s15, [r8, #8] │ │ │ │ - vldr s14, [r7, #8] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r8, #8] │ │ │ │ - b.n 4475c │ │ │ │ - vmov s15, lr │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vmov s15, ip │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vldr s0, [pc, #236] @ 4494c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s4, [r4, #12] │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ + strd r4, r2, [sp] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str.w sl, [sp, #8] │ │ │ │ + bl 3cf68 │ │ │ │ + cmp r5, r8 │ │ │ │ + mov r3, r5 │ │ │ │ + it ge │ │ │ │ + movge r3, r8 │ │ │ │ + cmp r3, sl │ │ │ │ + ble.n 3d0d6 │ │ │ │ + mov r6, fp │ │ │ │ + str.w r9, [sp, #24] │ │ │ │ + b.n 3cfa8 │ │ │ │ + subs r2, r6, r7 │ │ │ │ + cmp r2, #20 │ │ │ │ + ble.w 3d1c8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ mov r1, r7 │ │ │ │ - vldr s1, [pc, #224] @ 44950 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vldr s3, [pc, #220] @ 44954 │ │ │ │ - add.w r0, r2, r9 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - vdiv.f32 s4, s4, s17 │ │ │ │ - movs r2, #15 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vstr s13, [r7, #8] │ │ │ │ - bl 24180 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 4490a │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s14, [r8] │ │ │ │ - vldr s15, [r8, #8] │ │ │ │ - vldr s13, [r3, #8] │ │ │ │ - ldr r3, [r6, #112] @ 0x70 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r8] │ │ │ │ - vstr s15, [r8, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44756 │ │ │ │ - b.n 44784 │ │ │ │ - ldr r2, [pc, #140] @ (44968 ) │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - mov r1, r8 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 44764 │ │ │ │ - ldr r2, [pc, #96] @ (4496c ) │ │ │ │ - add r7, sp, #100 @ 0x64 │ │ │ │ - ldr r3, [r6, #108] @ 0x6c │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mvn.w r9, #3 │ │ │ │ + asrs r3, r2, #2 │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #20 │ │ │ │ + mla r9, r3, r9, fp │ │ │ │ + ble.w 3d1de │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - bl a7b20 │ │ │ │ - vldr s0, [r4, #12] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - b.n 448b0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - 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 │ │ │ │ - push {r1, r3} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r0, 449a8 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb71e │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb64c │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xb61a │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + blx 7318 │ │ │ │ + b.n 3d068 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r9, r1 │ │ │ │ + cmp r8, r5 │ │ │ │ + blt.n 3d106 │ │ │ │ + sub.w r4, fp, r9 │ │ │ │ + cmp r4, #20 │ │ │ │ + ble.n 3d15c │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + adds r4, r5, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r2, fp │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + str.w r9, [sp, #80] @ 0x50 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 3cb10 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + sub.w r4, r3, fp │ │ │ │ + cmp r4, #20 │ │ │ │ + ble.n 3d142 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + adds r4, r5, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 3cdd0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3c7c0 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 3d068 │ │ │ │ + it ne │ │ │ │ + ldrne r4, [sp, #16] │ │ │ │ + bne.n 3d11e │ │ │ │ + mov r6, fp │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r5, r3 │ │ │ │ + add.w r4, r3, #20 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 3d11e │ │ │ │ + it ne │ │ │ │ + ldrne r4, [sp, #16] │ │ │ │ + bne.n 3d0f0 │ │ │ │ + mov r6, r9 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r5, r3 │ │ │ │ + add.w r4, r3, #20 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 3d0f0 │ │ │ │ + ittet eq │ │ │ │ + moveq lr, r6 │ │ │ │ + ldreq.w ip, [sp, #16] │ │ │ │ + movne.w r9, #0 │ │ │ │ + ldmiaeq.w lr!, {r0, r1, r2, r3} │ │ │ │ + ittt eq │ │ │ │ + stmiaeq.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldreq.w r3, [lr] │ │ │ │ + streq.w r3, [ip] │ │ │ │ + b.n 3d03a │ │ │ │ + bne.w 3d054 │ │ │ │ + mov ip, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3d054 │ │ │ │ + bne.w 3cfe6 │ │ │ │ + ldr.w ip, [sp, #16] │ │ │ │ + mov r6, r7 │ │ │ │ + add.w r9, r7, #20 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3d068 │ │ │ │ + beq.n 3d210 │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #20 │ │ │ │ + ble.n 3d242 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r9, fp │ │ │ │ + blx 7318 │ │ │ │ + b.n 3d068 │ │ │ │ + bne.w 3d0c6 │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r7 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str.w r3, [ip] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #20 │ │ │ │ + bgt.w 3d0c6 │ │ │ │ + bne.w 3d068 │ │ │ │ + ldr.w ip, [sp, #16] │ │ │ │ + mov r6, r9 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3d068 │ │ │ │ + mov lr, r7 │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + sub.w r9, fp, #20 │ │ │ │ + ldr.w ip, [sp, #16] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + sub.w r2, fp, r6 │ │ │ │ + cmp r2, #20 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + str.w r3, [ip] │ │ │ │ + ble.n 3d24c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + b.n 3d1fc │ │ │ │ + bne.w 3cff4 │ │ │ │ + mov r9, fp │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 3d1e2 │ │ │ │ + bne.n 3d1fc │ │ │ │ + b.n 3d1e2 │ │ │ │ + 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 │ │ │ │ - ldrb.w r4, [r0, #50] @ 0x32 │ │ │ │ - sub sp, #12 │ │ │ │ - cbz r4, 44992 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vadd.f32 s14, s0, s2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s18, s3 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s19, s2 │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - mov r7, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 69414 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44a24 │ │ │ │ - vadd.f32 s15, s16, s18 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - bl 69414 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44a38 │ │ │ │ - ldr.w ip, [pc, #88] @ 44a4c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add ip, pc │ │ │ │ - strb.w r3, [r4, #50] @ 0x32 │ │ │ │ - str.w r5, [ip, #16] │ │ │ │ - strd r7, r6, [ip, #20] │ │ │ │ - str.w r2, [ip, #28] │ │ │ │ - vstr s17, [ip] │ │ │ │ - vstr s16, [ip, #4] │ │ │ │ - vstr s19, [ip, #8] │ │ │ │ - vstr s18, [ip, #12] │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - vldr s17, [r0, #8] │ │ │ │ - vsub.f32 s17, s17, s19 │ │ │ │ - b.n 449ce │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - vldr s16, [r0, #12] │ │ │ │ - vsub.f32 s16, s16, s18 │ │ │ │ - b.n 449f2 │ │ │ │ - ldrb r2, [r5, #19] │ │ │ │ - movs r6, r3 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + sub.w ip, r1, r0 │ │ │ │ + movw r5, #52429 @ 0xcccd │ │ │ │ + movt r5, #52428 @ 0xcccc │ │ │ │ + movs r4, #20 │ │ │ │ + mov.w ip, ip, asr #2 │ │ │ │ + sub sp, #16 │ │ │ │ + mul.w ip, r5, ip │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w ip, ip, ip, lsr #31 │ │ │ │ + mov.w ip, ip, asr #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + mul.w sl, r4, ip │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r6, r0, sl │ │ │ │ + ble.n 3d2d0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 3d250 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3d250 │ │ │ │ + strd r4, r8, [sp, #4] │ │ │ │ + subs r4, r7, r6 │ │ │ │ + mov.w r3, sl, asr #2 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + asrs r4, r4, #2 │ │ │ │ + mov r1, r6 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 3cf68 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 3cea8 │ │ │ │ + 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, #372] @ (44bd4 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #372] @ (44bd8 ) │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #400] @ (3d484 ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r3, [pc, #400] @ (3d488 ) │ │ │ │ + cmp r0, r1 │ │ │ │ add r2, pc │ │ │ │ + ldr r6, [pc, #400] @ (3d48c ) │ │ │ │ + ldr r4, [pc, #400] @ (3d490 ) │ │ │ │ + ite cs │ │ │ │ + movcs r7, #0 │ │ │ │ + movcc r7, #1 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r4, pc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cbnz r3, 44a90 │ │ │ │ - ldr r2, [pc, #356] @ (44bdc ) │ │ │ │ - ldr r3, [pc, #348] @ (44bd8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 44bcc │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [pc, #332] @ (44be0 ) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, pc │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add.w r5, r1, #16 │ │ │ │ - bl 692f0 │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ - str.w r5, [ip, #1680] @ 0x690 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 44baa │ │ │ │ - ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 44b92 │ │ │ │ - ldr r6, [pc, #292] @ (44be4 ) │ │ │ │ - add r5, sp, #12 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - add r6, pc │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ite ne │ │ │ │ - movne r7, #14 │ │ │ │ - moveq r7, #15 │ │ │ │ - add.w r0, ip, #59648 @ 0xe900 │ │ │ │ + strd r0, r1, [sp, #8] │ │ │ │ + mov r3, r6 │ │ │ │ mov r2, r7 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 69854 │ │ │ │ - vldr s0, [pc, #184] @ 44bd0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7fe0 │ │ │ │ + mov r3, r6 │ │ │ │ mov r2, r7 │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - bl 24180 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ mov r0, r4 │ │ │ │ - vldr s0, [sp, #12] │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vldr s2, [sp, #20] │ │ │ │ - vldr s3, [sp, #24] │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 44b74 │ │ │ │ - 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 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r5, r8 │ │ │ │ + beq.n 3d424 │ │ │ │ + sub.w r3, r8, r5 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #52428 @ 0xcccc │ │ │ │ + cmp r3, #0 │ │ │ │ + mov.w lr, r3, asr #2 │ │ │ │ + mul.w lr, r2, lr │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w lr, lr, lr, lsr #31 │ │ │ │ + mov.w lr, lr, asr #1 │ │ │ │ + ble.n 3d44c │ │ │ │ + mov r9, r8 │ │ │ │ + mov r7, lr │ │ │ │ + mov r8, r5 │ │ │ │ + mov sl, lr │ │ │ │ + movs r4, #20 │ │ │ │ + mov r5, lr │ │ │ │ + mul.w r7, r4, r7 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7694 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 44a76 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #50] @ 0x32 │ │ │ │ - b.n 44a76 │ │ │ │ - ldr.w r2, [ip, #1704] @ 0x6a8 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - itttt mi │ │ │ │ - movmi r2, #1 │ │ │ │ - strmi.w r3, [ip, #1672] @ 0x688 │ │ │ │ - strbmi.w r2, [ip, #1684] @ 0x694 │ │ │ │ - strmi.w r3, [ip, #1676] @ 0x68c │ │ │ │ - b.n 44abc │ │ │ │ - ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 44abc │ │ │ │ - cbnz r0, 44bbe │ │ │ │ - strb.w r0, [r4, #50] @ 0x32 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ - str.w r3, [ip, #1672] @ 0x688 │ │ │ │ - b.n 44abc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, sp, #1016 @ 0x3f8 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r1, #17] │ │ │ │ - movs r6, r3 │ │ │ │ - ldrb r4, [r3, #16] │ │ │ │ - movs r6, r3 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + beq.n 3d46a │ │ │ │ + mov lr, r5 │ │ │ │ + mov r5, r8 │ │ │ │ + mov ip, r5 │ │ │ │ mov r4, r0 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - bl 4572c │ │ │ │ - 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} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #228] @ (44d14 ) │ │ │ │ - ldr r3, [pc, #228] @ (44d18 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ + cmp r7, #20 │ │ │ │ + mov r8, r9 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + it eq │ │ │ │ + moveq r4, r6 │ │ │ │ + beq.n 3d3e4 │ │ │ │ + add.w ip, r6, #20 │ │ │ │ + mov fp, r6 │ │ │ │ + mov r4, ip │ │ │ │ + str.w ip, [sp, #4] │ │ │ │ + add r6, r7 │ │ │ │ + mov ip, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + sub.w r9, r5, #20 │ │ │ │ + mov r4, r5 │ │ │ │ + adds r5, #20 │ │ │ │ + cmp r6, r5 │ │ │ │ + ldmia.w r9!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bne.n 3d3a8 │ │ │ │ + sub.w r3, r7, #40 @ 0x28 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #3276 @ 0xccc │ │ │ │ + mov r5, ip │ │ │ │ + lsrs r3, r3, #2 │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + mov r6, fp │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + movs r2, #20 │ │ │ │ + bic.w r3, r3, #3221225472 @ 0xc0000000 │ │ │ │ + mla r4, r2, r3, ip │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r5 │ │ │ │ + cmp lr, sl │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str.w r3, [ip] │ │ │ │ + bne.n 3d43e │ │ │ │ + adds r1, r5, r7 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 3cea8 │ │ │ │ + ldr r2, [pc, #144] @ (3d494 ) │ │ │ │ + ldr r3, [pc, #128] @ (3d488 ) │ │ │ │ add r2, pc │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r8, r0 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r6, [pc, #220] @ (44d1c ) │ │ │ │ - vadd.f32 s0, s0, s1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r1, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #184] @ (44d20 ) │ │ │ │ - vldr s0, [pc, #164] @ 44d0c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #3 │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #132] @ (44d24 ) │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s0, [pc, #100] @ 44d10 │ │ │ │ - add r1, sp, #12 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [pc, #104] @ (44d28 ) │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #64] @ (44d2c ) │ │ │ │ - ldr r3, [pc, #44] @ (44d18 ) │ │ │ │ + bne.n 3d466 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 7214 │ │ │ │ + ldr r2, [pc, #112] @ (3d498 ) │ │ │ │ + ldr r3, [pc, #96] @ (3d488 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 44d06 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 3d466 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, sl │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 3d250 │ │ │ │ + b.n 3d402 │ │ │ │ + mov r6, lr │ │ │ │ + mov r1, r5 │ │ │ │ + mov r7, lr │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 3d3f8 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r6, #0 │ │ │ │ + bl 3cd64 │ │ │ │ + mov r7, r6 │ │ │ │ + b.n 3d402 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp.w sl, #1 │ │ │ │ + beq.n 3d47c │ │ │ │ + add.w r3, sl, #1 │ │ │ │ + mov.w sl, r3, asr #1 │ │ │ │ + asrs r7, r3, #1 │ │ │ │ + b.n 3d366 │ │ │ │ + mov r5, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + b.n 3d458 │ │ │ │ nop │ │ │ │ + movs r7, #136 @ 0x88 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - add r6, sp, #272 @ 0x110 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, sp, #184 @ 0xb8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, sp, #560 @ 0x230 │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #122 @ 0x7a │ │ │ │ + movs r1, r1 │ │ │ │ + movs r6, #88 @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + 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, #336] @ (44e98 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - ldr r3, [pc, #336] @ (44e9c ) │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ + 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, #3656] @ 0xe48 │ │ │ │ + ldr.w r3, [pc, #1144] @ 3d94c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #1144] @ 3d950 │ │ │ │ + sub.w sp, sp, #16768 @ 0x4180 │ │ │ │ + add r3, pc │ │ │ │ + sub sp, #16 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r3, [pc, #1132] @ 3d954 │ │ │ │ add r2, pc │ │ │ │ mov r5, r0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r7, [pc, #328] @ (44ea0 ) │ │ │ │ - vadd.f32 s0, s0, s1 │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ + add.w r0, sp, #16768 @ 0x4180 │ │ │ │ + mov r8, r1 │ │ │ │ + adds r0, #12 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ - movs r6, #15 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [r0, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #292] @ (44ea4 ) │ │ │ │ - vldr s0, [pc, #272] @ 44e90 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r1, sp, #28 │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [pc, #220] @ (44ea8 ) │ │ │ │ - vldr s0, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s16, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - vldr s15, [pc, #184] @ 44e94 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add r0, sp, #28 │ │ │ │ - vdiv.f32 s0, s0, s14 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #176] @ (44eac ) │ │ │ │ - ldr r1, [pc, #176] @ (44eb0 ) │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r0, [pc, #176] @ (44eb4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + blx 72ec │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #152 @ 0x98 │ │ │ │ + blx 72ec │ │ │ │ + add.w r3, sp, #16768 @ 0x4180 │ │ │ │ + adds r3, #60 @ 0x3c │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add r0, sp, #240 @ 0xf0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [pc, #136] @ (44eb8 ) │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ + mla r1, r2, r3, r5 │ │ │ │ + adds r1, #8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r1, #1115684864 @ 0x42800000 │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + str r1, [sp, #388] @ 0x184 │ │ │ │ + add.w r1, sp, #16768 @ 0x4180 │ │ │ │ + adds r1, #60 @ 0x3c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.w 3d7dc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 3d7b2 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 3d7b2 │ │ │ │ + vldr s15, [r3, #4] │ │ │ │ + ldr r2, [pc, #1012] @ (3d958 ) │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vldr s15, [r3, #8] │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vldr s15, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s14, [sp, #8] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vmla.f32 s12, s15, s14 │ │ │ │ + vldr s15, [sp, #160] @ 0xa0 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vmov.f32 s19, s12 │ │ │ │ + vmla.f32 s13, s15, s14 │ │ │ │ + vmov.f32 s18, s13 │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r6, #32] │ │ │ │ + vldr s14, [sp, #8] │ │ │ │ + adds r3, r2, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + beq.w 3d878 │ │ │ │ + ldr r3, [r5, #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 3d82c │ │ │ │ + vldr s13, [r0, #20] │ │ │ │ + add.w r0, sp, #16768 @ 0x4180 │ │ │ │ + adds r0, #60 @ 0x3c │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.w 3d8ba │ │ │ │ + vldr s17, [r8, #44] @ 0x2c │ │ │ │ + vldr s14, [r6, #44] @ 0x2c │ │ │ │ + vldr s16, [r8, #48] @ 0x30 │ │ │ │ + vldr s15, [r6, #48] @ 0x30 │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s17 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vmla.f32 s17, s14, s13 │ │ │ │ + vmla.f32 s16, s15, s13 │ │ │ │ + vsub.f32 s1, s19, s17 │ │ │ │ + vsub.f32 s15, s18, s16 │ │ │ │ + vmul.f32 s14, s1, s1 │ │ │ │ + vmla.f32 s14, s15, s15 │ │ │ │ + vsqrt.f32 s10, s14 │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vdiv.f32 s11, s14, s10 │ │ │ │ + vstr s10, [sp, #12] │ │ │ │ + vmul.f32 s1, s11, s1 │ │ │ │ + vmul.f32 s11, s11, s15 │ │ │ │ + vmov.f32 s0, s11 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s11, [sp, #16] │ │ │ │ + blx 7638 │ │ │ │ + vldr s15, [pc, #708] @ 3d940 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r6, #0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add.w r3, r5, #264 @ 0x108 │ │ │ │ - strd r1, r6, [sp, #8] │ │ │ │ - add.w r1, r5, #328 @ 0x148 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 5b5c0 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #80] @ (44ebc ) │ │ │ │ - ldr r3, [pc, #44] @ (44e9c ) │ │ │ │ + movt r1, #16832 @ 0x41c0 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r1, #112] @ 0x70 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + vldr s10, [sp, #12] │ │ │ │ + vcmpe.f32 s10, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3d934 │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s11, [sp, #16] │ │ │ │ + b.n 3d70c │ │ │ │ + adds r0, #16 │ │ │ │ + cmp.w r2, #1024 @ 0x400 │ │ │ │ + beq.n 3d73c │ │ │ │ + vmov.f32 s12, s17 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vmla.f32 s12, s1, s15 │ │ │ │ + vmla.f32 s13, s11, s15 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + adds r2, #1 │ │ │ │ + vstr s14, [r0, #8] │ │ │ │ + vstr s14, [r0, #12] │ │ │ │ + vcmpe.f32 s15, s10 │ │ │ │ + vstr s12, [r0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s13, [r0, #4] │ │ │ │ + bmi.n 3d704 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s6, [pc, #504] @ 3d944 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s0, s6 │ │ │ │ + vstr s6, [sp, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + vsub.f32 s16, s16, s18 │ │ │ │ + vsub.f32 s2, s17, s19 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + vldr s4, [pc, #452] @ 3d948 │ │ │ │ + vmul.f32 s15, s16, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmla.f32 s15, s2, s2 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s6, [sp, #8] │ │ │ │ + vmov.f32 s5, #52 @ 0x41a00000 20.0 │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vdiv.f32 s3, s13, s14 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vmul.f32 s3, s16, s3 │ │ │ │ + bl 67928 │ │ │ │ + ldr r2, [pc, #424] @ (3d95c ) │ │ │ │ + add.w r1, sp, #16768 @ 0x4180 │ │ │ │ + ldr r3, [pc, #408] @ (3d954 ) │ │ │ │ + adds r1, #12 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 44e8a │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.w 3d93a │ │ │ │ + add.w sp, sp, #16768 @ 0x4180 │ │ │ │ + add sp, #16 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3d54c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3d54c │ │ │ │ + ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3d54c │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cbz r3, 3d80a │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 3d54c │ │ │ │ + addw r0, r0, #2284 @ 0x8ec │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + bl ab724 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + addw r0, r0, #2172 @ 0x87c │ │ │ │ + bl ab724 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s14, [r3, #44] @ 0x2c │ │ │ │ + b.n 3d54c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 3d912 │ │ │ │ + addw r2, r3, #2180 @ 0x884 │ │ │ │ + addw r1, r3, #2292 @ 0x8f4 │ │ │ │ + vldr s13, [r0, #44] @ 0x2c │ │ │ │ + vldr s17, [r2] │ │ │ │ + addw r2, r3, #2184 @ 0x888 │ │ │ │ + addw r3, r3, #2296 @ 0x8f8 │ │ │ │ + vldr s14, [r1] │ │ │ │ + vldr s16, [r2] │ │ │ │ + vldr s15, [r3] │ │ │ │ + vsub.f32 s14, s14, s17 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vmla.f32 s17, s14, s13 │ │ │ │ + vmla.f32 s16, s15, s13 │ │ │ │ + vsub.f32 s1, s19, s17 │ │ │ │ + vsub.f32 s15, s18, s16 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s1, s1 │ │ │ │ + b.n 3d644 │ │ │ │ + vldr s15, [sp, #200] @ 0xc8 │ │ │ │ + vldr s16, [r3, #48] @ 0x30 │ │ │ │ + vldr s17, [r3, #44] @ 0x2c │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vldr s15, [sp, #196] @ 0xc4 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s13, s13, s16 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s16, s13, s14 │ │ │ │ + vmla.f32 s17, s15, s14 │ │ │ │ + vsub.f32 s15, s18, s16 │ │ │ │ + vsub.f32 s1, s19, s17 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s1, s1 │ │ │ │ + b.n 3d644 │ │ │ │ + movs r1, #188 @ 0xbc │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + addw r2, r3, #3604 @ 0xe14 │ │ │ │ + add.w r3, r3, #3600 @ 0xe10 │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr.w r2, [r3, #-84] │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr.w r2, [r3, #-88] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s17, s15 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vsub.f32 s14, s14, s16 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmla.f32 s16, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s17, s15, s13 │ │ │ │ + vsub.f32 s15, s18, s16 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vsub.f32 s1, s19, s17 │ │ │ │ + vmla.f32 s14, s1, s1 │ │ │ │ + b.n 3d644 │ │ │ │ + addw r2, r3, #2168 @ 0x878 │ │ │ │ + addw r3, r3, #2164 @ 0x874 │ │ │ │ + vldr s16, [r2] │ │ │ │ + vldr s17, [r3] │ │ │ │ + vsub.f32 s15, s18, s16 │ │ │ │ + vsub.f32 s1, s19, s17 │ │ │ │ + vmul.f32 s14, s15, s15 │ │ │ │ + vmla.f32 s14, s1, s1 │ │ │ │ + b.n 3d644 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + b.n 3d73c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - add r5, sp, #176 @ 0xb0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + movgt r5, #162 @ 0xa2 │ │ │ │ + movle r1, r1 │ │ │ │ + movgt r5, #152 @ 0x98 │ │ │ │ + movgt r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r6, 44f08 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - movs r0, r1 │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - vstr s0, [r0, #60] @ 0x3c │ │ │ │ - bx lr │ │ │ │ + movs r2, #196 @ 0xc4 │ │ │ │ + movs r1, r1 │ │ │ │ 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, #4000] @ 0xfa0 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #388] @ (45060 ) │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #388] @ (45064 ) │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [pc, #384] @ (45068 ) │ │ │ │ - vmov.f32 s13, s0 │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + sub.w sp, sp, #684 @ 0x2ac │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r3, [pc, #900] @ (3dd00 ) │ │ │ │ + add r7, sp, #188 @ 0xbc │ │ │ │ mov r4, r0 │ │ │ │ - mov sl, r1 │ │ │ │ + add r5, sp, #276 @ 0x114 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [pc, #892] @ (3dd04 ) │ │ │ │ + str r1, [sp, #28] │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r8, [sp, #760] @ 0x2f8 │ │ │ │ + ldr r6, [pc, #884] @ (3dd08 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ add r6, pc │ │ │ │ - ldr.w ip, [sp, #96] @ 0x60 │ │ │ │ - add r5, sp, #20 │ │ │ │ - ldrb.w lr, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #676] @ 0x2a4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 4504a │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 4500e │ │ │ │ - ldr r3, [r4, #56] @ 0x38 │ │ │ │ - cbz r3, 44f84 │ │ │ │ - vldr s0, [r4, #60] @ 0x3c │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ + blx 72ec │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ mov r0, r5 │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - bl 69754 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s14, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #288] @ (4506c ) │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vldr s0, [pc, #256] @ 45058 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [pc, #260] @ (45070 ) │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + ldr r3, [sp, #764] @ 0x2fc │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + mla r1, r2, r3, r4 │ │ │ │ + adds r1, #8 │ │ │ │ + blx 72ec │ │ │ │ + vldr s15, [r7, #20] │ │ │ │ + vldr s13, [pc, #796] @ 3dce8 │ │ │ │ + mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s14, [r5, #20] │ │ │ │ + ldr.w r2, [r9, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vldr s20, [r2, #20] │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3e22e │ │ │ │ + vldr s13, [pc, #756] @ 3dcec │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3e200 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + add.w r8, r9, #57344 @ 0xe000 │ │ │ │ + vldr s13, [pc, #736] @ 3dcf0 │ │ │ │ + ldr r1, [sp, #764] @ 0x2fc │ │ │ │ + ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ + vmla.f32 s15, s14, s20 │ │ │ │ + cmp r3, r1 │ │ │ │ + vmul.f32 s17, s15, s13 │ │ │ │ + beq.w 3e6a2 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + add.w sl, sp, #52 @ 0x34 │ │ │ │ + blx 783c │ │ │ │ + vldr s15, [r7, #12] │ │ │ │ + vldr s14, [pc, #692] @ 3dcf0 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s13, [r5, #12] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vldr s15, [r7, #16] │ │ │ │ + vldr s3, [pc, #672] @ 3dcf4 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s19, [r7, #8] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s21, [sp, #40] @ 0x28 │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vldr s22, [sp, #44] @ 0x2c │ │ │ │ + vcvt.f32.s32 s19, s19 │ │ │ │ + ldr.w r0, [r8, #2596] @ 0xa24 │ │ │ │ + str r3, [sp, #12] │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + vstr s21, [sl] │ │ │ │ + vmov.f32 s12, s16 │ │ │ │ + vstr s22, [sl, #4] │ │ │ │ + vnmls.f32 s12, s13, s14 │ │ │ │ + vldr s13, [r5, #16] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmla.f32 s16, s12, s20 │ │ │ │ + vmov.f32 s12, s15 │ │ │ │ + vnmls.f32 s12, s13, s14 │ │ │ │ + vmul.f32 s2, s16, s3 │ │ │ │ + vmla.f32 s15, s12, s20 │ │ │ │ + vstr s2, [sp, #76] @ 0x4c │ │ │ │ + vmul.f32 s3, s15, s3 │ │ │ │ + vmov.f32 s23, s15 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vcvt.f32.s32 s18, s15 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s18, s15, s20 │ │ │ │ + vldr s15, [r5, #8] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s15, s15, s19 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + vstr s18, [sp, #60] @ 0x3c │ │ │ │ + vmla.f32 s19, s15, s20 │ │ │ │ + vmov.f32 s1, s19 │ │ │ │ + vstr s19, [sp, #64] @ 0x40 │ │ │ │ + bl 42700 │ │ │ │ + ldrb r3, [r5, #28] │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ubfx r3, r3, #1, #1 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + str r3, [sp, #516] @ 0x204 │ │ │ │ + addw r0, r0, #1652 @ 0x674 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + adds r3, #16 │ │ │ │ + vmov s14, r3 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + str r3, [sp, #20] │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - 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 sl, fp, [r4, #44] @ 0x2c │ │ │ │ - strd r7, r7, [r4, #24] │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - vstr s13, [r4, #16] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s15, s15, s13 │ │ │ │ + vsuble.f32 s15, s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + ite gt │ │ │ │ + vaddgt.f32 s14, s14, s13 │ │ │ │ + vsuble.f32 s14, s14, s13 │ │ │ │ + vmov r1, s15 │ │ │ │ + vcvt.s32.f32 s14, s14 │ │ │ │ + vmov r2, s14 │ │ │ │ + bl a9f64 │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 3e686 │ │ │ │ + cmp r3, #1 │ │ │ │ + itt ne │ │ │ │ + movne.w r9, #0 │ │ │ │ + strne.w r9, [sp, #24] │ │ │ │ + beq.w 3e1be │ │ │ │ + vcmpe.f32 s18, #0.0 │ │ │ │ + vldr s1, [pc, #372] @ 3dcf4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3e1e6 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + blx 75f4 │ │ │ │ + vmov.f32 s24, s0 │ │ │ │ + ldr r3, [pc, #372] @ (3dd0c ) │ │ │ │ + add r7, sp, #124 @ 0x7c │ │ │ │ + vldr s0, [pc, #396] @ 3dd28 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + bl 1ccdc │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 44ff4 │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - cbnz r3, 44ff4 │ │ │ │ - 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 457cc │ │ │ │ - vldr s15, [r4, #4] │ │ │ │ - vldr s14, [r4, #260] @ 0x104 │ │ │ │ - ldr r2, [pc, #160] @ (45074 ) │ │ │ │ - ldr r3, [pc, #140] @ (45064 ) │ │ │ │ + beq.w 3e730 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls.w 3e218 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e954 │ │ │ │ + ldr.w r8, [pc, #332] @ 3dd10 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 3e70e │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + cbz r3, 3dbf0 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bmi.n 3dbf0 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + ldr r3, [pc, #296] @ (3dd14 ) │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cbnz r3, 3dc52 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vldr s12, [pc, #248] @ 3dcf8 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [pc, #268] @ (3dd18 ) │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + add r3, pc │ │ │ │ + vdiv.f32 s15, s14, s12 │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3e94c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s0, s15 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1cd1c │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 3e040 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 3e0a2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s23, [pc, #152] @ 3dcfc │ │ │ │ + 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, s23 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vadd.f32 s0, s0, s17 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + vcmpe.f32 s21, #0.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + 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 r2, #1 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 45052 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #128] @ (45078 ) │ │ │ │ - ldr r3, [r6, 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 44fb0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - b.n 44fb0 │ │ │ │ - ldr r3, [pc, #108] @ (4507c ) │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #68] @ 4505c │ │ │ │ - movs r2, #12 │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 24180 │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - b.n 44f1e │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - b.n 44f18 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + it pl │ │ │ │ + movpl r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 65d84 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3e298 │ │ │ │ + b.n 3dd34 │ │ │ │ nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + 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 │ │ │ │ - add r3, sp, #600 @ 0x258 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #544 @ 0x220 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + negs r0, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + movs r0, #246 @ 0xf6 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r0, #234 @ 0xea │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #632 @ 0x278 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ + add r7, pc, #472 @ (adr r7, 3deec ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r7, pc, #320 @ (adr r7, 3de58 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r7, pc, #176 @ (adr r7, 3ddcc ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r7, #201 @ 0xc9 │ │ │ │ + ldmia r3!, {r2, r5, r6, r7} │ │ │ │ + stmia r0!, {r1, r2, r4} │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ + tst r0, r4 │ │ │ │ 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, #4064] @ 0xfe0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - sub sp, #8 │ │ │ │ - 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 6f8c <__aeabi_idivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4512c │ │ │ │ - ldr r3, [pc, #160] @ (45150 ) │ │ │ │ - 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 45d40 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cbz r3, 450d8 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 4513e │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #120] @ (45154 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - subs r3, r6, r1 │ │ │ │ - vmov s0, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vdiv.f32 s0, s15, s0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - adds r1, r5, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - strb r3, [r5, #1] │ │ │ │ - bl 45df8 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - eor.w r2, r0, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - strb r2, [r5, #0] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #40] @ (45158 ) │ │ │ │ - mov r2, r4 │ │ │ │ - vldr s0, [r4, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl 6971c │ │ │ │ - b.n 450ae │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 45d90 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcmpe.f32 s21, #0.0 │ │ │ │ + vldr s16, [r7, #56] @ 0x38 │ │ │ │ + vldr s0, [r7, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ + add r3, r8 │ │ │ │ + vmul.f32 s0, s0, s23 │ │ │ │ + vldr s17, [r7, #52] @ 0x34 │ │ │ │ + vldr s15, [r3, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s17, s18, s17 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + bmi.w 3e850 │ │ │ │ + vldr s15, [pc, #-92] @ 3dd1c │ │ │ │ + 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, s16 │ │ │ │ + vldr s2, [r3, #24] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 3e484 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #72] @ 0x48 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 3e758 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 3e748 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 3de06 │ │ │ │ + vldr s4, [pc, #-176] @ 3dd20 │ │ │ │ + vmov.f32 s5, #174 @ 0xc1700000 -15.0 │ │ │ │ + vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s2, [sl] │ │ │ │ + vldr s3, [sl, #4] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r1, sp, #364 @ 0x16c │ │ │ │ + vstr s5, [sp, #108] @ 0x6c │ │ │ │ + vstr s6, [sp, #112] @ 0x70 │ │ │ │ + vstr s17, [sp, #68] @ 0x44 │ │ │ │ + vstr s16, [sp, #72] @ 0x48 │ │ │ │ + bl 67928 │ │ │ │ + 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 3e5dc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + vldr s0, [sl] │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + vldr s2, [r2] │ │ │ │ + vldr s3, [r2, #4] │ │ │ │ + add r2, sp, #364 @ 0x16c │ │ │ │ + bl 66fa4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + bpl.n 3deae │ │ │ │ + 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 │ │ │ │ + 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 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - b.n 450d8 │ │ │ │ - nop │ │ │ │ - strb r6, [r1, #25] │ │ │ │ - movs r6, r3 │ │ │ │ - strb r6, [r4, #24] │ │ │ │ - movs r6, r3 │ │ │ │ - strb r6, [r1, #23] │ │ │ │ - movs r6, r3 │ │ │ │ - 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 r4, r1 │ │ │ │ - ldr r1, [pc, #412] @ (4530c ) │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #412] @ (45310 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r6, [pc, #408] @ (45314 ) │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w sl, [r4, #20] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r6, pc │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r3, 451a0 │ │ │ │ - ldrd r2, r3, [r4, #24] │ │ │ │ - str.w sl, [r4, #24] │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #-340] @ 3dd24 │ │ │ │ + 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, s18, s14 │ │ │ │ + vsub.f32 s15, s19, 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 │ │ │ │ + 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, [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 3e01e │ │ │ │ + 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 3e01e │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + 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 eq │ │ │ │ - streq.w sl, [r4, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45080 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cbnz r3, 451ee │ │ │ │ - ldr r3, [pc, #360] @ (45318 ) │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldr r3, [pc, #360] @ (4531c ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cbz r7, 4521c │ │ │ │ - ldrb r2, [r7, #0] │ │ │ │ - cbnz r2, 4521c │ │ │ │ - cmp sl, r3 │ │ │ │ - beq.n 45276 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r9, r3 │ │ │ │ - beq.n 452bc │ │ │ │ - ldr r2, [pc, #332] @ (45320 ) │ │ │ │ - ldr r3, [pc, #316] @ (45310 ) │ │ │ │ + it le │ │ │ │ + vmovle.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.n 3df48 │ │ │ │ + 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 s17, 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 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.n 3df82 │ │ │ │ + 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 s16, d7 │ │ │ │ + cmp r2, r5 │ │ │ │ + it le │ │ │ │ + vldrle s0, [pc, #-608] @ 3dd28 │ │ │ │ + bgt.w 3e86e │ │ │ │ + ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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 65eb0 │ │ │ │ + vldr s14, [pc, #-688] @ 3dd2c │ │ │ │ + vmov.f32 s13, #55 @ 0x41b80000 23.0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s15, [pc, #-696] @ 3dd30 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + vsub.f32 s19, s19, s13 │ │ │ │ + movs r2, #1 │ │ │ │ + vmls.f32 s19, s16, s14 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s14, s16, s15 │ │ │ │ + vstr s18, [r1] │ │ │ │ + vstr s15, [r1, #8] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s14, [r1, #12] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + vstr s19, [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 │ │ │ │ + ldr r2, [pc, #604] @ (3e27c ) │ │ │ │ + ldr r3, [pc, #604] @ (3e280 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 45302 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #296] @ (45318 ) │ │ │ │ - adds r2, r5, #4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 698dc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 451b2 │ │ │ │ - ldr r3, [pc, #284] @ (45324 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [r4, #28] │ │ │ │ - strb r1, [r3, #16] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 452fa │ │ │ │ - strb r1, [r7, #0] │ │ │ │ - cmp sl, r3 │ │ │ │ - it eq │ │ │ │ - addeq r2, r5, #4 │ │ │ │ - bne.n 451c6 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - cbnz r3, 45262 │ │ │ │ - ldr r3, [pc, #252] @ (45328 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldrb.w r3, [r3, #1693] @ 0x69d │ │ │ │ - cbnz r3, 45252 │ │ │ │ - ldr r3, [pc, #240] @ (4532c ) │ │ │ │ + bne.w 3e9fe │ │ │ │ + add.w sp, sp, #684 @ 0x2ac │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vldr s13, [pc, #540] @ 3e264 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + subs r3, r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [pc, #556] @ (3e284 ) │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ add r3, pc │ │ │ │ - ldrb r3, [r3, #16] │ │ │ │ - cbz r3, 45262 │ │ │ │ - ldr r3, [pc, #236] @ (45330 ) │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #56] @ 0x38 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cbz r0, 45262 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - movs r1, #1 │ │ │ │ - strb.w r1, [r4, #52] @ 0x34 │ │ │ │ - strb r1, [r3, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - add r4, sp, #12 │ │ │ │ - ldr r7, [pc, #204] @ (45334 ) │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, r7] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - b.n 4528a │ │ │ │ - adds r3, r5, #4 │ │ │ │ - add r4, sp, #12 │ │ │ │ - ldr r7, [pc, #184] @ (45334 ) │ │ │ │ - vldr s3, [pc, #136] @ 45308 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r6, r7] │ │ │ │ - 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, #28] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 24180 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 451d0 │ │ │ │ - adds r3, r5, #4 │ │ │ │ - add r4, sp, #12 │ │ │ │ - ldr r7, [pc, #112] @ (45334 ) │ │ │ │ + vdiv.f32 s15, s14, s13 │ │ │ │ + vldr s14, [r3, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #180 @ 0xb4 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3e970 │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #64] @ 45308 │ │ │ │ - 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, [r6, r7] │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r4 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 24180 │ │ │ │ - b.n 451d0 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne.w 451c6 │ │ │ │ - b.n 45224 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s0, s15 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 1cd1c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 3dc60 │ │ │ │ + vldr s14, [pc, #448] @ 3e264 │ │ │ │ + vldr s13, [pc, #448] @ 3e268 │ │ │ │ + vmul.f32 s15, s16, s14 │ │ │ │ + vmul.f32 s14, s23, 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 3dc60 │ │ │ │ + ldr.w r9, [pc, #444] @ 3e288 │ │ │ │ + bl a6f6c │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + subs r3, r0, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + sbc.w r2, r1, r3 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl a6fdc │ │ │ │ + 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 │ │ │ │ + umull r8, r2, ip, r3 │ │ │ │ + bic.w r8, r2, #3 │ │ │ │ + add.w r8, r8, r2, lsr #2 │ │ │ │ + sub.w r3, r3, r8 │ │ │ │ + add r3, lr │ │ │ │ + mov.w lr, #3435973836 @ 0xcccccccc │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r3, r1, r3, asr #31 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mul.w r2, lr, r0 │ │ │ │ + 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, #24] │ │ │ │ + sbcs r3, r2 │ │ │ │ + blt.w 3e98e │ │ │ │ + vmul.f32 s15, s23, s23 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + vmla.f32 s15, s16, s16 │ │ │ │ + mvn.w r3, #5 │ │ │ │ + vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s3, [pc, #252] @ 3e26c │ │ │ │ + mul.w r3, r3, r2 │ │ │ │ + vadd.f32 s1, s19, s1 │ │ │ │ + vmov s0, r3 │ │ │ │ + mvn.w r3, #99 @ 0x63 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsqrt.f32 s2, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vadd.f32 s0, s0, s18 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vmul.f32 s2, s2, s15 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + bl 5257c │ │ │ │ + b.n 3dc60 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + and.w r9, r0, #1 │ │ │ │ + vldr s1, [pc, #168] @ 3e270 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s18, #0.0 │ │ │ │ + itee mi │ │ │ │ + movmi r3, #1 │ │ │ │ + movpl r3, #0 │ │ │ │ + movpl.w r9, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bge.w 3db88 │ │ │ │ + vneg.f32 s0, s18 │ │ │ │ + vstr s1, [sp, #36] @ 0x24 │ │ │ │ + blx 75f4 │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vsub.f32 s15, s1, s0 │ │ │ │ + vmov.f32 s24, s15 │ │ │ │ + b.n 3db94 │ │ │ │ + vldr s13, [pc, #112] @ 3e274 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcvt.s32.f32 s13, s15 │ │ │ │ + vcvt.f32.s32 s15, s13 │ │ │ │ + vstr s13, [r7, #20] │ │ │ │ + b.w 3da06 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #108] @ 3e28c │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #36 @ 0x24 │ │ │ │ + bl 1cd1c │ │ │ │ + b.n 3dbc2 │ │ │ │ + vldr s12, [pc, #72] @ 3e278 │ │ │ │ + vcmpe.f32 s15, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3da06 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3da06 │ │ │ │ + vldr s13, [pc, #40] @ 3e274 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vcvt.s32.f32 s13, s14 │ │ │ │ + vcvt.f32.s32 s14, s13 │ │ │ │ + vstr s13, [r5, #20] │ │ │ │ + b.w 3da06 │ │ │ │ nop │ │ │ │ - rsb lr, r3, #86016 @ 0x15000 │ │ │ │ - add r1, sp, #16 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #984 @ 0x3d8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r1, #21] │ │ │ │ - movs r6, r3 │ │ │ │ - add r0, sp, #656 @ 0x290 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r7, #19] │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ + mvns r2, r7 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r1, #19] │ │ │ │ - movs r6, r3 │ │ │ │ - lsls r4, r3, #17 │ │ │ │ + stmia r2!, {r3, r6} │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #14 │ │ │ │ + cmn r0, r1 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + add r9, r9 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + mvns r1, r1 │ │ │ │ + subs r6, r3, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ 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 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ - bl 45998 │ │ │ │ - ldrd r0, r3, [r4, #28] │ │ │ │ - cbz r3, 4535e │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - adds r1, r2, #1 │ │ │ │ - beq.n 4535e │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.n 45360 │ │ │ │ - pop {r4, pc} │ │ │ │ - adds r0, r3, r0 │ │ │ │ - it mi │ │ │ │ - movmi r0, #0 │ │ │ │ - bmi.n 45372 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - it ge │ │ │ │ - movge r0, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r3, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldrb.w r3, [r0, #264] @ 0x108 │ │ │ │ - cbnz r3, 45394 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r0, #264 @ 0x108 │ │ │ │ - mov r0, r2 │ │ │ │ - bl a917c │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r0, #1544] @ 0x608 │ │ │ │ - bx 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, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [pc, #608] @ (45628 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #608] @ (4562c ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r5, [pc, #604] @ (45630 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + add r2, pc, #904 @ (adr r2, 3e610 ) │ │ │ │ + movs r1, r1 │ │ │ │ + add r2, pc, #424 @ (adr r2, 3e434 ) │ │ │ │ + movs r1, r1 │ │ │ │ + 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 3e780 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vldr s17, [pc, #-24] @ 3e28c │ │ │ │ + vldr s0, [r7, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + vcmpe.f32 s21, s17 │ │ │ │ + add r3, r8 │ │ │ │ + vmul.f32 s0, s0, s23 │ │ │ │ + vldr s16, [r3, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + bmi.w 3e8a6 │ │ │ │ + vldr s15, [pc, #-72] @ 3e290 │ │ │ │ + vmov.f32 s17, s18 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + vldr s2, [pc, #-80] @ 3e294 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s16, [sp, #104] @ 0x68 │ │ │ │ + vsub.f32 s0, s18, 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 5227c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + 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 65ef0 │ │ │ │ + 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 3dda6 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3ddb0 │ │ │ │ + blx 76b8 │ │ │ │ + mov r9, r0 │ │ │ │ + blx 76b8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + uxth r0, r0 │ │ │ │ + orr.w r0, r0, r9, lsl #16 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [pc, #1012] @ (3e770 ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #16 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 455f6 │ │ │ │ - ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.w 3e9d6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.w 3e9ba │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 3e3aa │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r2, r3, #27 │ │ │ │ + bmi.w 3e9f4 │ │ │ │ + ldr r3, [pc, #968] @ (3e774 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #20] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + ldr.w r3, [r3, r9, lsl #2] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 4558c │ │ │ │ - ldr.w r9, [pc, #552] @ 45634 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r6, [pc, #552] @ (45638 ) │ │ │ │ - add r9, pc │ │ │ │ - vldr s19, [pc, #512] @ 45614 │ │ │ │ - add r6, pc │ │ │ │ - b.n 4550a │ │ │ │ - vldr s15, [pc, #508] @ 45618 │ │ │ │ - movs r2, #24 │ │ │ │ - vldr s14, [pc, #504] @ 4561c │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - mla r2, r2, r5, r4 │ │ │ │ - vdiv.f32 s11, s15, s14 │ │ │ │ - vldr s13, [r2, #8] │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - vldr s12, [r2, #16] │ │ │ │ - vldr s15, [r2, #20] │ │ │ │ - vmov.f32 s0, s13 │ │ │ │ - vmov.f32 s1, s14 │ │ │ │ - vmla.f32 s0, s12, s19 │ │ │ │ - vmla.f32 s1, s15, s19 │ │ │ │ - vcmpe.f32 s11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 455f0 │ │ │ │ + beq.w 3e84a │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s11, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s12, s11 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s13, s13, s0 │ │ │ │ - vsub.f32 s14, s14, s1 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ + vmov.f32 s17, s18 │ │ │ │ + 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 s16, s1, s14 │ │ │ │ + vmul.f32 s23, s15, s14 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s23 │ │ │ │ + blx 7638 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vmla.f32 s0, s13, s12 │ │ │ │ - vmla.f32 s1, s14, s12 │ │ │ │ - vcmpe.f32 s15, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s3, s15 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #24 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vadd.f32 s16, s16, s16 │ │ │ │ - mla r3, r5, r3, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - 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, #100] @ 0x64 │ │ │ │ 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, r9, lsl #2] │ │ │ │ movs r3, #0 │ │ │ │ - movs r1, #14 │ │ │ │ - add r0, r8 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + add r0, r9 │ │ │ │ + bl 65d84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ + vldr s2, [pc, #776] @ 3e764 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r0, r9 │ │ │ │ + add r3, r8 │ │ │ │ + vldr s15, [r3, #52] @ 0x34 │ │ │ │ + vmls.f32 s17, s15, s16 │ │ │ │ + vmov.f32 s16, s19 │ │ │ │ + vmls.f32 s16, s15, s23 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - add r0, r8 │ │ │ │ - vldr s2, [pc, #292] @ 45620 │ │ │ │ - bl 23238 │ │ │ │ - ldr.w r8, [r4, #1544] @ 0x608 │ │ │ │ - cmp r5, r8 │ │ │ │ - bge.n 4558c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 455ae │ │ │ │ - movs r2, #24 │ │ │ │ - ldr.w r0, [r3, #2424] @ 0x978 │ │ │ │ - vldr s15, [r1, #48] @ 0x30 │ │ │ │ - mla r2, r2, r5, r4 │ │ │ │ - vldr s14, [r2, #24] │ │ │ │ - cbz r0, 45540 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bpl.n 45540 │ │ │ │ - vldr s13, [r9, #4] │ │ │ │ - vsub.f32 s13, s15, s13 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vstr s14, [r2, #24] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s16, #104 @ 0x3f400000 0.750 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 3dda6 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3ddb0 │ │ │ │ + vldr s12, [r3, #60] @ 0x3c │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r2, [r5, #80] @ 0x50 │ │ │ │ + vadd.f32 s14, s12, 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 │ │ │ │ + it pl │ │ │ │ + vldrpl s20, [pc, #680] @ 3e768 │ │ │ │ + bpl.n 3e4fe │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + vldr s14, [pc, #672] @ 3e768 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s10, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmov.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ + vdiv.f32 s11, s15, s12 │ │ │ │ + vcmpe.f32 s14, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s15, s11 │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s15 │ │ │ │ + vmla.f32 s20, s13, s10 │ │ │ │ + blx 76b8 │ │ │ │ + mov r9, r0 │ │ │ │ + blx 76b8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + uxth r0, r0 │ │ │ │ + orr.w r0, r0, r9, lsl #16 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [pc, #596] @ (3e778 ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #32 │ │ │ │ + ldr r1, [r3, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.w 3e92e │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3e914 │ │ │ │ + ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ + cbz r3, 3e552 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bmi.w 3e978 │ │ │ │ + ldr r3, [pc, #552] @ (3e77c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s20, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3ddb0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr.w r1, [r2, r9, lsl #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 3ddb0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vldr s20, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65d84 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vcmpe.f32 s21, #0.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + 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, s22 │ │ │ │ + vmla.f32 s0, s15, s21 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vmla.f32 s1, s20, s21 │ │ │ │ + vmls.f32 s0, s22, s20 │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.w 3ddb0 │ │ │ │ + ldr.w r3, [r8, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3de1a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r1, sp, #364 @ 0x16c │ │ │ │ + add r0, sp, #520 @ 0x208 │ │ │ │ + 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, #20] │ │ │ │ + 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] │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vmla.f32 s15, s12, s11 │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vstr s15, [sp, #112] @ 0x70 │ │ │ │ + vstr s14, [sp, #108] @ 0x6c │ │ │ │ + blx 72ec │ │ │ │ + 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 3e64c │ │ │ │ + add.w r0, r8, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + vldr s2, [sp, #108] @ 0x6c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r3, [r5, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s3, [sp, #112] @ 0x70 │ │ │ │ + vldr s0, [sl] │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + bl 66fa4 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + b.w 3de1a │ │ │ │ vcmpe.f32 s16, #0.0 │ │ │ │ + and.w r9, r0, #1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4541a │ │ │ │ - ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ - mov.w ip, #24 │ │ │ │ - add.w r8, r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r8, [r4, #1544] @ 0x608 │ │ │ │ - mla lr, ip, r5, r4 │ │ │ │ - cmp r5, r8 │ │ │ │ - mla ip, ip, r8, r4 │ │ │ │ - add.w lr, lr, #8 │ │ │ │ - add.w ip, ip, #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} │ │ │ │ - blt.n 4550a │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #172] @ (4563c ) │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + itee gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + movle.w r9, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.w 3db78 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 3da26 │ │ │ │ + ldr.w r3, [r8, #2612] @ 0xa34 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + vldr s0, [r3, #12] │ │ │ │ + blx 7638 │ │ │ │ + ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3da26 │ │ │ │ + ldr.w r3, [r9, #2396] @ 0x95c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3da26 │ │ │ │ + ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ + cbz r3, 3e6e4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + tst.w r3, #28 │ │ │ │ + bne.w 3da26 │ │ │ │ + addw r0, r9, #2284 @ 0x8ec │ │ │ │ + mov r1, r5 │ │ │ │ + bl ab724 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #2172 @ 0x87c │ │ │ │ + bl ab724 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + add.w r8, r9, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ + vldr s20, [r3, #44] @ 0x2c │ │ │ │ + b.w 3da26 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3dbd6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str.w r3, [r8, #4] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 3dbd6 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #48] @ 3e768 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + adds r1, #72 @ 0x48 │ │ │ │ + bl 1cd1c │ │ │ │ + b.w 3dbc2 │ │ │ │ + vmov.f32 s5, #144 @ 0xc0800000 -4.0 │ │ │ │ + vmov.f32 s6, #28 @ 0x40e00000 7.0 │ │ │ │ + vldr s4, [pc, #24] @ 3e76c │ │ │ │ + b.w 3ddda │ │ │ │ + vmov.f32 s5, #148 @ 0xc0a00000 -5.0 │ │ │ │ + vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ + b.n 3e750 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + itett gt │ │ │ │ + ldrgt r7, [sp, #768] @ 0x300 │ │ │ │ + movle r1, r1 │ │ │ │ + ldrgt r7, [sp, #576] @ 0x240 │ │ │ │ + movgt r1, r1 │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #928] @ 0x3a0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr.w r9, [pc, #664] @ 3ea1c │ │ │ │ + add r9, pc │ │ │ │ + add.w r2, r9, #24 │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 3e8f0 │ │ │ │ + ldr.w r9, [r4, #4] │ │ │ │ + ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e90a │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r0, r3, #27 │ │ │ │ + bmi.w 3e90a │ │ │ │ + ldr r3, [pc, #624] @ (3ea20 ) │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r2, [r2, #96] @ 0x60 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - bx r2 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + vstr s20, [r3, #28] │ │ │ │ + ldr.w r3, [r9, #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, #540] @ 3ea04 │ │ │ │ + bpl.n 3e7f8 │ │ │ │ + vldr s0, [pc, #536] @ 3ea08 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + blx 7480 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vmov.f32 s16, s19 │ │ │ │ + vmul.f32 s12, s0, s22 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s17, s18 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add.w r0, r9, #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 s16, s14, s22 │ │ │ │ + vmla.f32 s17, s14, s21 │ │ │ │ + vcvt.f32.s32 s2, s2 │ │ │ │ + vmls.f32 s16, s12, s15 │ │ │ │ + vmls.f32 s17, s0, s15 │ │ │ │ + vadd.f32 s16, s16, s13 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.w 3dda6 │ │ │ │ + vldr s15, [pc, #440] @ 3ea0c │ │ │ │ + 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 s17, s17, s15 │ │ │ │ + b.w 3dd88 │ │ │ │ + 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 7480 │ │ │ │ + vldr s15, [pc, #372] @ 3ea10 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + b.w 3df8e │ │ │ │ + vldr s15, [pc, #356] @ 3ea0c │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + vadd.f32 s1, s16, s17 │ │ │ │ + vldr s2, [pc, #348] @ 3ea14 │ │ │ │ + vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + add r3, r8 │ │ │ │ + vstr s1, [sp, #96] @ 0x60 │ │ │ │ + vldr s17, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s17, s18, s17 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vadd.f32 s0, s17, s2 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 5227c │ │ │ │ + b.n 3e310 │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e798 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + vstr s20, [r9, #28] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 3e798 │ │ │ │ + ldr r3, [pc, #280] @ (3ea24 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s14, [r3, #28] │ │ │ │ + b.n 3e7ba │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #24 │ │ │ │ - ldrb r1, [r0, #0] │ │ │ │ - vldr s13, [r6, #4] │ │ │ │ - ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ - mla r2, r2, r5, r4 │ │ │ │ - vldr s15, [r7, #48] @ 0x30 │ │ │ │ - vldr s14, [r2, #24] │ │ │ │ - vsub.f32 s13, s15, s13 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 45538 │ │ │ │ - vldr s11, [r0, #4] │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s12, s12, s11 │ │ │ │ - vmla.f32 s14, s12, s13 │ │ │ │ - vstr s14, [r2, #24] │ │ │ │ - b.n 45540 │ │ │ │ - vldr s12, [pc, #48] @ 45624 │ │ │ │ - b.n 4546e │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 3e982 │ │ │ │ + ldr r3, [pc, #260] @ (3ea28 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ + b.n 3e55a │ │ │ │ + mov r0, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 453fe │ │ │ │ + beq.w 3e536 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str.w r9, [r3, #36] @ 0x24 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 3e536 │ │ │ │ + vldr s0, [pc, #180] @ 3ea04 │ │ │ │ + b.w 3dc46 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + vldr s0, [pc, #188] @ 3ea18 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + vdiv.f32 s0, s24, s0 │ │ │ │ + adds r1, #108 @ 0x6c │ │ │ │ + bl 1cd1c │ │ │ │ + b.w 3dbc2 │ │ │ │ + vldr s0, [pc, #144] @ 3ea04 │ │ │ │ + b.w 3e090 │ │ │ │ + ldr r3, [pc, #176] @ (3ea2c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ + b.n 3e55a │ │ │ │ + ldr r3, [pc, #172] @ (3ea30 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [r3, #36] @ 0x24 │ │ │ │ + b.n 3e55a │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + 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 r0, r5 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 453fe │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46b5c │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r9, #8] │ │ │ │ + b.w 3e15c │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3e3aa │ │ │ │ + ldr r3, [pc, #100] @ (3ea34 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #20] │ │ │ │ + b.n 3e3b2 │ │ │ │ + mov r0, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e38e │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str.w r9, [r3, #20] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 3e38e │ │ │ │ + ldr r3, [pc, #64] @ (3ea38 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #20] │ │ │ │ + b.n 3e3b2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - negs 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 │ │ │ │ - add r6, pc, #688 @ (adr r6, 458dc ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + cmn r0, r1 │ │ │ │ + ldr r3, [sp, #736] @ 0x2e0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #544] @ 0x220 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #776] @ 0x308 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #728] @ 0x2d8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #440] @ 0x1b8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #280] @ 0x118 │ │ │ │ + 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, #3840] @ 0xf00 │ │ │ │ + ldr r2, [pc, #660] @ (3ece8 ) │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + ldr r3, [pc, #660] @ (3ecec ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r8, [r0, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r8, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3eb92 │ │ │ │ + add.w r3, r8, #57344 @ 0xe000 │ │ │ │ + ldr.w fp, [pc, #632] @ 3ecf0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + add fp, pc │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 3eaa6 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + adds r4, #1 │ │ │ │ + adds r6, #156 @ 0x9c │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + mov r8, r3 │ │ │ │ + beq.w 3ec2c │ │ │ │ + mov.w r9, #692 @ 0x2b4 │ │ │ │ + add.w r5, r6, #8 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mov r0, r5 │ │ │ │ + mul.w r9, r9, r4 │ │ │ │ + add.w r1, r8, r9 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + movs r3, #188 @ 0xbc │ │ │ │ + mla r3, r3, r4, r8 │ │ │ │ + ldr.w r3, [r3, #3668] @ 0xe54 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.n 3ea96 │ │ │ │ + add.w r8, r8, #57344 @ 0xe000 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r8, #2588] @ 0xa1c │ │ │ │ + bl 1e6a8 │ │ │ │ + adds r7, r0, #1 │ │ │ │ + beq.n 3ea96 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e680 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + add.w r7, r0, #28 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3ebb2 │ │ │ │ + mov.w fp, #156 @ 0x9c │ │ │ │ + ldr.w r9, [sp, #20] │ │ │ │ + mov r8, r6 │ │ │ │ + mul.w r2, fp, r4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + cbnz r2, 3eb44 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp.w r9, #6 │ │ │ │ + vstr s16, [r8, #60] @ 0x3c │ │ │ │ + vstr s16, [r8, #64] @ 0x40 │ │ │ │ + vstr s16, [r8, #68] @ 0x44 │ │ │ │ + vstr s16, [r8, #72] @ 0x48 │ │ │ │ + beq.n 3ea96 │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + adds r5, #4 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3eb16 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + sub.w r2, r9, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + clz r2, r2 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r1, [r7, #24] │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w fp, r3, r9, lsl #4 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add fp, sl │ │ │ │ + bl 1f2bc │ │ │ │ + cmp.w r9, #6 │ │ │ │ + vstr s0, [fp, #60] @ 0x3c │ │ │ │ + vstr s1, [fp, #64] @ 0x40 │ │ │ │ + vstr s2, [fp, #68] @ 0x44 │ │ │ │ + vstr s3, [fp, #72] @ 0x48 │ │ │ │ + beq.n 3ea96 │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + adds r5, #4 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + b.n 3eb12 │ │ │ │ + ldr r2, [pc, #352] @ (3ecf4 ) │ │ │ │ + ldr r3, [pc, #340] @ (3ecec ) │ │ │ │ + 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 3ece2 │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + mov r8, r5 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + movs r5, #0 │ │ │ │ + mul.w fp, r2, r4 │ │ │ │ + b.n 3ebc8 │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add.w r0, r2, r9 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + str.w r3, [r8] │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 1f310 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + sub.w r2, r5, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + add.w r3, fp, r5, lsl #4 │ │ │ │ + add.w r4, sl, r3 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 1f2bc │ │ │ │ + cmp r5, #6 │ │ │ │ + vstr s0, [r4, #60] @ 0x3c │ │ │ │ + vstr s1, [r4, #64] @ 0x40 │ │ │ │ + vstr s2, [r4, #68] @ 0x44 │ │ │ │ + vstr s3, [r4, #72] @ 0x48 │ │ │ │ + bne.n 3ebc0 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + b.n 3ea96 │ │ │ │ + movs r6, #0 │ │ │ │ + movs r5, #188 @ 0xbc │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 3ec76 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 3ec6c │ │ │ │ + mla r3, r5, r4, r3 │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + add r0, sp, #28 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + addw r1, r3, #3508 @ 0xdb4 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + movs r2, #88 @ 0x58 │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + addw r1, r3, #3596 @ 0xe0c │ │ │ │ + blx 72ec │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, sl │ │ │ │ + cmp r6, #1 │ │ │ │ + strd r7, r4, [sp] │ │ │ │ + bgt.n 3ecca │ │ │ │ + bl 3d49c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + beq.n 3ecd4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mla r2, r5, r4, r3 │ │ │ │ + ldrb.w r2, [r2, #3504] @ 0xdb0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3ec6c │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + movs r2, #11 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #0 │ │ │ │ + beq.n 3ec6c │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + lsls r1, r6, #31 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + bmi.n 3ec34 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 3ec38 │ │ │ │ + b.n 3ec6c │ │ │ │ + adds r4, #1 │ │ │ │ + bl 3d960 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 3ec72 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #4 │ │ │ │ + beq.w 3eb92 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + b.n 3ec30 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + asrs r2, r5, #32 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r0, #13] │ │ │ │ - movs r6, r3 │ │ │ │ - strb r0, [r1, #12] │ │ │ │ - movs r6, r3 │ │ │ │ - strb r2, [r0, #12] │ │ │ │ - movs r6, r3 │ │ │ │ - strb r4, [r0, #6] │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r3, [pc, #12] @ (45650 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r0, #1544] @ 0x608 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - 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 │ │ │ │ + adds r2, r7, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r5, #27 │ │ │ │ + movs r1, r1 │ │ │ │ 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} │ │ │ │ - pop {pc} │ │ │ │ nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - bgt.n 45722 │ │ │ │ - movs r2, #24 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str.w r1, [r0, #1544] @ 0x608 │ │ │ │ - vneg.f32 s3, s3 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - vneg.f32 s2, s2 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ - adds r2, r0, r3 │ │ │ │ - add r3, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr.w lr, [r1, #48] @ 0x30 │ │ │ │ - ldrd r0, r1, [sp, #16] │ │ │ │ - strd r0, r1, [r2, #8] │ │ │ │ - str.w lr, [r2, #24] │ │ │ │ - vstr s2, [r3, #16] │ │ │ │ - vstr s3, [r3, #20] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [pc, #28] @ 45728 │ │ │ │ - vcvt.f32.s32 s15, s15, #31 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r2, #28] │ │ │ │ - add sp, #28 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #9992 @ 0x2708 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ movs r3, #0 │ │ │ │ mov.w ip, #1048576000 @ 0x3e800000 │ │ │ │ str r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ movt r2, #16544 @ 0x40a0 │ │ │ │ str r3, [r0, #4] │ │ │ │ str r3, [r0, #68] @ 0x44 │ │ │ │ @@ -90457,227 +80727,227 @@ │ │ │ │ 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, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ - ldr r1, [pc, #416] @ (45980 ) │ │ │ │ + ldr r1, [pc, #416] @ (3ef70 ) │ │ │ │ mov r8, r2 │ │ │ │ - ldr r2, [pc, #416] @ (45984 ) │ │ │ │ + ldr r2, [pc, #416] @ (3ef74 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [pc, #416] @ (45988 ) │ │ │ │ + ldr r6, [pc, #416] @ (3ef78 ) │ │ │ │ sub sp, #36 @ 0x24 │ │ │ │ mov r4, r0 │ │ │ │ add r6, pc │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #28] │ │ │ │ mov.w r2, #0 │ │ │ │ - cbz r3, 45804 │ │ │ │ + cbz r3, 3edf4 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #116 @ 0x74 │ │ │ │ adds r0, #76 @ 0x4c │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ vldr s15, [r4, #4] │ │ │ │ vldr s14, [r5, #12] │ │ │ │ ldr.w r1, [r4, #188] @ 0xbc │ │ │ │ vldr s0, [r4, #76] @ 0x4c │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ and.w r1, r1, #1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ orrgt.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 458e6 │ │ │ │ + beq.n 3eed6 │ │ │ │ add r7, sp, #12 │ │ │ │ mov r1, r5 │ │ │ │ mov r2, r7 │ │ │ │ mov r0, r5 │ │ │ │ vstr s14, [sp, #4] │ │ │ │ vstr s15, [sp] │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ vldr s0, [r4, #80] @ 0x50 │ │ │ │ mov r0, r7 │ │ │ │ add.w r1, r4, #28 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ vldr s3, [r4, #120] @ 0x78 │ │ │ │ vldr s15, [sp] │ │ │ │ vldr s14, [sp, #4] │ │ │ │ vcmpe.f32 s3, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4593c │ │ │ │ + bgt.n 3ef2c │ │ │ │ vldr s3, [r4, #136] @ 0x88 │ │ │ │ vcmpe.f32 s3, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 45904 │ │ │ │ + bgt.n 3eef4 │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 458fe │ │ │ │ + ble.n 3eeee │ │ │ │ vldr s3, [r4, #104] @ 0x68 │ │ │ │ vcmpe.f32 s3, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 458a4 │ │ │ │ - ldr r3, [pc, #256] @ (4598c ) │ │ │ │ + ble.n 3ee94 │ │ │ │ + ldr r3, [pc, #256] @ (3ef7c ) │ │ │ │ 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, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 24214 │ │ │ │ - ldr r3, [pc, #232] @ (45990 ) │ │ │ │ + bl 66ecc │ │ │ │ + ldr r3, [pc, #232] @ (3ef80 ) │ │ │ │ mov r1, r5 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 695c4 │ │ │ │ + bl 1d21c │ │ │ │ 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, #208] @ (45994 ) │ │ │ │ - ldr r3, [pc, #192] @ (45984 ) │ │ │ │ + ldr r2, [pc, #208] @ (3ef84 ) │ │ │ │ + ldr r3, [pc, #192] @ (3ef74 ) │ │ │ │ add r2, pc │ │ │ │ str.w lr, [r4, #4] │ │ │ │ ldrd r0, r1, [r4, #68] @ 0x44 │ │ │ │ strd r0, r1, [r8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4597a │ │ │ │ + bne.n 3ef6a │ │ │ │ add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r0, r5 │ │ │ │ add r2, sp, #12 │ │ │ │ str r2, [sp, #0] │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ add.w r1, r4, #28 │ │ │ │ vldr s0, [r4, #80] @ 0x50 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #72] @ 0x48 │ │ │ │ - b.n 4587a │ │ │ │ - ldr r3, [pc, #132] @ (4598c ) │ │ │ │ + b.n 3ee6a │ │ │ │ + ldr r3, [pc, #132] @ (3ef7c ) │ │ │ │ vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ vstr s14, [sp, #4] │ │ │ │ add.w r1, r4, #28 │ │ │ │ vstr s15, [sp] │ │ │ │ vldr s4, [r4, #36] @ 0x24 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ vldr s0, [r4, #124] @ 0x7c │ │ │ │ vmul.f32 s4, s4, s13 │ │ │ │ vldr s1, [r4, #128] @ 0x80 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ vldr s2, [r4, #132] @ 0x84 │ │ │ │ - bl 24214 │ │ │ │ + bl 66ecc │ │ │ │ vldr s14, [sp, #4] │ │ │ │ vldr s15, [sp] │ │ │ │ - b.n 45870 │ │ │ │ - ldr r3, [pc, #76] @ (4598c ) │ │ │ │ + b.n 3ee60 │ │ │ │ + ldr r3, [pc, #76] @ (3ef7c ) │ │ │ │ mov r1, r7 │ │ │ │ vstr s14, [sp, #4] │ │ │ │ vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ vstr s15, [sp] │ │ │ │ vldr s0, [r4, #108] @ 0x6c │ │ │ │ ldr r3, [r6, r3] │ │ │ │ vldr s1, [r4, #112] @ 0x70 │ │ │ │ vldr s2, [r4, #116] @ 0x74 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 24214 │ │ │ │ + bl 66ecc │ │ │ │ vldr s3, [r4, #136] @ 0x88 │ │ │ │ vldr s14, [sp, #4] │ │ │ │ vldr s15, [sp] │ │ │ │ vcmpe.f32 s3, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 45870 │ │ │ │ - b.n 45904 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ble.w 3ee60 │ │ │ │ + b.n 3eef4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - add r2, pc, #592 @ (adr r2, 45bd4 ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsrs r4, r5, #18 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #560 @ (adr r2, 45bbc ) │ │ │ │ - movs r0, r1 │ │ │ │ + lsrs r4, r4, #18 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #720 @ (adr r1, 45c68 ) │ │ │ │ - movs r0, r1 │ │ │ │ + lsrs r4, r1, #15 │ │ │ │ + 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, #4000] @ 0xfa0 │ │ │ │ - ldr r1, [pc, #888] @ (45d24 ) │ │ │ │ + ldr r1, [pc, #888] @ (3f314 ) │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ - ldr r2, [pc, #888] @ (45d28 ) │ │ │ │ + ldr r2, [pc, #888] @ (3f318 ) │ │ │ │ mov r4, r0 │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [pc, #888] @ (45d2c ) │ │ │ │ - ldr r3, [pc, #888] @ (45d30 ) │ │ │ │ + ldr r6, [pc, #888] @ (3f31c ) │ │ │ │ + ldr r3, [pc, #888] @ (3f320 ) │ │ │ │ add r6, pc │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ mov.w r2, #0 │ │ │ │ ldr r5, [r6, r3] │ │ │ │ ldr r0, [r5, #0] │ │ │ │ - bl 69580 │ │ │ │ + bl 1d1d8 │ │ │ │ vldr s14, [r4, #4] │ │ │ │ vldr s15, [r4, #24] │ │ │ │ vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 459f8 │ │ │ │ - ldr r2, [pc, #852] @ (45d34 ) │ │ │ │ - ldr r3, [pc, #840] @ (45d28 ) │ │ │ │ + bhi.n 3efe8 │ │ │ │ + ldr r2, [pc, #852] @ (3f324 ) │ │ │ │ + ldr r3, [pc, #840] @ (3f318 ) │ │ │ │ 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 45d10 │ │ │ │ + bne.w 3f300 │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ add.w r3, r4, #12 │ │ │ │ add.w ip, sp, #20 │ │ │ │ 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, #28] │ │ │ │ mov r1, ip │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [sp, #28] │ │ │ │ - bl 692f0 │ │ │ │ - cbz r0, 45a5c │ │ │ │ - ldr r3, [pc, #788] @ (45d38 ) │ │ │ │ + bl 1cf48 │ │ │ │ + cbz r0, 3f04c │ │ │ │ + ldr r3, [pc, #788] @ (3f328 ) │ │ │ │ movs r2, #0 │ │ │ │ mov.w r1, #420 @ 0x1a4 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ mov r7, r3 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 45c94 │ │ │ │ + bne.w 3f284 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r2, r0 │ │ │ │ movw r1, #421 @ 0x1a5 │ │ │ │ mov r0, r3 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - cbz r0, 45a5c │ │ │ │ + cbz r0, 3f04c │ │ │ │ vldr s15, [r4] │ │ │ │ vldr s14, [r4, #88] @ 0x58 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ vstr s15, [r4] │ │ │ │ vldr s12, [r4, #4] │ │ │ │ add.w r3, r4, #28 │ │ │ │ vldr s10, [r4, #24] │ │ │ │ @@ -90705,124 +80975,124 @@ │ │ │ │ movtge r3, #49024 @ 0xbf80 │ │ │ │ ittt ge │ │ │ │ strge r3, [r4, #8] │ │ │ │ vdivge.f32 s15, s11, s12 │ │ │ │ vmulge.f32 s15, s15, s14 │ │ │ │ vcmpe.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 45ca6 │ │ │ │ + bmi.w 3f296 │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ vmovgt.f32 s15, s14 │ │ │ │ vldr s13, [sp, #40] @ 0x28 │ │ │ │ mov r1, r7 │ │ │ │ vstr s15, [r4] │ │ │ │ ldr r0, [r5, #0] │ │ │ │ vadd.f32 s15, s13, s15 │ │ │ │ vstr s14, [sp, #8] │ │ │ │ vstr s15, [sp, #40] @ 0x28 │ │ │ │ - bl 692f0 │ │ │ │ + bl 1cf48 │ │ │ │ mov r1, r8 │ │ │ │ str r0, [sp, #4] │ │ │ │ ldr r0, [r5, #0] │ │ │ │ - bl 692f0 │ │ │ │ + bl 1cf48 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r5, [r5, #0] │ │ │ │ vldr s14, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 45b98 │ │ │ │ + beq.n 3f188 │ │ │ │ ldr r2, [r5, #36] @ 0x24 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ and.w r2, r2, #1 │ │ │ │ vldr s13, [r4] │ │ │ │ cmp r4, r1 │ │ │ │ str r4, [r5, #12] │ │ │ │ - beq.w 45cec │ │ │ │ + beq.w 3f2dc │ │ │ │ vmov.f32 s15, s13 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 45bac │ │ │ │ + beq.n 3f19c │ │ │ │ ldr r2, [r5, #40] @ 0x28 │ │ │ │ lsls r1, r2, #31 │ │ │ │ - bmi.n 45bac │ │ │ │ + bmi.n 3f19c │ │ │ │ vldr s15, [r5, #24] │ │ │ │ movs r3, #1 │ │ │ │ strd r4, r4, [r5, #4] │ │ │ │ vstr s15, [r4, #64] @ 0x40 │ │ │ │ strb r3, [r5, #16] │ │ │ │ vldr s11, [r4, #64] @ 0x40 │ │ │ │ movs r3, #0 │ │ │ │ vstr s15, [r4, #64] @ 0x40 │ │ │ │ vldr s12, [r4, #4] │ │ │ │ vsub.f32 s15, s15, s11 │ │ │ │ vldr s10, [r4, #24] │ │ │ │ vadd.f32 s15, s15, s13 │ │ │ │ vcmpe.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 45cfc │ │ │ │ + bmi.w 3f2ec │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vsub.f32 s12, s12, s10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ vmovgt.f32 s15, s14 │ │ │ │ vneg.f32 s13, s15 │ │ │ │ vstr s15, [r4] │ │ │ │ vdiv.f32 s15, s13, s14 │ │ │ │ vmul.f32 s15, s12, s15 │ │ │ │ add.w r3, r4, #172 @ 0xac │ │ │ │ vstr s15, [r4, #72] @ 0x48 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - b.n 45bf6 │ │ │ │ + b.n 3f1e6 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 45c20 │ │ │ │ + bne.n 3f210 │ │ │ │ vldr s13, [r4] │ │ │ │ vmov.f32 s15, s13 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ cmp r4, r2 │ │ │ │ - beq.w 45ce6 │ │ │ │ + beq.w 3f2d6 │ │ │ │ vcmpe.f32 s15, #0.0 │ │ │ │ movs r2, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45cac │ │ │ │ + bmi.n 3f29c │ │ │ │ vcmpe.f32 s15, s14 │ │ │ │ vldr s12, [r4, #24] │ │ │ │ vldr s13, [r4, #4] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ vsub.f32 s13, s13, s12 │ │ │ │ it gt │ │ │ │ vmovgt.f32 s15, s14 │ │ │ │ vneg.f32 s12, s15 │ │ │ │ vstr s15, [r4] │ │ │ │ vdiv.f32 s15, s12, s14 │ │ │ │ vmul.f32 s15, s13, s15 │ │ │ │ vstr s15, [r4, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 45c86 │ │ │ │ + bne.n 3f276 │ │ │ │ adds r4, #140 @ 0x8c │ │ │ │ ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #324] @ (45d3c ) │ │ │ │ + ldr r3, [pc, #324] @ (3f32c ) │ │ │ │ vldr s4, [sp, #44] @ 0x2c │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ mov r1, r7 │ │ │ │ vldr s0, [sp, #52] @ 0x34 │ │ │ │ vldr s1, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ vmul.f32 s4, s4, s15 │ │ │ │ vldr s2, [sp, #60] @ 0x3c │ │ │ │ vldr s3, [sp, #64] @ 0x40 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 24214 │ │ │ │ - b.n 459dc │ │ │ │ + bl 66ecc │ │ │ │ + b.n 3efcc │ │ │ │ ldr r2, [r5, #36] @ 0x24 │ │ │ │ lsls r2, r2, #31 │ │ │ │ - bpl.n 45cd0 │ │ │ │ + bpl.n 3f2c0 │ │ │ │ vldr s10, [sp, #48] @ 0x30 │ │ │ │ vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ vldr s15, [sp, #40] @ 0x28 │ │ │ │ vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ vldr s0, [r5, #24] │ │ │ │ vmov.f32 s12, #240 @ 0xbf800000 -1.0 │ │ │ │ vmla.f32 s15, s10, s11 │ │ │ │ @@ -90831,88 +81101,88 @@ │ │ │ │ vsub.f32 s0, s0, s15 │ │ │ │ vcmpe.f32 s0, #0.0 │ │ │ │ vabs.f32 s0, s0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it pl │ │ │ │ vmovpl.f32 s12, s13 │ │ │ │ vstr s12, [sp, #4] │ │ │ │ - blx 770c │ │ │ │ + blx 76fc │ │ │ │ vldr s13, [r4] │ │ │ │ vldr s12, [sp, #4] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ vmov.f32 s15, s13 │ │ │ │ vldr s14, [sp, #8] │ │ │ │ vmla.f32 s15, s0, s12 │ │ │ │ vmov.f32 s13, s15 │ │ │ │ vstr s15, [r4] │ │ │ │ - b.n 45ba4 │ │ │ │ + b.n 3f194 │ │ │ │ adds r4, #156 @ 0x9c │ │ │ │ ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - b.n 45bf6 │ │ │ │ + b.n 3f1e6 │ │ │ │ vldr s15, [r4] │ │ │ │ vldr s14, [r4, #88] @ 0x58 │ │ │ │ vsub.f32 s15, s15, s14 │ │ │ │ vstr s15, [r4] │ │ │ │ - b.n 45a5c │ │ │ │ - vldr s15, [pc, #116] @ 45d1c │ │ │ │ - b.n 45ada │ │ │ │ - vldr s11, [pc, #112] @ 45d20 │ │ │ │ + b.n 3f04c │ │ │ │ + vldr s15, [pc, #116] @ 3f30c │ │ │ │ + b.n 3f0ca │ │ │ │ + vldr s11, [pc, #112] @ 3f310 │ │ │ │ vldr s13, [r4, #4] │ │ │ │ vldr s12, [r4, #24] │ │ │ │ vdiv.f32 s15, s11, s14 │ │ │ │ str r2, [r4, #0] │ │ │ │ vsub.f32 s14, s13, s12 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vstr s15, [r4, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 45c86 │ │ │ │ - b.n 45bea │ │ │ │ + bne.n 3f276 │ │ │ │ + b.n 3f1da │ │ │ │ vldr s13, [r4] │ │ │ │ ldr r2, [r5, #4] │ │ │ │ vmov.f32 s15, s13 │ │ │ │ cmp r4, r2 │ │ │ │ - bne.w 45bac │ │ │ │ + bne.w 3f19c │ │ │ │ movs r2, #1 │ │ │ │ strb r2, [r5, #16] │ │ │ │ - b.n 45cf2 │ │ │ │ + b.n 3f2e2 │ │ │ │ ldr r2, [r5, #36] @ 0x24 │ │ │ │ and.w r2, r2, #1 │ │ │ │ movs r1, #1 │ │ │ │ strb r1, [r5, #16] │ │ │ │ - cbnz r2, 45d14 │ │ │ │ + cbnz r2, 3f304 │ │ │ │ movs r2, #0 │ │ │ │ vmov.f32 s15, s13 │ │ │ │ str r2, [r5, #4] │ │ │ │ - b.n 45bac │ │ │ │ - vldr s11, [pc, #32] @ 45d20 │ │ │ │ + b.n 3f19c │ │ │ │ + vldr s11, [pc, #32] @ 3f310 │ │ │ │ vsub.f32 s15, s12, s10 │ │ │ │ str r3, [r4, #0] │ │ │ │ vdiv.f32 s13, s11, s14 │ │ │ │ vmul.f32 s15, s13, s15 │ │ │ │ - b.n 45b86 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 3f176 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ vldr s15, [r5, #24] │ │ │ │ - b.n 45b3e │ │ │ │ + b.n 3f12e │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - add r0, pc, #800 @ (adr r0, 46048 ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsrs r0, r4, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, pc, #776 @ (adr r0, 46038 ) │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r3, #21 │ │ │ │ + lsrs r2, r3, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, pc, #608 @ (adr r0, 45f98 ) │ │ │ │ - movs r0, r1 │ │ │ │ + lsrs r0, r6, #10 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r4, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ push {lr} │ │ │ │ mov ip, r0 │ │ │ │ vldr s15, [r0, #16] │ │ │ │ @@ -90938,60 +81208,60 @@ │ │ │ │ pop {pc} │ │ │ │ vldr s11, [r0, #16] │ │ │ │ cmp r1, #1 │ │ │ │ vldr s15, [r0, #72] @ 0x48 │ │ │ │ vldr s13, [r0, #48] @ 0x30 │ │ │ │ vadd.f32 s15, s11, s15 │ │ │ │ vsub.f32 s15, s13, s15 │ │ │ │ - beq.n 45de2 │ │ │ │ + beq.n 3f3d2 │ │ │ │ vldr s14, [r0, #24] │ │ │ │ vldr s12, [r0, #56] @ 0x38 │ │ │ │ vcmpe.f32 s12, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ vmovgt.f32 s12, s14 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 45de8 │ │ │ │ + beq.n 3f3d8 │ │ │ │ vsub.f32 s13, s13, s11 │ │ │ │ vcmpe.f32 s13, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45de2 │ │ │ │ + bmi.n 3f3d2 │ │ │ │ vsub.f32 s14, s14, s12 │ │ │ │ vcmpe.f32 s14, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 45de6 │ │ │ │ + bpl.n 3f3d6 │ │ │ │ vsub.f32 s15, s15, s14 │ │ │ │ vstr s15, [r0, #8] │ │ │ │ bx lr │ │ │ │ vsub.f32 s14, s14, s12 │ │ │ │ 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 45e24 │ │ │ │ + bgt.n 3f414 │ │ │ │ vldr s15, [r0, #20] │ │ │ │ vadd.f32 s14, s14, s15 │ │ │ │ vcmpe.f32 s13, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45e28 │ │ │ │ + ble.n 3f418 │ │ │ │ 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 45e24 │ │ │ │ + bgt.n 3f414 │ │ │ │ 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 │ │ │ │ @@ -91001,45838 +81271,42751 @@ │ │ │ │ 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, #112] @ 3f4e8 │ │ │ │ + mov r7, r0 │ │ │ │ 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 │ │ │ │ + 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 3f486 │ │ │ │ + ldr.w sl, [pc, #88] @ 3f4ec │ │ │ │ + movs r6, #0 │ │ │ │ + add sl, pc │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 41d94 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov fp, r0 │ │ │ │ + cbnz r3, 3f4bc │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 3f49a │ │ │ │ + adds r6, #1 │ │ │ │ + cmp.w r6, #442 @ 0x1ba │ │ │ │ + bne.n 3f498 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r8 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 3f4cc │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #36 @ 0x24 │ │ │ │ + cmp r4, #32 │ │ │ │ + beq.n 3f4aa │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + mov r0, fp │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3f4c2 │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + mla r4, r3, r4, sl │ │ │ │ + strd r6, r5, [r4, #24] │ │ │ │ + b.n 3f4aa │ │ │ │ nop │ │ │ │ + ldrh r0, [r5, #54] @ 0x36 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r1, #54] @ 0x36 │ │ │ │ + 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, #2840] @ 0xb18 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1384] @ 46414 │ │ │ │ - ldr.w r3, [pc, #1384] @ 46418 │ │ │ │ - subw sp, sp, #1220 @ 0x4c4 │ │ │ │ - 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, #1212] @ 0x4bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - beq.w 45ff0 │ │ │ │ - ubfx r3, r3, #3, #1 │ │ │ │ - cmp r1, #35 @ 0x23 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 45fcc │ │ │ │ - ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 463c0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r7, sp, #796 @ 0x31c │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - bl 1eefc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - movw r4, #15536 @ 0x3cb0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, sp, #828 @ 0x33c │ │ │ │ + str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ + ldr r4, [pc, #440] @ (3f6c0 ) │ │ │ │ + mov ip, r2 │ │ │ │ + ldr r2, [pc, #440] @ (3f6c4 ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #440] @ (3f6c8 ) │ │ │ │ + cmp r1, 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, [r4, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + mov.w r2, #0 │ │ │ │ + bge.w 3f69a │ │ │ │ + ldr r4, [pc, #408] @ (3f6cc ) │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + vmov.f32 s17, s4 │ │ │ │ + vmov.f32 s18, s5 │ │ │ │ + add r4, pc │ │ │ │ mov r9, r1 │ │ │ │ - mla r2, r8, r3, r4 │ │ │ │ - add r2, r0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - bl 1f1c0 │ │ │ │ - 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, #1252] @ 4641c │ │ │ │ - add r4, sp, #956 @ 0x3bc │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r2, [pc, #1240] @ 46420 │ │ │ │ - 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 │ │ │ │ - ldrd r3, r2, [r6, #12] │ │ │ │ + mov sl, r0 │ │ │ │ + vldr s16, [pc, #372] @ 3f6bc │ │ │ │ + mla r4, r2, r1, r4 │ │ │ │ + ldr r2, [pc, #384] @ (3f6d0 ) │ │ │ │ + ldr.w fp, [r3, r2] │ │ │ │ + ldr r3, [pc, #384] @ (3f6d4 ) │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #376] @ (3f6d8 ) │ │ │ │ + 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 3f5ba │ │ │ │ + clz r2, r7 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 46164 │ │ │ │ - cbz r2, 45faa │ │ │ │ - ldr.w r1, [pc, #1208] @ 46424 │ │ │ │ - ldr.w r0, [pc, #1208] @ 46428 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.w 4629c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r4 │ │ │ │ + it ne │ │ │ │ + orrne.w r2, r2, #1 │ │ │ │ + cbz r2, 3f598 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r2, r8 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - ldr.w ip, [r5, #4] │ │ │ │ - ldr.w r3, [ip, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4617a │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bpl.w 4617a │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cbnz r3, 45fcc │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 463c4 │ │ │ │ - ldr.w r2, [pc, #1116] @ 4642c │ │ │ │ - ldr.w r3, [pc, #1092] @ 46418 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + bl 41a20 │ │ │ │ + cbz r7, 3f5ae │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + bl 41a20 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r4, #36 @ 0x24 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq.n 3f69a │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #228] @ 3f6bc │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + 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, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s16, [sp, #80] @ 0x50 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + bl 66e38 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vldr s0, [pc, #168] @ 3f6bc │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr.w r3, [fp, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 3f62a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 685cc │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + 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 1d854 │ │ │ │ + ldrd r3, r8, [r4, #24] │ │ │ │ + add.w r1, r4, #32 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r0, sl │ │ │ │ + strd r8, r2, [sp] │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 4af18 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 3f570 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r2, r8 │ │ │ │ + bne.w 3f570 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r4, #36 @ 0x24 │ │ │ │ + cmp r3, r9 │ │ │ │ + bne.n 3f5ba │ │ │ │ + ldr r2, [pc, #64] @ (3f6dc ) │ │ │ │ + ldr r3, [pc, #36] @ (3f6c4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1212] @ 0x4bc │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 46410 │ │ │ │ - addw sp, sp, #1220 @ 0x4c4 │ │ │ │ + bne.n 3f6b8 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbz r3, 45ffe │ │ │ │ - ldr.w r3, [r0, #2436] @ 0x984 │ │ │ │ - cbz r3, 45ffe │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 45fcc │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov fp, r4 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - 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 r1, r3 │ │ │ │ - bne.n 46020 │ │ │ │ - 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, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ - strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ - 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 46054 │ │ │ │ - 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 46174 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r3, r0 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #924] @ (46430 ) │ │ │ │ - movs r1, #16 │ │ │ │ - add r0, sp, #32 │ │ │ │ - mov.w r9, #692 @ 0x2b4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mla r1, r9, r1, r7 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str.w r3, [r4, #184] @ 0xb8 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 462ea │ │ │ │ - ldr.w r2, [r7, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 46296 │ │ │ │ - mla r3, r9, r3, r7 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #860] @ (46434 ) │ │ │ │ - movs r1, #16 │ │ │ │ - add r0, sp, #208 @ 0xd0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r5, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r4, #48] @ 0x30 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp2 0, 1, cr0, cr8, cr6, {0} │ │ │ │ + @ instruction: 0xf59e0006 │ │ │ │ + lsls r2, r4, #15 │ │ │ │ + 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, #3984] @ 0xf90 │ │ │ │ + ldr r2, [pc, #432] @ (3f8a4 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r3, [pc, #432] @ (3f8a8 ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr.w r1, [r4, #184] @ 0xb8 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - add r0, sp, #224 @ 0xe0 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mla r1, r3, r1, r7 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ - 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 462e4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - str.w r3, [r4, #368] @ 0x170 │ │ │ │ - mov.w r4, #388 @ 0x184 │ │ │ │ - add r0, sp, #408 @ 0x198 │ │ │ │ - mov r2, r4 │ │ │ │ - blx 72fc │ │ │ │ - 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, #412] @ 0x19c │ │ │ │ - smull r2, r1, r1, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - rsb r0, r0, r1, asr #1 │ │ │ │ - add r1, sp, #408 @ 0x198 │ │ │ │ - add.w r0, r0, r0, lsl #2 │ │ │ │ - subs r0, r3, r0 │ │ │ │ - str.w r0, [r5, #1948] @ 0x79c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #408] @ 0x198 │ │ │ │ - mla r0, r4, r0, r5 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 45fcc │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 45f6a │ │ │ │ - ldr r1, [pc, #716] @ (46438 ) │ │ │ │ - ldr r0, [pc, #716] @ (4643c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 45f76 │ │ │ │ - ldr r3, [pc, #712] @ (46440 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 46090 │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - mov r3, r4 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - 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 4619c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #176] @ 0xb0 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [r4, #180] @ 0xb4 │ │ │ │ - strd r2, r2, [sp, #224] @ 0xe0 │ │ │ │ - strd r2, r2, [sp, #232] @ 0xe8 │ │ │ │ - strd r2, r2, [sp, #240] @ 0xf0 │ │ │ │ - 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 461cc │ │ │ │ - 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 462de │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r3, ip │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #568] @ (46444 ) │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + 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 3f464 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr s0, [pc, #368] @ 3f89c │ │ │ │ add r0, sp, #32 │ │ │ │ - movs r1, #16 │ │ │ │ - mov.w r8, #388 @ 0x184 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r7, sp, #408 @ 0x198 │ │ │ │ - mla r1, r2, r1, r3 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str.w r2, [r4, #376] @ 0x178 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r2, [r4, #380] @ 0x17c │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str.w r2, [r4, #384] @ 0x180 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - str.w r2, [r4, #372] @ 0x174 │ │ │ │ - mov r2, r8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w r1, [r5, #1948] @ 0x79c │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - 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 72fc │ │ │ │ - b.n 45fcc │ │ │ │ - ldr r3, [pc, #432] @ (46448 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 460d6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - negs r2, r2 │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4640c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #364] @ 3f8a0 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #32 │ │ │ │ + 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 66e38 │ │ │ │ + add r2, sp, #32 │ │ │ │ movs r1, #0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #32 │ │ │ │ - bl 1f044 │ │ │ │ - ldr r1, [pc, #400] @ (4644c ) │ │ │ │ - ldr r0, [pc, #404] @ (46450 ) │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #296] @ (3f8ac ) │ │ │ │ + ldr r0, [pc, #296] @ (3f8b0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r7 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #288] @ (3f8b4 ) │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #892 @ 0x37c │ │ │ │ - bl a7b20 │ │ │ │ - add r1, sp, #892 @ 0x37c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7a80 │ │ │ │ - b.n 45f92 │ │ │ │ - ldr r3, [pc, #372] @ (46454 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 46208 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 46114 │ │ │ │ - add.w r0, r7, #57344 @ 0xe000 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r1, [pc, #352] @ (46458 ) │ │ │ │ - ldr.w r3, [r0, #2508] @ 0x9cc │ │ │ │ - strb.w r8, [r4, #188] @ 0xbc │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r0, [r0, #2588] @ 0xa1c │ │ │ │ - bl 28358 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 460fc │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add.w r7, r7, #57344 @ 0xe000 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r9, r4, #200 @ 0xc8 │ │ │ │ - and.w sl, r3, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r0, [r7, #2588] @ 0xa1c │ │ │ │ - mov r7, fp │ │ │ │ - mvns r3, r3 │ │ │ │ - mov fp, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r4, r5 │ │ │ │ - bl 28330 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - mov r6, r8 │ │ │ │ - add.w r8, r0, #24 │ │ │ │ - b.n 46394 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r2 │ │ │ │ + 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] │ │ │ │ - bl 28fc0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add.w r5, fp, r6, lsl #4 │ │ │ │ - bl 28f6c │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r7, #16 │ │ │ │ - cmp r6, #6 │ │ │ │ - vstr s0, [r5, #256] @ 0x100 │ │ │ │ - vstr s1, [r5, #260] @ 0x104 │ │ │ │ - vstr s2, [r5, #264] @ 0x108 │ │ │ │ - vstr s3, [r5, #268] @ 0x10c │ │ │ │ - vldr s15, [r7, #252] @ 0xfc │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r7, #252] @ 0xfc │ │ │ │ - beq.n 463fa │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - str.w r3, [r2, #4]! │ │ │ │ - mov r9, r2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 46342 │ │ │ │ - sub.w r2, r6, #1 │ │ │ │ - mov r1, sl │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - b.n 46364 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 45efa │ │ │ │ - ldr r1, [pc, #148] @ (4645c ) │ │ │ │ - ldr r0, [pc, #152] @ (46460 ) │ │ │ │ - add r1, pc │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 3f7c8 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #32 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #32 │ │ │ │ + ldr.w r8, [pc, #212] @ 3f8b8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #208] @ (3f8bc ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r7, [pc, #204] @ (3f8c0 ) │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r7, pc │ │ │ │ + mov.w r9, #0 │ │ │ │ + addw r2, r2, #3436 @ 0xd6c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ mov r3, r6 │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 45fcc │ │ │ │ - mov r5, r4 │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - mov r4, fp │ │ │ │ - str.w r3, [fp, #352] @ 0x160 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - b.n 460fc │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 462ac │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [sp, #776] @ 0x308 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #592 @ 0x250 │ │ │ │ - movs r6, r0 │ │ │ │ - add r0, sp, #616 @ 0x268 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r5, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - add r0, sp, #496 @ 0x1f0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [sp, #656] @ 0x290 │ │ │ │ - movs r0, r1 │ │ │ │ - add r4, sp, #232 @ 0xe8 │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, sp, #992 @ 0x3e0 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r5, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - add r6, pc, #656 @ (adr r6, 466d0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r4, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - add r2, sp, #776 @ 0x308 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r0, #46] @ 0x2e │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r4, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - add r5, pc, #504 @ (adr r5, 4664c ) │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r7, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [sp, #288] @ 0x120 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r2, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - add r4, pc, #552 @ (adr r4, 4668c ) │ │ │ │ - movs r6, r0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - movw ip, #26215 @ 0x6667 │ │ │ │ - movt ip, #26214 @ 0x6666 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldr.w r1, [r0, #1948] @ 0x79c │ │ │ │ - mov.w r2, #388 @ 0x184 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - adds r1, #1 │ │ │ │ - ldr.w lr, [r3, #1580] @ 0x62c │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - smull r4, ip, ip, r1 │ │ │ │ - ldr.w r4, [lr, #16] │ │ │ │ - rsb r3, r3, ip, asr #1 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - 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 72fc │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add sp, #8 │ │ │ │ - bx lr │ │ │ │ - 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 r2, [r0, #4] │ │ │ │ - ldr r0, [pc, #848] @ (4682c ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #848] @ (46830 ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + 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 4a964 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #120] @ (3f8c4 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r4, [r3, #1588] @ 0x634 │ │ │ │ add r0, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vldr s0, [pc, #800] @ 46810 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - add.w r2, r5, #188 @ 0xbc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - mov.w r1, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w sl, sp, #36 @ 0x24 │ │ │ │ - ldr.w r8, [pc, #800] @ 46834 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vldr s0, [pc, #744] @ 46810 │ │ │ │ - add r0, r7 │ │ │ │ - bl 25244 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r5, #12 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s0, [pc, #712] @ 46810 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - vldr s0, [pc, #696] @ 46810 │ │ │ │ - add r0, r7 │ │ │ │ - bl 25244 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s2, [pc, #680] @ 46810 │ │ │ │ - vadd.f32 s17, s17, s0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - bl 25010 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r5, #12 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - 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 465fc │ │ │ │ - ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.w 46890 │ │ │ │ - vmov.f32 s17, #60 @ 0x41e00000 28.0 │ │ │ │ - bl 69f40 │ │ │ │ - vldr s1, [pc, #524] @ 46814 │ │ │ │ - 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 242ec │ │ │ │ - vldr s14, [pc, #472] @ 46818 │ │ │ │ - vldr s15, [pc, #472] @ 4681c │ │ │ │ - ldr.w r3, [r5, #360] @ 0x168 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - cmp r3, #0 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - blt.n 466ba │ │ │ │ - ldr r3, [pc, #480] @ (46838 ) │ │ │ │ - ldr.w r9, [r8, r3] │ │ │ │ - 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 230cc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r0, r7 │ │ │ │ - vldr s2, [pc, #376] @ 46820 │ │ │ │ - bl 23238 │ │ │ │ - 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 46872 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vldr s15, [pc, #344] @ 46824 │ │ │ │ - add.w r3, r7, #57344 @ 0xe000 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r2, r3, #30 │ │ │ │ - bpl.n 46778 │ │ │ │ - ldr.w r3, [r5, #364] @ 0x16c │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bpl.n 46778 │ │ │ │ - ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #328] @ (46838 ) │ │ │ │ - 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, #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 │ │ │ │ - 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 231f8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #236] @ 46828 │ │ │ │ - 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] │ │ │ │ - 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 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 s19, #112 @ 0x3f800000 1.0 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 69f40 │ │ │ │ - vldr s1, [pc, #132] @ 46814 │ │ │ │ - mov r1, r0 │ │ │ │ - movs r3, #4 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - add.w r2, r5, #204 @ 0xcc │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - vstr s1, [sp, #24] │ │ │ │ - vstr s16, [sp, #36] @ 0x24 │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - bl 242ec │ │ │ │ - ldr.w r3, [r5, #184] @ 0xb8 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 46872 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s0, s20, s21 │ │ │ │ - vldr s15, [pc, #76] @ 46818 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vldr s2, [pc, #60] @ 46810 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - 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 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r6 │ │ │ │ + addw r2, r4, #1108 @ 0x454 │ │ │ │ + mov ip, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + strd r7, r9, [sp, #12] │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ str.w sl, [sp, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - b.n 4683c │ │ │ │ - nop │ │ │ │ - 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 r5, [sp, #608] @ 0x260 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r5, [sp, #384] @ 0x180 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - vstr s19, [sp, #24] │ │ │ │ - vstr s19, [sp, #28] │ │ │ │ - vstr s19, [sp, #48] @ 0x30 │ │ │ │ - bl 25010 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, r5, #188 @ 0xbc │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #176] @ (46924 ) │ │ │ │ - ldr r3, [pc, #176] @ (46928 ) │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl 4a964 │ │ │ │ + ldr r2, [pc, #76] @ (3f8c8 ) │ │ │ │ + ldr r3, [pc, #44] @ (3f8a8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4691e │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.n 3f896 │ │ │ │ + vldr s0, [pc, #12] @ 3f89c │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ 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] @ (4692c ) │ │ │ │ - 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, #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 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - 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] │ │ │ │ - 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 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 465fc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - str r2, [sp, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + cmp r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #14 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf3760006 │ │ │ │ + lsrs r0, r7, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r2, [r1, #30] │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xf3100006 │ │ │ │ + lsrs r6, r4, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r4, [r5, #26] │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r6, r3, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #808] @ (46c74 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #808] @ (46c78 ) │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - add r0, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmov.f32 s17, s1 │ │ │ │ - vldr s0, [pc, #776] @ 46c68 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - add.w r2, r5, #12 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #172] @ 0xac │ │ │ │ - mov.w r1, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r8, [pc, #768] @ 46c7c │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r8, pc │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + bl 3f464 │ │ │ │ + add r1, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + vldr s0, [pc, #92] @ 3f964 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #84] @ 3f968 │ │ │ │ + movs r2, #12 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vldr s0, [pc, #728] @ 46c68 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r6, sp, #140 @ 0x8c │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 25244 │ │ │ │ - ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ - vadd.f32 s18, s18, s0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 46a70 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 46cb6 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add r6, sp, #140 @ 0x8c │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #32 │ │ │ │ - add r7, sp, #108 @ 0x6c │ │ │ │ - bl 1f044 │ │ │ │ - ldr r2, [pc, #696] @ (46c80 ) │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov sl, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s0, [pc, #636] @ 46c68 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f32 s16, s16, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ittee lt │ │ │ │ - vmovlt.f32 s1, s3 │ │ │ │ - vmovlt.f32 s0, s2 │ │ │ │ - vmovge.f32 s1, s2 │ │ │ │ - vmovge.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - mov r2, sl │ │ │ │ - vldr s2, [pc, #564] @ 46c68 │ │ │ │ - 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 r7, [ip, #36] @ 0x24 │ │ │ │ - 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 │ │ │ │ - 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 46cba │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1eefc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #468] @ 46c68 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.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] │ │ │ │ - ldr.w r2, [r5, #384] @ 0x180 │ │ │ │ - vsub.f32 s16, s16, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 46c94 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - vldr s2, [pc, #420] @ 46c6c │ │ │ │ - vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vldr s2, [pc, #384] @ 46c68 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + movs r2, #5 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #372] @ 46c70 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [pc, #384] @ (46c84 ) │ │ │ │ - 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, #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 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - 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, #260] @ 46c68 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - 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 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - 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 25010 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r5, #12 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - 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 │ │ │ │ - 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, 46c0c │ │ │ │ - ldr.w r6, [r5, #384] @ 0x180 │ │ │ │ - subs r6, r6, r3 │ │ │ │ - it ne │ │ │ │ - movne r6, #1 │ │ │ │ - lsls r6, r6, #1 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - bl 69f40 │ │ │ │ - vmov.f32 s15, #60 @ 0x41e00000 28.0 │ │ │ │ - vldr s1, [pc, #84] @ 46c6c │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s3, s17, s15 │ │ │ │ - add.w r0, r4, #59648 @ 0xe900 │ │ │ │ - mov r3, r6 │ │ │ │ - add.w r2, r5, #28 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 242ec │ │ │ │ - ldr r2, [pc, #60] @ (46c88 ) │ │ │ │ - ldr r3, [pc, #44] @ (46c78 ) │ │ │ │ - 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 46cbe │ │ │ │ - add sp, #176 @ 0xb0 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3f4f0 │ │ │ │ + vldr s0, [pc, #12] @ 3f964 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r7 │ │ │ │ - str r1, [sp, #160] @ 0xa0 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmn r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #992] @ 0x3e0 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r5, [sp, #512] @ 0x200 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #48] @ 0x30 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - ldr.w r2, [r5, #380] @ 0x17c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 46ad6 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - vldr s1, [pc, #-28] @ 46c8c │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vldr s0, [pc, #-32] @ 46c90 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 46ad6 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 469b6 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 46a82 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 46da8 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.n 46da8 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s12, [pc, #256] @ 46df4 │ │ │ │ - vmov.f32 s13, #120 @ 0x3fc00000 1.5 │ │ │ │ - sub sp, #16 │ │ │ │ - vldr s1, [pc, #248] @ 46df8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov.w r5, #388 @ 0x184 │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s3, [pc, #224] @ 46dfc │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s2, s14, s15 │ │ │ │ - vmul.f32 s2, s2, s12 │ │ │ │ - vmul.f32 s2, s2, s13 │ │ │ │ - vstr s2, [sp] │ │ │ │ - blx r3 │ │ │ │ - vldr s2, [sp] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - movw r2, #26215 @ 0x6667 │ │ │ │ - movt r2, #26214 @ 0x6666 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s15, s2, s15 │ │ │ │ - vmov.f32 s1, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - vldr s15, [pc, #172] @ 46e00 │ │ │ │ - ldr.w r0, [r4, #1948] @ 0x79c │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add r0, r3 │ │ │ │ - ldr.w ip, [r1, #1580] @ 0x62c │ │ │ │ - asrs r1, r0, #31 │ │ │ │ - smull r6, lr, r2, r0 │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - rsb r1, r1, lr, asr #1 │ │ │ │ - add.w r1, r1, r1, lsl #2 │ │ │ │ - subs r1, r0, r1 │ │ │ │ - mul.w r1, r5, r1 │ │ │ │ - add.w lr, r4, r1 │ │ │ │ - adds r1, #8 │ │ │ │ - add r1, r4 │ │ │ │ - ldr.w r0, [lr, #12] │ │ │ │ - add.w r0, r0, #500 @ 0x1f4 │ │ │ │ - cmp r0, r6 │ │ │ │ - blt.n 46d9a │ │ │ │ - ldr.w r0, [lr, #8] │ │ │ │ - cbz r0, 46daa │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 46dce │ │ │ │ - vadd.f32 s1, s1, s15 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #6 │ │ │ │ - bne.n 46d54 │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bx lr │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r3, r2, [sp, #4] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s1, [sp] │ │ │ │ - bl 464c0 │ │ │ │ - ldrd r3, r2, [sp, #4] │ │ │ │ - vldr s1, [sp] │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - b.n 46d96 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + bl 3f464 │ │ │ │ + add r1, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + vldr s0, [pc, #92] @ 3fa04 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #84] @ 3fa08 │ │ │ │ + movs r2, #12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + movs r2, #12 │ │ │ │ + movs r1, #5 │ │ │ │ mov r0, r4 │ │ │ │ - strd r3, r2, [sp, #4] │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s1, [sp] │ │ │ │ - bl 46930 │ │ │ │ - ldrd r3, r2, [sp, #4] │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vldr s1, [sp] │ │ │ │ - b.n 46d96 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3f4f0 │ │ │ │ + vldr s0, [pc, #12] @ 3fa04 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r9, ip │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ + orrs r2, r3 │ │ │ │ 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} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr.w r4, [pc, #1144] @ 472a8 │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr.w r3, [pc, #1144] @ 472ac │ │ │ │ - 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 46e6a │ │ │ │ - ldr.w r2, [pc, #1128] @ 472b0 │ │ │ │ - ldr.w r3, [pc, #1120] @ 472ac │ │ │ │ - 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 47390 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #3272] @ 0xcc8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 46e46 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldrb.w r5, [r3, #2488] @ 0x9b8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 46e46 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl a7b1c │ │ │ │ - addw r3, r4, #1204 @ 0x4b4 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl a6cb8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w lr, r4, #1344 @ 0x540 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r5, [r4, #1332] @ 0x534 │ │ │ │ - movw ip, #65535 @ 0xffff │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - cmp r6, r5 │ │ │ │ - vldr s15, [r2, #48] @ 0x30 │ │ │ │ - vstr s15, [lr] │ │ │ │ - strh.w ip, [r4, #144] @ 0x90 │ │ │ │ - strb.w r0, [r4, #146] @ 0x92 │ │ │ │ - str.w r1, [r4, #1336] @ 0x538 │ │ │ │ - str.w r5, [r4, #148] @ 0x94 │ │ │ │ - ble.w 47096 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - mov r8, r5 │ │ │ │ - add.w r9, sp, #24 │ │ │ │ - mov r7, r4 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - b.n 46f08 │ │ │ │ - cmp r2, #10 │ │ │ │ - beq.w 470a0 │ │ │ │ - adds r5, #1 │ │ │ │ - subs r1, r1, r4 │ │ │ │ - add r1, r3 │ │ │ │ - cmp r1, #126 @ 0x7e │ │ │ │ - bgt.n 46f02 │ │ │ │ - adds r1, r7, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r7, #1332] @ 0x534 │ │ │ │ - strb.w r2, [r1, #1204] @ 0x4b4 │ │ │ │ - cmp sl, r5 │ │ │ │ - ble.w 4719a │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r4, r3, r5 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl a95cc │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldrb r2, [r3, r5] │ │ │ │ - ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 46ee6 │ │ │ │ - cmp r2, #94 @ 0x5e │ │ │ │ - beq.w 470da │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ - bne.n 46ee6 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp sl, r5 │ │ │ │ - bgt.w 47156 │ │ │ │ - subs r1, r1, r4 │ │ │ │ - ldr.w lr, [sp, #12] │ │ │ │ - add r1, r3 │ │ │ │ - mov r4, r7 │ │ │ │ - cmp r1, #126 @ 0x7e │ │ │ │ - bgt.n 46f56 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r7, #1332] @ 0x534 │ │ │ │ - strb.w r0, [r2, #1204] @ 0x4b4 │ │ │ │ - ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ - cbz r3, 46f9a │ │ │ │ - movs r3, #0 │ │ │ │ - sub.w r2, sl, lr │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - strd r3, r3, [r9, #4] │ │ │ │ - ble.n 46f9a │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r3, lr │ │ │ │ - str r3, [sp, #24] │ │ │ │ - movs r3, #12 │ │ │ │ - mla r3, r3, r8, r0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [pc, #764] @ 472a4 │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s1, [pc, #772] @ 472b4 │ │ │ │ - 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 │ │ │ │ - vnmls.f32 s12, s15, s11 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vmov.f32 s16, s12 │ │ │ │ - vmov.f32 s17, s12 │ │ │ │ - blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - str.w r3, [r4, #1340] @ 0x53c │ │ │ │ - ble.w 471a6 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #146 @ 0xc0900000 -4.5 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vcvt.f32.s32 s11, s15 │ │ │ │ - vmov.f32 s15, #38 @ 0x41300000 11.0 │ │ │ │ - movs r7, #0 │ │ │ │ - vdiv.f32 s13, s11, s12 │ │ │ │ - vmla.f32 s15, s13, s14 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - b.n 4701c │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r0, #2 │ │ │ │ - bgt.n 4708c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s0, [pc, #656] @ 472b4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ - movs r2, #12 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - adds r6, r7, #1 │ │ │ │ - mla r3, r2, r3, r4 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - str.w r0, [r4, #1340] @ 0x53c │ │ │ │ - add.w r3, r3, #1176 @ 0x498 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r8, r6 │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - str.w r1, [r3, #-4] │ │ │ │ - vstr s15, [r3] │ │ │ │ - bne.n 47016 │ │ │ │ - addw r4, r4, #1348 @ 0x544 │ │ │ │ - vstr s16, [r4] │ │ │ │ - b.n 46e46 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - add.w r9, sp, #24 │ │ │ │ - b.n 46f9c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [r9] │ │ │ │ - str.w r2, [r9, #8] │ │ │ │ - subs r2, r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 470d4 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r4, #12 │ │ │ │ - add r2, r0 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mla ip, r4, r8, r0 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - sub.w ip, ip, #40 @ 0x28 │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - b.n 46f02 │ │ │ │ - adds r0, r5, #3 │ │ │ │ - cmp sl, r0 │ │ │ │ - ble.w 46eec │ │ │ │ - ldrb.w ip, [r4, #1] │ │ │ │ - sub.w lr, ip, #48 @ 0x30 │ │ │ │ - cmp.w lr, #9 │ │ │ │ - bhi.w 46eec │ │ │ │ - ldrb.w lr, [r4, #2] │ │ │ │ - sub.w r6, lr, #48 @ 0x30 │ │ │ │ - cmp r6, #9 │ │ │ │ - bhi.w 46eec │ │ │ │ - ldrb r6, [r4, #3] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - subs r6, #48 @ 0x30 │ │ │ │ - cmp r6, #9 │ │ │ │ - bhi.w 46eec │ │ │ │ - ldr.w r2, [r7, #1336] @ 0x538 │ │ │ │ - cmp r2, #127 @ 0x7f │ │ │ │ - bgt.n 47152 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add.w ip, ip, ip, lsl #1 │ │ │ │ - add.w lr, lr, lr, lsl #1 │ │ │ │ - mov.w ip, ip, lsl #3 │ │ │ │ - add.w r1, r1, r1, lsl #1 │ │ │ │ - mov.w lr, lr, lsl #3 │ │ │ │ - sub.w ip, ip, #89 @ 0x59 │ │ │ │ - sub.w lr, lr, #89 @ 0x59 │ │ │ │ - lsls r1, r1, #3 │ │ │ │ - sub.w r5, r1, #89 @ 0x59 │ │ │ │ - add.w r1, r7, r2, lsl #3 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r7, #1336] @ 0x538 │ │ │ │ - strb.w ip, [r1, #144] @ 0x90 │ │ │ │ - strb.w lr, [r1, #145] @ 0x91 │ │ │ │ - strb.w r5, [r1, #146] @ 0x92 │ │ │ │ - str.w r3, [r1, #148] @ 0x94 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 470d6 │ │ │ │ - ldrb r0, [r4, #1] │ │ │ │ - cmp.w r8, #2 │ │ │ │ - it le │ │ │ │ - cmple r0, #110 @ 0x6e │ │ │ │ - bne.w 46eee │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [r9] │ │ │ │ - subs r1, r3, r4 │ │ │ │ - str.w r2, [r9, #8] │ │ │ │ - cmp r1, r2 │ │ │ │ - ble.n 470d4 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov.w ip, #12 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - adds r2, r1, r4 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mla ip, ip, r8, r1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldmia.w r9, {r0, r1, r2} │ │ │ │ - sub.w ip, ip, #40 @ 0x28 │ │ │ │ - stmia.w ip, {r0, r1, r2} │ │ │ │ - b.n 470d4 │ │ │ │ - ldr.w lr, [sp, #12] │ │ │ │ - mov r4, r7 │ │ │ │ - ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ - b.n 46f56 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + bl 3f464 │ │ │ │ + add r1, sp, #8 │ │ │ │ movs r2, #0 │ │ │ │ - vldr s1, [pc, #264] @ 472b4 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s2, #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] │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s13, #146 @ 0xc0900000 -4.5 │ │ │ │ - cmp r3, #3 │ │ │ │ - vmov.f32 s14, #38 @ 0x41300000 11.0 │ │ │ │ - it ge │ │ │ │ - movge r3, #3 │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s12, s15, s11 │ │ │ │ - vmla.f32 s14, s12, s13 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - ble.w 4708c │ │ │ │ - ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ - movs r5, #0 │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.w 4708c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vldr s0, [pc, #148] @ 472b4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + mov r0, r1 │ │ │ │ + vldr s0, [pc, #92] @ 3faa4 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #84] @ 3faa8 │ │ │ │ + movs r2, #12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - adds r1, r3, r5 │ │ │ │ - mov r7, r1 │ │ │ │ - cmp r1, sl │ │ │ │ - blt.n 4728c │ │ │ │ - ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - adds r1, r2, #1 │ │ │ │ - str.w r1, [r4, #1340] @ 0x53c │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + movs r2, #14 │ │ │ │ movs r1, #12 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r2, r1, r2, r4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add.w r1, r2, #1176 @ 0x498 │ │ │ │ - str.w r8, [r2, #1168] @ 0x490 │ │ │ │ - str.w r3, [r2, #1172] @ 0x494 │ │ │ │ - vstr s15, [r1] │ │ │ │ - b.n 4708c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4732a │ │ │ │ - add.w r2, r8, r3 │ │ │ │ - add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ - sub.w ip, ip, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - mov r6, r2 │ │ │ │ - b.n 472be │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3f4f0 │ │ │ │ + vldr s0, [pc, #12] @ 3faa4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - ldrh r0, [r0, #34] @ 0x22 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r5, #32] │ │ │ │ - movs r0, r1 │ │ │ │ + tst r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmn.w ip, r2 │ │ │ │ - beq.n 47360 │ │ │ │ - mov lr, r2 │ │ │ │ - ldrb.w r1, [r2, #-1]! │ │ │ │ - sub.w r0, r1, #9 │ │ │ │ - cmp r1, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #1 │ │ │ │ - bhi.n 472b8 │ │ │ │ - subs.w r2, r6, lr │ │ │ │ - ite ne │ │ │ │ - movne r1, #1 │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r3, r2 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - andgt.w r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 47360 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s0, [pc, #-60] @ 472b4 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - movs r2, #4 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add r5, r3 │ │ │ │ - ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ - movs r1, #12 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, r5 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r1, r1, r2, r4 │ │ │ │ - add.w r2, r2, #1 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - str.w r2, [r4, #1340] @ 0x53c │ │ │ │ - add.w r1, r1, #1176 @ 0x498 │ │ │ │ - str.w r8, [r1, #-8] │ │ │ │ - str.w r3, [r1, #-4] │ │ │ │ - vstr s15, [r1] │ │ │ │ - bgt.w 47210 │ │ │ │ - b.n 4708c │ │ │ │ - ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ - movs r1, #12 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r5, r7 │ │ │ │ - vldr s14, [sp, #44] @ 0x2c │ │ │ │ - mla r1, r1, r2, r4 │ │ │ │ - adds r2, #1 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - str.w r2, [r4, #1340] @ 0x53c │ │ │ │ - add.w r1, r1, #1176 @ 0x498 │ │ │ │ - str.w r8, [r1, #-8] │ │ │ │ - str.w r3, [r1, #-4] │ │ │ │ - vstr s15, [r1] │ │ │ │ - b.n 47210 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3440] @ 0xd70 │ │ │ │ - ldr r2, [pc, #820] @ (476e0 ) │ │ │ │ - sub.w sp, sp, #604 @ 0x25c │ │ │ │ - ldr r3, [pc, #820] @ (476e4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #596] @ 0x254 │ │ │ │ - mov.w r3, #0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r2, #3272] @ 0xcc8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 47950 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - mov r5, r0 │ │ │ │ - ldrb.w r0, [r1, #2488] @ 0x9b8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 47950 │ │ │ │ - ldrb.w r0, [r5, #1204] @ 0x4b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 47950 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - add.w r4, r5, #1344 @ 0x540 │ │ │ │ - vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s15, [r4] │ │ │ │ - vldr s14, [r0, #48] @ 0x30 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 47950 │ │ │ │ - ldr.w r1, [r1, #2600] @ 0xa28 │ │ │ │ - add.w r1, r1, #139264 @ 0x22000 │ │ │ │ - ldr.w r7, [r1, #3276] @ 0xccc │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 47950 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - cmp r1, #3 │ │ │ │ - bne.w 47950 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r6, sp, #132 @ 0x84 │ │ │ │ - vldr s3, [pc, #660] @ 476c0 │ │ │ │ - add r4, sp, #84 @ 0x54 │ │ │ │ - ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ - add.w r8, sp, #340 @ 0x154 │ │ │ │ - vldr s1, [pc, #688] @ 476ec │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ vstr s1, [sp, #12] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s14, [sp, #16] │ │ │ │ - vstr s13, [sp, #20] │ │ │ │ - vdiv.f32 s2, s12, s15 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s12, #34 @ 0x41100000 9.0 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - vmov.f32 s10, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s11, s1 │ │ │ │ - vldr s12, [pc, #560] @ 476c4 │ │ │ │ - vmla.f32 s11, s2, s10 │ │ │ │ - vmov.f32 s10, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - vcmpe.f32 s1, s14 │ │ │ │ - vmul.f32 s2, s2, s10 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, s13 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17264 @ 0x4370 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s1, [sp, #100] @ 0x64 │ │ │ │ - vstr s11, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #104] @ 0x68 │ │ │ │ - vstr s1, [sp, #108] @ 0x6c │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s14, s1 │ │ │ │ - vstr s1, [sp, #112] @ 0x70 │ │ │ │ - vstr s1, [sp, #116] @ 0x74 │ │ │ │ - vstr s1, [sp, #120] @ 0x78 │ │ │ │ - vstr s1, [sp, #124] @ 0x7c │ │ │ │ - vsub.f32 s14, s15, s14 │ │ │ │ - vstr s2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17008 @ 0x4270 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmul.f32 s15, s14, s12 │ │ │ │ - vmov.f32 s18, s14 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - vstr s15, [sp, #128] @ 0x80 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ - bl 69754 │ │ │ │ - vldr s9, [sp, #144] @ 0x90 │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + bl 3f464 │ │ │ │ + add r1, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + vldr s0, [pc, #92] @ 3fb44 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #84] @ 3fb48 │ │ │ │ + movs r2, #12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ vldr s0, [sp, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr s9, [sp, #8] │ │ │ │ - bl 6988c │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - vldr s10, [sp, #132] @ 0x84 │ │ │ │ - vldr s12, [sp, #136] @ 0x88 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s11, [sp, #140] @ 0x8c │ │ │ │ - add r7, sp, #468 @ 0x1d4 │ │ │ │ - vldr s9, [sp, #8] │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vmov.f32 s8, #164 @ 0xc1200000 -10.0 │ │ │ │ - vadd.f32 s11, s10, s11 │ │ │ │ - strd r3, r6, [sp, #52] @ 0x34 │ │ │ │ - vadd.f32 s12, s9, s12 │ │ │ │ - vldr s4, [pc, #332] @ 476c8 │ │ │ │ - vldr s14, [pc, #332] @ 476cc │ │ │ │ - mov r6, r2 │ │ │ │ - vldr s7, [pc, #328] @ 476d0 │ │ │ │ - vldr s13, [pc, #328] @ 476d4 │ │ │ │ + movs r2, #18 │ │ │ │ + movs r1, #14 │ │ │ │ + mov r0, r4 │ │ │ │ vldr s1, [sp, #12] │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - vmul.f32 s15, s15, s8 │ │ │ │ - vmov.f32 s6, s12 │ │ │ │ - vmls.f32 s6, s9, s7 │ │ │ │ - vmov.f32 s5, s12 │ │ │ │ - vmov.f32 s7, s12 │ │ │ │ - vmls.f32 s5, s9, s1 │ │ │ │ - vmls.f32 s7, s9, s4 │ │ │ │ - vmul.f32 s13, s13, s8 │ │ │ │ - vadd.f32 s4, s10, s15 │ │ │ │ - vmul.f32 s14, s14, s8 │ │ │ │ - vsub.f32 s15, s11, s15 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #4 │ │ │ │ - vstr s10, [r8, #8] │ │ │ │ - vstr s12, [r8, #12] │ │ │ │ - vstr s4, [r8] │ │ │ │ - vadd.f32 s4, s10, s13 │ │ │ │ - vstr s15, [r7] │ │ │ │ - vsub.f32 s13, s11, s13 │ │ │ │ - vsub.f32 s15, s11, s14 │ │ │ │ - vadd.f32 s14, s10, s14 │ │ │ │ - vstr s11, [r7, #8] │ │ │ │ - vstr s12, [r7, #12] │ │ │ │ - vstr s5, [r8, #4] │ │ │ │ - vstr s6, [r8, #20] │ │ │ │ - vstr s7, [r8, #28] │ │ │ │ - vstr s5, [r7, #4] │ │ │ │ - vstr s4, [r8, #16] │ │ │ │ - vstr s6, [r7, #20] │ │ │ │ - vstr s13, [r7, #16] │ │ │ │ - vstr s7, [r7, #28] │ │ │ │ - vstr s15, [r7, #24] │ │ │ │ - vstr s14, [r8, #24] │ │ │ │ - beq.n 476f4 │ │ │ │ - vmov s15, r6 │ │ │ │ - vldr s17, [pc, #184] @ 476d8 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s10, [sp, #24] │ │ │ │ - vstr s11, [sp, #28] │ │ │ │ - add.w r8, r8, #32 │ │ │ │ - vstr s12, [sp, #32] │ │ │ │ - adds r7, #32 │ │ │ │ - vstr s8, [sp, #36] @ 0x24 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vstr s9, [sp, #40] @ 0x28 │ │ │ │ - vadd.f32 s16, s15, s15 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - blx 784c │ │ │ │ - vldr s1, [sp, #68] @ 0x44 │ │ │ │ - vldr s15, [sp, #64] @ 0x40 │ │ │ │ - vadd.f32 s0, s16, s17 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - vstr s1, [sp, #16] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - blx 784c │ │ │ │ - vldr s15, [pc, #104] @ 476dc │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - vldr s13, [sp, #64] @ 0x40 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - vldr s7, [sp, #68] @ 0x44 │ │ │ │ - vadd.f32 s0, s16, s15 │ │ │ │ - vstr s13, [sp, #12] │ │ │ │ - vstr s7, [sp, #8] │ │ │ │ - blx 784c │ │ │ │ - vldr s14, [sp, #64] @ 0x40 │ │ │ │ - vldr s4, [sp, #68] @ 0x44 │ │ │ │ - vldr s7, [sp, #8] │ │ │ │ - vldr s13, [sp, #12] │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - vldr s10, [sp, #24] │ │ │ │ - vldr s11, [sp, #28] │ │ │ │ - vldr s12, [sp, #32] │ │ │ │ - vldr s8, [sp, #36] @ 0x24 │ │ │ │ - vldr s9, [sp, #40] @ 0x28 │ │ │ │ - b.n 47598 │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3f4f0 │ │ │ │ + vldr s0, [pc, #12] @ 3fb44 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - vceq.f16 , q11, │ │ │ │ - strh r6, [r3, #26] │ │ │ │ - subs r7, #108 @ 0x6c │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ - subs r6, #71 @ 0x47 │ │ │ │ - asrs r6, r7, #18 │ │ │ │ - subs r7, #123 @ 0x7b │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r6, #73 @ 0x49 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r6, #201 @ 0xc9 │ │ │ │ - strh r0, [r1, #54] @ 0x36 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ + cmp r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldrd r6, r5, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldrd r4, r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - add r1, sp, #260 @ 0x104 │ │ │ │ - str.w r8, [r1, #4] │ │ │ │ - str.w r8, [r1, #8] │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - vstr s19, [r1, #36] @ 0x24 │ │ │ │ - str.w r8, [r1, #12] │ │ │ │ - ldr.w r3, [r7, #128] @ 0x80 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w r8, [r1, #16] │ │ │ │ - str r7, [r1, #0] │ │ │ │ - movs r7, #1 │ │ │ │ - str.w r8, [r1, #24] │ │ │ │ - str r7, [r1, #20] │ │ │ │ - movs r7, #2 │ │ │ │ - str.w r8, [r1, #28] │ │ │ │ - str r7, [r1, #40] @ 0x28 │ │ │ │ - movs r7, #3 │ │ │ │ - str.w r8, [r1, #32] │ │ │ │ - str r7, [r1, #60] @ 0x3c │ │ │ │ - str.w r8, [r1, #44] @ 0x2c │ │ │ │ - str.w r8, [r1, #48] @ 0x30 │ │ │ │ - str.w r8, [r1, #52] @ 0x34 │ │ │ │ - str.w r8, [r1, #56] @ 0x38 │ │ │ │ - str.w r8, [r1, #64] @ 0x40 │ │ │ │ - str.w r8, [r1, #68] @ 0x44 │ │ │ │ - str.w r8, [r1, #72] @ 0x48 │ │ │ │ - str.w r8, [r1, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r1, sp, #340 @ 0x154 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #96] @ 0x60 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s15, [sp, #128] @ 0x80 │ │ │ │ + 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, #396] @ 3fcf0 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ + ldr r1, [pc, #396] @ (3fcf4 ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r8, pc │ │ │ │ movs r2, #0 │ │ │ │ - vldr s12, [sp, #116] @ 0x74 │ │ │ │ + add r1, pc │ │ │ │ + add.w r3, r8, #24 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + add.w r1, r8, #1176 @ 0x498 │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + strd r2, r2, [r3] │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 3fb8a │ │ │ │ + ldr.w sl, [pc, #352] @ 3fcf8 │ │ │ │ + movs r6, #0 │ │ │ │ + add sl, pc │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ - vldr s13, [sp, #120] @ 0x78 │ │ │ │ - vldr s5, [r3, #4] │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vldr s4, [r3] │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vldr s6, [r3, #8] │ │ │ │ - vmov.f32 s9, s13 │ │ │ │ - vldr s7, [r3, #12] │ │ │ │ - vmov.f32 s1, s5 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ - vldr s14, [sp, #124] @ 0x7c │ │ │ │ - vmov.f32 s2, s6 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, s7 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 41d94 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3fcb2 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 3fb9e │ │ │ │ + adds r6, #1 │ │ │ │ + cmp.w r6, #442 @ 0x1ba │ │ │ │ + bne.n 3fb9c │ │ │ │ + vldr s16, [pc, #284] @ 3fce4 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #24 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [pc, #296] @ (3fcfc ) │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #268] @ 3fce8 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #24 │ │ │ │ + movs r2, #12 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s10, s14 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 24220 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6988c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69754 │ │ │ │ - vldr s5, [pc, #-284] @ 476e8 │ │ │ │ - addw r3, r5, #1348 @ 0x544 │ │ │ │ - add.w ip, sp, #148 @ 0x94 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - vstr s18, [sp, #176] @ 0xb0 │ │ │ │ - vmul.f32 s5, s18, s5 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - vldr s15, [r3] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r3, [r5, #1340] @ 0x53c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - vstr s5, [ip, #12] │ │ │ │ - str.w r8, [ip] │ │ │ │ - str.w r8, [ip, #4] │ │ │ │ - str.w r8, [ip, #8] │ │ │ │ - ble.n 47918 │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - vmov.f32 s19, s5 │ │ │ │ - vldr s13, [r4, #4] │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - addw r7, r5, #1204 @ 0x4b4 │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd ip, r7, [sp, #48] @ 0x30 │ │ │ │ - add.w r6, r5, #1168 @ 0x490 │ │ │ │ - vadd.f32 s13, s13, s14 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - add.w r9, sp, #212 @ 0xd4 │ │ │ │ - add r7, sp, #164 @ 0xa4 │ │ │ │ - mov r8, r4 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmls.f32 s13, s14, s15 │ │ │ │ - vmov.f32 s16, s13 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [r8, #8] │ │ │ │ - movs r2, #5 │ │ │ │ - vldr s12, [r6, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vldr s0, [r8] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmla.f32 s0, s14, s13 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - str.w r3, [r9, #28] │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 47972 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - vldr s6, [r7] │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - vldr s2, [r4] │ │ │ │ - vldr s3, [r4, #4] │ │ │ │ - vldr s4, [r4, #8] │ │ │ │ - vldr s5, [r4, #12] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vldr s0, [r1] │ │ │ │ - vldr s1, [r1, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r4, [r4, #24] │ │ │ │ - vldr s7, [r7, #4] │ │ │ │ - vldr s8, [r7, #8] │ │ │ │ - vldr s9, [r7, #12] │ │ │ │ - blx r4 │ │ │ │ - vadd.f32 s15, s16, s17 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add.w r3, fp, #1 │ │ │ │ - adds r6, #12 │ │ │ │ - mov fp, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - bne.n 47886 │ │ │ │ - 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, #-588] @ 476ec │ │ │ │ - vldr s3, [pc, #-588] @ 476f0 │ │ │ │ - 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, #616] @ (47bbc ) │ │ │ │ - ldr r3, [pc, #620] @ (47bc0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #596] @ 0x254 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 47b8e │ │ │ │ - add.w sp, sp, #604 @ 0x25c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 47902 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - strd r7, r8, [sp, #56] @ 0x38 │ │ │ │ - mov r8, r6 │ │ │ │ - sub.w sl, r2, r3 │ │ │ │ - ldr r3, [pc, #576] @ (47bc4 ) │ │ │ │ - movs r6, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #572] @ (47bc8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #568] @ (47bcc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.n 47aa0 │ │ │ │ - add.w r3, r5, r7, lsl #3 │ │ │ │ - ldr r0, [pc, #560] @ (47bd0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - cmp sl, r3 │ │ │ │ - ite lt │ │ │ │ - sublt r4, r4, r3 │ │ │ │ - subge.w r4, r4, sl │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - bl a8070 │ │ │ │ - cmp r4, #0 │ │ │ │ - blt.w 47b64 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - subs r3, r3, r6 │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - adds r4, r6, r3 │ │ │ │ - add.w r7, r5, r7, lsl #3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vldr s11, [pc, #476] @ 47bb0 │ │ │ │ - vmov.f32 s9, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr d2, [pc, #444] @ 47b98 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldrb.w r2, [r7, #145] @ 0x91 │ │ │ │ - vmov s14, r2 │ │ │ │ - ldrb.w r2, [r7, #144] @ 0x90 │ │ │ │ - vldr d6, [pc, #432] @ 47ba0 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s7, s14, s11 │ │ │ │ - vmov s14, r2 │ │ │ │ - ldrb.w r2, [r7, #146] @ 0x92 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s6, s14, s11 │ │ │ │ - vdiv.f32 s8, s15, s11 │ │ │ │ - vcvt.f64.f32 d7, s7 │ │ │ │ - vmul.f64 d7, d7, d2 │ │ │ │ - vldr d2, [pc, #388] @ 47ba8 │ │ │ │ - vcvt.f64.f32 d5, s6 │ │ │ │ - vmla.f64 d7, d5, d2 │ │ │ │ - vcvt.f64.f32 d5, s8 │ │ │ │ - vmla.f64 d7, d5, d6 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vcmpe.f32 s14, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 47b00 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vldr s3, [pc, #352] @ 47bb4 │ │ │ │ - vstr s8, [sp, #16] │ │ │ │ - vstr s7, [sp, #12] │ │ │ │ - vstr s6, [sp, #8] │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - add r2, r6 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 47b70 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r2, [r5, #1336] @ 0x538 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 47b78 │ │ │ │ - ldr.w r3, [r5, #148] @ 0x94 │ │ │ │ - add.w r1, sl, r6 │ │ │ │ - add.w r0, r5, #148 @ 0x94 │ │ │ │ - cmp r3, r1 │ │ │ │ - it gt │ │ │ │ - movgt r4, #0 │ │ │ │ - bgt.n 47ae0 │ │ │ │ - movs r7, #0 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 47b54 │ │ │ │ - ldr.w r4, [r0, r3, lsl #3] │ │ │ │ - cmp r4, r1 │ │ │ │ - bgt.w 47998 │ │ │ │ - adds r7, #2 │ │ │ │ - cmp r2, r7 │ │ │ │ - beq.n 47b6c │ │ │ │ - ldr.w r4, [r0, r7, lsl #3] │ │ │ │ - cmp r4, r1 │ │ │ │ - ble.n 47abe │ │ │ │ - mov r7, r3 │ │ │ │ - b.n 47998 │ │ │ │ - adds r7, r4, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - beq.n 47b50 │ │ │ │ - ldr.w r3, [r0, r7, lsl #3] │ │ │ │ - cmp r3, r1 │ │ │ │ - ble.n 47abe │ │ │ │ - adds r7, r4, #2 │ │ │ │ - cmp r2, r7 │ │ │ │ - beq.n 47b50 │ │ │ │ - ldr.w r3, [r0, r7, lsl #3] │ │ │ │ - cmp r3, r1 │ │ │ │ - ble.n 47abe │ │ │ │ - mov r4, r7 │ │ │ │ - b.n 47ae0 │ │ │ │ - vldr s4, [pc, #180] @ 47bb8 │ │ │ │ - vmov.f32 s9, s18 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - vmov.f32 s5, s19 │ │ │ │ - ldr r7, [r2, #24] │ │ │ │ - vmul.f32 s2, s6, s4 │ │ │ │ - vmul.f32 s3, s7, s4 │ │ │ │ - vmul.f32 s4, s8, s4 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - vldr s0, [r1] │ │ │ │ - vldr s1, [r1, #4] │ │ │ │ - add r2, r6 │ │ │ │ - mov r1, r9 │ │ │ │ - vstr s6, [sp, #180] @ 0xb4 │ │ │ │ - vstr s7, [sp, #184] @ 0xb8 │ │ │ │ - vstr s8, [sp, #188] @ 0xbc │ │ │ │ - vstr s18, [sp, #192] @ 0xc0 │ │ │ │ - vstr s2, [sp, #196] @ 0xc4 │ │ │ │ - vstr s3, [sp, #200] @ 0xc8 │ │ │ │ - vstr s4, [sp, #204] @ 0xcc │ │ │ │ - vstr s19, [sp, #208] @ 0xd0 │ │ │ │ - blx r7 │ │ │ │ - b.n 47a96 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, r7, #1 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r4, [r8, #4] │ │ │ │ - subs r3, r4, r6 │ │ │ │ - b.n 479cc │ │ │ │ - mov r7, r3 │ │ │ │ - b.n 47b54 │ │ │ │ - mov r6, r8 │ │ │ │ - ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ - b.n 47902 │ │ │ │ - ldr r3, [pc, #88] @ (47bd4 ) │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + add r4, pc │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s3, [sp, #52] @ 0x34 │ │ │ │ + bl 66e38 │ │ │ │ + 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 3f4f0 │ │ │ │ + add r2, sp, #24 │ │ │ │ + add r0, sp, #24 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s0, [pc, #176] @ 3fcec │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + add r2, sp, #24 │ │ │ │ + add r0, sp, #24 │ │ │ │ + movs r1, #0 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ movs r2, #0 │ │ │ │ - ldr r0, [pc, #88] @ (47bd8 ) │ │ │ │ - movs r1, #195 @ 0xc3 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #144] @ (3fd00 ) │ │ │ │ + ldr r0, [pc, #148] @ (3fd04 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - b.n 47b64 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - cmp r4, #165 @ 0xa5 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - b.n 48176 │ │ │ │ - subs r7, #230 @ 0xe6 │ │ │ │ - ldr r5, [r3, #84] @ 0x54 │ │ │ │ - mcr2 11, 6, r7, cr5, cr2, {5} @ │ │ │ │ - subs r7, #178 @ 0xb2 │ │ │ │ - str r6, [sp, #752] @ 0x2f0 │ │ │ │ - lsrs r0, r2, #30 │ │ │ │ - adds r6, #122 @ 0x7a │ │ │ │ - subs r7, #203 @ 0xcb │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r7 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #25 │ │ │ │ - strh r4, [r4, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r6, [r4, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r1, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r3, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r6, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r5, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r1, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #280] @ (47d04 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - ldr r3, [pc, #280] @ (47d08 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 47c20 │ │ │ │ - ldr r2, [pc, #256] @ (47d0c ) │ │ │ │ - ldr r3, [pc, #252] @ (47d08 ) │ │ │ │ - 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 47cf2 │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl 47394 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - bl 65800 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 47c08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ - bl 4853c │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #140] @ (3fd08 ) │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r2, sp, #24 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + movs r1, #0 │ │ │ │ + strd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + add.w r1, r4, #1168 @ 0x490 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + addw r1, r4, #1164 @ 0x48c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 49f60 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r9, r8 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 3fcca │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + add.w r9, r9, #36 @ 0x24 │ │ │ │ + cmp.w fp, #32 │ │ │ │ + beq.w 3fbb8 │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 47c08 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [pc, #168] @ 47cf8 │ │ │ │ - vldr s1, [pc, #168] @ 47cfc │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s3, [sp] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - 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 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 47c08 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r1, sp, #12 │ │ │ │ - vldr s0, [r4, #140] @ 0x8c │ │ │ │ - movs r2, #5 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s1, [pc, #84] @ 47d00 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s15, [r4, #140] @ 0x8c │ │ │ │ - add.w r2, r4, #8 │ │ │ │ - vldr s3, [sp] │ │ │ │ - ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - 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, s3 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - blx r4 │ │ │ │ - b.n 47c08 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + bne.n 3fcba │ │ │ │ + movs r3, #36 @ 0x24 │ │ │ │ + mla r3, r3, fp, sl │ │ │ │ + strd r6, r5, [r3, #24] │ │ │ │ + b.n 3fbb8 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ + tst r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - ldrb r0, [r1, #26] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + tst r0, r7 │ │ │ │ + strh r2, [r7, #62] @ 0x3e │ │ │ │ + movs r1, r1 │ │ │ │ + vhadd.u16 d0, d2, d8 │ │ │ │ + strh r2, [r1, #62] @ 0x3e │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r4, #58] @ 0x3a │ │ │ │ + movs r1, r1 │ │ │ │ + cdp 0, 8, cr0, cr12, cr6, {0} │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r5, #25] │ │ │ │ - movs r0, r1 │ │ │ │ - add.w r1, r0, #1344 @ 0x540 │ │ │ │ - ldr r3, [pc, #16] @ (47d28 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r0, #136] @ 0x88 │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r0, [r1, #76] @ 0x4c │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #224] @ (47e20 ) │ │ │ │ - ldr r3, [pc, #228] @ (47e24 ) │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #12 │ │ │ │ - vldr s1, [pc, #180] @ 47e14 │ │ │ │ - movs r2, #4 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + bl 3f464 │ │ │ │ + add r1, sp, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r1 │ │ │ │ + vldr s0, [pc, #92] @ 3fda4 │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s12, [pc, #156] @ 47e18 │ │ │ │ - add.w r2, r4, #8 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #84] @ 3fda8 │ │ │ │ + movs r2, #12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s15, [ip, #8] │ │ │ │ - vldr s14, [ip, #12] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s11, [pc, #96] @ 47e1c │ │ │ │ - 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] @ (47e24 ) │ │ │ │ - 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] @ (47e28 ) │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r4, #136] @ 0x88 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 47e0e │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + movs r2, #32 │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 3f4f0 │ │ │ │ + vldr s0, [pc, #12] @ 3fda4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + bics r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r2 │ │ │ │ - ldrb r6, [r6, #20] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r0, #18] │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #872] @ (481ac ) │ │ │ │ - ldr r3, [pc, #876] @ (481b0 ) │ │ │ │ - sub sp, #168 @ 0xa8 │ │ │ │ - add r0, pc │ │ │ │ - ldr r5, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + ldr r4, [pc, #328] @ (3ff0c ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + ldr r3, [pc, #328] @ (3ff10 ) │ │ │ │ + mov r5, r0 │ │ │ │ + vldr s19, [pc, #308] @ 3ff00 │ │ │ │ + add r4, pc │ │ │ │ + vldr s18, [pc, #308] @ 3ff04 │ │ │ │ + add r2, sp, #24 │ │ │ │ + vldr s17, [pc, #304] @ 3ff08 │ │ │ │ + movs r1, #0 │ │ │ │ + vmul.f32 s19, s2, s19 │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vmul.f32 s17, s2, s17 │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + vmul.f32 s18, s2, s18 │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w ip, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [ip, #2480] @ 0x9b0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq.w 48074 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - vmov.f32 s14, #50 @ 0x41900000 18.0 │ │ │ │ - vldr s13, [pc, #796] @ 48194 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [r1, #8] │ │ │ │ - vcvt.f32.s32 s0, s15 │ │ │ │ - vldr s15, [r0, #16] │ │ │ │ - vcvt.f32.s32 s1, s1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vdiv.f32 s17, s15, s13 │ │ │ │ - vldr s15, [r2, #4] │ │ │ │ - vadd.f32 s17, s17, s14 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vldr s13, [r2, #20] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - vsub.f32 s15, s15, s1 │ │ │ │ - vmla.f32 s0, s14, s13 │ │ │ │ - vmla.f32 s1, s15, s13 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 480a4 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 48092 │ │ │ │ - ldr r3, [pc, #724] @ (481b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #724] @ (481b8 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #24 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r8, [pc, #244] @ 3ff14 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r0, [pc, #228] @ (3ff18 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + vldr s16, [pc, #240] @ 3ff30 │ │ │ │ + bl 68590 │ │ │ │ + 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 1d854 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r1, [r2, #40] @ 0x28 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r5, r1 │ │ │ │ + mov r2, r4 │ │ │ │ movs r1, #0 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #160] @ (3ff1c ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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 1d854 │ │ │ │ + vadd.f32 s20, s17, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r9, [pc, #116] @ 3ff20 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + add r9, pc │ │ │ │ + bl 1d438 │ │ │ │ + vadd.f32 s0, s18, s18 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r9, r9, #1176 @ 0x498 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + addw r8, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #80] @ (3ff24 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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 1d854 │ │ │ │ + ldr r3, [pc, #56] @ (3ff28 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #48] @ (3ff2c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 40106 │ │ │ │ + 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 │ │ │ │ + ldc2 0, cr0, [r4], #32 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stcl 0, cr0, [sl], {6} │ │ │ │ + lsls r6, r3, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r3, #20 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r6, #36] @ 0x24 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r6, r2, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + stc 0, cr0, [r8], {6} │ │ │ │ + lsls r2, r7, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #24 │ │ │ │ + ldr.w fp, [r3, #3488] @ 0xda0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #24 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #-32] @ 3ff30 │ │ │ │ + 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 │ │ │ │ - bl 25244 │ │ │ │ - vsub.f32 s1, s18, s17 │ │ │ │ - vadd.f32 s0, s19, s0 │ │ │ │ - vldr s15, [pc, #624] @ 48198 │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ - vsub.f32 s1, s1, s15 │ │ │ │ - vmov.f32 s15, s20 │ │ │ │ - vmls.f32 s15, s0, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s17, s16, s18 │ │ │ │ - vldr s2, [pc, #576] @ 4819c │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #76] @ 0x4c │ │ │ │ + vstr s16, [sp, #80] @ 0x50 │ │ │ │ + vstr s16, [sp, #84] @ 0x54 │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #612] @ (401f8 ) │ │ │ │ + ldr r0, [pc, #616] @ (401fc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #92 @ 0x5c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + cmp fp, r7 │ │ │ │ + beq.w 401a6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w fp, #0 │ │ │ │ + vldr s2, [pc, #564] @ 401ec │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + 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 1d854 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48170 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.w 48104 │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r1, r1, r0, r2 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - ldr r1, [r1, r0] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 48100 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [pc, #456] @ 401f0 │ │ │ │ + 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 4ad34 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + bl 1d438 │ │ │ │ + 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, #356] @ (40200 ) │ │ │ │ + add r2, pc │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 400ac │ │ │ │ + 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 1d438 │ │ │ │ + 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, #288] @ (40204 ) │ │ │ │ + add r2, pc │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 400f4 │ │ │ │ + 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 1d438 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r8 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ 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 s16, [sp, #32] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r1, 48030 │ │ │ │ - add.w r3, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 48030 │ │ │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 481c4 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [pc, #364] @ 481a0 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4813c │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + cmp r0, #12 │ │ │ │ + it ge │ │ │ │ + movge r0, #12 │ │ │ │ + cmp r8, r0 │ │ │ │ + bge.n 401c8 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #24 │ │ │ │ + bne.w 3ff34 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #24 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #24 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #164] @ 401f4 │ │ │ │ + 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 66e38 │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, s19 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldrd r1, r0, [sp, #16] │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #92 @ 0x5c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w fp, #1 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ vmov.f32 s1, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #320] @ 4819c │ │ │ │ - vldr s3, [pc, #324] @ 481a4 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #324] @ (481bc ) │ │ │ │ - ldr r3, [pc, #312] @ (481b0 ) │ │ │ │ + b.n 3ffd0 │ │ │ │ + ldr r2, [pc, #60] @ (40208 ) │ │ │ │ + ldr r3, [pc, #64] @ (4020c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 481e8 │ │ │ │ - add sp, #168 @ 0xa8 │ │ │ │ + bne.n 401e6 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - b.n 47ee0 │ │ │ │ - ldr.w r2, [ip, #2612] @ 0xa34 │ │ │ │ - vmov.f32 s1, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s13, [pc, #248] @ 481a8 │ │ │ │ - strd r3, r0, [sp, #8] │ │ │ │ - vldr s16, [pc, #228] @ 4819c │ │ │ │ - vldr s15, [r2, #20] │ │ │ │ - vldr s14, [r2, #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 75d4 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - ldrd r3, r0, [sp, #8] │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - vcmpe.f32 s16, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s16, s0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 47edc │ │ │ │ - b.n 48092 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 481d6 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - movw r1, #52429 @ 0xcccd │ │ │ │ - movt r1, #15820 @ 0x3dcc │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bmi.w 48012 │ │ │ │ - vldr s15, [pc, #112] @ 481a0 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4803e │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r2, sp, #20 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - bl 25010 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - b.n 4803e │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #15820 @ 0x3dcc │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 48030 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r3 │ │ │ │ - movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - ldrb r2, [r6, #16] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + sbc.w r0, r8, r6 │ │ │ │ + lsls r6, r3, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [pc, #424] @ (403ac ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [pc, #168] @ (402b0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh.w r0, [r4, #8] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r7, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r5, #46] @ 0x2e │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r0, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - cmp r3, #1 │ │ │ │ - itttt eq │ │ │ │ - movweq r3, #13107 @ 0x3333 │ │ │ │ - movteq r3, #16179 @ 0x3f33 │ │ │ │ - streq r3, [sp, #36] @ 0x24 │ │ │ │ - streq r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 48030 │ │ │ │ - vldr s1, [pc, #-24] @ 481c0 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - b.n 47fd6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - 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, 48262 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 48262 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r7, #188 @ 0xbc │ │ │ │ - b.n 4821c │ │ │ │ - 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 4825c │ │ │ │ - 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, 4825c │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r5 │ │ │ │ - bl 47e2c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 4821a │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - 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] │ │ │ │ - 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, 48294 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - adds r0, #16 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrb r2, [r3, #16] │ │ │ │ - cbz r2, 482e6 │ │ │ │ - movs r0, #0 │ │ │ │ - mov.w lr, #2592 @ 0xa20 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - add.w ip, r3, r1 │ │ │ │ - ldrb.w ip, [ip, #16] │ │ │ │ - mov r2, ip │ │ │ │ - beq.n 482f2 │ │ │ │ - mov r0, r1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 482c0 │ │ │ │ - ldrb r2, [r3, #16] │ │ │ │ - cbz r2, 482e6 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - cbnz r2, 48308 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cmp.w ip, #110 @ 0x6e │ │ │ │ - bne.n 482d0 │ │ │ │ - add.w r1, r0, #16 │ │ │ │ - adds r0, #2 │ │ │ │ - adds r2, r3, r0 │ │ │ │ - strh.w lr, [r3, r1] │ │ │ │ - ldrb r2, [r2, #16] │ │ │ │ - b.n 482d2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - mov.w ip, r2, asr #31 │ │ │ │ - mul.w r1, r2, r1 │ │ │ │ - mla r1, r0, ip, r1 │ │ │ │ - umull r2, r0, r2, r0 │ │ │ │ - adds r2, r2, r4 │ │ │ │ - add r1, r0 │ │ │ │ - adc.w r1, r1, r5 │ │ │ │ - strd r2, r1, [r3, #8] │ │ │ │ - b.n 482ee │ │ │ │ - push {r4, lr} │ │ │ │ + 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 │ │ │ │ - ldr r2, [pc, #360] @ (484b8 ) │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr r3, [pc, #360] @ (484bc ) │ │ │ │ + str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ + ldr r2, [pc, #840] @ (40570 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r3, [pc, #840] @ (40574 ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ + vldr s16, [pc, #824] @ 40568 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cbz r3, 48388 │ │ │ │ - ldr r2, [pc, #336] @ (484c0 ) │ │ │ │ - ldr r3, [pc, #328] @ (484bc ) │ │ │ │ + vstr s1, [sp, #36] @ 0x24 │ │ │ │ + vstr s2, [sp, #40] @ 0x28 │ │ │ │ + vstr s3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ + bl 3f464 │ │ │ │ + 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 r3, r0, #0 │ │ │ │ + ite gt │ │ │ │ + movgt r7, #1 │ │ │ │ + movle r7, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + cbz r7, 402b8 │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + 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, #32 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #672] @ 4056c │ │ │ │ + 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, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #604] @ (40578 ) │ │ │ │ + ldr r0, [pc, #604] @ (4057c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #596] @ (40580 ) │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 4035a │ │ │ │ + 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 404a2 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 405a4 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + bne.w 404c6 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r8, [pc, #504] @ 40584 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #500] @ (40588 ) │ │ │ │ + add r8, pc │ │ │ │ + mov r1, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + addw r2, r2, #3480 @ 0xd98 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #480] @ (4058c ) │ │ │ │ + mov.w r2, #500 @ 0x1f4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + addw r3, r3, #1156 @ 0x484 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + strd r3, r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r3, r6 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + mov r1, r2 │ │ │ │ + bl 4a964 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #416] @ (40590 ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + addw r8, r2, #3492 @ 0xda4 │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #404] @ (40594 ) │ │ │ │ + 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 4a964 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s4 │ │ │ │ + vstr s4, [sp, #28] │ │ │ │ + bl 1d470 │ │ │ │ + vldr s0, [pc, #272] @ 4056c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s4, [sp, #28] │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + vstr s3, [sp, #80] @ 0x50 │ │ │ │ + bl 66e38 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vldr s2, [sp, #40] @ 0x28 │ │ │ │ + vldr s3, [sp, #44] @ 0x2c │ │ │ │ + bl 3fdac │ │ │ │ + ldr r2, [pc, #244] @ (40598 ) │ │ │ │ + ldr r3, [pc, #204] @ (40574 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 484a0 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - bl a6ffc │ │ │ │ - ldrd r2, r3, [r4, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r1, r3 │ │ │ │ - bge.n 4836e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [pc, #264] @ 484a4 │ │ │ │ - vldr s0, [pc, #264] @ 484a8 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ + bne.w 405fc │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + 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 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ 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 │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - vldr s15, [pc, #212] @ 484ac │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17480 @ 0x4448 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vnmls.f32 s15, s2, s3 │ │ │ │ - vstr s3, [sp, #8] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17174 @ 0x4316 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ - movt r2, #17442 @ 0x4422 │ │ │ │ - str r1, [sp, #24] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - vldr s0, [sp, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #62 @ 0x41f00000 30.0 │ │ │ │ - vldr s3, [sp, #8] │ │ │ │ - add r1, sp, #20 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - bl 24214 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - movs r2, #1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s2, [pc, #84] @ 484b0 │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ + ldr r2, [pc, #156] @ (4059c ) │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [pc, #144] @ (405a0 ) │ │ │ │ + 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] @ 4056c │ │ │ │ + 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, #68] @ 0x44 │ │ │ │ + vstr s2, [sp, #72] @ 0x48 │ │ │ │ + vstr s2, [sp, #76] @ 0x4c │ │ │ │ + vstr s5, [sp, #80] @ 0x50 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 40370 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #68] @ 484b4 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - blx 7798 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.s32.f32 s0, s0 │ │ │ │ - add.w r2, r4, #16 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - blx r4 │ │ │ │ - b.n 4836e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 40370 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r2, r4 │ │ │ │ + tst r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #0 │ │ │ │ - strb r4, [r4, #28] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr.w r0, [r4, r8] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r0, #28] │ │ │ │ - movs r0, r1 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ + b.n 40538 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r6, #0] │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 40458 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r1, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r6, #30] │ │ │ │ + movs r1, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + vhadd.u8 d16, d2, d8 │ │ │ │ + rsbs r0, sl, #8912896 @ 0x880000 │ │ │ │ + cdp2 0, 13, cr0, cr6, cr6, {0} │ │ │ │ + ldrb r4, [r1, #25] │ │ │ │ + movs r1, r1 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s14, [sp, #28] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [sp, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #40] @ (40600 ) │ │ │ │ + ldr r0, [pc, #44] @ (40604 ) │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r4, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 404a2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 40048 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp2 0, 3, cr0, cr8, cr6, {0} │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ - cbz r3, 484f8 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - add sp, #16 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 40630 │ │ │ │ + vldr d7, [pc, #32] @ 40638 │ │ │ │ + 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 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrd r4, r2, [r3, #8] │ │ │ │ - cmp r0, r4 │ │ │ │ - sbcs r1, r2 │ │ │ │ - bge.n 484ec │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 484ec │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #27 │ │ │ │ - bne.n 484ec │ │ │ │ - vldr d7, [pc, #16] @ 48528 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - b.n 484ee │ │ │ │ nop │ │ │ │ nop.w │ │ │ │ ... │ │ │ │ - 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, 4854e │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldrd r2, r3, [r3, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs r1, r3 │ │ │ │ - ite lt │ │ │ │ - movlt r0, #1 │ │ │ │ - movge r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + 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 │ │ │ │ - sub sp, #16 │ │ │ │ - ldr.w lr, [pc, #148] @ 48624 │ │ │ │ - ldr.w ip, [pc, #148] @ 48628 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #40] @ 40680 │ │ │ │ + ldr.w ip, [pc, #40] @ 40684 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add lr, pc │ │ │ │ - ldr r5, [pc, #144] @ (4862c ) │ │ │ │ add ip, pc │ │ │ │ - ldr r1, [pc, #144] @ (48630 ) │ │ │ │ - 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] @ (48634 ) │ │ │ │ - ldr r3, [pc, #124] @ (48638 ) │ │ │ │ - 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] @ (4863c ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #108] @ (48640 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #100] @ (48644 ) │ │ │ │ - ldr r3, [pc, #104] @ (48648 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #32] @ (40688 ) │ │ │ │ + ldr r1, [pc, #32] @ (4068c ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ 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] @ (4864c ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #80] @ (48650 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #80] @ (48654 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + strd r4, lr, [sp, #4] │ │ │ │ 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] @ (48658 ) │ │ │ │ + str.w ip, [sp] │ │ │ │ ldr r4, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ blx r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - strh r4, [r6, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r4, #4 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r7, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r2, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r0, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r0, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r3, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xeb8a0006 │ │ │ │ - strh r4, [r0, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r3, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r4, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r2, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r0, #18 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + vaddl.u8 q0, d6, d6 │ │ │ │ + lsls r5, r0, #6 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r5, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ + vhadd.u32 d16, d4, d6 │ │ │ │ + vhadd.u32 d16, d14, d6 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb r4, [r0, #8] │ │ │ │ - sub sp, #16 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - cbz r4, 486bc │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r2, sp, #8 │ │ │ │ - add r1, sp, #12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 693d8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - vldr s12, [sp, #12] │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - vldr s15, [r3, #24] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r3, #20] │ │ │ │ - vstr s15, [r3, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 48700 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - sub sp, #8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 48702 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - subs r0, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb r0, [r4, #8] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ + cmpne r2, #3 │ │ │ │ + bne.n 406b8 │ │ │ │ + vldr d7, [pc, #32] @ 406c0 │ │ │ │ + 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 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 486ea │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ subw sp, sp, #2072 @ 0x818 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #100] @ (48794 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #100] @ (48798 ) │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #92] @ (4073c ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #92] @ (40740 ) │ │ │ │ add r0, sp, #8 │ │ │ │ add r1, pc │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str.w r3, [sp, #2068] @ 0x814 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #52 @ 0x34 │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #62 @ 0x3e │ │ │ │ add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ add r0, sp, #8 │ │ │ │ - bl 8ab4c │ │ │ │ + bl 94f3c │ │ │ │ ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ - cbnz r3, 48774 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + cbnz r3, 4071c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ add r1, sp, #8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (4879c ) │ │ │ │ - ldr r3, [pc, #32] @ (48798 ) │ │ │ │ + ldr r2, [pc, #36] @ (40744 ) │ │ │ │ + ldr r3, [pc, #32] @ (40740 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 48790 │ │ │ │ + bne.n 40738 │ │ │ │ addw sp, sp, #2072 @ 0x818 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r0, #13] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xf39c0008 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r0, #12] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #24] @ (487bc ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 487ba │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - bx r2 │ │ │ │ - mrc2 15, 5, pc, cr3, cr15, {7} │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 48812 │ │ │ │ - bgt.n 487fc │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 48862 │ │ │ │ - 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 {r4, pc} │ │ │ │ - subs r1, #2 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n 48862 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldrb.w r0, [r3, #2508] @ 0x9cc │ │ │ │ - ubfx r0, r0, #1, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - mla ip, r3, r2, r1 │ │ │ │ - ldrb.w r0, [ip, r0] │ │ │ │ - cbz r0, 4885e │ │ │ │ - movw lr, #15784 @ 0x3da8 │ │ │ │ - ldr.w r4, [ip, lr] │ │ │ │ - cmp.w r4, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 4885e │ │ │ │ - add.w ip, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w ip, [ip, #2480] @ 0x9b0 │ │ │ │ - mla r3, r3, ip, r1 │ │ │ │ - ldr.w lr, [r3, lr] │ │ │ │ - cmp.w lr, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 487fa │ │ │ │ - sub.w r3, ip, r2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - cmp r4, lr │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cbz r3, 48876 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #44] @ (48890 ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [pc, #44] @ (48894 ) │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 48860 │ │ │ │ - add.w r1, r1, r2, lsl #2 │ │ │ │ - ldr.w r3, [r1, #2456] @ 0x998 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 487fa │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - ubfx r0, r0, #4, #1 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - uxtb r0, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - strh r6, [r1, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r4, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #20] @ (488b0 ) │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - strd r2, r2, [r0, #12] │ │ │ │ - add r3, pc │ │ │ │ - strh r1, [r0, #8] │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - str r0, [r0, #32] │ │ │ │ - movs r0, r1 │ │ │ │ - push {lr} │ │ │ │ + bfi r0, r0, #0, #9 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr.w ip, [pc, #124] @ 48940 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r3, [pc, #120] @ (48944 ) │ │ │ │ - mov lr, r2 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov ip, r1 │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #132] @ (407e0 ) │ │ │ │ + ldr r3, [pc, #136] @ (407e4 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sp │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 48920 │ │ │ │ - ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 488fc │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 48908 │ │ │ │ - ldr.w r3, [r3, #3488] @ 0xda0 │ │ │ │ - cmp r3, lr │ │ │ │ - beq.n 48908 │ │ │ │ - movs r2, #1 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 407c0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, sp │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - bl 48718 │ │ │ │ - ldr r2, [pc, #60] @ (48948 ) │ │ │ │ - ldr r3, [pc, #56] @ (48944 ) │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (407e8 ) │ │ │ │ + ldr r3, [pc, #32] @ (407e4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4893c │ │ │ │ - add sp, #20 │ │ │ │ - pop {pc} │ │ │ │ - cmp.w lr, #63 @ 0x3f │ │ │ │ - usat r1, #2, r1 │ │ │ │ - it ge │ │ │ │ - movge.w lr, #63 @ 0x3f │ │ │ │ - str.w r1, [r3, #2156] @ 0x86c │ │ │ │ - orr.w r2, lr, lr, asr #31 │ │ │ │ - str.w r2, [r3, #2160] @ 0x870 │ │ │ │ - b.n 48908 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strb r4, [r5, #6] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 407dc │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ssat16 r0, #9, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r5, #5] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - ldrb.w r3, [r2, #3480] @ 0xd98 │ │ │ │ - cbnz r3, 48956 │ │ │ │ - bx lr │ │ │ │ + @ instruction: 0xf2bc0008 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [pc, #128] @ (4087c ) │ │ │ │ sub sp, #12 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 4899e │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #128] @ (40880 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, pc │ │ │ │ movs r1, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 488b4 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #1600] @ 0x640 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - blx r2 │ │ │ │ + ldr r1, [pc, #104] @ (40884 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a8f38 │ │ │ │ + cbz r0, 40864 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r1, [pc, #88] @ (40888 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a8f38 │ │ │ │ + cbz r0, 4084e │ │ │ │ + ldr r2, [pc, #84] @ (4088c ) │ │ │ │ + ldr r3, [pc, #68] @ (40880 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 48974 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40876 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + 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 406c8 │ │ │ │ + b.n 40836 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, sp │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 406c8 │ │ │ │ + b.n 40836 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf27e0008 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r0, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + stc2l 0, cr0, [r6, #24] │ │ │ │ + movw r0, #24584 @ 0x6008 │ │ │ │ + push {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 48a66 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 48a58 │ │ │ │ - ldr.w r4, [r3, #3484] @ 0xd9c │ │ │ │ - movs r5, #68 @ 0x44 │ │ │ │ - ldr.w sl, [pc, #156] @ 48a80 │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr.w r9, [pc, #152] @ 48a84 │ │ │ │ - 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 48a36 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r4, r3, #3 │ │ │ │ - and.w r3, r2, #3 │ │ │ │ - it pl │ │ │ │ - negpl r4, r3 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 48a28 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - ite eq │ │ │ │ - moveq r6, #63 @ 0x3f │ │ │ │ - movne r6, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 487c0 │ │ │ │ - cbnz r0, 48a6a │ │ │ │ - subs r5, #1 │ │ │ │ - beq.n 48a66 │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ - bl a8070 │ │ │ │ - adds r3, r7, r4 │ │ │ │ - adds r3, #4 │ │ │ │ - mov r0, r8 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne.n 48a0e │ │ │ │ - add r6, r7 │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - bls.n 48a28 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 48a0e │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 48a78 │ │ │ │ - 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 488b4 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - b.n 489dc │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldrb.w ip, [sp, #32] │ │ │ │ + str.w ip, [sp, #12] │ │ │ │ + ldr.w ip, [pc, #64] @ 408ec │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #60] @ (408f0 ) │ │ │ │ + add ip, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, sp │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 40748 │ │ │ │ + ldr r2, [pc, #32] @ (408f4 ) │ │ │ │ + ldr r3, [pc, #28] @ (408f0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 408e8 │ │ │ │ + add sp, #28 │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + rsb r0, lr, #8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + sub.w r0, ip, #8 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #92] @ (40968 ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #92] @ (4096c ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, sp, #28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #72] @ (40970 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [pc, #60] @ (40974 ) │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 40748 │ │ │ │ + ldr r2, [pc, #44] @ (40978 ) │ │ │ │ + ldr r3, [pc, #28] @ (4096c ) │ │ │ │ + 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 40962 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r6, [r0, #31] │ │ │ │ + sbc.w r0, lr, #8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 4070c │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r0, [r3, #30] │ │ │ │ + str r6, [r5, #108] @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf1320008 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #92] @ (409ec ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #92] @ (409f0 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, sp, #28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #32 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #72] @ (409f4 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [pc, #60] @ (409f8 ) │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 40748 │ │ │ │ + ldr r2, [pc, #44] @ (409fc ) │ │ │ │ + ldr r3, [pc, #28] @ (409f0 ) │ │ │ │ + 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 409e6 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf0ea0008 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 40688 │ │ │ │ movs r6, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 489b4 │ │ │ │ - mov r0, r1 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - b.w 489b4 │ │ │ │ + str r2, [r6, #124] @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf0ae0008 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr.w ip, [pc, #124] @ 40a8c │ │ │ │ + mov lr, r2 │ │ │ │ + ldr r2, [pc, #120] @ (40a90 ) │ │ │ │ + sub sp, #28 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r2, [ip, r2] │ │ │ │ + mvn.w ip, r1 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [r0, #132] @ 0x84 │ │ │ │ + mov.w ip, ip, lsr #31 │ │ │ │ + cmp r2, #0 │ │ │ │ + it eq │ │ │ │ + moveq.w ip, #0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 40a4a │ │ │ │ + cbz r1, 40a62 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + subs r1, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 40a40 │ │ │ │ + ldr r2, [pc, #72] @ (40a94 ) │ │ │ │ + ldr r3, [pc, #64] @ (40a90 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40a86 │ │ │ │ + add sp, #28 │ │ │ │ + pop {pc} │ │ │ │ + ldr.w ip, [r0, #4] │ │ │ │ + add.w r1, r2, #8 │ │ │ │ + ldr r0, [pc, #44] @ (40a98 ) │ │ │ │ + movs r2, #1 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [ip, #1580] @ 0x62c │ │ │ │ + str.w lr, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 40748 │ │ │ │ + b.n 40a4a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + orn r0, r8, #8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bics.w r0, r2, #8 │ │ │ │ + smull r0, r0, r6, r6 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3656] @ 0xe48 │ │ │ │ - ldr r2, [pc, #684] @ (48d60 ) │ │ │ │ - sub sp, #356 @ 0x164 │ │ │ │ - ldr r3, [pc, #684] @ (48d64 ) │ │ │ │ - mov r4, r0 │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r2, [pc, #104] @ (40b14 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + ldr r3, [pc, #104] @ (40b18 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #684] @ (48d68 ) │ │ │ │ - add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mvns r2, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 48b9e │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - ldrb.w r3, [r7, #3480] @ 0xd98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r0, #132] @ 0x84 │ │ │ │ + lsrs r2, r2, #31 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 48b7a │ │ │ │ - movs r1, #0 │ │ │ │ - movs r3, #1 │ │ │ │ - movw r9, #15784 @ 0x3da8 │ │ │ │ - strb r3, [r0, #9] │ │ │ │ - addw r2, r7, #2452 @ 0x994 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - addw ip, r7, #2708 @ 0xa94 │ │ │ │ - strd r3, r3, [r0, #12] │ │ │ │ - mov r8, r1 │ │ │ │ - mov r0, r1 │ │ │ │ - add.w lr, r7, r9 │ │ │ │ - add.w sl, r7, #57344 @ 0xe000 │ │ │ │ - mov.w fp, #692 @ 0x2b4 │ │ │ │ - strd r5, r4, [sp, #16] │ │ │ │ - b.n 48b2c │ │ │ │ - ldrb 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 │ │ │ │ - lsls r4, r3, #31 │ │ │ │ - bpl.n 48b4e │ │ │ │ - adds r0, #1 │ │ │ │ - adds r1, #173 @ 0xad │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 48b5a │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ + moveq r2, #0 │ │ │ │ + cbz r2, 40ad8 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r1, 40af0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + subs r1, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 48b24 │ │ │ │ - ldr.w r4, [lr, r1, lsl #2] │ │ │ │ - adds r5, r4, #1 │ │ │ │ - beq.n 48b24 │ │ │ │ - ldr.w r6, [sl, #2480] @ 0x9b0 │ │ │ │ - mla r5, fp, r6, r7 │ │ │ │ - ldr.w r5, [r5, r9] │ │ │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 48b0a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - adds r1, #173 @ 0xad │ │ │ │ - cmp r2, ip │ │ │ │ - bne.n 48b2c │ │ │ │ - ldrd r5, r4, [sp, #16] │ │ │ │ - cmp.w r8, #16 │ │ │ │ - ble.n 48bb6 │ │ │ │ - cmp.w r8, #48 @ 0x30 │ │ │ │ - ble.w 492d0 │ │ │ │ - movs r3, #16 │ │ │ │ - vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - b.n 48bc2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - strh r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #492] @ (48d6c ) │ │ │ │ - ldr r3, [pc, #480] @ (48d64 ) │ │ │ │ + bne.n 40ace │ │ │ │ + ldr r2, [pc, #64] @ (40b1c ) │ │ │ │ + ldr r3, [pc, #60] @ (40b18 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4944a │ │ │ │ - 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 48b7e │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - adds r6, r1, #1 │ │ │ │ - beq.n 48bb0 │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - bl 488b4 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #9] │ │ │ │ - b.n 48b7e │ │ │ │ - vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vmov.f32 s17, s22 │ │ │ │ - ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ - add r6, sp, #32 │ │ │ │ - vldr s3, [pc, #364] @ 48d38 │ │ │ │ - add.w sl, sp, #80 @ 0x50 │ │ │ │ - vldr s16, [pc, #360] @ 48d3c │ │ │ │ + bne.n 40b10 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [pc, #44] @ (40b20 ) │ │ │ │ + add r0, sp, #12 │ │ │ │ + adds r3, #8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - 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 │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #320] @ 48d40 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + b.n 40ad8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + vaddl.s16 q8, d0, d8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + vaddl.s32 q0, d4, d8 │ │ │ │ + mla r0, r8, r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #152 @ 0x98 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #76] @ (40b84 ) │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #76] @ (40b88 ) │ │ │ │ + add r0, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #72] @ (40b8c ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #20 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #148] @ 0x94 │ │ │ │ + mov.w r1, #0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #312] @ 48d44 │ │ │ │ - vmul.f32 s21, s21, s13 │ │ │ │ - vmul.f32 s19, s17, s15 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s17, s17, s14 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - vsub.f32 s15, s21, s19 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ + ldr r3, [r3, #108] @ 0x6c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s3, [pc, #268] @ 48d48 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - vstr s16, [sl] │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vstr s16, [sl, #8] │ │ │ │ - vstr s3, [sl, #12] │ │ │ │ - bl 24214 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s13, [r4, #20] │ │ │ │ - vsub.f32 s14, s15, s19 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 48c96 │ │ │ │ - vsub.f32 s15, s19, s15 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s14, s13 │ │ │ │ - vmovgt.f32 s14, s15 │ │ │ │ - vldr s13, [r4, #24] │ │ │ │ - vldr s15, [pc, #176] @ 48d4c │ │ │ │ - vstr s14, [r4, #20] │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 48cbe │ │ │ │ - vldr s15, [pc, #160] @ 48d50 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s13 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - movw r1, #15784 @ 0x3da8 │ │ │ │ - add.w r2, r8, #57344 @ 0xe000 │ │ │ │ - vstr s15, [r4, #24] │ │ │ │ - vmul.f32 s15, s22, s4 │ │ │ │ - vldr s25, [pc, #120] @ 48d54 │ │ │ │ - vldr s13, [pc, #120] @ 48d58 │ │ │ │ - ldr.w r3, [r2, #2480] @ 0x9b0 │ │ │ │ - vmov.f32 s26, s15 │ │ │ │ - vmul.f32 s20, s22, s13 │ │ │ │ - vsub.f32 s25, s15, s25 │ │ │ │ - mla r3, r0, r3, r8 │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.w 492ee │ │ │ │ - ldr.w r3, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bmi.w 4916e │ │ │ │ - ldr r3, [pc, #100] @ (48d70 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #100] @ (48d74 ) │ │ │ │ - vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - movw r7, #15536 @ 0x3cb0 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - vsub.f32 s19, s15, s19 │ │ │ │ - vldr s23, [pc, #28] @ 48d44 │ │ │ │ - vldr s24, [pc, #48] @ 48d5c │ │ │ │ - mov r5, fp │ │ │ │ - mov r6, r8 │ │ │ │ - mov r9, r7 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 48d9e │ │ │ │ - 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 │ │ │ │ - ldr r0, [r0, #124] @ 0x7c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r7, #120] @ 0x78 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r6, #108] @ 0x6c │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r7, #30] │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r1, r2 │ │ │ │ + ldr r2, [pc, #40] @ (40b90 ) │ │ │ │ + ldr r3, [pc, #28] @ (40b88 ) │ │ │ │ + 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 40b7e │ │ │ │ + add sp, #152 @ 0x98 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + vhadd.s8 d16, d4, d8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ 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, 48dd4 │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - add.w r9, r9, #692 @ 0x2b4 │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - beq.w 48f96 │ │ │ │ - add.w r3, r6, r5, lsl #2 │ │ │ │ - ldr.w r1, [r3, #2456] @ 0x998 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 48d90 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - mla r3, r2, r5, r6 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - adds r7, r3, #1 │ │ │ │ - beq.n 48d90 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - lsls r7, r1, #27 │ │ │ │ - bmi.n 48d90 │ │ │ │ - add.w r1, r6, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - mla r2, r2, r1, r6 │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ - adds r0, r2, #1 │ │ │ │ - bne.n 48d80 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 48df0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, fp │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - cbnz r1, 48df0 │ │ │ │ - vldr s15, [pc, #-112] @ 48d78 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - vadd.f32 s19, s19, s15 │ │ │ │ - ldr.w r3, [r6, #3484] @ 0xd9c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 49054 │ │ │ │ - vadd.f32 s16, s21, s19 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ - vsub.f32 s13, s19, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4904e │ │ │ │ - vldr s13, [pc, #-168] @ 48d7c │ │ │ │ - vadd.f32 s13, s19, s13 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4904e │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ - vldr s14, [r4, #24] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4904e │ │ │ │ - vadd.f32 s15, s15, s20 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4904e │ │ │ │ - movs r2, #1 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r3, r9 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - cbnz r2, 48e82 │ │ │ │ - ldr r3, [pc, #1016] @ (49278 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - add r7, sp, #48 @ 0x30 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #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 │ │ │ │ + @ instruction: 0xfad00006 │ │ │ │ + vhadd.s16 d0, d6, d8 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #64] @ 40be4 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #60] @ (40be8 ) │ │ │ │ movs r2, #1 │ │ │ │ - add r6, sp, #64 @ 0x40 │ │ │ │ - vadd.f32 s1, s17, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #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 r6, [sp, #4] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r6, #12] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [r7, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 25010 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - 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, [r4, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 48f28 │ │ │ │ - ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ - cbz r2, 48f28 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp r1, r5 │ │ │ │ - beq.w 490cc │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r2, r5 │ │ │ │ - beq.w 490cc │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r9, r9, #692 @ 0x2b4 │ │ │ │ - mla r1, r1, r5, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ - vldr s15, [sp, #276] @ 0x114 │ │ │ │ - vmul.f32 s15, s15, s22 │ │ │ │ - vstr s15, [sp, #276] @ 0x114 │ │ │ │ - bl 69f40 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vldr s1, [pc, #776] @ 49264 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s0, [r7] │ │ │ │ - vstr s2, [r6] │ │ │ │ - vstr s3, [r6, #4] │ │ │ │ - vstr s1, [r7, #4] │ │ │ │ - bl 242ec │ │ │ │ - vadd.f32 s18, s18, s20 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - cmp r5, #64 @ 0x40 │ │ │ │ - bne.w 48d9e │ │ │ │ - ldr.w r0, [r6, #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 r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add ip, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r2, #76] @ 0x4c │ │ │ │ - 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 r2, [r4, #4] │ │ │ │ - vldr s13, [r4, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 406c8 │ │ │ │ + ldr r2, [pc, #32] @ (40bec ) │ │ │ │ + ldr r3, [pc, #28] @ (40be8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 40be0 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cdp 0, 13, cr0, cr4, cr8, {0} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp 0, 11, cr0, cr4, cr8, {0} │ │ │ │ + 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] @ (40c44 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r5], #8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a33f4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a3460 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16960 @ 0x4240 │ │ │ │ - vldr s14, [pc, #608] @ 49268 │ │ │ │ - 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 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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} │ │ │ │ + ble.n 40d38 │ │ │ │ + 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.w r0, [r0, #140] @ 0x8c │ │ │ │ + mov r5, r1 │ │ │ │ + cbz r0, 40ca6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - blx r3 │ │ │ │ - b.n 48b7e │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - b.n 48e64 │ │ │ │ - ldr.w r3, [r6, #3488] @ 0xda0 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.w 48dfe │ │ │ │ - vadd.f32 s15, s18, s23 │ │ │ │ - vldr s12, [pc, #520] @ 4926c │ │ │ │ - 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 │ │ │ │ - add.w r0, r6, #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] │ │ │ │ + str.w r3, [r4, #140] @ 0x8c │ │ │ │ + cbz r3, 40ca0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #4] │ │ │ │ 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 24214 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - b.n 48e02 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + cbz r3, 40c7a │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr.w r3, [r4, #132] @ 0x84 │ │ │ │ + str.w r0, [r4, #136] @ 0x88 │ │ │ │ + cbz r3, 40c9a │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #8 │ │ │ │ + bl a7a3c │ │ │ │ + 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 40c84 │ │ │ │ + str.w r3, [r4, #144] @ 0x90 │ │ │ │ + b.n 40c6c │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a34d8 │ │ │ │ + b.n 40c6c │ │ │ │ + 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, #1160] @ 41150 │ │ │ │ + ldr.w r3, [pc, #1160] @ 41154 │ │ │ │ + sub sp, #212 @ 0xd4 │ │ │ │ + add r2, pc │ │ │ │ + subs r1, #11 │ │ │ │ + mov r5, r0 │ │ │ │ + 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 r1, [r4, #4] │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r1, #5 │ │ │ │ + bhi.n 40d00 │ │ │ │ + tbb [pc, r1] │ │ │ │ + lsrs r3, r0, #20 │ │ │ │ + subs r0, #37 @ 0x25 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + adds r0, #8 │ │ │ │ + bl a3460 │ │ │ │ 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] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - cmp r1, r5 │ │ │ │ - ite ne │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - bl 231f8 │ │ │ │ - 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, [r4, #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 │ │ │ │ - vmul.f32 s13, s20, s13 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s20, [r6, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s13, [r6, #8] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - vstr s14, [r6] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - 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] │ │ │ │ - b.n 48f28 │ │ │ │ - ldr r3, [pc, #268] @ (4927c ) │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - movs r7, #0 │ │ │ │ - vldr s23, [pc, #244] @ 49270 │ │ │ │ - vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s18, [pc, #232] @ 4926c │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - movs r5, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r3, [r0, #3484] @ 0xd9c │ │ │ │ - vadd.f32 s16, s21, s17 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 49394 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 491be │ │ │ │ - vadd.f32 s15, s17, s23 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 492a8 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - blx r3 │ │ │ │ + strd r3, r3, [r5, #128] @ 0x80 │ │ │ │ + strd r3, r3, [r5, #136] @ 0x88 │ │ │ │ + str.w r3, [r5, #144] @ 0x90 │ │ │ │ + ldr.w r2, [pc, #1108] @ 41158 │ │ │ │ + ldr.w r3, [pc, #1100] @ 41154 │ │ │ │ + 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 4114a │ │ │ │ + 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 40d00 │ │ │ │ + ldr.w r2, [pc, #1064] @ 4115c │ │ │ │ + ldr.w r3, [pc, #1052] @ 41154 │ │ │ │ + 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 4114a │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add sp, #212 @ 0xd4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 40c48 │ │ │ │ + ldr.w r4, [r0, #132] @ 0x84 │ │ │ │ + cbnz r4, 40d64 │ │ │ │ + b.n 40d00 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 40d00 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 40d5e │ │ │ │ + ldr.w r3, [r5, #132] @ 0x84 │ │ │ │ + cmp r3, r4 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r4, #0] │ │ │ │ + streq.w r3, [r5, #132] @ 0x84 │ │ │ │ + ldr.w r3, [r5, #136] @ 0x88 │ │ │ │ + cmp r3, r4 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + streq.w r3, [r5, #136] @ 0x88 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + cbz r3, 40d96 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 40d9e │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + ldr.w r3, [r5, #128] @ 0x80 │ │ │ │ + movs r2, #0 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r5, #128] @ 0x80 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + ldr.w r3, [r5, #144] @ 0x90 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cbz r3, 40db6 │ │ │ │ + str r4, [r3, #0] │ │ │ │ + str.w r4, [r5, #144] @ 0x90 │ │ │ │ + b.n 40d00 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 40ecc │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #920] @ (41160 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 4104c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 40dfa │ │ │ │ movs r3, #0 │ │ │ │ - rsb r1, r5, #66 @ 0x42 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 231f8 │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4928c │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #17315 @ 0x43a3 │ │ │ │ + strb r3, [r5, #24] │ │ │ │ + strd r0, r1, [r5, #16] │ │ │ │ + strb.w r3, [r5, #88] @ 0x58 │ │ │ │ + strd r3, r3, [r5, #112] @ 0x70 │ │ │ │ + strd r3, r3, [r5, #104] @ 0x68 │ │ │ │ + strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ + movs r2, #16 │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + add.w r0, r5, #88 @ 0x58 │ │ │ │ + bl a7a3c │ │ │ │ + bl a6f6c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + bl a6fdc │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + asrs r2, r3, #31 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mla r1, r0, r2, r1 │ │ │ │ + umull r3, r0, r3, r0 │ │ │ │ + adds r2, r3, r7 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r1, r0 │ │ │ │ + adc.w r1, r1, r4 │ │ │ │ + strd r2, r1, [r5, #16] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 40d00 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + add r4, sp, #12 │ │ │ │ + mov r1, r4 │ │ │ │ + mla r2, r2, r3, r0 │ │ │ │ + add.w r2, r2, #15488 @ 0x3c80 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + bl 625cc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 41050 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 410a4 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 40ea8 │ │ │ │ + ldr r1, [pc, #764] @ (41164 ) │ │ │ │ + ldr r0, [pc, #768] @ (41168 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r4 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add.w r0, r5, #24 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2600] @ 0xa28 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16960 @ 0x4240 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16832 @ 0x41c0 │ │ │ │ - str.w r3, [sl, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str.w r1, [sl, #4] │ │ │ │ - mov r1, sl │ │ │ │ - str.w r2, [sl, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s16, [sl] │ │ │ │ - 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 │ │ │ │ - vldr s15, [pc, #36] @ 49274 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r5, #3 │ │ │ │ - cmp r3, #4 │ │ │ │ - vadd.f32 s17, s17, s15 │ │ │ │ - bne.n 4918c │ │ │ │ - mov r8, r0 │ │ │ │ - b.n 48d0e │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r3 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.w 40d00 │ │ │ │ + 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, [r5, #124] @ 0x7c │ │ │ │ + b.n 40d00 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.w 40d00 │ │ │ │ + add r2, pc, #8 @ (adr r2, 40ee0 ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ + lsls r3, r4, #5 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r4, r1 │ │ │ │ - ldr r4, [r3, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + mcr2 15, 1, pc, cr1, cr15, {7} @ │ │ │ │ + lsls r5, r4, #3 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r3, r3, #4 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r2, r3, r7} │ │ │ │ + lsls r1, r0, #2 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r6} │ │ │ │ + movs r1, r3 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r6 │ │ │ │ - vmov.f32 s15, #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 s16, s16, s15 │ │ │ │ - b.n 49222 │ │ │ │ - vldr s15, [r4, #24] │ │ │ │ - vldr s14, [pc, #-48] @ 49280 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 491be │ │ │ │ - vldr s14, [pc, #-56] @ 49284 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 491be │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - str r5, [r4, #16] │ │ │ │ - b.n 491c0 │ │ │ │ - cmp.w r8, #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.n 48bc2 │ │ │ │ - ldr.w r3, [r8, #3484] @ 0xd9c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 493f2 │ │ │ │ - vldr s15, [pc, #-120] @ 49280 │ │ │ │ - ldr.w r0, [r8, #1576] @ 0x628 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blt.n 49340 │ │ │ │ - vmov.f32 s13, #164 @ 0xc1200000 -10.0 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 49340 │ │ │ │ - vldr s14, [r4, #24] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 49340 │ │ │ │ - vldr s15, [pc, #-168] @ 49284 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 49340 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #624] @ (4116c ) │ │ │ │ + ldr r4, [r0, #124] @ 0x7c │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 41144 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 40f30 │ │ │ │ movs r2, #0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - b.n 49344 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s16, [pc, #-196] @ 49288 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s16, s21, s16 │ │ │ │ - ldr r1, [pc, #248] @ (49458 ) │ │ │ │ - ldr r0, [pc, #252] @ (4945c ) │ │ │ │ - ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ + 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, [r5, #16] │ │ │ │ + strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + ldr.w r6, [r3, #2600] @ 0xa28 │ │ │ │ + beq.w 41110 │ │ │ │ + ldr r1, [pc, #556] @ (41170 ) │ │ │ │ + ldr r0, [pc, #560] @ (41174 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #216] @ 49450 │ │ │ │ + bl 68590 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r6 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - blx r7 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - add.w r2, r8, #57344 @ 0xe000 │ │ │ │ - b.n 48cfe │ │ │ │ - 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, r9 │ │ │ │ - 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, [r9, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17136 @ 0x42f0 │ │ │ │ - vstr s15, [r9] │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17008 @ 0x4270 │ │ │ │ - str.w r3, [r9, #12] │ │ │ │ - bl 24214 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 4919a │ │ │ │ - vldr s15, [pc, #96] @ 49454 │ │ │ │ - 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 │ │ │ │ - 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 s13, [r2, #12] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - vstr s15, [r2] │ │ │ │ - bl 24214 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - vldr s14, [r4, #20] │ │ │ │ - b.n 492f6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - bics r7, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - strb r0, [r7, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r1, #1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [r0, #80] @ 0x50 │ │ │ │ - add.w ip, r0, #24 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add.w lr, r0, #64 @ 0x40 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - and.w r3, r3, #62 @ 0x3e │ │ │ │ - str r5, [r0, #84] @ 0x54 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #80] @ 0x50 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r5, [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} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cbz r3, 494aa │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - lsls r3, r3, #29 │ │ │ │ - bmi.n 494b0 │ │ │ │ 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 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + str r4, [r5, #124] @ 0x7c │ │ │ │ + b.n 40d00 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - and.w r5, r3, #1 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - blx r3 │ │ │ │ - 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 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [pc, #532] @ (41178 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 4113e │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w ip, [pc, #804] @ 4983c │ │ │ │ - ldr r6, [pc, #804] @ (49840 ) │ │ │ │ - add.w lr, r4, #104 @ 0x68 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add ip, pc │ │ │ │ - ldr r5, [pc, #796] @ (49844 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [pc, #796] @ (49848 ) │ │ │ │ - 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] @ (4984c ) │ │ │ │ - ldr r1, [pc, #780] @ (49850 ) │ │ │ │ - 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 r7, [r3, #32] │ │ │ │ - movs r3, #2 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #752] @ (49854 ) │ │ │ │ - ldr r1, [pc, #752] @ (49858 ) │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 40f96 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r2, [r5, #24] │ │ │ │ + strd r0, r1, [r5, #16] │ │ │ │ + strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ + strb.w r2, [r5, #88] @ 0x58 │ │ │ │ + strd r2, r2, [r5, #112] @ 0x70 │ │ │ │ + strd r2, r2, [r5, #104] @ 0x68 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ + beq.w 41100 │ │ │ │ + ldr r1, [pc, #468] @ (4117c ) │ │ │ │ + ldr r0, [pc, #468] @ (41180 ) │ │ │ │ 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] @ (4985c ) │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + b.n 40d00 │ │ │ │ + ldr r1, [pc, #444] @ (41184 ) │ │ │ │ + ldr r0, [pc, #448] @ (41188 ) │ │ │ │ add r1, pc │ │ │ │ - movs r3, #2 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldrd r3, r1, [r6, #12] │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + ldr.w r0, [r0, #2600] @ 0xa28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 3290c │ │ │ │ + b.n 40d00 │ │ │ │ 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] @ (49860 ) │ │ │ │ - ldr r6, [r2, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #700] @ (49864 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #700] @ (49868 ) │ │ │ │ - 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] @ (4986c ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [pc, #676] @ (49870 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 4976e │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #660] @ (49874 ) │ │ │ │ - ldr r5, [pc, #664] @ (49878 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #660] @ (4987c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ + ldr r3, [pc, #396] @ (4118c ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ add r3, pc │ │ │ │ - strd r5, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #648] @ (49880 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #648] @ (49884 ) │ │ │ │ - add r2, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 41138 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 41030 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r2, [r5, #24] │ │ │ │ + strd r0, r1, [r5, #16] │ │ │ │ + strb.w r2, [r5, #88] @ 0x58 │ │ │ │ + strd r2, r2, [r5, #112] @ 0x70 │ │ │ │ + strd r2, r2, [r5, #104] @ 0x68 │ │ │ │ + strd r0, r1, [r5, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr r1, [pc, #344] @ (41190 ) │ │ │ │ + ldr r0, [pc, #348] @ (41194 ) │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #644] @ (49888 ) │ │ │ │ - add r3, pc │ │ │ │ - adds r6, r3, #4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 4981e │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r5, [pc, #628] @ (4988c ) │ │ │ │ - ldr r2, [pc, #628] @ (49890 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #624] @ (49894 ) │ │ │ │ - add.w r6, r5, #12 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #608] @ (49898 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #608] @ (4989c ) │ │ │ │ - add r2, pc │ │ │ │ + ldr.w r4, [r3, #2600] @ 0xa28 │ │ │ │ + add r0, pc │ │ │ │ + b.n 40fae │ │ │ │ + ldr r1, [pc, #340] @ (41198 ) │ │ │ │ + ldr r0, [pc, #340] @ (4119c ) │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #604] @ (498a0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r6, r3, #8 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - dmb ish │ │ │ │ - lsls r7, r3, #31 │ │ │ │ - bpl.w 49802 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r5, [pc, #588] @ (498a4 ) │ │ │ │ - ldr r2, [pc, #588] @ (498a8 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #584] @ (498ac ) │ │ │ │ - add.w r6, r5, #24 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #568] @ (498b0 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #568] @ (498b4 ) │ │ │ │ - add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 40fcc │ │ │ │ + blx r2 │ │ │ │ + b.n 40dfa │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4112c │ │ │ │ + ldr r1, [pc, #320] @ (411a0 ) │ │ │ │ + ldr r0, [pc, #324] @ (411a4 ) │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #564] @ (498b8 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r6, r3, #12 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.w 497e6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r5, [pc, #548] @ (498bc ) │ │ │ │ - ldr r2, [pc, #548] @ (498c0 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #544] @ (498c4 ) │ │ │ │ - add.w r6, r5, #36 @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 410f4 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #528] @ (498c8 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #528] @ (498cc ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [pc, #524] @ (498d0 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r6, r3, #16 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bpl.n 497ca │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #508] @ (498d4 ) │ │ │ │ - ldr r1, [pc, #512] @ (498d8 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #508] @ (498dc ) │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r0, r5, #24 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cbz r3, 410f0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r2, [pc, #268] @ (411a8 ) │ │ │ │ add r2, pc │ │ │ │ - strd r3, r1, [sp, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #492] @ (498e0 ) │ │ │ │ - ldr r2, [pc, #496] @ (498e4 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 40e90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 41120 │ │ │ │ + ldr r1, [pc, #248] @ (411ac ) │ │ │ │ + ldr r0, [pc, #252] @ (411b0 ) │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [pc, #488] @ (498e8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.n 497ac │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r5, [pc, #476] @ (498ec ) │ │ │ │ - ldr r2, [pc, #480] @ (498f0 ) │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #476] @ (498f4 ) │ │ │ │ - add.w r6, r5, #24 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, r2, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cbz r3, 410fc │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #460] @ (498f8 ) │ │ │ │ - ldr r6, [r1, #32] │ │ │ │ - ldr r1, [pc, #460] @ (498fc ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 4978e │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #440] @ (49900 ) │ │ │ │ - ldr r4, [pc, #444] @ (49904 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r0, r5, #24 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cbz r3, 410f8 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r2, [pc, #200] @ (411b4 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #440] @ (49908 ) │ │ │ │ - add r4, pc │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ + b.n 4109c │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 41098 │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 41078 │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 410ea │ │ │ │ + add r3, sp, #8 │ │ │ │ + b.n 410ca │ │ │ │ + ldr r1, [pc, #180] @ (411b8 ) │ │ │ │ + ldr r0, [pc, #184] @ (411bc ) │ │ │ │ add r1, pc │ │ │ │ - strd r2, r4, [sp, #4] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r2, [pc, #428] @ (4990c ) │ │ │ │ - ldr r1, [pc, #428] @ (49910 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ - add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 40fb4 │ │ │ │ + ldr r1, [pc, #172] @ (411c0 ) │ │ │ │ + ldr r0, [pc, #176] @ (411c4 ) │ │ │ │ add r1, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 495da │ │ │ │ - ldr r3, [pc, #408] @ (49914 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r2, r4, #52 @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [r3] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 495da │ │ │ │ - add.w r0, r5, #36 @ 0x24 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 49740 │ │ │ │ - add.w r0, r5, #36 @ 0x24 │ │ │ │ - add.w r3, r4, #60 @ 0x3c │ │ │ │ - strd r4, r3, [r5, #40] @ 0x28 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 49740 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4970a │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - add.w r3, r4, #56 @ 0x38 │ │ │ │ - strd r4, r3, [r5, #24] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 4970a │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 496d2 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r5, #48] @ 0x30 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 496d2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49694 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r5, #36] @ 0x24 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 49694 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49654 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r5, #24] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 49654 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49614 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r3, r4, #52 @ 0x34 │ │ │ │ - strd r4, r3, [r5, #12] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 49614 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r1, r0 │ │ │ │ + b.n 40f4e │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 410b0 │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + movs r2, #4 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 4105c │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 41030 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 40f96 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + b.n 40f30 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - strb r2, [r6, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xff8bffff │ │ │ │ - strh r6, [r5, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r2, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r4, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r2, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r2, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r1, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r0, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r4, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r5, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - vmaxnm.f16 , , │ │ │ │ - strb r6, [r1, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r1, #88 @ 0x58 │ │ │ │ - movs r6, r3 │ │ │ │ - strb r4, [r1, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r4, #116] @ 0x74 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r1, r5, #12 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r4, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r4, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r1, #32 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r5, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r5, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r5, #11 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r4, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r1, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #226 @ 0xe2 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r5, #108] @ 0x6c │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r0, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r5, #10 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [r4, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r4, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #162 @ 0xa2 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r6, [r5, #104] @ 0x68 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r4, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r5, #9 │ │ │ │ + ldc 0, cr0, [r2, #32]! │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r0, #15] │ │ │ │ + ldcl 0, cr0, [r8, #-32]! @ 0xffffffe0 │ │ │ │ + stcl 0, cr0, [r8, #-32] @ 0xffffffe0 │ │ │ │ + pldw [fp, #255]! │ │ │ │ + bgt.n 41090 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, #98 @ 0x62 │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r1, #15] │ │ │ │ + @ instruction: 0xf7be0006 │ │ │ │ + bl fff4716e <__bss_end__@@Base+0xffcd7fce> │ │ │ │ + blt.n 410e4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r7, r5, #8 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r5, #14] │ │ │ │ + ldrh.w r0, [r2, r6] │ │ │ │ + bl ffee117a <__bss_end__@@Base+0xffc71fda> │ │ │ │ + blt.n 41224 │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r4, r5] │ │ │ │ + @ instruction: 0xf7a80006 │ │ │ │ + blt.n 411f0 │ │ │ │ movs r6, r0 │ │ │ │ - adds r0, #38 @ 0x26 │ │ │ │ - movs r6, r3 │ │ │ │ - adds r0, #16 │ │ │ │ - movs r6, r3 │ │ │ │ - strb r4, [r5, #14] │ │ │ │ + @ instruction: 0xf73e0006 │ │ │ │ + bl ffe4718e <__bss_end__@@Base+0xffbd7fee> │ │ │ │ + bge.n 4111c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r1, r0, #10 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r5, r4] │ │ │ │ + @ instruction: 0xf6ee0006 │ │ │ │ + bge.n 41108 │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r1, #14] │ │ │ │ + @ instruction: 0xf6980006 │ │ │ │ + bge.n 410dc │ │ │ │ movs r6, r0 │ │ │ │ - cmp r7, #216 @ 0xd8 │ │ │ │ - movs r6, r3 │ │ │ │ - strb r4, [r3, #14] │ │ │ │ + @ instruction: 0xf5fa0006 │ │ │ │ + @ instruction: 0xf5ea0006 │ │ │ │ + bge.n 41240 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r3, r1, #9 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r7, r3] │ │ │ │ + rsbs r0, sl, #8781824 @ 0x860000 │ │ │ │ + rsbs r0, ip, #8781824 @ 0x860000 │ │ │ │ + bls.n 411ac │ │ │ │ movs r6, r0 │ │ │ │ - strb r2, [r7, #13] │ │ │ │ + @ instruction: 0xf6360006 │ │ │ │ + bls.n 41194 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r1, #92] @ 0x5c │ │ │ │ - movs r0, r1 │ │ │ │ + movw r0, #43014 @ 0xa806 │ │ │ │ + vldr d7, [pc, #28] @ 411e8 │ │ │ │ + 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} │ │ │ │ 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 │ │ │ │ - cbz r0, 49938 │ │ │ │ - ldrd r3, r2, [r4, #4] │ │ │ │ - str r2, [r3, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, #8 │ │ │ │ + bl a3460 │ │ │ │ + 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 │ │ │ │ - cmp r1, #9 │ │ │ │ - beq.n 49942 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + 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, #3696] @ 0xe70 │ │ │ │ + ldr r2, [pc, #752] @ (41520 ) │ │ │ │ + sub sp, #360 @ 0x168 │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #748] @ (41524 ) │ │ │ │ + add r2, pc │ │ │ │ + vldr s15, [pc, #720] @ 4150c │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r6, r0 │ │ │ │ + vmov.f32 s17, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r4, sp, #16 │ │ │ │ + vstr s0, [r4] │ │ │ │ + vstr s1, [r4, #4] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s14, [r4, #12] │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movw r9, #59900 @ 0xe9fc │ │ │ │ + vdiv.f32 s4, s3, s17 │ │ │ │ + add r0, r9 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + mov sl, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s15, [sp, #84] @ 0x54 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + bl 66e38 │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + vldr s0, [pc, #624] @ 41510 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s12, [ip, #8] │ │ │ │ + mov r1, ip │ │ │ │ + vldr s13, [ip, #12] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vldr s15, [ip] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmla.f32 s15, s12, s16 │ │ │ │ + add.w r0, r3, r9 │ │ │ │ + vmul.f32 s14, s13, s16 │ │ │ │ + vmul.f32 s4, s13, s4 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s0, [sp, #88] @ 0x58 │ │ │ │ + vmls.f32 s15, s14, s16 │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + vstr s15, [ip] │ │ │ │ + bl 66e38 │ │ │ │ + ldr.w ip, [r6, #120] @ 0x78 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 4132c │ │ │ │ + add.w r8, sp, #52 @ 0x34 │ │ │ │ + ldr.w lr, [r6, #108] @ 0x6c │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 41410 │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + cbnz r3, 4134c │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 4132c │ │ │ │ + ldr r3, [r6, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 49940 │ │ │ │ - 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, 4996a │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - tst.w r1, #28 │ │ │ │ - bne.n 4999e │ │ │ │ - ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ - cbz r1, 49982 │ │ │ │ - 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, 4999e │ │ │ │ - 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} │ │ │ │ + bne.w 414a0 │ │ │ │ + ldr r2, [pc, #504] @ (41528 ) │ │ │ │ + ldr r3, [pc, #500] @ (41524 ) │ │ │ │ + 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 41508 │ │ │ │ + add sp, #360 @ 0x168 │ │ │ │ + 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 r7, sp, #68 @ 0x44 │ │ │ │ + vdiv.f32 s4, s4, s13 │ │ │ │ + vldr s13, [r6, #120] @ 0x78 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s1, [pc, #420] @ 41514 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s0, [pc, #408] @ 41518 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vldr s3, [pc, #400] @ 4151c │ │ │ │ + vdiv.f32 s13, s15, s12 │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s1, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vmul.f32 s15, s13, s15 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vstr s15, [r7, #8] │ │ │ │ + vstr s14, [r7] │ │ │ │ + bl 66e38 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 4132c │ │ │ │ + ldr r2, [pc, #348] @ (4152c ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + vldr s15, [r8, #8] │ │ │ │ + vldr s14, [r7, #8] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r8, #8] │ │ │ │ + b.n 41324 │ │ │ │ + vmov s15, lr │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, ip │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + vldr s0, [pc, #236] @ 41514 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s4, [r4, #12] │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s1, [pc, #224] @ 41518 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vldr s3, [pc, #220] @ 4151c │ │ │ │ + add.w r0, r2, r9 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + vdiv.f32 s4, s4, s17 │ │ │ │ + movs r2, #15 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vmul.f32 s13, s13, s15 │ │ │ │ + vstr s13, [r7, #8] │ │ │ │ + bl 66e38 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 414d2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s14, [r8] │ │ │ │ + vldr s15, [r8, #8] │ │ │ │ + vldr s13, [r3, #8] │ │ │ │ + ldr r3, [r6, #112] @ 0x70 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r8] │ │ │ │ + vstr s15, [r8, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4131e │ │ │ │ + b.n 4134c │ │ │ │ + ldr r2, [pc, #140] @ (41530 ) │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + mov r1, r8 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 4132c │ │ │ │ + ldr r2, [pc, #96] @ (41534 ) │ │ │ │ + add r7, sp, #100 @ 0x64 │ │ │ │ + ldr r3, [r6, #108] @ 0x6c │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + bl a7a90 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + mov r2, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + b.n 41478 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + 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 │ │ │ │ + strex r0, r0, [sl, #32] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 413cc │ │ │ │ + movs r0, r1 │ │ │ │ + bgt.n 4156c │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 415cc │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 4156c │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - mov r6, 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 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - it ne │ │ │ │ - addne r3, #1 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - str r3, [r4, #0] │ │ │ │ - str r1, [r2, #52] @ 0x34 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [pc, #72] @ (49a28 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49a24 │ │ │ │ - ldr r3, [r0, #80] @ 0x50 │ │ │ │ - add.w ip, r0, #24 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add.w lr, r0, #64 @ 0x40 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - and.w r3, r3, #62 @ 0x3e │ │ │ │ - str r5, [r0, #84] @ 0x54 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #20] @ (4155c ) │ │ │ │ mov r4, r0 │ │ │ │ - str r3, [r0, #80] @ 0x50 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - str r5, [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 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + bl a343c │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xfa7bffff │ │ │ │ + bmi.n 415c4 │ │ │ │ + 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, #20] @ (49a50 ) │ │ │ │ + ldr r3, [pc, #28] @ (4158c ) │ │ │ │ mov r4, r0 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ add r3, pc │ │ │ │ adds r3, #8 │ │ │ │ - str.w r3, [r0], #64 │ │ │ │ - bl a6cb8 │ │ │ │ + str.w r3, [r0], #8 │ │ │ │ + bl a343c │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #152 @ 0x98 │ │ │ │ + blx 7218 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - str r4, [r4, r2] │ │ │ │ + nop │ │ │ │ + bmi.n 415a4 │ │ │ │ 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, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #16 │ │ │ │ + str.w r0, [ip, #2992] @ 0xbb0 │ │ │ │ + ldr r4, [pc, #216] @ (4167c ) │ │ │ │ + subw sp, sp, #1068 @ 0x42c │ │ │ │ + ldr r0, [pc, #216] @ (41680 ) │ │ │ │ mov sl, 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 65800 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 49a98 │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - subs.w r8, r0, r3 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - ldr.w r3, [r2, #2600] @ 0xa28 │ │ │ │ - add.w r3, r3, #139264 @ 0x22000 │ │ │ │ - ldr.w r3, [r3, #3276] @ 0xccc │ │ │ │ - cbnz r3, 49ac4 │ │ │ │ - ldr.w r3, [r2, #2584] @ 0xa18 │ │ │ │ - ldrb r3, [r3, #28] │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #212] @ (41684 ) │ │ │ │ + ldr r2, [pc, #216] @ (41688 ) │ │ │ │ + mov r9, r1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [pc, #212] @ 4168c │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + mov.w r8, #0 │ │ │ │ + add fp, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str.w r0, [sp, #1060] @ 0x424 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + ldr r3, [pc, #192] @ (41690 ) │ │ │ │ + add.w lr, r6, #8832 @ 0x2280 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #188] @ (41694 ) │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, lr, [sp, #20] │ │ │ │ + ldrb.w r4, [r9, #20] │ │ │ │ + mov r5, r9 │ │ │ │ + cbz r4, 4161c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + add.w r2, r5, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, fp │ │ │ │ + strd r6, r8, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r7, [r2, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + blx r7 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 4163c │ │ │ │ + ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 49b7a │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [pc, #684] @ (49d74 ) │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ + beq.n 4161c │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.n 41670 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.n 4166a │ │ │ │ + ldr r3, [pc, #96] @ (41698 ) │ │ │ │ + movs r4, #1 │ │ │ │ add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 49c70 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - add.w r5, r4, #64 @ 0x40 │ │ │ │ - mov lr, r5 │ │ │ │ + b.n 415ee │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r6, #20 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r9, r9, #512 @ 0x200 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 415e2 │ │ │ │ + ldr r2, [pc, #76] @ (4169c ) │ │ │ │ + ldr r3, [pc, #48] @ (41680 ) │ │ │ │ + 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 41676 │ │ │ │ + addw sp, sp, #1068 @ 0x42c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #52] @ (416a0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 415ee │ │ │ │ + ldr r3, [pc, #48] @ (416a4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 415ee │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 4102c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 41024 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + rsbs r0, lr, #6 │ │ │ │ + bpl.n 416e8 │ │ │ │ + movs r6, r0 │ │ │ │ + rsbs r0, r0, #6 │ │ │ │ + adcs.w r0, r4, #6 │ │ │ │ + b.n 40f00 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf1280006 │ │ │ │ + adds.w r0, r2, #6 │ │ │ │ + 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, #3768] @ 0xeb8 │ │ │ │ + ldr r5, [pc, #388] @ (41840 ) │ │ │ │ + sub sp, #292 @ 0x124 │ │ │ │ + ldr r4, [pc, #388] @ (41844 ) │ │ │ │ + mov r8, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #388] @ (41848 ) │ │ │ │ + ldr r2, [pc, #388] @ (4184c ) │ │ │ │ movs r7, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - str r7, [r4, #84] @ 0x54 │ │ │ │ - str r7, [r4, #64] @ 0x40 │ │ │ │ - and.w r3, r3, #62 @ 0x3e │ │ │ │ - str r7, [r4, #76] @ 0x4c │ │ │ │ - add.w r6, r4, #24 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - 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} │ │ │ │ - stmia.w ip, {r0, r1} │ │ │ │ - strd r7, r7, [r4, #104] @ 0x68 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl a6cb0 │ │ │ │ - bl a6ffc │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [pc, #596] @ (49d78 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - adds r0, r0, r2 │ │ │ │ - adc.w r3, r3, r1 │ │ │ │ - cmp r0, r7 │ │ │ │ - sbcs r3, r4 │ │ │ │ - mov r7, r8 │ │ │ │ - it lt │ │ │ │ - orrlt.w r7, r7, #1 │ │ │ │ - mov ip, r6 │ │ │ │ - mov r4, r5 │ │ │ │ - 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} │ │ │ │ - mov r0, r7 │ │ │ │ - cbz r7, 49b74 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [pc, #540] @ (49d7c ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ + ldr.w fp, [pc, #388] @ 41850 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + mov.w sl, #34 @ 0x22 │ │ │ │ + add fp, pc │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #284] @ 0x11c │ │ │ │ + mov.w r4, #0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r5, [r3, r2] │ │ │ │ + ldr r3, [pc, #368] @ (41854 ) │ │ │ │ + mov r9, r5 │ │ │ │ + str r5, [sp, #20] │ │ │ │ add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - strd r4, r5, [r3, #56] @ 0x38 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - vldr s14, [r4, #12] │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - vcvt.s32.f32 s15, s14 │ │ │ │ - vmov r2, s15 │ │ │ │ - strd r3, r2, [r4, #28] │ │ │ │ - orrs r3, r2 │ │ │ │ - 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] │ │ │ │ - ldrd r2, r3, [r4, #104] @ 0x68 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 49c64 │ │ │ │ - cbz r3, 49bb6 │ │ │ │ - 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 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w r5, r3, r7, lsl #7 │ │ │ │ + ldrb r4, [r5, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 41808 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 41780 │ │ │ │ + ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 49cb6 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r5, [r6, #24]! │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 49c7e │ │ │ │ - movs r7, #1 │ │ │ │ - bl a6ffc │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - bl a706c │ │ │ │ - lsrs r2, r0, #20 │ │ │ │ - add.w r5, r4, #64 @ 0x40 │ │ │ │ - orr.w r2, r2, r1, lsl #12 │ │ │ │ - movw r4, #34079 @ 0x851f │ │ │ │ - movt r4, #20971 @ 0x51eb │ │ │ │ - ubfx ip, r2, #0, #20 │ │ │ │ - ubfx r2, r0, #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, r4, r4, r2 │ │ │ │ - mov.w lr, #25 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - mls r2, lr, r4, r2 │ │ │ │ - ldr r4, [pc, #348] @ (49d80 ) │ │ │ │ - add r2, ip │ │ │ │ + beq.n 416fa │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 41814 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.n 4180e │ │ │ │ + ldr r3, [pc, #320] @ (41858 ) │ │ │ │ + movs r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + add r6, sp, #28 │ │ │ │ + mov r2, fp │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a8c │ │ │ │ + ldrb r2, [r5, #20] │ │ │ │ + adds r3, r6, r0 │ │ │ │ + add.w ip, sp, #276 @ 0x114 │ │ │ │ + adds r3, #1 │ │ │ │ + movs r1, #34 @ 0x22 │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, ip │ │ │ │ + strb r1, [r6, r0] │ │ │ │ + bcs.n 4176a │ │ │ │ + add.w r1, r5, #20 │ │ │ │ + movs r0, #92 @ 0x5c │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r2, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + strbeq.w r0, [r3], #1 │ │ │ │ + strb.w r2, [r3], #1 │ │ │ │ + ldrb.w r2, [r1, #1]! │ │ │ │ + cmp r2, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, ip │ │ │ │ + bcc.n 4174e │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov r1, r6 │ │ │ │ + strh.w sl, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + blx r3 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 41700 │ │ │ │ + adds r7, #4 │ │ │ │ + add.w r9, r9, #20 │ │ │ │ + cmp.w r7, #1768 @ 0x6e8 │ │ │ │ + bne.n 416ec │ │ │ │ + ldr r4, [pc, #204] @ (4185c ) │ │ │ │ + ldr r7, [pc, #208] @ (41860 ) │ │ │ │ + ldr.w sl, [pc, #208] @ 41864 │ │ │ │ add r4, pc │ │ │ │ - subs r0, r0, r2 │ │ │ │ - sbc.w ip, r1, r2, asr #31 │ │ │ │ - movw r2, #10485 @ 0x28f5 │ │ │ │ - movt r2, #36700 @ 0x8f5c │ │ │ │ - movw r1, #23593 @ 0x5c29 │ │ │ │ - movt r1, #49807 @ 0xc28f │ │ │ │ - mul.w r2, r0, r2 │ │ │ │ - mla r2, r1, ip, r2 │ │ │ │ - umull r1, r0, r0, r1 │ │ │ │ - add r2, r0 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - adds r1, r1, r0 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - adc.w r2, r2, r0 │ │ │ │ - cmp r1, r9 │ │ │ │ - sbcs.w r2, r2, r8 │ │ │ │ - it lt │ │ │ │ - orrlt.w r7, r7, #1 │ │ │ │ - b.n 49b3c │ │ │ │ + ldr.w r9, [pc, #208] @ 41868 │ │ │ │ + add.w r6, r4, #232 @ 0xe8 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + add r7, pc │ │ │ │ + add r9, pc │ │ │ │ + ldr.w fp, [sp, #12] │ │ │ │ + add sl, pc │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + b.n 417e6 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 4181a │ │ │ │ + ldr r3, [pc, #180] @ (4186c ) │ │ │ │ + add r3, pc │ │ │ │ + cmp.w r0, #512 @ 0x200 │ │ │ │ + mov r2, r7 │ │ │ │ + itet cc │ │ │ │ + movcc r1, #20 │ │ │ │ + movcs r0, r5 │ │ │ │ + mlacc r0, r1, r0, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + adds r4, #8 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 41820 │ │ │ │ + ldrd r0, r1, [r4] │ │ │ │ + add.w r3, r1, r0, lsl #2 │ │ │ │ + add.w r3, fp, r3, lsl #7 │ │ │ │ + ldrb r3, [r3, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 49bb6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r4, #24] │ │ │ │ - b.n 49bb6 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r6, r4, #24 │ │ │ │ - add.w r5, r4, #64 @ 0x40 │ │ │ │ - blx r2 │ │ │ │ - b.n 49b0c │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49bd2 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49bd2 │ │ │ │ - ldr r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49bd2 │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r4, #92] @ 0x5c │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49bd2 │ │ │ │ - ldr r2, [r4, #56] @ 0x38 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 49bd2 │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - mov r7, r8 │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ - cmp r1, r2 │ │ │ │ - it ne │ │ │ │ - orrne.w r7, r7, #1 │ │ │ │ - b.n 49bd4 │ │ │ │ - ldr.w r3, [r1, #1580] @ 0x62c │ │ │ │ - add.w r6, r4, #24 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s13, [r3, #48] @ 0x30 │ │ │ │ - vstr s13, [sp, #4] │ │ │ │ - bl a6cb8 │ │ │ │ - vldr s13, [sp, #4] │ │ │ │ - movw r1, #43691 @ 0xaaab │ │ │ │ - movt r1, #10922 @ 0x2aaa │ │ │ │ - movw r3, #21846 @ 0x5556 │ │ │ │ - movt r3, #21845 @ 0x5555 │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - vcvt.s32.f32 s15, s13 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - vmul.f32 s14, s13, s14 │ │ │ │ - vmul.f32 s0, s13, s0 │ │ │ │ - vmov r2, s15 │ │ │ │ - vadd.f32 s15, s13, s13 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - add.w r0, r2, r2, lsr #31 │ │ │ │ - smull r5, r1, r1, r2 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - asrs r5, r0, #1 │ │ │ │ - vstr s14, [r4, #40] @ 0x28 │ │ │ │ - sub.w r1, r1, r2, asr #31 │ │ │ │ - smull r7, r3, r3, r5 │ │ │ │ - sub.w r3, r3, r0, asr #31 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - subs r5, r5, r3 │ │ │ │ - vmov r3, s15 │ │ │ │ - subs r5, #1 │ │ │ │ - str r5, [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 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - blx 784c │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vldr s13, [pc, #28] @ 49d70 │ │ │ │ - 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 49bcc │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - pli [r3, #4095] @ 0xfff │ │ │ │ - cmp r4, #0 │ │ │ │ - movs r6, r3 │ │ │ │ - cmp r3, #194 @ 0xc2 │ │ │ │ - movs r6, r3 │ │ │ │ - cmp r2, #254 @ 0xfe │ │ │ │ - movs r6, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r2, 49e0a │ │ │ │ - ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - cbnz r2, 49e0a │ │ │ │ - vldr s14, [pc, #260] @ 49e98 │ │ │ │ - vldr s13, [r0, #8] │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s15, s14 │ │ │ │ - bmi.n 49dca │ │ │ │ - ldr.w r2, [r3, #1656] @ 0x678 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s13 │ │ │ │ - vldr s13, [r0, #12] │ │ │ │ - vldr s14, [pc, #200] @ 49e98 │ │ │ │ - vstr s15, [r0, #8] │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49e04 │ │ │ │ - ldr.w r3, [r3, #1660] @ 0x67c │ │ │ │ - lsls r3, r3, #5 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s14, s13 │ │ │ │ - vmovgt.f32 s14, s15 │ │ │ │ - vstr s14, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r3, #52] @ 0x34 │ │ │ │ - cbnz r2, 49e3a │ │ │ │ - vldr s15, [r3, #68] @ 0x44 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vldr s13, [r0, #8] │ │ │ │ - vmul.f32 s12, s14, s14 │ │ │ │ - vmla.f32 s12, s13, s13 │ │ │ │ - vsqrt.f32 s11, s12 │ │ │ │ - vcmpe.f32 s15, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 49e76 │ │ │ │ - bx lr │ │ │ │ - vldr s15, [r3, #60] @ 0x3c │ │ │ │ - vldr s10, [pc, #92] @ 49e9c │ │ │ │ - vldr s11, [pc, #84] @ 49e98 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [r3, #56] @ 0x38 │ │ │ │ - vldr s14, [r3, #64] @ 0x40 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s12, s15, s10 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s15, s11, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s14 │ │ │ │ - b.n 49e1a │ │ │ │ - vmov.f32 s10, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s12, s10, s11 │ │ │ │ - vmul.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s14, s14, s12 │ │ │ │ - vmul.f32 s13, s13, s15 │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vstr s13, [r0, #8] │ │ │ │ - vstr s14, [r0, #12] │ │ │ │ - b.n 49e08 │ │ │ │ + bne.n 417e0 │ │ │ │ + cmp r1, #2 │ │ │ │ + it eq │ │ │ │ + moveq r3, sl │ │ │ │ + beq.n 417b8 │ │ │ │ + cmp r1, #3 │ │ │ │ + bne.n 417b0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + b.n 417b8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 4171a │ │ │ │ + ldr r3, [pc, #96] @ (41870 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4171a │ │ │ │ + ldr r3, [pc, #92] @ (41874 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4171a │ │ │ │ + ldr r3, [pc, #92] @ (41878 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 417b8 │ │ │ │ + ldr r2, [pc, #88] @ (4187c ) │ │ │ │ + ldr r3, [pc, #32] @ (41844 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4183a │ │ │ │ + add sp, #292 @ 0x124 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 41fc4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ + b.n 41fbc │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - push {r3, lr} │ │ │ │ + @ instruction: 0xf0e00006 │ │ │ │ + bmi.n 41880 │ │ │ │ + movs r6, r0 │ │ │ │ + orns r0, r4, #6 │ │ │ │ + rev16 r0, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + bic.w r0, r0, #6 │ │ │ │ + vaddl.s16 q8, d12, d6 │ │ │ │ + vext.8 d16, d2, d6, #0 │ │ │ │ + bcc.n 418fc │ │ │ │ + movs r6, r0 │ │ │ │ + vaddl.s8 q0, d4, d6 │ │ │ │ + vhadd.s32 d16, d14, d6 │ │ │ │ + vhadd.s d16, d0, d6 │ │ │ │ + b.n 41d38 │ │ │ │ + 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, #4088] @ 0xff8 │ │ │ │ - bl 49d84 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cbz r1, 49ee6 │ │ │ │ - cbnz r2, 49ee8 │ │ │ │ - addw r3, r3, #2164 @ 0x874 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s12, [r0, #12] │ │ │ │ - vldr s13, [r0, #8] │ │ │ │ - vadd.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vstr s14, [r0, #20] │ │ │ │ - vstr s15, [r0, #16] │ │ │ │ - pop {r3, pc} │ │ │ │ - cbz r2, 49ef4 │ │ │ │ - ldrb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ - cbz r2, 49ef4 │ │ │ │ - addw r3, r3, #3496 @ 0xda8 │ │ │ │ - b.n 49ec4 │ │ │ │ - add.w r3, r0, #16 │ │ │ │ - ldrd r0, r1, [r0, #8] │ │ │ │ - stmia.w r3, {r0, r1} │ │ │ │ - pop {r3, pc} │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #244] @ (4198c ) │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r4, r5, r7, lsl #2 │ │ │ │ + ldr r3, [pc, #240] @ (41990 ) │ │ │ │ + add r2, pc │ │ │ │ + mov r6, r0 │ │ │ │ + lsls r4, r4, #7 │ │ │ │ + sub sp, #288 @ 0x120 │ │ │ │ + add.w r0, r4, #20 │ │ │ │ + add r4, r6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r0, r6 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + ldr.w r8, [pc, #224] @ 41994 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + bl a7a3c │ │ │ │ + ldrb r3, [r4, #20] │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4192e │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 41974 │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 4197a │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 41962 │ │ │ │ + ldr r3, [pc, #188] @ (41998 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #188] @ (4199c ) │ │ │ │ + movs r1, #20 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ + mla r1, r1, r7, r2 │ │ │ │ + ldr r2, [pc, #172] @ (419a0 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #156] @ (419a4 ) │ │ │ │ + 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] @ (419a8 ) │ │ │ │ + ldr r3, [pc, #120] @ (41990 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41986 │ │ │ │ + add sp, #288 @ 0x120 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 4196e │ │ │ │ + cmp r5, #3 │ │ │ │ + beq.n 41980 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 41968 │ │ │ │ + ldr r3, [pc, #112] @ (419ac ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #92] @ (4199c ) │ │ │ │ + movs r1, #20 │ │ │ │ + strd r7, r0, [sp, #4] │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ + mla r7, r1, r7, r2 │ │ │ │ + ldr r2, [pc, #92] @ (419b0 ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + b.n 418fe │ │ │ │ + ldr r3, [pc, #80] @ (419b4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 418de │ │ │ │ + ldr r3, [pc, #76] @ (419b8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4193e │ │ │ │ + ldr r3, [pc, #76] @ (419bc ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4193e │ │ │ │ + ldr r3, [pc, #72] @ (419c0 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 418de │ │ │ │ + ldr r3, [pc, #72] @ (419c4 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 418de │ │ │ │ + ldr r3, [pc, #68] @ (419c8 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4193e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + b.n 41d54 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + b.n 41d0c │ │ │ │ + movs r0, r1 │ │ │ │ + cdp 0, 11, cr0, cr0, cr6, {0} │ │ │ │ + lsls r4, r1, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add.w r0, r0, #139264 @ 0x22000 │ │ │ │ + cdp 0, 13, cr0, cr8, cr6, {0} │ │ │ │ + cdp 0, 10, cr0, cr2, cr6, {0} │ │ │ │ + b.n 41c7c │ │ │ │ + movs r0, r1 │ │ │ │ + cdp 0, 5, cr0, cr0, cr6, {0} │ │ │ │ + cdp 0, 8, cr0, cr10, cr6, {0} │ │ │ │ + bne.n 418e8 │ │ │ │ + movs r6, r0 │ │ │ │ + bne.n 418e0 │ │ │ │ + movs r6, r0 │ │ │ │ + cdp 0, 1, cr0, cr4, cr6, {0} │ │ │ │ + cdp 0, 0, cr0, cr14, cr6, {0} │ │ │ │ + cdp 0, 1, cr0, cr8, cr6, {0} │ │ │ │ + cdp 0, 1, cr0, cr2, cr6, {0} │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r0, #3288] @ 0xcd8 │ │ │ │ + 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 419d2 │ │ │ │ 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] @ (41a1c ) │ │ │ │ + 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 a6c28 │ │ │ │ + mov r0, r4 │ │ │ │ + str r4, [r4, #16] │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldmia r7, {r3, r4, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp.w r1, #442 @ 0x1ba │ │ │ │ + bcc.n 41a28 │ │ │ │ + bx lr │ │ │ │ + b.n 41880 │ │ │ │ + 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 r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - strb.w r0, [r3, #3288] @ 0xcd8 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + orr.w r3, r6, r5 │ │ │ │ + orr.w r2, r8, r7 │ │ │ │ + uxtb r3, r3 │ │ │ │ + uxtb r2, r2 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + orr.w r3, r3, r2, lsl #1 │ │ │ │ + orr.w r0, r3, r0, lsl #3 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + sub sp, #16 │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + stmia.w r0, {r1, r2, r3} │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + bl 41a2c │ │ │ │ + sub.w r3, r5, #232 @ 0xe8 │ │ │ │ + mov r8, r0 │ │ │ │ + sub.w r0, r5, #186 @ 0xba │ │ │ │ + cmp r0, #11 │ │ │ │ + it hi │ │ │ │ + cmphi r3, #11 │ │ │ │ + itet hi │ │ │ │ + movhi r0, #1 │ │ │ │ + movls r0, #0 │ │ │ │ + movhi r0, #0 │ │ │ │ + bhi.n 41b44 │ │ │ │ + lsls r4, r5, #9 │ │ │ │ + mov r3, r0 │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + adds r4, #20 │ │ │ │ + asr.w r2, r8, r3 │ │ │ │ + adds r1, r5, r3 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 41b3c │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + add.w r1, r2, r1, lsl #7 │ │ │ │ + ldrb r1, [r1, #20] │ │ │ │ + cbz r1, 41b3c │ │ │ │ + lsls r1, r7, #31 │ │ │ │ + bpl.n 41b1c │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + add r2, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + lsls r2, r7, #30 │ │ │ │ + bpl.n 41b3a │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r2, r0, r4 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r4, #128 @ 0x80 │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 41aec │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ sub sp, #16 │ │ │ │ - ldr.w lr, [pc, #220] @ 4a030 │ │ │ │ - ldr.w ip, [pc, #220] @ 4a034 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - ldr r5, [pc, #216] @ (4a038 ) │ │ │ │ - add ip, pc │ │ │ │ - ldr r1, [pc, #216] @ (4a03c ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - strd ip, r4, [sp] │ │ │ │ - mov r2, r5 │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #8 │ │ │ │ + add.w ip, sp, #44 @ 0x2c │ │ │ │ + stmia.w ip, {r1, r2, r3} │ │ │ │ + mov r3, r2 │ │ │ │ + subs r2, #1 │ │ │ │ + cmp.w r2, #440 @ 0x1b8 │ │ │ │ + it hi │ │ │ │ + movhi r0, #0 │ │ │ │ + bls.n 41b84 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + bl 41a2c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + sub.w r2, r3, #352 @ 0x160 │ │ │ │ + cmp r2, #5 │ │ │ │ + it hi │ │ │ │ + movhi r1, #0 │ │ │ │ + bhi.n 41bb4 │ │ │ │ + ldr r1, [pc, #360] @ (41d10 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [r6, #32] │ │ │ │ + add.w r2, r1, r2, lsl #2 │ │ │ │ + ldr.w r1, [r2, #232] @ 0xe8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 41c38 │ │ │ │ + ands.w r5, r8, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, r5 │ │ │ │ + beq.n 41be2 │ │ │ │ + lsls r2, r3, #9 │ │ │ │ + adds r7, r4, r2 │ │ │ │ + ldrb r0, [r7, #20] │ │ │ │ + cmp r0, #43 @ 0x2b │ │ │ │ + beq.n 41c46 │ │ │ │ + ands.w r0, r6, #1 │ │ │ │ + bne.n 41c40 │ │ │ │ + adds r7, #128 @ 0x80 │ │ │ │ + asr.w r2, r6, r5 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 41bdc │ │ │ │ + ldrb r2, [r7, #20] │ │ │ │ + cbnz r2, 41c1a │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 41bce │ │ │ │ + tst.w r8, #2 │ │ │ │ + beq.n 41b7a │ │ │ │ + lsls r3, r3, #9 │ │ │ │ + add.w r5, r3, #512 @ 0x200 │ │ │ │ + adds r7, r4, r3 │ │ │ │ + add r5, r4 │ │ │ │ + ldrb r1, [r7, #20] │ │ │ │ + add.w r2, r7, #20 │ │ │ │ + cbz r1, 41c0a │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #84] @ 0x54 │ │ │ │ blx r6 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r7, #128 @ 0x80 │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 41bf2 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add.w r2, r7, #20 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 41bdc │ │ │ │ + subs r6, r0, r1 │ │ │ │ + it eq │ │ │ │ + moveq r6, #1 │ │ │ │ + b.n 41bb4 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + b.n 41bd8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 41ccc │ │ │ │ + mov lr, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + asr.w ip, r6, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + tst.w ip, #1 │ │ │ │ + beq.n 41c68 │ │ │ │ + ldrb.w ip, [lr, #148] @ 0x94 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r1, r1, #1 │ │ │ │ + add.w lr, lr, #128 @ 0x80 │ │ │ │ + cmp r0, #4 │ │ │ │ + bne.n 41c4e │ │ │ │ + ands.w r9, r6, #2 │ │ │ │ + it eq │ │ │ │ + moveq sl, r9 │ │ │ │ + beq.n 41c9a │ │ │ │ + add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ + mov.w sl, #1 │ │ │ │ + ldrb.w lr, [ip, #532] @ 0x214 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 41c9a │ │ │ │ + ldrb.w lr, [ip, #2580] @ 0xa14 │ │ │ │ + subs.w sl, lr, #0 │ │ │ │ + it ne │ │ │ │ + movne.w sl, #1 │ │ │ │ + and.w lr, r6, #8 │ │ │ │ + lsls r0, r6, #29 │ │ │ │ + bpl.n 41ce6 │ │ │ │ + add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ + ldrb.w r0, [ip, #20] │ │ │ │ + cbnz r0, 41cb2 │ │ │ │ + ldrb.w r0, [ip, #2068] @ 0x814 │ │ │ │ + cbz r0, 41ce6 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 41ccc │ │ │ │ + mov.w sl, #1 │ │ │ │ + ldrb.w r0, [ip, #1044] @ 0x414 │ │ │ │ + cbnz r0, 41ccc │ │ │ │ + ldrb.w ip, [ip, #3092] @ 0xc14 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 41cf0 │ │ │ │ ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #192] @ (4a040 ) │ │ │ │ - ldr r3, [pc, #196] @ (4a044 ) │ │ │ │ + adds r2, #20 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r2, r4 │ │ │ │ ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #84] @ 0x54 │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 41be2 │ │ │ │ + add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 41cbc │ │ │ │ + eor.w lr, sl, #1 │ │ │ │ + tst.w r1, lr │ │ │ │ + beq.n 41ccc │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 41d06 │ │ │ │ + adds r7, #128 @ 0x80 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 41bd8 │ │ │ │ + add.w r7, r7, #256 @ 0x100 │ │ │ │ + mov r0, r9 │ │ │ │ + movs r5, #2 │ │ │ │ + b.n 41bd0 │ │ │ │ + @ instruction: 0xb64e │ │ │ │ + movs r7, r0 │ │ │ │ + sub.w r0, r0, #352 @ 0x160 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.n 41d2a │ │ │ │ + ldr r3, [pc, #16] @ (41d30 ) │ │ │ │ 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] @ (4a048 ) │ │ │ │ + add.w r3, r3, r0, lsl #2 │ │ │ │ + ldr.w r0, [r3, #232] @ 0xe8 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r1, r2, r4, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 41d5e │ │ │ │ + cmp r0, #3 │ │ │ │ + beq.n 41d52 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne.n 41d6e │ │ │ │ + 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 41d7a │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + subs r3, r1, #1 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + bls.n 41da2 │ │ │ │ + ldr r0, [pc, #16] @ (41db0 ) │ │ │ │ + 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 │ │ │ │ + ldmia r5!, {r1, r2, r3, r4, r6} │ │ │ │ + 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 r9, r3 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r3, #442 @ 0x1ba │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r3, #4 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp.w r8, #440 @ 0x1b8 │ │ │ │ + bhi.n 41e1c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r5, r3, r6, lsl #9 │ │ │ │ + ldrb r2, [r5, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + cbz r2, 41e3c │ │ │ │ + bl a8f40 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + cbz r2, 41e2e │ │ │ │ + bl a915c │ │ │ │ + cbz r0, 41e14 │ │ │ │ + str.w r6, [sl] │ │ │ │ + str.w r4, [r9] │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 41dee │ │ │ │ + adds r6, #1 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r6, #442 @ 0x1ba │ │ │ │ + bne.n 41de0 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str.w r6, [sl] │ │ │ │ + str.w r4, [r9] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 41dee │ │ │ │ + b.n 41e1c │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr.w ip, [pc, #148] @ 41ef0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add ip, pc │ │ │ │ + strb r1, [r0, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr.w lr, [sp, #20] │ │ │ │ + cmp.w r2, #442 @ 0x1ba │ │ │ │ + bge.n 41eb0 │ │ │ │ + cmp.w lr, #2 │ │ │ │ + beq.n 41ee2 │ │ │ │ + cmp.w lr, #3 │ │ │ │ + beq.n 41ee8 │ │ │ │ + cmp.w lr, #1 │ │ │ │ + bne.n 41ed0 │ │ │ │ + ldr r3, [pc, #108] @ (41ef4 ) │ │ │ │ + add r3, pc │ │ │ │ + cmp.w r2, #512 @ 0x200 │ │ │ │ + bcs.n 41eda │ │ │ │ + ldr.w lr, [pc, #104] @ 41ef8 │ │ │ │ + ldr.w r4, [ip, lr] │ │ │ │ + mov.w ip, #20 │ │ │ │ + mla ip, ip, r2, r4 │ │ │ │ + ldr r2, [pc, #92] @ (41efc ) │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w a7a90 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #76] @ (41f00 ) │ │ │ │ + ldr r0, [pc, #76] @ (41f04 ) │ │ │ │ add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #172] @ (4a04c ) │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w a7a3c │ │ │ │ + ldr r3, [pc, #52] @ (41f08 ) │ │ │ │ + cmp.w r2, #512 @ 0x200 │ │ │ │ + add r3, pc │ │ │ │ + bcc.n 41e8e │ │ │ │ + ldr r2, [pc, #28] @ (41ef8 ) │ │ │ │ + ldr.w ip, [ip, r2] │ │ │ │ + b.n 41e9e │ │ │ │ + ldr r3, [pc, #40] @ (41f0c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41e88 │ │ │ │ + ldr r3, [pc, #36] @ (41f10 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 41e88 │ │ │ │ + nop │ │ │ │ + bgt.n 41f30 │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb r6, {r1, r2} │ │ │ │ + lsls r4, r1, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd r0, r0, [r8, #-24] │ │ │ │ + ldmia r4!, {r1, r2, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + strd r0, r0, [sl, #-24] │ │ │ │ + ldmia r4!, {r1, r2, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia.w r0!, {r1, r2} │ │ │ │ + stmia.w sl!, {r1, r2} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #76] @ (41f74 ) │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [pc, #76] @ (41f78 ) │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r2, sp, #20 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #24 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl 41db4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + str r4, [sp, #4] │ │ │ │ mov r2, r5 │ │ │ │ - ldr r3, [pc, #172] @ (4a050 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldrd r1, r0, [sp, #8] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 41e48 │ │ │ │ + ldr r2, [pc, #32] @ (41f7c ) │ │ │ │ + ldr r3, [pc, #28] @ (41f78 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41f70 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + blt.n 42020 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + blt.n 41fc8 │ │ │ │ + movs r0, r1 │ │ │ │ + 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 41f98 │ │ │ │ + ldr r4, [pc, #56] @ (41fe8 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r3, [pc, #56] @ (41fec ) │ │ │ │ + movw r1, #259 @ 0x103 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [pc, #52] @ (41ff0 ) │ │ │ │ + add.w r5, r4, #256 @ 0x100 │ │ │ │ + add.w r7, r4, #232 @ 0xe8 │ │ │ │ add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #156] @ (4a054 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + cmp.w r1, #442 @ 0x1ba │ │ │ │ + bcs.n 41fde │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + bl 41880 │ │ │ │ + adds r4, #8 │ │ │ │ + adds r5, #32 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 41fcc │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + sxth r4, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xe8500006 │ │ │ │ + stmia.w sl, {r1, r2} │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #188] @ (420c4 ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - blx r5 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 42022 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #172] @ (420c8 ) │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + add r1, pc │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #148] @ (4a058 ) │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #148] @ (4a05c ) │ │ │ │ + ldr r1, [pc, #164] @ (420cc ) │ │ │ │ + ldr r2, [pc, #164] @ (420d0 ) │ │ │ │ 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] @ (4a060 ) │ │ │ │ - ldr r2, [pc, #136] @ (4a064 ) │ │ │ │ + ldr r1, [pc, #152] @ (420d4 ) │ │ │ │ + ldr r2, [pc, #152] @ (420d8 ) │ │ │ │ ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx r5 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #128] @ (4a068 ) │ │ │ │ + ldr r1, [pc, #144] @ (420dc ) │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #128] @ (4a06c ) │ │ │ │ + ldr r2, [pc, #144] @ (420e0 ) │ │ │ │ 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] @ (4a070 ) │ │ │ │ - ldr r2, [pc, #116] @ (4a074 ) │ │ │ │ + ldr r1, [pc, #132] @ (420e4 ) │ │ │ │ + ldr r2, [pc, #132] @ (420e8 ) │ │ │ │ ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #108] @ (4a078 ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w lr, [pc, #124] @ 420ec │ │ │ │ + ldr.w ip, [pc, #124] @ 420f0 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #116] @ (420f4 ) │ │ │ │ + ldr r1, [pc, #120] @ (420f8 ) │ │ │ │ movs r3, #2 │ │ │ │ - ldr r2, [pc, #108] @ (4a07c ) │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + strd ip, r4, [sp] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #96] @ (420fc ) │ │ │ │ + ldr r3, [pc, #100] @ (42100 ) │ │ │ │ ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r5, [r0, #0] │ │ │ │ strd r4, r1, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #96] @ (4a080 ) │ │ │ │ - ldr r2, [pc, #96] @ (4a084 ) │ │ │ │ - ldr r4, [r5, #32] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r1, [pc, #80] @ (42104 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - ldr r0, [r7, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r1, r2, #13 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r3, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r5, #56] @ 0x38 │ │ │ │ + blx r5 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 41f80 │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r3, r6, #14 │ │ │ │ + bl ffeca0ca <__bss_end__@@Base+0xffc5af2a> │ │ │ │ + @ instruction: 0xe85e0006 │ │ │ │ + lsls r5, r5, #7 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r1, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r4, #56] @ 0x38 │ │ │ │ + b.n 427b0 │ │ │ │ movs r6, r0 │ │ │ │ - adds r3, r4, r4 │ │ │ │ + @ instruction: 0xe8360006 │ │ │ │ + strd r0, r0, [sl], #-24 │ │ │ │ + lsls r5, r2, #10 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r0, #56] @ 0x38 │ │ │ │ + @ instruction: 0xe8500006 │ │ │ │ + strex r0, r0, [r6, #24] │ │ │ │ + @ instruction: 0xe85c0006 │ │ │ │ + @ instruction: 0xf94fffff │ │ │ │ + ldmia r2!, {r3, r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ + @ instruction: 0xe83e0006 │ │ │ │ + strex r0, r0, [r4, #24] │ │ │ │ + bl ffd2e102 <__bss_end__@@Base+0xffabef62> │ │ │ │ + b.n 41ef8 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r5, r6, #15 │ │ │ │ + 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 r8, r2 │ │ │ │ + ldr r2, [pc, #224] @ (421fc ) │ │ │ │ + ldr r3, [pc, #224] @ (42200 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r7, [pc, #216] @ (42204 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [pc, #200] @ (42208 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a915c │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbz r0, 42154 │ │ │ │ + ldrb r2, [r0, #1] │ │ │ │ + mov r5, r0 │ │ │ │ + cbnz r2, 42194 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + beq.n 421b4 │ │ │ │ + ldr r3, [pc, #176] @ (4220c ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r5, [r7, r3] │ │ │ │ + b.n 4216c │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #20 │ │ │ │ + cmp.w r4, #442 @ 0x1ba │ │ │ │ + beq.n 421f2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 42162 │ │ │ │ + ldr r2, [pc, #148] @ (42210 ) │ │ │ │ + ldr r3, [pc, #132] @ (42200 ) │ │ │ │ + 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 421f6 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + subs r2, r0, r4 │ │ │ │ + ldr r1, [pc, #124] @ (42214 ) │ │ │ │ + add r2, sp │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 421c6 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + adds r6, r5, r3 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + bne.n 4215a │ │ │ │ + adds r0, r6, #1 │ │ │ │ + bl a93bc │ │ │ │ + subs r3, r0, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w r3, #440 @ 0x1b8 │ │ │ │ + bhi.n 4215a │ │ │ │ + b.n 42178 │ │ │ │ + ldr r1, [pc, #80] @ (42218 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 421dc │ │ │ │ + movs r3, #2 │ │ │ │ + adds r6, r5, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + b.n 42154 │ │ │ │ + ldr r1, [pc, #60] @ (4221c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 421f2 │ │ │ │ + movs r3, #3 │ │ │ │ + adds r6, r5, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + b.n 42154 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 42178 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bls.n 422c0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r1, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r1, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r5, r0, #21 │ │ │ │ + bls.n 422ac │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r7, #48] @ 0x30 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r3, #56] @ 0x38 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ + bls.n 4221c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 420e0 │ │ │ │ movs r6, r0 │ │ │ │ - mrc2 15, 7, pc, cr13, cr15, {7} │ │ │ │ - ldr r4, [r7, #56] @ 0x38 │ │ │ │ + b.n 42098 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r0, [pc, #216] @ (4a160 ) │ │ │ │ + b.n 42080 │ │ │ │ movs r6, r0 │ │ │ │ - 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 │ │ │ │ - pop {r4} │ │ │ │ - strd r2, r2, [r3, #120] @ 0x78 │ │ │ │ - b.w 6a028 │ │ │ │ - nop │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 4a0ba │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - 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] @ 4a110 │ │ │ │ - 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 4a0e0 │ │ │ │ - add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - str.w r3, [r4, #3272] @ 0xcc8 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - bl a6cb8 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r2, [r4, #3581] @ 0xdfd │ │ │ │ - str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ - pop {r4, 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, #112] @ (4a19c ) │ │ │ │ - ldr r3, [pc, #116] @ (4a1a0 ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ + str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ + ldr r2, [pc, #164] @ (422d4 ) │ │ │ │ + sub sp, #284 @ 0x11c │ │ │ │ + ldr r3, [pc, #164] @ (422d8 ) │ │ │ │ + mov r6, r1 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 4a17c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sp │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 42108 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 42292 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [r2, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #36] @ (4a1a4 ) │ │ │ │ - ldr r3, [pc, #32] @ (4a1a0 ) │ │ │ │ + ldr r1, [pc, #108] @ (422dc ) │ │ │ │ + ldr r2, [pc, #104] @ (422d8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #276] @ 0x114 │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 422d0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 41880 │ │ │ │ + ldr r2, [pc, #76] @ (422e0 ) │ │ │ │ + mov r3, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #20 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r2, [pc, #60] @ (422e4 ) │ │ │ │ + add r3, sp, #20 │ │ │ │ + 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 │ │ │ │ + ldr r2, [pc, #44] @ (422e8 ) │ │ │ │ + ldr r3, [pc, #28] @ (422d8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a198 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ + bne.n 422d0 │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r1, r5] │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bhi.n 4236c │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r7, r3] │ │ │ │ + bhi.n 422fc │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, lr} │ │ │ │ + b.n 41fd4 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 41ce4 │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 42274 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [pc, #92] @ (4a214 ) │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r0, [pc, #92] @ (4a218 ) │ │ │ │ - sub sp, #16 │ │ │ │ - add r4, pc │ │ │ │ - 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] │ │ │ │ + str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ + ldr r2, [pc, #156] @ (42398 ) │ │ │ │ + sub sp, #284 @ 0x11c │ │ │ │ + ldr r3, [pc, #156] @ (4239c ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + strd r2, r0, [sp, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 42108 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r0, 42352 │ │ │ │ + ldr r1, [pc, #116] @ (423a0 ) │ │ │ │ + ldr r3, [pc, #108] @ (4239c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ + eors r1, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 42392 │ │ │ │ + ldr r3, [pc, #100] @ (423a4 ) │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 41880 │ │ │ │ + ldr r2, [pc, #84] @ (423a8 ) │ │ │ │ + add r0, sp, #20 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r2, pc │ │ │ │ str r0, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 4a118 │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r2, [r3, #3276] @ 0xccc │ │ │ │ - ldr r2, [pc, #44] @ (4a21c ) │ │ │ │ - ldr r3, [pc, #36] @ (4a218 ) │ │ │ │ + bl a7a90 │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + ldr r2, [pc, #68] @ (423ac ) │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r4, [r5, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldr r2, [pc, #52] @ (423b0 ) │ │ │ │ + ldr r3, [pc, #28] @ (4239c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #276] @ 0x114 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a20e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r3 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 42392 │ │ │ │ + add sp, #284 @ 0x11c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + bvc.n 42498 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r0, r2] │ │ │ │ + bvc.n 42448 │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + stmia r7!, {r1, r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 41f1c │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 41c28 │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 423b8 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 423cc │ │ │ │ + cmp r0, #3 │ │ │ │ + beq.n 423c6 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 423d2 │ │ │ │ + ldr r0, [pc, #20] @ (423d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #20] @ (423dc ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (423e0 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + ldr r0, [pc, #16] @ (423e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + stmia r7!, {r1, r3, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42b78 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42b50 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42b58 │ │ │ │ + movs r6, r0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #116] @ (4a2a8 ) │ │ │ │ - ldr r3, [pc, #120] @ (4a2ac ) │ │ │ │ - subw sp, sp, #2068 @ 0x814 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movw r1, #29716 @ 0x7414 │ │ │ │ + movt r1, #3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [pc, #24] @ (42450 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r1, [pc, #24] @ (42454 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + strd r2, r2, [r0, #8] │ │ │ │ + adds r3, #8 │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + movs r2, #16 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bvs.n 424e0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r4, #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] @ (425b4 ) │ │ │ │ + sub.w sp, sp, #16384 @ 0x4000 │ │ │ │ + ldr r3, [pc, #296] @ (425b8 ) │ │ │ │ + sub sp, #8 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, sp │ │ │ │ + add.w r1, sp, #16384 @ 0x4000 │ │ │ │ + adds r1, #4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab4c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 42582 │ │ │ │ + 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 42576 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r8, sp, #8 │ │ │ │ + ldr.w ip, [r5, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + sub.w r7, r8, #4 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + vldrgt s16, [pc, #200] @ 425b0 │ │ │ │ + ble.n 42560 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + mla lr, r6, ip, r4 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, sp │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ - cbnz r3, 4a288 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + add.w r0, r8, r2, lsl #4 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r1, lr, lsl #3 │ │ │ │ + mul.w lr, r4, r3 │ │ │ │ + vmov s14, lr │ │ │ │ + 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 42558 │ │ │ │ + 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 ip, [r5, #16] │ │ │ │ + movs r2, #0 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + bgt.n 424ec │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 424de │ │ │ │ + cbz r2, 42576 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r1, sp, #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + 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, #36] @ (4a2b0 ) │ │ │ │ - ldr r3, [pc, #32] @ (4a2ac ) │ │ │ │ + ldr r2, [pc, #56] @ (425bc ) │ │ │ │ + add.w r1, sp, #16384 @ 0x4000 │ │ │ │ + ldr r3, [pc, #44] @ (425b8 ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2060] @ 0x80c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a2a4 │ │ │ │ - addw sp, sp, #2068 @ 0x814 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r0, r1] │ │ │ │ + bne.n 425aa │ │ │ │ + add.w sp, sp, #16384 @ 0x4000 │ │ │ │ + add sp, #8 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bvc.n 425c8 │ │ │ │ + subs r4, #35 @ 0x23 │ │ │ │ + bpl.n 42594 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r4, [r5, r7] │ │ │ │ + bmi.n 425a8 │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, fp, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + sub sp, #8 │ │ │ │ + cbz r0, 425de │ │ │ │ + bl a6c1c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r6, [r3, #1644] @ 0x66c │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r6, #20] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str r4, [r5, #16] │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mul.w r2, r0, r4 │ │ │ │ + str r0, [r5, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [pc, #68] @ (4264c ) │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + add r0, pc │ │ │ │ + bl a6c14 │ │ │ │ + ldr r4, [r5, #12] │ │ │ │ + str r0, [r5, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 42648 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 42648 │ │ │ │ + mov.w lr, r3, lsl #3 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r1, r0, lr │ │ │ │ + movs r2, #0 │ │ │ │ + sub.w r3, r1, lr │ │ │ │ + str r2, [r3, #0] │ │ │ │ + adds r3, #8 │ │ │ │ + str.w r2, [r3, #-4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 42632 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add r1, lr │ │ │ │ + cmp r4, ip │ │ │ │ + bne.n 4262e │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + b.n 42c88 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cbz r2, 42696 │ │ │ │ + ldr.w ip, [r0, #12] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 42696 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 42696 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, r0 │ │ │ │ + vldr s13, [pc, #44] @ 42698 │ │ │ │ + subs r3, r2, r0 │ │ │ │ + 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 42670 │ │ │ │ + adds r1, #1 │ │ │ │ + add r2, r0 │ │ │ │ + cmp ip, r1 │ │ │ │ + bne.n 4266e │ │ │ │ + bx lr │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #89 @ 0x59 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + sub sp, #24 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + cbz r1, 426d0 │ │ │ │ + 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 ip, r3, r2 │ │ │ │ + bpl.n 426e2 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + vldr s0, [sp, #16] │ │ │ │ + add sp, #24 │ │ │ │ + bx lr │ │ │ │ + ldr.w ip, [r0, #16] │ │ │ │ + cmp ip, r3 │ │ │ │ + ble.n 426d0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.n 426d0 │ │ │ │ + mla r3, r2, ip, r3 │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + strd r0, r1, [sp, #16] │ │ │ │ + b.n 426d6 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + sub sp, #16 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s2, [sp] │ │ │ │ + vstr s3, [sp, #4] │ │ │ │ + cbz r1, 4276a │ │ │ │ + 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 ip, r3, r2 │ │ │ │ + bmi.n 4276a │ │ │ │ + ldr.w ip, [r0, #16] │ │ │ │ + cmp ip, r3 │ │ │ │ + ble.n 4276a │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + cmp r0, r2 │ │ │ │ + ble.n 4276a │ │ │ │ + mla r3, r2, ip, 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, #16 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #104] @ (4a330 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #20 │ │ │ │ + ldr.w lr, [pc, #76] @ 427f8 │ │ │ │ + ldr.w ip, [pc, #76] @ 427fc │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #68] @ (42800 ) │ │ │ │ + ldr r1, [pc, #68] @ (42804 ) │ │ │ │ + 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] @ (42808 ) │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #52] @ (4280c ) │ │ │ │ + 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] @ (42810 ) │ │ │ │ + ldr r2, [pc, #40] @ (42814 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + b.n 42b28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r5, r1, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r2, r3, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + bgt.n 42804 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42b2c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r7, r3, #5 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 42b18 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42af8 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #9] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r4, [r0, #9] │ │ │ │ sub sp, #16 │ │ │ │ - ldr r3, [pc, #104] @ (4a334 ) │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + cbz r4, 42880 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, sp, #8 │ │ │ │ + add r1, sp, #12 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1d030 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + vldr s12, [sp, #12] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + vldr s15, [r3, #16] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r3, #12] │ │ │ │ + vstr s15, [r3, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 42892 │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 42890 │ │ │ │ + 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 r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + blx r2 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb r0, [r4, #9] │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + subw sp, sp, #2072 @ 0x818 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #92] @ (42934 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #92] @ (42938 ) │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str.w r3, [sp, #2068] @ 0x814 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ + cbnz r3, 42914 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a6ffc │ │ │ │ - add.w r3, r4, #209920 @ 0x33400 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vldr d7, [pc, #56] @ 4a328 │ │ │ │ - mov fp, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - mov r1, sp │ │ │ │ - strd fp, ip, [r3, #40] @ 0x28 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl 4a220 │ │ │ │ - ldr r2, [pc, #44] @ (4a338 ) │ │ │ │ - ldr r3, [pc, #36] @ (4a334 ) │ │ │ │ + ldr r2, [pc, #36] @ (4293c ) │ │ │ │ + ldr r3, [pc, #32] @ (42938 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a324 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - ldrsb r4, [r5, r6] │ │ │ │ + bne.n 42930 │ │ │ │ + addw sp, sp, #2072 @ 0x818 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bne.n 42880 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r5, r5] │ │ │ │ + bne.n 42a10 │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #104] @ (4a3b8 ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r3, [pc, #104] @ (4a3bc ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [pc, #72] @ (42998 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r3, [pc, #72] @ (4299c ) │ │ │ │ mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ movs r1, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov.w r3, #0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a6ffc │ │ │ │ - add.w r3, r4, #209920 @ 0x33400 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vldr d7, [pc, #56] @ 4a3b0 │ │ │ │ - mov fp, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ movs r2, #1 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + str r0, [sp, #0] │ │ │ │ mov r1, sp │ │ │ │ - strd fp, ip, [r3, #40] @ 0x28 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl 4a220 │ │ │ │ - ldr r2, [pc, #44] @ (4a3c0 ) │ │ │ │ - ldr r3, [pc, #36] @ (4a3bc ) │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + bl 428c0 │ │ │ │ + ldr r2, [pc, #36] @ (429a0 ) │ │ │ │ + ldr r3, [pc, #28] @ (4299c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a3ac │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - ldrsb r4, [r4, r4] │ │ │ │ + bne.n 42992 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bne.n 429f0 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r4, r3] │ │ │ │ + bne.n 429a8 │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldr r3, [pc, #16] @ (429b8 ) │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + strh r1, [r0, #8] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r0, #20] │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + stmia r0!, {r1, r2, r3, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + 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, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #180] @ (4a488 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #180] @ (4a48c ) │ │ │ │ - mov r4, r1 │ │ │ │ + str.w r0, [ip, #2984] @ 0xba8 │ │ │ │ + ldr r2, [pc, #372] @ (42b48 ) │ │ │ │ + sub.w sp, sp, #1040 @ 0x410 │ │ │ │ + ldr r3, [pc, #372] @ (42b4c ) │ │ │ │ + subs.w r8, r1, #0 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - mov r5, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str.w r3, [sp, #1036] @ 0x40c │ │ │ │ mov.w r3, #0 │ │ │ │ + ble.w 42b18 │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vldr s21, [pc, #328] @ 42b40 │ │ │ │ + add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ + vcvt.f32.s32 s22, s15 │ │ │ │ + vldr s15, [pc, #320] @ 42b44 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #4 │ │ │ │ + bic.w r8, r8, #1 │ │ │ │ + movs r4, #0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + vdiv.f32 s0, s15, s22 │ │ │ │ + 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, s21 │ │ │ │ + blx 783c │ │ │ │ + vldr s20, [sp] │ │ │ │ + vldr s19, [sp, #4] │ │ │ │ + adds r3, r4, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + adds r4, #2 │ │ │ │ + vdiv.f32 s0, s15, s22 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + blx 783c │ │ │ │ + vmov s15, r4 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s24, [sp] │ │ │ │ + vldr s23, [sp, #4] │ │ │ │ + vdiv.f32 s0, s15, s22 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + blx 783c │ │ │ │ + vmov.f32 s14, s20 │ │ │ │ + vmov.f32 s15, s19 │ │ │ │ + vldr s20, [sp] │ │ │ │ + vldr s19, [sp, #4] │ │ │ │ + vmov.f32 s10, s17 │ │ │ │ + vmov.f32 s11, s18 │ │ │ │ + vmov.f32 s12, s17 │ │ │ │ + vmla.f32 s10, s16, s14 │ │ │ │ + vmov.f32 s13, s17 │ │ │ │ + vmla.f32 s11, s16, s15 │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + vmov.f32 s15, s18 │ │ │ │ + vmla.f32 s12, s24, s16 │ │ │ │ + vmla.f32 s13, s20, s16 │ │ │ │ + vmla.f32 s14, s23, s16 │ │ │ │ + vmla.f32 s15, s19, s16 │ │ │ │ + add.w r3, r9, r7, lsl #5 │ │ │ │ + adds r2, r7, #1 │ │ │ │ + cmp r7, #31 │ │ │ │ + it ne │ │ │ │ + movne r7, r2 │ │ │ │ + vstr s17, [r3] │ │ │ │ + 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 42b00 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + movs r7, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #63 @ 0x3f │ │ │ │ - bhi.n 4a408 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov r3, r0 │ │ │ │ - mla r2, r2, r0, r1 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - ldrb r2, [r2, r0] │ │ │ │ - cbnz r2, 4a438 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #128] @ (4a490 ) │ │ │ │ - ldr r2, [pc, #132] @ (4a494 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #116] @ (4a498 ) │ │ │ │ - ldr r3, [pc, #104] @ (4a48c ) │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n 42a3c │ │ │ │ + cbz r7, 42b18 │ │ │ │ + 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] @ (42b50 ) │ │ │ │ + ldr r3, [pc, #48] @ (42b4c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a484 │ │ │ │ - add sp, #24 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 4a408 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r1, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ - blx r5 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a6ffc │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add.w r4, r4, #209920 @ 0x33400 │ │ │ │ - mov r2, r0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - strd r2, r3, [r4, #40] @ 0x28 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r6, #3280] @ 0xcd0 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 4a220 │ │ │ │ - b.n 4a420 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrsb r6, [r3, r2] │ │ │ │ + bne.n 42b3a │ │ │ │ + add.w sp, sp, #1040 @ 0x410 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + beq.n 42a94 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r4, #124] @ 0x7c │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf4da0006 │ │ │ │ - ldrsb r4, [r2, r1] │ │ │ │ + ldmia r7!, {r2, r5, r6} │ │ │ │ movs r0, 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-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #536] @ (4a6c8 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #536] @ (4a6cc ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add r7, sp, #4 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldr r2, [pc, #864] @ (42ecc ) │ │ │ │ mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [pc, #864] @ (42ed0 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [pc, #860] @ (42ed4 ) │ │ │ │ + ldr.w r0, [r4, #1580] @ 0x62c │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r2, #16 │ │ │ │ - ldr.w r8, [sp, #200] @ 0xc8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r4, [sp, #204] @ 0xcc │ │ │ │ - bl a7acc │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl a7acc │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r0, sp, #84 @ 0x54 │ │ │ │ - bl a7acc │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 42e30 │ │ │ │ + ldrb r3, [r5, #9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42e56 │ │ │ │ + ldrb.w r3, [r4, #3480] @ 0xd98 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42e30 │ │ │ │ + ldr.w r3, [r4, #2424] @ 0x978 │ │ │ │ + cbz r3, 42bae │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #28 │ │ │ │ + bmi.w 42e30 │ │ │ │ + vldr s1, [r5, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [r5, #16] │ │ │ │ + vldr s15, [pc, #736] @ 42e9c │ │ │ │ + vmul.f32 s17, s1, s1 │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + vmul.f32 s16, s0, s0 │ │ │ │ + vadd.f32 s13, s17, s16 │ │ │ │ + vsqrt.f32 s14, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 42e6e │ │ │ │ + blx 7638 │ │ │ │ + vldr s15, [pc, #704] @ 42ea0 │ │ │ │ + vadd.f32 s16, s16, s17 │ │ │ │ + addw r0, r4, #1668 @ 0x684 │ │ │ │ + vldr s19, [pc, #696] @ 42ea4 │ │ │ │ + movs r4, #0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vldr s23, [pc, #688] @ 42ea8 │ │ │ │ + vldr s22, [pc, #688] @ 42eac │ │ │ │ + add r7, sp, #8 │ │ │ │ + vsqrt.f32 s14, s16 │ │ │ │ + vcmpe.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt mi │ │ │ │ + vldrmi s15, [pc, #660] @ 42ea4 │ │ │ │ + vaddmi.f32 s0, s0, s15 │ │ │ │ + vldr s15, [pc, #664] @ 42eb0 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itett gt │ │ │ │ + vldrgt s14, [pc, #640] @ 42ea4 │ │ │ │ + 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, [r5, #20] │ │ │ │ + bl 1d06c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - strd r8, r4, [sp, #148] @ 0x94 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 4a542 │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bgt.n 4a5c0 │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - movs r4, #152 @ 0x98 │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + vldr s0, [r0] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s21, [r0, #8] │ │ │ │ + vldr s20, [r0, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f32 s2, s21 │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + 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] │ │ │ │ + vldr s2, [pc, #544] @ 42eb4 │ │ │ │ + vldr s3, [pc, #544] @ 42eb8 │ │ │ │ + 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, #520] @ 42ebc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + vmul.f32 s21, s21, s15 │ │ │ │ + vmul.f32 s20, s20, s15 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + bl 429bc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #508] @ (42ed8 ) │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r1, [r2, #108] @ 0x6c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + vldr s18, [pc, #440] @ 42ec0 │ │ │ │ mov r1, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - str.w r9, [r5, #8] │ │ │ │ - mla r0, r4, r6, r8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cbz r2, 4a524 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - subs r3, #1 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mla r0, r4, r3, r0 │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [pc, #424] @ (4a6d0 ) │ │ │ │ - ldr r3, [pc, #420] @ (4a6cc ) │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vldr s15, [pc, #436] @ 42ec4 │ │ │ │ + add r0, sp, #12 │ │ │ │ + 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, r4 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s18, s15 │ │ │ │ + blx 783c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s13, [pc, #396] @ 42ec8 │ │ │ │ + add.w r1, r4, #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 r4, #1 │ │ │ │ + vmul.f32 s16, s15, s13 │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #20 │ │ │ │ + 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 r4, #16 │ │ │ │ + bne.n 42cfe │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + 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, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ + 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 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, [r5, #4] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16832 @ 0x41c0 │ │ │ │ + vldr s15, [r5, #16] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r1, sp, #20 │ │ │ │ + vadd.f32 s21, s21, s14 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vadd.f32 s20, s20, s15 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s21, [sp, #20] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s20, [sp, #24] │ │ │ │ + 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] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + b.n 42e38 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r5, #9] │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r2, [pc, #160] @ (42edc ) │ │ │ │ + ldr r3, [pc, #148] @ (42ed0 ) │ │ │ │ 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.w 4a6c2 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.n 4a632 │ │ │ │ - add.w r4, r6, r6, 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 │ │ │ │ - blx 6ecc │ │ │ │ - subs r1, r4, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - subs r1, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r4, r1, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 4a56c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov r9, r4 │ │ │ │ - add.w r1, sl, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - cmp r6, r9 │ │ │ │ - bgt.n 4a58a │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5] │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - str r6, [r5, #8] │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - ble.n 4a4fc │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r5, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #152 @ 0x98 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - blt.n 4a6b6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #0 │ │ │ │ - subs r1, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r0, r1, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 4a5ea │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 4a6ba │ │ │ │ - mov.w sl, #152 @ 0x98 │ │ │ │ - movs r4, #0 │ │ │ │ - mul.w sl, sl, r6 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r4, #152 @ 0x98 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 4a612 │ │ │ │ - mov r0, fp │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5] │ │ │ │ - b.n 4a500 │ │ │ │ - add.w r8, r6, #1 │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - str.w r8, [r5, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - bls.n 4a672 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4a666 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r3, r6, [r5, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - it ge │ │ │ │ - movge r6, r3 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - str r6, [r5, #8] │ │ │ │ - b.n 4a4f4 │ │ │ │ - movs r0, #152 @ 0x98 │ │ │ │ - mul.w r0, r0, r8 │ │ │ │ - blx 6ecc │ │ │ │ - adds r3, r6, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - beq.n 4a6a2 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - strb r3, [r0, #16] │ │ │ │ - strb.w r3, [r0, #80] @ 0x50 │ │ │ │ - strd r3, r3, [r0, #144] @ 0x90 │ │ │ │ - cbz r6, 4a6a2 │ │ │ │ - strb.w r3, [r0, #152] @ 0x98 │ │ │ │ - strb.w r3, [r0, #168] @ 0xa8 │ │ │ │ - strb.w r3, [r0, #232] @ 0xe8 │ │ │ │ - strd r3, r3, [r0, #296] @ 0x128 │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.n 4a654 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - b.n 4a65c │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 4a62c │ │ │ │ - b.n 4a626 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strb r4, [r0, r7] │ │ │ │ + bne.n 42e98 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrb r3, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 42e34 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 42e34 │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 428c0 │ │ │ │ + b.n 42e34 │ │ │ │ + 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 s17, s1, s1 │ │ │ │ + vmul.f32 s16, s0, s0 │ │ │ │ + vstr s1, [r5, #12] │ │ │ │ + vstr s0, [r5, #16] │ │ │ │ + b.n 42bda │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r2, r5 │ │ │ │ + lsrs r2, r2, #10 │ │ │ │ + subs r6, #134 @ 0x86 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + lsrs r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #128 @ 0x80 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + ldmia r7!, {r1, r2, r3} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r2, r5] │ │ │ │ + ldmia r7!, {r1, r2} │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r2, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #64] @ 42f30 │ │ │ │ sub sp, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - bics.w r2, r2, #4 │ │ │ │ - bne.w 4ab74 │ │ │ │ - add.w r1, r0, #141312 @ 0x22800 │ │ │ │ - vldr d7, [pc, #816] @ 4aa30 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #49024 @ 0xbf80 │ │ │ │ - add.w r1, r1, #688 @ 0x2b0 │ │ │ │ - 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 4a70c │ │ │ │ - add.w r6, r5, #139264 @ 0x22000 │ │ │ │ - add.w r3, r5, #142336 @ 0x22c00 │ │ │ │ - add.w r4, r5, #208896 @ 0x33000 │ │ │ │ - add.w r7, r5, #209920 @ 0x33400 │ │ │ │ - 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, [r3, #236] @ 0xec │ │ │ │ - strb.w r2, [r6, #3316] @ 0xcf4 │ │ │ │ - strd r2, r2, [r3, #500] @ 0x1f4 │ │ │ │ - add.w r3, r5, #143360 @ 0x23000 │ │ │ │ - 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 4ab9c │ │ │ │ - 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 r6, r6, #3584 @ 0xe00 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbz r0, 4a7be │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #152 @ 0x98 │ │ │ │ - str.w r3, [r4, #1128] @ 0x468 │ │ │ │ - adds r7, #100 @ 0x64 │ │ │ │ - blx 6ecc │ │ │ │ - mov r2, r0 │ │ │ │ - str.w r0, [r4, #1124] @ 0x464 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - strb r3, [r2, #16] │ │ │ │ - strb.w r3, [r2, #80] @ 0x50 │ │ │ │ - strd r3, r3, [r2, #144] @ 0x90 │ │ │ │ - ldr r6, [pc, #592] @ (4aa38 ) │ │ │ │ - str.w r3, [r4, #1132] @ 0x46c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cbz r0, 4a80e │ │ │ │ - ldr r2, [pc, #580] @ (4aa3c ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #580] @ (4aa40 ) │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [pc, #60] @ (42f34 ) │ │ │ │ + movs r2, #1 │ │ │ │ + add ip, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, sp │ │ │ │ + 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 428c0 │ │ │ │ + ldr r2, [pc, #32] @ (42f38 ) │ │ │ │ + ldr r3, [pc, #28] @ (42f34 ) │ │ │ │ add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #572] @ (4aa44 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 42f2c │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldmia r3, {r3, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r3, {r3, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #24 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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, #3864] @ 0xf18 │ │ │ │ + ldr r2, [pc, #948] @ (43328 ) │ │ │ │ + sub sp, #188 @ 0xbc │ │ │ │ + ldr r3, [pc, #948] @ (4332c ) │ │ │ │ add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4aa84 │ │ │ │ - ldr.w r9, [pc, #556] @ 4aa48 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a830 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4aa84 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a824 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4aa84 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4aa00 │ │ │ │ - ldr.w r9, [pc, #496] @ 4aa4c │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a870 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4aa00 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a864 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4aa00 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4ab44 │ │ │ │ - ldr.w r9, [pc, #436] @ 4aa50 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a8b0 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4ab44 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a8a4 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4ab44 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4ab14 │ │ │ │ - ldr.w r9, [pc, #376] @ 4aa54 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a8f0 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4ab14 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a8e4 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4ab14 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 4aae4 │ │ │ │ - ldr.w r9, [pc, #316] @ 4aa58 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a930 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4aae4 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a924 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4aae4 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + 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 433e2 │ │ │ │ + ldr.w r4, [r3, #212] @ 0xd4 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 433e2 │ │ │ │ + ldr.w r3, [r2, #2396] @ 0x95c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 4aab4 │ │ │ │ - ldr.w r9, [pc, #256] @ 4aa5c │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a970 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 4aab4 │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a964 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.w 4aab4 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + beq.w 433e2 │ │ │ │ + ldr.w r3, [r2, #2400] @ 0x960 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4a9ce │ │ │ │ - ldr.w r9, [pc, #200] @ 4aa60 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r8, r6 │ │ │ │ - add r9, pc │ │ │ │ - b.n 4a9ac │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.n 4a9ce │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4a9a2 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r6 │ │ │ │ - beq.n 4a9ce │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r4, [pc, #144] @ (4aa64 ) │ │ │ │ + beq.w 433e2 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #828] @ 432fc │ │ │ │ + add r7, sp, #16 │ │ │ │ + vldr s1, [pc, #828] @ 43300 │ │ │ │ + add r6, sp, #12 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s17, [pc, #816] @ 43304 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vldr s16, [pc, #804] @ 43308 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s13, s14, s15 │ │ │ │ + vmul.f32 s18, s13, s3 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s19, s18 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4a9c8 │ │ │ │ - ldr r1, [pc, #132] @ (4aa68 ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #132] @ (4aa6c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r5, [sp] │ │ │ │ - ldr r1, [pc, #124] @ (4aa70 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - bl 4a49c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #108] @ (4aa74 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s13, [pc, #780] @ 4330c │ │ │ │ + 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 s14, s15 │ │ │ │ + vmul.f32 s15, s14, s17 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + bl aa968 │ │ │ │ + ldr.w ip, [pc, #708] @ 43330 │ │ │ │ + vmov.f32 s21, s0 │ │ │ │ + vsub.f32 s16, s18, s16 │ │ │ │ + add ip, pc │ │ │ │ + vmov.f32 s18, #24 @ 0x40c00000 6.0 │ │ │ │ + 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, [r5, #4] │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + 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 r4, #1 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + vmla.f32 s1, s15, s18 │ │ │ │ + ldr r7, [r7, #36] @ 0x24 │ │ │ │ + blx r7 │ │ │ │ + cmp r4, #9 │ │ │ │ + bne.n 4308c │ │ │ │ + vldr s15, [pc, #588] @ 43310 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + ldr r6, [pc, #616] @ (43334 ) │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f32 s17, s20, s15 │ │ │ │ add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a88e │ │ │ │ - ldr r2, [pc, #96] @ (4aa78 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #96] @ (4aa7c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #88] @ (4aa80 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a88e │ │ │ │ - ... │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r0, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #222 @ 0xde │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r3, #64] @ 0x40 │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r0, #84] @ 0x54 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r6, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [sp, #768] @ 0x300 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r2, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r4, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r3, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r5, #10] │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r4, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r3, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r3, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r3, r4, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r5, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #340] @ (4abe0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + vsub.f32 s16, s19, s16 │ │ │ │ + vcvt.f64.f32 d6, s17 │ │ │ │ + vstr d6, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r5, #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 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #496] @ 43304 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a84e │ │ │ │ - ldr r2, [pc, #328] @ (4abe4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #328] @ (4abe8 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #320] @ (4abec ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r7 │ │ │ │ + vmul.f32 s14, s17, s21 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + 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, [r5, #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 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + vldr s1, [pc, #420] @ 43314 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + vcvt.f64.f32 d0, s21 │ │ │ │ + ldr r2, [pc, #440] @ (43338 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a84e │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #308] @ (4abf0 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + 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, [r5, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #348] @ 43318 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #36] @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r6, [pc, #364] @ (4333c ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + ldr.w r3, [r3, #2396] @ 0x95c │ │ │ │ add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a98e │ │ │ │ - ldr r2, [pc, #296] @ (4abf4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #296] @ (4abf8 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #288] @ (4abfc ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a98e │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #276] @ (4ac00 ) │ │ │ │ + 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 a7a90 │ │ │ │ + ldr r2, [r5, #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 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s1, [pc, #256] @ 4331c │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a94e │ │ │ │ - ldr r2, [pc, #264] @ (4ac04 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #264] @ (4ac08 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #256] @ (4ac0c ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a94e │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #244] @ (4ac10 ) │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + 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 a7a90 │ │ │ │ + ldr r2, [r5, #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 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + vldr s1, [pc, #164] @ 43320 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a90e │ │ │ │ - ldr r2, [pc, #232] @ (4ac14 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #232] @ (4ac18 ) │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl aba14 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #224] @ (4ac1c ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a90e │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - ldr r6, [pc, #212] @ (4ac20 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a8ce │ │ │ │ - ldr r2, [pc, #200] @ (4ac24 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r1, [pc, #200] @ (4ac28 ) │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vsub.f32 s17, s16, s0 │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl aba14 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s1, [pc, #68] @ 43324 │ │ │ │ mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp] │ │ │ │ - ldr r2, [pc, #192] @ (4ac2c ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - bl 4a49c │ │ │ │ - b.n 4a8ce │ │ │ │ - add.w r2, r0, #141312 @ 0x22800 │ │ │ │ + movs r3, #1 │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #49024 @ 0xbf80 │ │ │ │ - add.w r2, r2, #688 @ 0x2b0 │ │ │ │ - str.w r1, [r3, #548] @ 0x224 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 4ab82 │ │ │ │ - add.w r6, r5, #139264 @ 0x22000 │ │ │ │ - add.w r4, r5, #208896 @ 0x33000 │ │ │ │ - add.w r7, r5, #209920 @ 0x33400 │ │ │ │ - b.n 4a7a8 │ │ │ │ - movs r0, #8 │ │ │ │ - str.w r0, [r4, #1112] @ 0x458 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r3, [r4, #1116] @ 0x45c │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4abd4 │ │ │ │ - cmp r3, #8 │ │ │ │ - add.w r2, r0, #4294967295 @ 0xffffffff │ │ │ │ - it ge │ │ │ │ - movge r3, #8 │ │ │ │ - add.w r1, r8, #4294967295 @ 0xffffffff │ │ │ │ - mov lr, r3 │ │ │ │ - adds r3, r2, #2 │ │ │ │ - ldrb.w ip, [r2, #1]! │ │ │ │ - subs r3, r3, r0 │ │ │ │ - strb.w ip, [r1, #1]! │ │ │ │ - cmp lr, r3 │ │ │ │ - bgt.n 4abc4 │ │ │ │ - cbz r0, 4abda │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r4, #1108] @ 0x454 │ │ │ │ - b.n 4a784 │ │ │ │ - str r4, [r5, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + bl aba0c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + b.n 43348 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r7, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r2, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r7, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r3, r6, #20 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r6, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r5, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r2, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r7, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r6, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r7, #12] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r7, r7, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r6, r4] │ │ │ │ + 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 │ │ │ │ + ldmia r3, {r3} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bcs.n 432e4 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 43280 │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r5, #16] │ │ │ │ + cbz r4, 4333e │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r5, #12] │ │ │ │ + bkpt 0x001c │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r7, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r6, #62] @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r5, #12] │ │ │ │ - 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 │ │ │ │ - add.w r0, r0, #142336 @ 0x22c00 │ │ │ │ - add.w r4, r4, #139264 @ 0x22000 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - bl a6cb8 │ │ │ │ - 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 4ad02 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - mov r5, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 69ffc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - add.w r2, r4, #208896 @ 0x33000 │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - cmp r1, #3 │ │ │ │ - str.w ip, [r3, #3308] @ 0xcec │ │ │ │ - strb.w r0, [r2, #1096] @ 0x448 │ │ │ │ - str.w r0, [r2, #1100] @ 0x44c │ │ │ │ - beq.n 4acec │ │ │ │ - str.w r1, [r3, #3276] @ 0xccc │ │ │ │ - cbz r5, 4ace0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 6a030 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b1c │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.n 4ad28 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r2, [r4, #524] @ 0x20c │ │ │ │ - strb.w r1, [r3, #3296] @ 0xce0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr.w r2, [r3, #3588] @ 0xe04 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 4ad04 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4ace8 │ │ │ │ - str.w r1, [r3, #3276] @ 0xccc │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 4acb6 │ │ │ │ - b.n 4ace0 │ │ │ │ - bx lr │ │ │ │ - add.w r1, r4, #142336 @ 0x22c00 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add.w r1, r1, #520 @ 0x208 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 6a030 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bl a7b1c │ │ │ │ - ldr.w r2, [r4, #520] @ 0x208 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - bgt.n 4acd2 │ │ │ │ - bic.w r2, r0, r0, asr #31 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r2, [r4, #524] @ 0x20c │ │ │ │ - strb.w r1, [r3, #3296] @ 0xce0 │ │ │ │ - b.n 4acdc │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - sub sp, #8 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r1 │ │ │ │ + cmp r0, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r0 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #268] @ (4ae68 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 4ad74 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ - ldr r1, [pc, #244] @ (4ae6c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 4ad90 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ - ldr r1, [pc, #220] @ (4ae70 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4ae1e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 4ae3c │ │ │ │ - add.w r3, r6, #139264 @ 0x22000 │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - mov.w lr, #692 @ 0x2b4 │ │ │ │ - movw r0, #16224 @ 0x3f60 │ │ │ │ - add.w r6, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #3280] @ 0xcd0 │ │ │ │ - mov r8, r3 │ │ │ │ - add.w r5, r3, #64 @ 0x40 │ │ │ │ - b.n 4adc6 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 4ae64 │ │ │ │ - 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 4adc2 │ │ │ │ - ldr.w r2, [r6, #2480] @ 0x9b0 │ │ │ │ - cmp r2, ip │ │ │ │ - beq.n 4adc2 │ │ │ │ - cmp.w ip, #63 @ 0x3f │ │ │ │ - bhi.n 4ae36 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - mla r3, r3, ip, r1 │ │ │ │ - ldrb r3, [r3, r2] │ │ │ │ - cbz r3, 4ae50 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 4ae50 │ │ │ │ - add.w r3, r7, #139264 @ 0x22000 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #3 │ │ │ │ - str.w ip, [r3, #3280] @ 0xcd0 │ │ │ │ - b.n 4ad6a │ │ │ │ - ldr r3, [pc, #84] @ (4ae74 ) │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s0, s16, s0 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r2, [pc, #84] @ (4ae78 ) │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + vldr s1, [pc, #-68] @ 43340 │ │ │ │ + movs r3, #1 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ + ldr r4, [r4, #36] @ 0x24 │ │ │ │ blx r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w r0, r3, #528 @ 0x210 │ │ │ │ + ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #63 @ 0x3f │ │ │ │ - mov ip, r0 │ │ │ │ - it ls │ │ │ │ - ldrls r1, [r6, #4] │ │ │ │ - bls.n 4adf2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 4ae36 │ │ │ │ - ldr r3, [pc, #36] @ (4ae7c ) │ │ │ │ + ldr r6, [r3, #40] @ 0x28 │ │ │ │ + bl aba04 │ │ │ │ movs r1, #0 │ │ │ │ - ldr r2, [pc, #36] @ (4ae80 ) │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - b.n 4ae2a │ │ │ │ - mov ip, r8 │ │ │ │ - b.n 4adec │ │ │ │ - adds r4, #136 @ 0x88 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r1, #9] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r7, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r2, [r0, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - pkhbt r0, r8, r6 │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - eors.w r0, r0, r6 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add.w r3, r4, #143360 @ 0x23000 │ │ │ │ - strb.w ip, [r3, #8] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cbnz r1, 4aeba │ │ │ │ - add.w r0, r3, #8 │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #1 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r1, ip │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b.n 4aeaa │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add.w r3, r4, #143360 @ 0x23000 │ │ │ │ - strb.w ip, [r3, #8] │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cbnz r1, 4af12 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r5, #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 aba04 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #2 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s1, [pc, #-144] @ 43344 │ │ │ │ + movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r1, ip │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b.n 4af02 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [pc, #32] @ (43404 ) │ │ │ │ + ldr r3, [pc, #32] @ (43408 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 433fe │ │ │ │ + add sp, #188 @ 0xbc │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + stmia r6!, {r1, r3, r4, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - cbnz r1, 4af9e │ │ │ │ - add.w r3, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r2, [r3, #3284] @ 0xcd4 │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 4afd0 │ │ │ │ - str.w r2, [r3, #3280] @ 0xcd0 │ │ │ │ - add.w r3, r4, #143360 @ 0x23000 │ │ │ │ - strb r1, [r3, #8] │ │ │ │ + str.w r0, [ip, #2144] @ 0x860 │ │ │ │ + ldr r1, [pc, #1016] @ (4381c ) │ │ │ │ + subw sp, sp, #1892 @ 0x764 │ │ │ │ + ldr r2, [pc, #1016] @ (43820 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #1016] @ (43824 ) │ │ │ │ + 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] │ │ │ │ - cbnz r2, 4af80 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ + ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #3032] @ 0xbd8 │ │ │ │ + cbnz r1, 4346a │ │ │ │ + ldr r2, [pc, #992] @ (43828 ) │ │ │ │ + ldr r3, [pc, #980] @ (43820 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1884] @ 0x75c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 437f8 │ │ │ │ + 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, #900] @ 437fc │ │ │ │ + mov.w r9, #0 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a7acc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b.n 4af70 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 69ffc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + 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, #716] @ 43800 │ │ │ │ + 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, #720] @ (4382c ) │ │ │ │ + add r2, sp, #24 │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + strd r9, r2, [sp, #8] │ │ │ │ + ldr.w r9, [pc, #716] @ 43830 │ │ │ │ + sub.w r8, r1, #4 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s17, [pc, #652] @ 43804 │ │ │ │ + add.w r0, r0, #2024 @ 0x7e8 │ │ │ │ + bl aa858 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl aa858 │ │ │ │ + vldr s14, [r6] │ │ │ │ + vldr s15, [r7] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + adds r5, #1 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + vcmp.f32 s14, s15 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + iteet ne │ │ │ │ + vmovne.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + vmoveq.f32 s2, s3 │ │ │ │ + vmoveq.f32 s1, s3 │ │ │ │ + vmovne.f32 s1, s2 │ │ │ │ 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 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - strd r1, r3, [sp, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 69ffc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r4, r4, #208896 @ 0x33000 │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + vldr s14, [r6] │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + addw r0, sp, #1756 @ 0x6dc │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + addw r2, sp, #1756 @ 0x6dc │ │ │ │ + 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 r3, [ip, #20] │ │ │ │ + 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 │ │ │ │ + addw r2, sp, #1756 @ 0x6dc │ │ │ │ + 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 │ │ │ │ + addw r0, sp, #1756 @ 0x6dc │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr.w r0, [fp, #4] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + addw r2, sp, #1756 @ 0x6dc │ │ │ │ + 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, #396] @ 43808 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r3, #1 │ │ │ │ + addw r2, sp, #1756 @ 0x6dc │ │ │ │ + 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 4356c │ │ │ │ + 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] @ 4380c │ │ │ │ + vldr s20, [pc, #276] @ 43810 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vldr s19, [pc, #272] @ 43814 │ │ │ │ + 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 aa968 │ │ │ │ + vldr s15, [pc, #164] @ 43818 │ │ │ │ + vmul.f32 s16, s16, s0 │ │ │ │ + vldr s12, [pc, #136] @ 43804 │ │ │ │ + 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 │ │ │ │ + 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 43724 │ │ │ │ + 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, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str.w r2, [r3, #3308] @ 0xcec │ │ │ │ - strb.w r1, [r4, #1096] @ 0x448 │ │ │ │ - str.w r1, [r4, #1100] @ 0x44c │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, lr} │ │ │ │ + b.n 43446 │ │ │ │ + blx 7090 <__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 │ │ │ │ + stmia r6!, {r3, r4, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r2, r4, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r6!, {r1, r2, r4, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, sp, #152 @ 0x98 │ │ │ │ + movs r6, r0 │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r5, [r2, #32] │ │ │ │ - cbnz r5, 4b058 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - blx r2 │ │ │ │ - mov r1, r0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 4340c │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - bl 22624 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - bne.n 4b040 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add.w ip, r4, #139264 @ 0x22000 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r3, [ip, #3280] @ 0xcd0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 4ac5c │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 69ffc │ │ │ │ - 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 │ │ │ │ add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + b.w 42f60 │ │ │ │ nop │ │ │ │ - push {r4, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - bl 69ffc │ │ │ │ - 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} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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, #2936] @ 0xb78 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr.w r1, [pc, #1812] @ 4b7f4 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r2, [pc, #1808] @ 4b7f8 │ │ │ │ - add r1, pc │ │ │ │ - subw sp, sp, #1124 @ 0x464 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1116] @ 0x45c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldrb.w r2, [fp] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - blt.w 4b2e2 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - ldr r0, [r1, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - mov.w r4, #692 @ 0x2b4 │ │ │ │ - movw lr, #16224 @ 0x3f60 │ │ │ │ - mla r0, r4, r7, r2 │ │ │ │ - ldrb.w r5, [r0, lr] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - movw r5, #16225 @ 0x3f61 │ │ │ │ - ldrb r5, [r0, r5] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 4b2e8 │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - cmp r1, #2 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - add.w r5, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r5, [r5, #2480] @ 0x9b0 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq.w 4b794 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.w 4b77a │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.w 4b686 │ │ │ │ - add.w r8, sp, #56 @ 0x38 │ │ │ │ - mov r5, fp │ │ │ │ - movs r4, #127 @ 0x7f │ │ │ │ - mov.w r9, #0 │ │ │ │ - str.w fp, [r8] │ │ │ │ - mov r0, r8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - moveq r9, r5 │ │ │ │ - bl a95cc │ │ │ │ - bl a9470 │ │ │ │ - cbnz r0, 4b188 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r5, [r8] │ │ │ │ - subs r4, #1 │ │ │ │ - beq.w 4b788 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4b172 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4b1a4 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r9] │ │ │ │ - ldrb.w r2, [fp] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4b6b8 │ │ │ │ - mvns r2, r7 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - mov r8, r7 │ │ │ │ - movw lr, #19923 @ 0x4dd3 │ │ │ │ - movt lr, #4194 @ 0x1062 │ │ │ │ - mov.w r2, r2, lsr #31 │ │ │ │ - and.w r3, r2, #1 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ - mvn.w r2, r3 │ │ │ │ - mov.w r3, r2, lsr #31 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - mul.w r3, r3, r7 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r3, r6, #139264 @ 0x22000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - strd r3, lr, [sp, #36] @ 0x24 │ │ │ │ - mov r4, fp │ │ │ │ - b.n 4b208 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.w 4b42c │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4b200 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ - adds r3, #1 │ │ │ │ - asrs r2, r3, #31 │ │ │ │ - smull r5, r0, r0, r3 │ │ │ │ - mov.w r5, #568 @ 0x238 │ │ │ │ - rsb r7, r2, r0, asr #4 │ │ │ │ - mls r7, r1, r7, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str.w r7, [r3, #3272] @ 0xcc8 │ │ │ │ - mla r5, r5, r7, r6 │ │ │ │ - bl a6ffc │ │ │ │ - ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ - strd r3, sl, [r5, #556] @ 0x22c │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - str.w r3, [r5, #548] @ 0x224 │ │ │ │ - mvn.w r3, #1 │ │ │ │ - str.w r3, [r5, #564] @ 0x234 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - strd r0, r1, [r5, #536] @ 0x218 │ │ │ │ - str.w r8, [r5, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4b30c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r0, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r8 │ │ │ │ - beq.w 4b442 │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - movw r2, #15536 @ 0x3cb0 │ │ │ │ - mla r1, r0, r1, r2 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, r3 │ │ │ │ - bl a917c │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - movw r2, #15536 @ 0x3cb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b4be │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r1, #2480] @ 0x9b0 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r0, r1, r0, r2 │ │ │ │ - add r0, r3 │ │ │ │ - bl a7b1c │ │ │ │ - cmp r9, fp │ │ │ │ - beq.w 4b596 │ │ │ │ - ldrb.w r3, [r9, #-1] │ │ │ │ - cmp r3, #32 │ │ │ │ - ittt ne │ │ │ │ - movne r3, #0 │ │ │ │ - strne r3, [sp, #20] │ │ │ │ - strne r3, [sp, #32] │ │ │ │ - beq.w 4b596 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r9, r8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r8, [r3, #3312] @ 0xcf0 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - mla r3, r3, r7, r6 │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - b.n 4b36c │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 4b162 │ │ │ │ - ldr.w r2, [pc, #1296] @ 4b7fc │ │ │ │ - ldr.w r3, [pc, #1288] @ 4b7f8 │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #904] @ (43c18 ) │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + ldr r3, [pc, #904] @ (43c1c ) │ │ │ │ + add r2, pc │ │ │ │ + ldrb.w r6, [r0, #3060] @ 0xbf4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + cbnz r6, 438d0 │ │ │ │ + ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.n 438d0 │ │ │ │ + ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ + mov.w r1, #704 @ 0x2c0 │ │ │ │ + mla r2, r1, r3, r2 │ │ │ │ + ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ + cbnz r3, 438f0 │ │ │ │ + ldr r2, [pc, #844] @ (43c20 ) │ │ │ │ + ldr r3, [pc, #840] @ (43c1c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1116] @ 0x45c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4b7ea │ │ │ │ - addw sp, sp, #1124 @ 0x464 │ │ │ │ + bne.w 43c10 │ │ │ │ + vldr s0, [pc, #812] @ 43c14 │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp.w sl, #3 │ │ │ │ - it ne │ │ │ │ - movne r9, r8 │ │ │ │ - strb.w r3, [r5, #1096] @ 0x448 │ │ │ │ - bne.n 4b33e │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r2, [sp, #1160] @ 0x488 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r1, r8 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne r9, r2 │ │ │ │ - moveq r9, r8 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - mul.w r2, r3, r7 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r5, r2, #584 @ 0x248 │ │ │ │ - add r5, r6 │ │ │ │ - beq.w 4b462 │ │ │ │ - cmn.w r8, #2 │ │ │ │ - beq.w 4b4a2 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r5, #15784 @ 0x3da8 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - ldr r1, [r1, r5] │ │ │ │ - adds r5, r1, #1 │ │ │ │ - ittt eq │ │ │ │ - moveq.w r5, #568 @ 0x238 │ │ │ │ - mlaeq r5, r5, r7, r6 │ │ │ │ - streq.w r1, [r5, #564] @ 0x234 │ │ │ │ - ldr.w r1, [r0, #2508] @ 0x9cc │ │ │ │ - lsls r2, r1, #31 │ │ │ │ - bpl.n 4b3a0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - ldr r1, [r1, r0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4b454 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 4b454 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - mov.w r5, #568 @ 0x238 │ │ │ │ - movs r1, #16 │ │ │ │ - mla r3, r2, r9, r3 │ │ │ │ - ldr.w r2, [pc, #1104] @ 4b800 │ │ │ │ - mla r5, r7, r5, r5 │ │ │ │ - add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w sl, [pc, #804] @ 43c24 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + add sl, pc │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #784] @ (43c28 ) │ │ │ │ + mov r1, sl │ │ │ │ + mov.w r8, #704 @ 0x2c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, r7 │ │ │ │ + add.w r3, r3, #422 @ 0x1a6 │ │ │ │ + bl 4a1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #720] @ (43c2c ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, r7 │ │ │ │ + add.w r3, r3, #410 @ 0x19a │ │ │ │ + bl 4a1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + mov r9, r0 │ │ │ │ + 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 │ │ │ │ + mls r2, r1, r3, r2 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #608] @ (43c30 ) │ │ │ │ add r2, pc │ │ │ │ - adds r7, r6, r5 │ │ │ │ - adds r5, #16 │ │ │ │ - adds r3, #48 @ 0x30 │ │ │ │ - mov r0, r7 │ │ │ │ - add r5, r6 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b20 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.n 4b494 │ │ │ │ - cmp.w sl, #2 │ │ │ │ - beq.n 4b434 │ │ │ │ - ldr.w r1, [pc, #1052] @ 4b804 │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - strd r7, r5, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [pc, #604] @ (43c34 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ mov r3, r9 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - ldr.w r2, [pc, #1028] @ 4b808 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r5, [r5, #100] @ 0x64 │ │ │ │ - blx r5 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4b4ce │ │ │ │ - mov fp, r4 │ │ │ │ - b.n 4b1fc │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - b.n 4b210 │ │ │ │ - ldr r1, [pc, #980] @ (4b80c ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 4b3f4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - strb.w r2, [r5, #1096] @ 0x448 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - b.n 4b36c │ │ │ │ - mov.w r0, #568 @ 0x238 │ │ │ │ - mla r0, r0, r7, r6 │ │ │ │ - str.w r1, [r0, #564] @ 0x234 │ │ │ │ - b.n 4b3a0 │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r6, r3] │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [pc, #920] @ (4b810 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp.w sl, #3 │ │ │ │ - add.w r7, r3, #568 @ 0x238 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r7, r6 │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bne.n 4b3e0 │ │ │ │ - ldr r1, [pc, #892] @ (4b814 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - b.n 4b3f4 │ │ │ │ - mla r3, r7, r3, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r6, r3] │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [pc, #864] @ (4b818 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4a1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r3, r8, r2, r3 │ │ │ │ + ldr r2, [pc, #544] @ (43c38 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 4b47c │ │ │ │ - strb.w r0, [r5, #1096] @ 0x448 │ │ │ │ - mov r9, r8 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r0, [sp, #32] │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - b.n 4b36c │ │ │ │ - mov r7, r8 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.n 4b5b4 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - blt.w 4b6ce │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4b5d6 │ │ │ │ - add.w r8, r6, #209920 @ 0x33400 │ │ │ │ - ldr.w r7, [r8, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r8, #68] @ 0x44 │ │ │ │ - subs r7, r4, r7 │ │ │ │ - sbc.w r9, r5, r3 │ │ │ │ - bl a706c │ │ │ │ - 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 r7, r2 │ │ │ │ - sbcs.w r3, r9, r3 │ │ │ │ - blt.w 4b2e8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - vldr s0, [pc, #624] @ 4b7f0 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61eb8 │ │ │ │ - strd r4, r5, [r8, #64] @ 0x40 │ │ │ │ - b.n 4b2e8 │ │ │ │ - ldrb.w r3, [r9, r0] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - itt eq │ │ │ │ - addeq r9, r0 │ │ │ │ - ldrbeq.w r3, [r9, #1] │ │ │ │ - tst.w r3, #223 @ 0xdf │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 4b2c4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r7 │ │ │ │ - itt ne │ │ │ │ - addne.w r3, r6, #139264 @ 0x22000 │ │ │ │ - strne.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - blt.n 4b6ce │ │ │ │ - add.w r7, r6, #209920 @ 0x33400 │ │ │ │ - adds r7, #64 @ 0x40 │ │ │ │ - ldr.w r3, [r7, #-8] │ │ │ │ - subs.w r8, r4, r3 │ │ │ │ - ldr.w r3, [r7, #-4] │ │ │ │ - sbc.w r9, r5, r3 │ │ │ │ - bl a706c │ │ │ │ - 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 │ │ │ │ - bic.w r1, r1, #4026531840 @ 0xf0000000 │ │ │ │ - add r2, r1 │ │ │ │ - mov.w r1, lr, asr #31 │ │ │ │ - and.w r0, r1, #3 │ │ │ │ - add.w r2, r2, lr, lsr #24 │ │ │ │ - add r2, r0 │ │ │ │ - bic.w r1, r1, #3 │ │ │ │ - mov.w r0, #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 r1, r2 │ │ │ │ - subs r2, r3, r1 │ │ │ │ - sbc.w r1, lr, r1, asr #31 │ │ │ │ - mul.w r3, r0, r2 │ │ │ │ - mla r3, ip, r1, 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 4b2e8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - vldr s0, [pc, #384] @ 4b7f0 │ │ │ │ + mov fp, r2 │ │ │ │ + ldrb.w r3, [r3, #273] @ 0x111 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [pc, #532] @ (43c3c ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4a1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #488] @ (43c40 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, r7 │ │ │ │ + add.w r3, r3, #274 @ 0x112 │ │ │ │ + bl 4a1d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + 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 r6, [r3, #442] @ 0x1ba │ │ │ │ + rev r6, r6 │ │ │ │ + mov r3, r6 │ │ │ │ + bl a7a90 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 43ad4 │ │ │ │ + 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 r6, [pc, #364] @ (43c44 ) │ │ │ │ + mov r8, r9 │ │ │ │ + ldr r0, [pc, #364] @ (43c48 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r9, #704 @ 0x2c0 │ │ │ │ + bl 4a1d0 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61eb8 │ │ │ │ - strd r4, r5, [r7, #-8] │ │ │ │ - b.n 4b2e8 │ │ │ │ - ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4b2e8 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - ldrb r1, [r2, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.w 4b2e8 │ │ │ │ - movw r1, #16225 @ 0x3f61 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4b162 │ │ │ │ - b.n 4b2e8 │ │ │ │ - cmp.w sl, #3 │ │ │ │ - beq.w 4b5b4 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - bge.w 4b4ea │ │ │ │ - add.w r8, r6, #209920 @ 0x33400 │ │ │ │ - ldr.w r7, [r8, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r8, #52] @ 0x34 │ │ │ │ - subs r7, r4, r7 │ │ │ │ - sbc.w r9, r5, r3 │ │ │ │ - bl a706c │ │ │ │ - adds r2, r0, r0 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #52428 @ 0xcccc │ │ │ │ - adc.w r3, r1, r1 │ │ │ │ - adds r2, r2, r0 │ │ │ │ - adc.w r0, r1, r3 │ │ │ │ - bic.w r1, r2, #4026531840 @ 0xf0000000 │ │ │ │ - lsrs r3, r2, #28 │ │ │ │ - orr.w r3, r3, r0, lsl #4 │ │ │ │ - mov.w lr, r0, asr #31 │ │ │ │ - bic.w r3, r3, #4026531840 @ 0xf0000000 │ │ │ │ - add r1, r3 │ │ │ │ - and.w r3, lr, #3 │ │ │ │ - add.w r1, r1, r0, lsr #24 │ │ │ │ - bic.w lr, lr, #3 │ │ │ │ - add r1, r3 │ │ │ │ - mov.w r3, #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 r2, r2, r1 │ │ │ │ - sbc.w r0, r0, r1, asr #31 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mla r3, ip, r0, 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 r7, r2 │ │ │ │ - sbcs.w r3, r9, r3 │ │ │ │ - blt.w 4b2e8 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #32 │ │ │ │ - vldr s0, [pc, #140] @ 4b7f0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #16 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #284] @ (43c4c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mla r3, r9, r1, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r3, r3, #338 @ 0x152 │ │ │ │ + bl 4a1d0 │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 61eb8 │ │ │ │ - strd r4, r5, [r8, #48] @ 0x30 │ │ │ │ - b.n 4b2e8 │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4b15a │ │ │ │ - b.n 4b2e8 │ │ │ │ - strb r4, [r5, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4b19e │ │ │ │ - b.n 4b1a4 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 4b162 │ │ │ │ - ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4b2e8 │ │ │ │ - mla r4, r4, r3, r2 │ │ │ │ - ldrb.w r0, [r4, lr] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b2e8 │ │ │ │ - ldr.w r3, [sp, #1160] @ 0x488 │ │ │ │ - mov.w r0, #692 @ 0x2b4 │ │ │ │ - mla r2, r0, r3, r2 │ │ │ │ - movw r0, #16225 @ 0x3f61 │ │ │ │ - ldrb r0, [r2, r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4b2e8 │ │ │ │ - subs r0, r7, r3 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4b162 │ │ │ │ - movw r1, #16226 @ 0x3f62 │ │ │ │ - ldrb r2, [r2, r1] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4b162 │ │ │ │ - b.n 4b2e8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s0, [pc, #152] @ 43c14 │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [pc, #188] @ (43c50 ) │ │ │ │ + add r0, pc │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + ldr.w r3, [r3, #402] @ 0x192 │ │ │ │ + rev r2, r3 │ │ │ │ + vmov s14, r2 │ │ │ │ + vcvt.f32.s32 s14, s14, #10 │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ + bl 68590 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + vstr d7, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [pc, #140] @ (43c54 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4a1d0 │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r0, r8 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + ldr r2, [pc, #108] @ (43c58 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r3, #406] @ 0x196 │ │ │ │ + rev r3, r3 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [pc, #96] @ (43c5c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4a1d0 │ │ │ │ + b.n 438d0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #576] @ (4ba38 ) │ │ │ │ + stmia r1!, {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - blx r1 │ │ │ │ + stmia r1!, {r2, r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r3, r4] │ │ │ │ + cbz r6, 43c62 │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r2, [r1, r5] │ │ │ │ + beq.n 43bd4 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ + beq.n 43b68 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [r4, r2] │ │ │ │ + beq.n 43c88 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r3, r1] │ │ │ │ + push {r2, r3, r4, r6, r7, lr} │ │ │ │ movs r6, r0 │ │ │ │ - ldrb r2, [r6, #25] │ │ │ │ + ldmia r7, {r5, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r4, r0] │ │ │ │ + ldmia r7, {r1, r2, r4, r5, r7} │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + add sp, #136 @ 0x88 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r7!, {r1, r2, r3, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6, {r2, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r1, r2, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 43c8c │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6, {r3, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6, {r6} │ │ │ │ + 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, #3808] @ 0xee0 │ │ │ │ - ldr r2, [pc, #144] @ (4b8bc ) │ │ │ │ - sub sp, #280 @ 0x118 │ │ │ │ - ldr r3, [pc, #144] @ (4b8c0 ) │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #548] @ (43e98 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #548] @ (43e9c ) │ │ │ │ add r2, pc │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #544] @ (43ea0 ) │ │ │ │ + sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ + mov r6, r0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #716] @ 0x2cc │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 4b860 │ │ │ │ - ldr r2, [pc, #120] @ (4b8c4 ) │ │ │ │ - ldr r3, [pc, #116] @ (4b8c0 ) │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 43cb6 │ │ │ │ + ldr r2, [pc, #524] @ (43ea4 ) │ │ │ │ + ldr r3, [pc, #512] @ (43e9c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ + ldr r3, [sp, #716] @ 0x2cc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4b8b6 │ │ │ │ - add sp, #280 @ 0x118 │ │ │ │ - pop {r4, pc} │ │ │ │ - add.w r3, r0, #139264 @ 0x22000 │ │ │ │ - mov r4, r0 │ │ │ │ - ldrb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ - cbz r2, 4b874 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #3581] @ 0xdfd │ │ │ │ - b.n 4b848 │ │ │ │ - ldr r1, [pc, #80] @ (4b8c8 ) │ │ │ │ - ldr r0, [pc, #84] @ (4b8cc ) │ │ │ │ + bne.w 43e92 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #496] @ (43ea8 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #20 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 4b0cc │ │ │ │ - b.n 4b848 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43d54 │ │ │ │ + cbnz r4, 43cf8 │ │ │ │ + ldr r1, [pc, #484] @ (43eac ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + bl a90b0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43c96 │ │ │ │ + add r7, sp, #12 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a3c │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, r6 │ │ │ │ + subs r3, r0, #5 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + bl a7a60 │ │ │ │ + strb.w r4, [r7, #264] @ 0x108 │ │ │ │ + b.n 43d18 │ │ │ │ + add r7, sp, #12 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r2, [pc, #424] @ (43eb0 ) │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + bl a7a90 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r7, #265] @ 0x109 │ │ │ │ + subs r4, #0 │ │ │ │ + ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ + it ne │ │ │ │ + movne r4, #1 │ │ │ │ + strb.w r4, [r7, #256] @ 0x100 │ │ │ │ + ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ + str.w r8, [r7, #260] @ 0x104 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 43d66 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 43dd6 │ │ │ │ + ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + mov r8, r3 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w fp, [r5, #2028] @ 0x7ec │ │ │ │ + mla r0, r2, r6, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 43c96 │ │ │ │ + ldr r1, [pc, #348] @ (43eb4 ) │ │ │ │ + add.w r0, r5, #2032 @ 0x7f0 │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 43cc4 │ │ │ │ + b.n 43c96 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.n 43e32 │ │ │ │ + add.w r0, r6, r6, asr #1 │ │ │ │ + movw r3, #35746 @ 0x8ba2 │ │ │ │ + movt r3, #46 @ 0x2e │ │ │ │ + str.w r0, [r5, #2024] @ 0x7e8 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov.w r4, #0 │ │ │ │ + itet le │ │ │ │ + movle.w r3, #704 @ 0x2c0 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r3 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r3, r4 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + add.w r0, r9, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.n 43d9a │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ + ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ + str.w r9, [r5, #2020] @ 0x7e4 │ │ │ │ + cmp r6, r4 │ │ │ │ + it ge │ │ │ │ + movge r6, r4 │ │ │ │ + str.w r6, [r5, #2028] @ 0x7ec │ │ │ │ + b.n 43d32 │ │ │ │ + movw r3, #35746 @ 0x8ba2 │ │ │ │ + movt r3, #46 @ 0x2e │ │ │ │ + cmp fp, r3 │ │ │ │ + str.w fp, [r5, #2024] @ 0x7e8 │ │ │ │ + itet ls │ │ │ │ + movls.w r0, #704 @ 0x2c0 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, fp, r0 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r3 │ │ │ │ + ittt gt │ │ │ │ + movgt.w r3, #704 @ 0x2c0 │ │ │ │ + movgt r4, #0 │ │ │ │ + mulgt.w sl, r3, r6 │ │ │ │ + ble.n 43e8c │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 43e0e │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5, #2020] @ 0x7e4 │ │ │ │ + b.n 43d40 │ │ │ │ + adds r4, r6, #1 │ │ │ │ + movw r3, #35746 @ 0x8ba2 │ │ │ │ + movt r3, #46 @ 0x2e │ │ │ │ + str.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ + cmp r4, r3 │ │ │ │ + itet ls │ │ │ │ + movls.w r0, #704 @ 0x2c0 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r1, [r5, #2020] @ 0x7e4 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r6, #1 │ │ │ │ + bne.n 43e86 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx 72ec │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ + ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ + cmp r6, r4 │ │ │ │ + str.w r8, [r5, #2020] @ 0x7e4 │ │ │ │ + it ge │ │ │ │ + movge r6, r4 │ │ │ │ + str.w r6, [r5, #2028] @ 0x7ec │ │ │ │ + b.n 43d32 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 43e76 │ │ │ │ + b.n 43e68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 43e2c │ │ │ │ + b.n 43e26 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - negs r0, r1 │ │ │ │ + bkpt 0x0008 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r5 │ │ │ │ + lsls r2, r5, #15 │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r1, r2, r5, r6, r7, pc} │ │ │ │ movs r0, r1 │ │ │ │ - cmp r7, #228 @ 0xe4 │ │ │ │ + stmia r3!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r7, r1] │ │ │ │ + ldr r7, [sp, #248] @ 0xf8 │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + ldmia r5, {r1, r2, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r6, 43ec6 │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + vldr s16, [pc, #120] @ 43f44 │ │ │ │ + sub sp, #28 │ │ │ │ + mov r7, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r5, r0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r6, r1 │ │ │ │ + bl 47de8 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vdiv.f32 s14, s0, s16 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vmla.f32 s3, s14, s15 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d854 │ │ │ │ + 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 1d534 │ │ │ │ + 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 r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r1, [pc, #724] @ (44238 ) │ │ │ │ + sub sp, #428 @ 0x1ac │ │ │ │ + ldr r2, [pc, #724] @ (4423c ) │ │ │ │ + add r6, sp, #32 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #420] @ 0x1a4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr s1, [r6, #4] │ │ │ │ + vstr s2, [r6, #8] │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + vstr s0, [r6] │ │ │ │ + blx r3 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + vldr s15, [pc, #652] @ 44220 │ │ │ │ + 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 1d3ac │ │ │ │ + mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ + vldr s0, [pc, #624] @ 44224 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d438 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [pc, #612] @ 44228 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d470 │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 441d6 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 441d6 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4ac │ │ │ │ + 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, 4401c │ │ │ │ + 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.w ip, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44536 │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 44558 │ │ │ │ movs r3, #0 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 4b0cc │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #332] @ (4ba64 ) │ │ │ │ - ldr r3, [pc, #336] @ (4ba68 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - 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, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + ldr.w r8, [r4, #3072] @ 0xc00 │ │ │ │ + add.w sl, r4, #3072 @ 0xc00 │ │ │ │ + ldr.w fp, [sl, #4] │ │ │ │ + bl a6f6c │ │ │ │ + mov r9, r1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bl a6fdc │ │ │ │ + mov.w lr, #0 │ │ │ │ + negs r3, r0 │ │ │ │ + sbc.w ip, lr, r1 │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adc.w ip, ip, ip │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + adds r3, r3, r3 │ │ │ │ + adc.w ip, ip, ip │ │ │ │ + subs r3, r3, r0 │ │ │ │ + sbc.w ip, ip, r1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + adc.w ip, ip, r9 │ │ │ │ + cmp r8, r3 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + sbcs.w ip, fp, ip │ │ │ │ + it lt │ │ │ │ + strblt.w lr, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 447d0 │ │ │ │ + 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 44248 │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44248 │ │ │ │ + ldrd r3, r2, [sp, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 4448c │ │ │ │ + ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #32 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 22624 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - it eq │ │ │ │ - addeq.w r6, r4, #139264 @ 0x22000 │ │ │ │ - beq.n 4b9e2 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movw r6, #16225 @ 0x3f61 │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - ldr.w ip, [r1, #1620] @ 0x654 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r2, r1, r3 │ │ │ │ - add.w r5, r3, #15488 @ 0x3c80 │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - ldr.w lr, [ip] │ │ │ │ - ldrb r7, [r2, r6] │ │ │ │ - add.w r2, r3, #15552 @ 0x3cc0 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r5 │ │ │ │ + cbz r0, 440ba │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4458c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldrb r7, [r4, #28] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.n 4ba0a │ │ │ │ - ldr.w r3, [lr, #16] │ │ │ │ - mov r0, ip │ │ │ │ + bne.w 44598 │ │ │ │ + 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 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bl 69ffc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 444b0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #43 @ 0x2b │ │ │ │ ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r6, #3308] @ 0xcec │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #188] @ (4ba6c ) │ │ │ │ - ldr r0, [pc, #192] @ (4ba70 ) │ │ │ │ - add r1, pc │ │ │ │ - strb.w r7, [r3, #1096] @ 0x448 │ │ │ │ - add r0, pc │ │ │ │ - str.w r7, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cdd8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 444b0 │ │ │ │ + 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 444b0 │ │ │ │ + cbnz r7, 44140 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #20 │ │ │ │ - add r3, r5 │ │ │ │ - bl a7b20 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, sp, #20 │ │ │ │ - mvn.w r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [pc, #144] @ (4ba74 ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r6, #3276] @ 0xccc │ │ │ │ + mov r2, r7 │ │ │ │ + movw r1, #421 @ 0x1a5 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cbnz r0, 44140 │ │ │ │ + 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, 44140 │ │ │ │ + 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, 441b6 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + 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] │ │ │ │ + bgt.n 441b4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 441b4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 441b4 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 441b4 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 441b4 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 441b4 │ │ │ │ + vldr s0, [pc, #136] @ 4422c │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vldrle s0, [pc, #124] @ 44230 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #136] @ (44240 ) │ │ │ │ + ldr r3, [pc, #128] @ (4423c ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #120] @ (4ba68 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4ba5e │ │ │ │ + bne.w 449c4 │ │ │ │ + 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] @ 44234 │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s0, [pc, #96] @ 44244 │ │ │ │ + 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 66e38 │ │ │ │ + b.n 43fdc │ │ │ │ + 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 │ │ │ │ + cbnz r4, 44280 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb8c6 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + vldr s0, [pc, #-8] @ 44244 │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movw fp, #59900 @ 0xe9fc │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + add r0, fp │ │ │ │ + sub.w sl, r3, r7 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + subs r7, r3, r7 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vstr s0, [sp, #124] @ 0x7c │ │ │ │ + vstr s16, [sp, #128] @ 0x80 │ │ │ │ + bl 66e38 │ │ │ │ + vmov s15, r7 │ │ │ │ + add.w ip, sp, #100 @ 0x64 │ │ │ │ + ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s19, s15 │ │ │ │ + vmov s15, sl │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s14, s18 │ │ │ │ + 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, s19 │ │ │ │ + vldr s15, [ip, #8] │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #128] @ 0x80 │ │ │ │ + vsub.f32 s15, s15, s18 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vstr s0, [sp, #124] @ 0x7c │ │ │ │ + vmla.f32 s14, s15, s13 │ │ │ │ + vstr s14, [ip, #8] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + ittt gt │ │ │ │ + addgt.w fp, r5, #20 │ │ │ │ + movgt r7, #0 │ │ │ │ + vmovgt.f32 s20, s19 │ │ │ │ + ble.n 443a8 │ │ │ │ + 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 s17, s15, s20 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - bx r3 │ │ │ │ - mov r0, ip │ │ │ │ - ldr.w r7, [lr, #20] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bl 69ffc │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ + 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, s18 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s19, [r9, #4] │ │ │ │ + vmla.f32 s16, s15, s17 │ │ │ │ + bl 1d0a0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + vstr s19, [sp, #120] @ 0x78 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r9, #12] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s0, [sp, #124] @ 0x7c │ │ │ │ + vstr s16, [sp, #116] @ 0x74 │ │ │ │ + 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 44306 │ │ │ │ + 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 │ │ │ │ + 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, #360] @ (44580 ) │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [pc, #332] @ 44574 │ │ │ │ + vldr s0, [r9, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r7, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #296] @ (44584 ) │ │ │ │ + ldr.w r2, [r0, #1672] @ 0x688 │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 44896 │ │ │ │ + ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 44852 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4408c │ │ │ │ + ldr r3, [pc, #268] @ (44588 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r3, [r0, #1680] @ 0x690 │ │ │ │ + ldrd r3, r2, [sp, #20] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 44096 │ │ │ │ + bl 64120 │ │ │ │ + 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, #216] @ 44578 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 44096 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vldr s0, [pc, #196] @ 4457c │ │ │ │ + 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 441b4 │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 441b4 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + blx r3 │ │ │ │ + b.n 441b6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + 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 4401c │ │ │ │ + ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44016 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + bl a6f6c │ │ │ │ + add.w sl, r4, #3072 @ 0xc00 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r1 │ │ │ │ + str.w r0, [r4, #3072] @ 0xc00 │ │ │ │ + str.w r1, [r4, #3076] @ 0xc04 │ │ │ │ + b.n 44028 │ │ │ │ + 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 │ │ │ │ + stmia r6!, {r3, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + mvns r6, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldrb r7, [r4, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 440c2 │ │ │ │ + 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 1d438 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4481c │ │ │ │ + ldr.w r1, [pc, #1056] @ 449d8 │ │ │ │ + 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 48f68 │ │ │ │ + cbz r0, 445e8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #56] @ (4ba78 ) │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #56] @ (4ba7c ) │ │ │ │ - str.w r2, [r6, #3308] @ 0xcec │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #980] @ (449dc ) │ │ │ │ + movs r3, #15 │ │ │ │ + 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 │ │ │ │ + movs r3, #118 @ 0x76 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + bl 48f68 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 448ce │ │ │ │ + ldr.w sl, [pc, #944] @ 449e0 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add sl, pc │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov.w fp, #0 │ │ │ │ + bl 1d438 │ │ │ │ + mov.w r9, #15 │ │ │ │ + add.w r1, sl, #16 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #11 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + strd r9, r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #119 @ 0x77 │ │ │ │ + str.w fp, [sp] │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + bl 48f68 │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d438 │ │ │ │ + add.w r1, sl, #20 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #11 │ │ │ │ + strd r9, r3, [sp, #8] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #120 @ 0x78 │ │ │ │ + strd fp, r8, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 48f68 │ │ │ │ + mov r1, fp │ │ │ │ + mov sl, r0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w fp, sp, #164 @ 0xa4 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vcvt.f64.f32 d6, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [sp] │ │ │ │ + blt.w 44888 │ │ │ │ + ldr r2, [pc, #768] @ (449e4 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [pc, #728] @ 449c8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + mov r2, fp │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #692] @ 449cc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #708] @ (449e8 ) │ │ │ │ + ldr r0, [pc, #712] @ (449ec ) │ │ │ │ add r1, pc │ │ │ │ - movs r2, #0 │ │ │ │ add r0, pc │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #704] @ (449f0 ) │ │ │ │ mov r2, r0 │ │ │ │ - b.n 4b9c2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adcs r6, r3 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, #172 @ 0xac │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r6, #20 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r0, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [pc, #332] @ (4bbe0 ) │ │ │ │ - ldr r3, [pc, #336] @ (4bbe4 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ + mov r3, r8 │ │ │ │ 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, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r1, #24 │ │ │ │ + bl 43eb8 │ │ │ │ + cbz r0, 4474a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 22624 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - it eq │ │ │ │ - addeq.w r6, r4, #139264 @ 0x22000 │ │ │ │ - beq.n 4bb5e │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movw r6, #16226 @ 0x3f62 │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - ldr.w ip, [r1, #1616] @ 0x650 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r2, r1, r3 │ │ │ │ - add.w r5, r3, #15488 @ 0x3c80 │ │ │ │ - adds r5, #48 @ 0x30 │ │ │ │ - ldr.w lr, [ip] │ │ │ │ - ldrb r7, [r2, r6] │ │ │ │ - add.w r2, r3, #15552 @ 0x3cc0 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r5 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4bb86 │ │ │ │ - ldr.w r3, [lr, #28] │ │ │ │ - mov r0, ip │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bl 69ffc │ │ │ │ + add r7, sp, #228 @ 0xe4 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 76f0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r6, #3308] @ 0xcec │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #188] @ (4bbe8 ) │ │ │ │ - ldr r0, [pc, #192] @ (4bbec ) │ │ │ │ + ldr r1, [pc, #652] @ (449f4 ) │ │ │ │ + ldr r0, [pc, #652] @ (449f8 ) │ │ │ │ add r1, pc │ │ │ │ - strb.w r7, [r3, #1096] @ 0x448 │ │ │ │ add r0, pc │ │ │ │ - str.w r7, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #20 │ │ │ │ - add r3, r5 │ │ │ │ - bl a7b20 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [r8, #12] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + 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] │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 444b0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs.w r7, r3, sl │ │ │ │ + it ne │ │ │ │ + movne r7, #1 │ │ │ │ + b.n 440c2 │ │ │ │ + add.w r9, sp, #52 @ 0x34 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + mov r0, r1 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d3ac │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + mov r0, r2 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d374 │ │ │ │ movs r3, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, sp, #20 │ │ │ │ - mvn.w r2, #1 │ │ │ │ + strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [sl] │ │ │ │ + b.n 44078 │ │ │ │ + ldr r1, [pc, #476] @ (449fc ) │ │ │ │ + mov.w ip, #1 │ │ │ │ + strd r3, r8, [sp] │ │ │ │ + movs r2, #11 │ │ │ │ + add r1, pc │ │ │ │ + movs r3, #15 │ │ │ │ + adds r1, #8 │ │ │ │ + strd r3, ip, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - bl 4b0cc │ │ │ │ - ldr r2, [pc, #144] @ (4bbf0 ) │ │ │ │ - movs r3, #0 │ │ │ │ + movs r3, #117 @ 0x75 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48f68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 445e8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 445e8 │ │ │ │ + ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 44470 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + strb.w r7, [r0, #1684] @ 0x694 │ │ │ │ + str.w r2, [r0, #1672] @ 0x688 │ │ │ │ + str.w r2, [r0, #1676] @ 0x68c │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44470 │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - str.w r3, [r6, #3276] @ 0xccc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4408c │ │ │ │ + b.n 44478 │ │ │ │ + ldr r2, [pc, #372] @ (44a00 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #120] @ (4bbe4 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4bbda │ │ │ │ + bl a7a90 │ │ │ │ + b.n 446ee │ │ │ │ + ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ + strb.w r7, [r0, #1684] @ 0x694 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + bne.n 448f2 │ │ │ │ + str.w r3, [r0, #1672] @ 0x688 │ │ │ │ + ldrb r3, [r2, #4] │ │ │ │ + cbnz r3, 448b8 │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - bx r3 │ │ │ │ - mov r0, ip │ │ │ │ - ldr.w r7, [lr, #32] │ │ │ │ - blx r7 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb r2, [r3, r6] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bl 69ffc │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #328] @ (44a04 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #49024 @ 0xbf80 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4408c │ │ │ │ + b.n 44478 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 64120 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r6, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - add.w r3, r4, #208896 @ 0x33000 │ │ │ │ - ldr r1, [pc, #56] @ (4bbf4 ) │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [pc, #56] @ (4bbf8 ) │ │ │ │ - str.w r2, [r6, #3308] @ 0xcec │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [pc, #236] @ 449d0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + b.n 4462e │ │ │ │ + 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 s13, s15, s14 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 449be │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s17 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s17, s13 │ │ │ │ + ldr r3, [pc, #208] @ (44a08 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s16, [r3] │ │ │ │ + vsub.f32 s16, s16, s17 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vnegmi.f32 s16, s16 │ │ │ │ + bl 1d06c │ │ │ │ + vldr s13, [pc, #124] @ 449d4 │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vcmpe.f32 s15, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 44470 │ │ │ │ + ldr r3, [pc, #156] @ (44a0c ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s17, [r3] │ │ │ │ + bl 64120 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + 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 │ │ │ │ - add r0, pc │ │ │ │ - strb.w r2, [r3, #1096] @ 0x448 │ │ │ │ - str.w r2, [r3, #1100] @ 0x44c │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 4bb3e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r7, #226 @ 0xe2 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2648] @ 0xa58 │ │ │ │ + bl 23abc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2652] @ 0xa5c │ │ │ │ + bl 23abc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4408c │ │ │ │ + b.n 44478 │ │ │ │ + vldr s17, [pc, #16] @ 449d0 │ │ │ │ + b.n 44936 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #48 @ 0x30 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ + cmp r2, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + negs r6, r2 │ │ │ │ + movs r1, r1 │ │ │ │ + tst r4, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r3!, {r4, r5, r6} │ │ │ │ movs r6, r0 │ │ │ │ - strh r6, [r3, r0] │ │ │ │ + add r3, pc, #864 @ (adr r3, 44d4c ) │ │ │ │ movs r6, r0 │ │ │ │ - subs r7, #16 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r4, #152 @ 0x98 │ │ │ │ + stmia r3!, {r1, r6} │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r5, r5] │ │ │ │ + asrs r6, r5 │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, pc, #584 @ (adr r3, 44c40 ) │ │ │ │ movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + stmia r3!, {r2} │ │ │ │ + movs r6, r0 │ │ │ │ + ands r0, r7 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r1!, {r1, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x0030 │ │ │ │ + movs r0, r1 │ │ │ │ + rev r0, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + rev r0, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr.w r2, [r0, #2028] @ 0x7ec │ │ │ │ + cbz r1, 44a3a │ │ │ │ + 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 44a58 │ │ │ │ + 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 44a58 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + b.n 44a2a │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r0, #2020] @ 0x7e4 │ │ │ │ sub sp, #20 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 4bc24 │ │ │ │ - cmp r1, #37 @ 0x25 │ │ │ │ - beq.n 4bce2 │ │ │ │ - cmp r1, #38 @ 0x26 │ │ │ │ - beq.n 4bc4a │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.n 4bc36 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4bc1e │ │ │ │ - ldrd r2, r4, [r7, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + cbz r0, 44a7c │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [pc, #92] @ (44ae8 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + add r1, pc │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 44ade │ │ │ │ + ldr.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r2, r4, #2032 @ 0x7f0 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 4b0cc │ │ │ │ + ldr r5, [r3, #8] │ │ │ │ + ldr r3, [pc, #52] @ (44aec ) │ │ │ │ + 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] │ │ │ │ + ldrd r0, r1, [sp, #8] │ │ │ │ add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 465bc │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + str.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ + b.n 44aa6 │ │ │ │ + add r4, pc, #24 @ (adr r4, 44b04 ) │ │ │ │ + movs r6, r0 │ │ │ │ + bl 1eaaee <__bss_start@@Base+0x117a16> │ │ │ │ + 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, #952] @ (44ec4 ) │ │ │ │ + ldr r5, [pc, #956] @ (44ec8 ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + add r3, pc │ │ │ │ + add.w sl, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #944] @ (44ecc ) │ │ │ │ + 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, #912] @ (44ed0 ) │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sl, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [sl, #8] │ │ │ │ + add r7, pc │ │ │ │ + vldr s3, [sl, #12] │ │ │ │ + vldr s0, [sl] │ │ │ │ + bl 4f6ec │ │ │ │ + mov r2, fp │ │ │ │ + vldr s0, [pc, #832] @ 44eac │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s14, [pc, #824] @ 44eb0 │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s0, [pc, #820] @ 44eb4 │ │ │ │ + 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 66e38 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r6, [r7, #28] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 45410 │ │ │ │ + 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 76f0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bge.w 45442 │ │ │ │ + ldr r3, [pc, #744] @ (44ed4 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s13, [pc, #708] @ 44eb8 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [sl, #12] │ │ │ │ + add r7, sp, #96 @ 0x60 │ │ │ │ + ldr r6, [pc, #724] @ (44ed8 ) │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + mov r0, sl │ │ │ │ + add r6, pc │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 4bc1e │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 4bc6a │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r6, #152 @ 0x98 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 4bc1e │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r8 │ │ │ │ - adds r5, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4bc60 │ │ │ │ - ldr.w r3, [r4, #1148] @ 0x47c │ │ │ │ - cbz r3, 4bc8e │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - ldr.w r1, [r4, #1140] @ 0x474 │ │ │ │ - add r0, r6 │ │ │ │ - blx r3 │ │ │ │ - ldr.w r6, [r4, #1132] @ 0x46c │ │ │ │ - cmp r6, r5 │ │ │ │ - ble.n 4bcbe │ │ │ │ - movs r3, #152 @ 0x98 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - ldr.w r1, [r4, #1124] @ 0x464 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - add r1, r3 │ │ │ │ - sub.w r0, r1, #152 @ 0x98 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r6, [r4, #1132] @ 0x46c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r5, r6 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - blt.n 4bc9c │ │ │ │ - ldr.w r3, [r4, #1128] @ 0x468 │ │ │ │ - subs r2, r6, #1 │ │ │ │ - mov sl, r2 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 4bd7a │ │ │ │ - ldr r1, [pc, #296] @ (4bdf4 ) │ │ │ │ - ldr r0, [pc, #296] @ (4bdf8 ) │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s14, s13 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 454a6 │ │ │ │ + ldr r1, [pc, #684] @ (44edc ) │ │ │ │ + ldr r0, [pc, #688] @ (44ee0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - str.w sl, [r4, #1132] @ 0x46c │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a7f78 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [pc, #628] @ 44eb4 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r5, #0 │ │ │ │ - movgt r6, r5 │ │ │ │ - bgt.n 4bd0c │ │ │ │ - b.n 4bd3a │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 4bd3a │ │ │ │ - ldr.w r0, [r4, #1124] @ 0x464 │ │ │ │ - mov r1, r9 │ │ │ │ - adds r6, #1 │ │ │ │ - add r0, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4bd02 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - cmn r3, r5 │ │ │ │ - beq.n 4bd3a │ │ │ │ - ldr r1, [pc, #212] @ (4bdfc ) │ │ │ │ - ldr r0, [pc, #212] @ (4be00 ) │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [pc, #652] @ (44ee4 ) │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + ldr r3, [pc, #640] @ (44ee8 ) │ │ │ │ + add r3, pc │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + add.w r6, r3, #36 @ 0x24 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 50fb8 │ │ │ │ + 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 51268 │ │ │ │ + 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 45590 │ │ │ │ + ldr.w r9, [pc, #576] @ 44eec │ │ │ │ + movw ip, #35747 @ 0x8ba3 │ │ │ │ + movt ip, #47662 @ 0xba2e │ │ │ │ + str.w sl, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [pc, #564] @ 44ef0 │ │ │ │ + mov r8, r1 │ │ │ │ + str.w fp, [sp, #52] @ 0x34 │ │ │ │ + add r9, pc │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + add sl, pc │ │ │ │ + add.w fp, r1, #128 @ 0x80 │ │ │ │ + strd lr, ip, [sp, #24] │ │ │ │ + b.n 44d0a │ │ │ │ + ldrb.w r6, [r8, #264] @ 0x108 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 44d60 │ │ │ │ + ldr.w r6, [r8, #442] @ 0x1ba │ │ │ │ + rev r3, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 44d68 │ │ │ │ + ldr r3, [pc, #520] @ (44ef4 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #520] @ (44ef8 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ add r0, pc │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w a7f78 │ │ │ │ - ldr.w r0, [r4, #1136] @ 0x470 │ │ │ │ - mov r1, sl │ │ │ │ + add.w fp, fp, #704 @ 0x2c0 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r8 │ │ │ │ + bls.w 44f00 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a7fe0 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a7fe0 │ │ │ │ + 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 514fc │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, sl │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r6, [r8, #265] @ 0x109 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 44cd4 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 44cea │ │ │ │ + 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 1d438 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d4ac │ │ │ │ + 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 44ea8 │ │ │ │ + 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] │ │ │ │ + cbz r1, 44de2 │ │ │ │ + ldrb.w r2, [r8, #264] @ 0x108 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 453d0 │ │ │ │ + movs r2, #121 @ 0x79 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #12 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 47ef8 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4521c │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #176] @ 44eb4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #68] @ 0x44 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4bd26 │ │ │ │ - ldr r4, [pc, #184] @ (4be04 ) │ │ │ │ - add.w r0, r8, #209920 @ 0x33400 │ │ │ │ - mov r3, sl │ │ │ │ + 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] @ (44efc ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [r5, #16] │ │ │ │ + vldr s0, [pc, #116] @ 44ebc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [r5, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ mov r2, fp │ │ │ │ - mov r1, r9 │ │ │ │ - add r4, pc │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - adds r0, #100 @ 0x64 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 4a49c │ │ │ │ - ldr r1, [pc, #160] @ (4be08 ) │ │ │ │ - ldr r0, [pc, #164] @ (4be0c ) │ │ │ │ - ldrd r3, r4, [r7, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl a7f78 │ │ │ │ - b.n 4bc1e │ │ │ │ - movw r3, #37941 @ 0x9435 │ │ │ │ - movt r3, #215 @ 0xd7 │ │ │ │ - cmp r2, r3 │ │ │ │ - str.w r2, [r4, #1128] @ 0x468 │ │ │ │ - itet ls │ │ │ │ - movls r0, #152 @ 0x98 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - subs r6, #2 │ │ │ │ - mov r8, r0 │ │ │ │ - itt pl │ │ │ │ - movpl r3, r0 │ │ │ │ - movpl r2, #0 │ │ │ │ - bmi.n 4bde6 │ │ │ │ - subs r6, #1 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - strb r2, [r3, #16] │ │ │ │ - adds r1, r6, #1 │ │ │ │ - strb.w r2, [r3, #80] @ 0x50 │ │ │ │ - strd r2, r2, [r3, #144] @ 0x90 │ │ │ │ - add.w r3, r3, #152 @ 0x98 │ │ │ │ - bne.n 4bda2 │ │ │ │ - movs r6, #152 @ 0x98 │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - mul.w r6, sl, r6 │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - blx 72fc │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 4bdc6 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r4, #1124] @ 0x464 │ │ │ │ - b.n 4bcca │ │ │ │ - ldr.w r3, [r4, #1124] @ 0x464 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4bde0 │ │ │ │ - b.n 4bdda │ │ │ │ - nop │ │ │ │ - str r4, [r2, r4] │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + 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, #36] @ 44eb4 │ │ │ │ + vldr s3, [pc, #44] @ 44ec0 │ │ │ │ + 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 44cea │ │ │ │ + movs r2, #123 @ 0x7b │ │ │ │ + b.n 44de4 │ │ │ │ + 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 r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + add r7, sp, #448 @ 0x1c0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r7, sp, #416 @ 0x1a0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + @ instruction: 0xb778 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, #86 @ 0x56 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [sp, #816] @ 0x330 │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r2, r3] │ │ │ │ + bkpt 0x008e │ │ │ │ movs r6, r0 │ │ │ │ - str r4, [r1, r2] │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #250 @ 0xfa │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r4, [r4, #20] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r4, r2] │ │ │ │ + ldrh r0, [r5, #20] │ │ │ │ movs r6, r0 │ │ │ │ - b.n 4b6a6 │ │ │ │ - vaddl.u , d15, d0 │ │ │ │ + ldrh r6, [r6, #18] │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r7, r0] │ │ │ │ + ldrh r0, [r7, #18] │ │ │ │ movs r6, r0 │ │ │ │ - cmp r1, #2 │ │ │ │ - beq.n 4be28 │ │ │ │ - cmp r1, #3 │ │ │ │ - beq.n 4be22 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 4be2e │ │ │ │ - ldr r0, [pc, #20] @ (4be34 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #20] @ (4be38 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (4be3c ) │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd sl, fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [pc, #860] @ (45264 ) │ │ │ │ add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (4be40 ) │ │ │ │ + adds r0, #36 @ 0x24 │ │ │ │ + bl 516d8 │ │ │ │ + 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 1d374 │ │ │ │ + ldrb.w r1, [r4, #3060] @ 0xbf4 │ │ │ │ + cbnz r1, 44f6c │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, r1 │ │ │ │ + blt.n 44f6c │ │ │ │ + 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 4554c │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #736] @ 4525c │ │ │ │ + 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 66e38 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #688] @ (45268 ) │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vldr s0, [pc, #668] @ 45260 │ │ │ │ + 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 1d854 │ │ │ │ + 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 1d470 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #528] @ (4526c ) │ │ │ │ + ldr r0, [pc, #528] @ (45270 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bx lr │ │ │ │ - cmp r2, #62 @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #944] @ (4c1ec ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #984] @ (4c218 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #848] @ (4c194 ) │ │ │ │ - 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] @ (4bebc ) │ │ │ │ - ldr r3, [pc, #104] @ (4bec0 ) │ │ │ │ - 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 a6ffc │ │ │ │ - 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 │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #524] @ (45274 ) │ │ │ │ + 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 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + mov.w ip, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, ip, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #448] @ 4525c │ │ │ │ + add.w r1, r1, #372 @ 0x174 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 450dc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - strd r0, r6, [sp, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - bl 4a220 │ │ │ │ - ldr r2, [pc, #36] @ (4bec4 ) │ │ │ │ - ldr r3, [pc, #28] @ (4bec0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4beb6 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - subs r4, #30 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, #214 @ 0xd6 │ │ │ │ - movs r0, r1 │ │ │ │ - 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, #264] @ (4bffc ) │ │ │ │ - add.w r4, r0, #9 │ │ │ │ - ldr r3, [pc, #264] @ (4c000 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #260] @ (4c004 ) │ │ │ │ - mov r9, r0 │ │ │ │ + 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 │ │ │ │ + beq.w 453ca │ │ │ │ + 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 453b4 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - add.w r7, r9, #208896 @ 0x33000 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a93e8 │ │ │ │ - ldr r2, [pc, #240] @ (4c008 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #16 │ │ │ │ - add r0, sp, #28 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + bl 44a60 │ │ │ │ + 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 gt │ │ │ │ - movgt r5, #0 │ │ │ │ - movgt r6, r5 │ │ │ │ - bgt.n 4bf42 │ │ │ │ - b.n 4bff4 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - cmp r6, r3 │ │ │ │ - bge.n 4bff4 │ │ │ │ - ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ - add r1, sp, #28 │ │ │ │ - add r0, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4bf36 │ │ │ │ - ldr.w r6, [r7, #1124] @ 0x464 │ │ │ │ - adds r6, r6, r5 │ │ │ │ - beq.n 4bff4 │ │ │ │ - add.w r0, r9, #8 │ │ │ │ - bl a8f64 │ │ │ │ - bl a8fa4 │ │ │ │ - ldr r1, [pc, #160] @ (4c00c ) │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #160] @ (4c010 ) │ │ │ │ - mov r2, r6 │ │ │ │ + itt lt │ │ │ │ + movlt r3, #0 │ │ │ │ + strblt.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + blt.w 45290 │ │ │ │ + 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 45290 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d438 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 45496 │ │ │ │ + ldr r1, [pc, #304] @ (45278 ) │ │ │ │ + ldr r0, [pc, #308] @ (4527c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl a7f78 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r6, [pc, #300] @ (45280 ) │ │ │ │ + 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, #236] @ 4525c │ │ │ │ + add.w r1, r6, #384 @ 0x180 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + 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 48138 │ │ │ │ + cbnz r0, 4519e │ │ │ │ + ldrb.w r3, [r6, #88] @ 0x58 │ │ │ │ + cbz r3, 451fa │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ cmp r3, #0 │ │ │ │ - it gt │ │ │ │ - movgt r5, r4 │ │ │ │ - bgt.n 4bf94 │ │ │ │ - b.n 4bff4 │ │ │ │ - ldr.w r3, [r7, #1132] @ 0x46c │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 4bff4 │ │ │ │ - ldr.w r0, [r7, #1124] @ 0x464 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, r5 │ │ │ │ - bl a8fd0 │ │ │ │ + blt.n 451fa │ │ │ │ + ldr.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + ldrb.w r7, [r4, #3060] @ 0xbf4 │ │ │ │ + mla r0, r5, r3, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 454c8 │ │ │ │ + ldr r1, [pc, #196] @ (45284 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4bf88 │ │ │ │ - ldr.w r2, [r7, #1124] @ 0x464 │ │ │ │ - adds r2, r2, r5 │ │ │ │ - beq.n 4bff4 │ │ │ │ - ldr.w r0, [r7, #1136] @ 0x470 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r1, [r2, #148] @ 0x94 │ │ │ │ - add r5, sp, #8 │ │ │ │ - strd r3, r1, [sp, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr.w r3, [r2, #144] @ 0x90 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - ldr r4, [r4, #104] @ 0x68 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - blx r4 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - ldr r2, [pc, #56] @ (4c014 ) │ │ │ │ - ldr r3, [pc, #32] @ (4c000 ) │ │ │ │ + bne.w 4559e │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + bl a7478 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 44a60 │ │ │ │ + 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, #140] @ (45288 ) │ │ │ │ + ldr r3, [pc, #140] @ (4528c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #804] @ 0x324 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4bff8 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 4bfda │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - subs r3, #126 @ 0x7e │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.w 456a2 │ │ │ │ + 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, #64] @ (45268 ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s15, [r5, #16] │ │ │ │ + vldr s0, [pc, #40] @ 45260 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [r5, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, fp │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 44cea │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r1, #8] │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + subs r1, #90 @ 0x5a │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #632] @ 0x278 │ │ │ │ + movs r6, r0 │ │ │ │ + rev16 r4, r5 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r7, [pc, #56] @ (4c044 ) │ │ │ │ + adds r7, #240 @ 0xf0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [sp, #720] @ 0x2d0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #776] @ (4c318 ) │ │ │ │ + cbnz r2, 452a4 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r6, [pc, #880] @ (4c384 ) │ │ │ │ + adds r7, #2 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #1000 @ 0x3e8 │ │ │ │ movs r6, r0 │ │ │ │ - subs r2, #154 @ 0x9a │ │ │ │ + add r0, sp, #520 @ 0x208 │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - ldr r2, [pc, #172] @ (4c0d4 ) │ │ │ │ - add.w r1, r0, #208896 @ 0x33000 │ │ │ │ - ldr r3, [pc, #168] @ (4c0d8 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [r1, #1132] @ 0x46c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r1, #1120] @ 0x460 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4c07a │ │ │ │ - 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 4c07a │ │ │ │ - ldr.w r3, [r1, #1124] @ 0x464 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - mla r3, r2, r0, r3 │ │ │ │ - cbz r3, 4c07a │ │ │ │ - ldr r1, [pc, #112] @ (4c0dc ) │ │ │ │ - add.w r0, r4, #8 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + movs r6, #1 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #892] @ (4562c ) │ │ │ │ + ldr r0, [pc, #892] @ (45630 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #888] @ (45634 ) │ │ │ │ + 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 │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #828] @ 45628 │ │ │ │ + add.w r1, r1, #376 @ 0x178 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 453ec │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n 453fc │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + movs r6, #0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #780] @ (45638 ) │ │ │ │ + ldr r0, [pc, #784] @ (4563c ) │ │ │ │ + mov.w r8, #1 │ │ │ │ add r1, pc │ │ │ │ - bl a91ec │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r0, 4c094 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #96] @ (4c0e0 ) │ │ │ │ - ldr r3, [pc, #88] @ (4c0d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #772] @ (45640 ) │ │ │ │ + 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 │ │ │ │ + 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, #700] @ 45628 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4511e │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 4511e │ │ │ │ + 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 a7a3c │ │ │ │ + b.n 451fa │ │ │ │ + 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 450dc │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + b.n 45118 │ │ │ │ + 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 44de2 │ │ │ │ + ldrb.w r3, [r4, #1695] @ 0x69f │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4530a │ │ │ │ + ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4530a │ │ │ │ + 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 451fa │ │ │ │ + mov r0, r4 │ │ │ │ + bl 44a60 │ │ │ │ + ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.w 4552c │ │ │ │ + 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 76f0 │ │ │ │ + ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr r1, [pc, #504] @ (45644 ) │ │ │ │ + add r1, pc │ │ │ │ + mla r6, r2, r6, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 45586 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4557c │ │ │ │ + ldrb.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 455e4 │ │ │ │ + ldrb.w r0, [r6, #265] @ 0x109 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45594 │ │ │ │ + ldr r1, [pc, #456] @ (45648 ) │ │ │ │ + ldr r0, [pc, #460] @ (4564c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl a7a3c │ │ │ │ + b.w 44bea │ │ │ │ + ldr r1, [pc, #440] @ (45650 ) │ │ │ │ + ldr r0, [pc, #440] @ (45654 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 45152 │ │ │ │ + add.w r0, r6, #32 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 44c2c │ │ │ │ + add.w r0, r6, #36 @ 0x24 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r6, #32 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 44c2c │ │ │ │ + ldr r2, [pc, #396] @ (45658 ) │ │ │ │ + add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r0, [sp, #0] │ │ │ │ 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 4c0d0 │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #76] @ (4c0e4 ) │ │ │ │ - add r0, sp, #12 │ │ │ │ + add r0, sp, #292 @ 0x124 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + add r1, sp, #292 @ 0x124 │ │ │ │ + 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 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 45694 │ │ │ │ + ldr r6, [pc, #344] @ (4565c ) │ │ │ │ + ldr r0, [pc, #344] @ (45660 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #336] @ (45664 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 4b38c │ │ │ │ + b.n 451fa │ │ │ │ + add r0, sp, #164 @ 0xa4 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r6 │ │ │ │ + str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + strb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r7, #28] │ │ │ │ + blx 76f0 │ │ │ │ + b.w 44bea │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [pc, #276] @ (45668 ) │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r6, [pc, #276] @ (4566c ) │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #272] @ (45670 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ + stmia.w sp, {r0, r1} │ │ │ │ + add.w r1, r6, #368 @ 0x170 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 49f60 │ │ │ │ + b.n 44fee │ │ │ │ + ldr r1, [pc, #244] @ (45674 ) │ │ │ │ + ldr r0, [pc, #248] @ (45678 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 45484 │ │ │ │ + ldr r1, [pc, #244] @ (4567c ) │ │ │ │ + ldr r0, [pc, #244] @ (45680 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 45484 │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ + b.n 44f04 │ │ │ │ + ldr r1, [pc, #236] @ (45684 ) │ │ │ │ + ldr r0, [pc, #240] @ (45688 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 45484 │ │ │ │ + add r7, sp, #292 @ 0x124 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r1, r4, #2032 @ 0x7f0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov r3, r7 │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + mla r2, r5, r1, r2 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #196] @ (4568c ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl 6a030 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7b1c │ │ │ │ - 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 4c07c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - subs r2, #72 @ 0x48 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bl a7a90 │ │ │ │ + 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 451d2 │ │ │ │ + ldr r2, [pc, #168] @ (45690 ) │ │ │ │ + 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 a7a90 │ │ │ │ + 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 45476 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r4, [r3, r4] │ │ │ │ + ldr r0, [sp, #296] @ 0x128 │ │ │ │ movs r6, r0 │ │ │ │ - subs r1, #248 @ 0xf8 │ │ │ │ + ldr r7, [sp, #704] @ 0x2c0 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #156 @ 0x9c │ │ │ │ + movs r1, r1 │ │ │ │ + str r7, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7a2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + add r4, sp, #432 @ 0x1b0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [sp, #496] @ 0x1f0 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb61e │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb64a │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r2, r6, r7, lr} │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #984] @ 0x3d8 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r5, r6, r7, lr} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r3, r5, r6, r7, lr} │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 45cae │ │ │ │ + vsubw.u , , d2 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [pc, #784] @ (4c3f8 ) │ │ │ │ + str r5, [sp, #496] @ 0x1f0 │ │ │ │ movs r6, r0 │ │ │ │ - sub sp, #16 │ │ │ │ + push {r1, r2, r3, lr} │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #456] @ 0x1c8 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r2, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #400] @ 0x190 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r2, r4, lr} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r3, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r0, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + b.n 451fa │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + 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 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 45734 │ │ │ │ + asrs r1, r1, #6 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + ldr.w r8, [pc, #112] @ 4573c │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, pc │ │ │ │ + mov.w r9, #704 @ 0x2c0 │ │ │ │ + mul.w r4, r3, r1 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + asrs r5, r4, #1 │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 456f2 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 456da │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mla sl, r9, r5, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 4571a │ │ │ │ + ldrb.w r2, [r7, #256] @ 0x100 │ │ │ │ + mov r1, sl │ │ │ │ + ldrb.w r3, [sl, #256] @ 0x100 │ │ │ │ + cbz r2, 45724 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 456e6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 456e6 │ │ │ │ + subs r4, r4, r5 │ │ │ │ + add.w r6, sl, #704 @ 0x2c0 │ │ │ │ + subs r4, #1 │ │ │ │ + b.n 456e8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4571a │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 4571a │ │ │ │ + b.n 456e6 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r1, sp, #928 @ 0x3a0 │ │ │ │ + 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, #1704] @ 0x6a8 │ │ │ │ - ldr.w r4, [pc, #2168] @ 4c974 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + subs r4, r1, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 457d4 │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + ldr r6, [pc, #120] @ (457dc ) │ │ │ │ + mov r7, r2 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #2164] @ 4c978 │ │ │ │ - subw sp, sp, #2360 @ 0x938 │ │ │ │ - add r4, pc │ │ │ │ - addw r6, sp, #2396 @ 0x95c │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [sp, #2356] @ 0x934 │ │ │ │ - mov.w r0, #0 │ │ │ │ - stmia.w r6, {r1, r2, r3} │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - it ne │ │ │ │ - movne r0, #0 │ │ │ │ - bne.n 4c1c4 │ │ │ │ - add.w r4, r5, #139264 @ 0x22000 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r1, [sp, #2400] @ 0x960 │ │ │ │ - ldrb.w r0, [r4, #3288] @ 0xcd8 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr.w r2, [r4, #3276] @ 0xccc │ │ │ │ + add r6, pc │ │ │ │ + mov.w r8, #704 @ 0x2c0 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + b.n 45780 │ │ │ │ + sub.w r4, r4, sl │ │ │ │ + add.w r5, r9, #704 @ 0x2c0 │ │ │ │ + subs r4, #1 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 457be │ │ │ │ + mov.w sl, r4, asr #1 │ │ │ │ + mov r1, r6 │ │ │ │ + mla r9, r8, sl, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c1ec │ │ │ │ - tst.w r8, #1 │ │ │ │ - bne.w 4c2b8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4c660 │ │ │ │ - addw ip, sp, #2408 @ 0x968 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r7, sp │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r1, r2, r3} │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 6a438 │ │ │ │ - cbz r0, 4c190 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #3308] @ 0xcec │ │ │ │ - ubfx r3, r8, #1, #1 │ │ │ │ - cmp.w r9, #352 @ 0x160 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ + beq.n 45772 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 457b8 │ │ │ │ + ldrb.w r2, [r9, #256] @ 0x100 │ │ │ │ + mov r1, r7 │ │ │ │ + ldrb.w r3, [r7, #256] @ 0x100 │ │ │ │ + cbz r2, 457c4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4c6c2 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + beq.n 45772 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45772 │ │ │ │ + mov r4, sl │ │ │ │ + cmp r4, #0 │ │ │ │ + bgt.n 45780 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4c34e │ │ │ │ - mvn.w r3, #410 @ 0x19a │ │ │ │ - add r3, r9 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt hi │ │ │ │ - addhi.w r3, r5, #8 │ │ │ │ - strhi r3, [sp, #32] │ │ │ │ - bhi.n 4c29c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [pc, #1972] @ 4c97c │ │ │ │ - ldr.w r3, [pc, #1964] @ 4c978 │ │ │ │ - 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 4c96e │ │ │ │ - addw sp, sp, #2360 @ 0x938 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4c1c4 │ │ │ │ - tst.w r8, #1 │ │ │ │ - beq.n 4c154 │ │ │ │ - mvn.w r0, #410 @ 0x19a │ │ │ │ - add.w r2, r9, r0 │ │ │ │ - cmp.w r9, #27 │ │ │ │ + bne.n 457b8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 457b8 │ │ │ │ + b.n 45772 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r1, sp, #328 @ 0x148 │ │ │ │ + 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 r3, r2 │ │ │ │ it ne │ │ │ │ - cmpne r2, #1 │ │ │ │ - bhi.n 4c2ce │ │ │ │ - ldrb r2, [r5, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.w 4c664 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r2, #92] @ 0x5c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r4, #3276] @ 0xccc │ │ │ │ - blx r3 │ │ │ │ - addw ip, sp, #2408 @ 0x968 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r7, sp │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r1, r2, r3} │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 6a438 │ │ │ │ + cmpne r1, r0 │ │ │ │ + beq.n 45872 │ │ │ │ + ldr.w r9, [pc, #212] @ 458d8 │ │ │ │ + add r9, pc │ │ │ │ + b.n 45826 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + cmp r8, r6 │ │ │ │ + it ne │ │ │ │ + cmpne r7, r4 │ │ │ │ + beq.n 45872 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c340 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #3308] @ 0xcec │ │ │ │ - cmp.w r9, #209 @ 0xd1 │ │ │ │ - bne.n 4c340 │ │ │ │ - ldrb r3, [r5, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4c832 │ │ │ │ - add.w r6, r5, #143360 @ 0x23000 │ │ │ │ - ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4c750 │ │ │ │ - add.w r0, r5, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a6554 │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ + beq.n 4580a │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 45856 │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb.w r3, [r6, #256] @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + cbz r2, 458a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4580a │ │ │ │ + bl a8f48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4c750 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 6a030 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + blt.n 4580a │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + cmp r8, r6 │ │ │ │ + it ne │ │ │ │ + cmpne r7, r4 │ │ │ │ + bne.n 45826 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + cmp.w r8, #704 @ 0x2c0 │ │ │ │ + ble.n 458ae │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + blx 7318 │ │ │ │ + subs r7, r7, r4 │ │ │ │ + cmp.w r7, #704 @ 0x2c0 │ │ │ │ + ble.n 458c0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + adds r0, r5, r7 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4c34e │ │ │ │ - ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ - add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ - bl a7acc │ │ │ │ - b.n 4c1c2 │ │ │ │ - cmp r1, #206 @ 0xce │ │ │ │ + bne.n 45856 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45856 │ │ │ │ + b.n 4580a │ │ │ │ + bne.n 45888 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45888 │ │ │ │ it ne │ │ │ │ - cmpne r1, #203 @ 0xcb │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - beq.w 4c644 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4c1f6 │ │ │ │ - b.n 4c1c4 │ │ │ │ - cmp.w r9, #216 @ 0xd8 │ │ │ │ + movne r0, r5 │ │ │ │ + bne.n 4589c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + add.w r0, r5, #704 @ 0x2c0 │ │ │ │ + b.n 4589c │ │ │ │ + nop │ │ │ │ + add r0, sp, #712 @ 0x2c8 │ │ │ │ + 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, #4056] @ 0xfd8 │ │ │ │ + mov r6, r1 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movw r7, #35747 @ 0x8ba3 │ │ │ │ + movt r7, #47662 @ 0xba2e │ │ │ │ + asrs r1, r1, #6 │ │ │ │ + mov.w r8, r3, lsl #1 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + mov ip, r2 │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + bgt.n 4593c │ │ │ │ + mov.w r5, #704 @ 0x2c0 │ │ │ │ + mul.w r9, r5, r3 │ │ │ │ + mul.w r5, r5, r8 │ │ │ │ + add.w r2, r4, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + add r4, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + str.w ip, [sp] │ │ │ │ + mov r3, r4 │ │ │ │ + bl 457e0 │ │ │ │ + subs r1, r6, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + asrs r1, r1, #6 │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + cmp r8, r1 │ │ │ │ + ble.n 4591a │ │ │ │ + cmp sl, r1 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + it ge │ │ │ │ + movge sl, r1 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w ip, [sp] │ │ │ │ + mla r2, r2, sl, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 457e0 │ │ │ │ + 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 r3, r2 │ │ │ │ it ne │ │ │ │ - cmpne.w r9, #13 │ │ │ │ - bne.n 4c366 │ │ │ │ - ldrb r2, [r5, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.w 4c4fa │ │ │ │ - add.w r7, r5, #208896 @ 0x33000 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4c68e │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov r0, r3 │ │ │ │ - add.w r3, r5, #143360 @ 0x23000 │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1032] @ 0x408 │ │ │ │ - str.w r2, [r4, #3276] @ 0xccc │ │ │ │ - blx r1 │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - addw ip, sp, #2408 @ 0x968 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ - mov r7, sp │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r1, r2, r3} │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 6a438 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4c25c │ │ │ │ - movs r2, #1 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb.w r2, [r4, #3296] @ 0xce0 │ │ │ │ - str.w r3, [r4, #3308] @ 0xcec │ │ │ │ - cmp.w r9, #216 @ 0xd8 │ │ │ │ + cmpne r1, r0 │ │ │ │ + beq.n 459f2 │ │ │ │ + ldr.w r8, [pc, #168] @ 45a28 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r9, r3 │ │ │ │ + add r8, pc │ │ │ │ + b.n 459a6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + cmp r7, r5 │ │ │ │ it ne │ │ │ │ - cmpne.w r9, #13 │ │ │ │ - bne.w 4c1a6 │ │ │ │ - add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add.w r0, r0, #520 @ 0x208 │ │ │ │ - bl a6cb8 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3588] @ 0xe04 │ │ │ │ - b.n 4c1c2 │ │ │ │ - cmp.w r9, #9 │ │ │ │ - bne.w 4c758 │ │ │ │ - ldrb r3, [r5, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 4c45c │ │ │ │ - ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 4c474 │ │ │ │ - ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.w 4c6d4 │ │ │ │ - ldrb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4c80e │ │ │ │ - adds r1, #127 @ 0x7f │ │ │ │ - negs r0, r1 │ │ │ │ - and.w r3, r1, #127 @ 0x7f │ │ │ │ - and.w r1, r0, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - add.w sl, r5, #142336 @ 0x22c00 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w sl, sl, #244 @ 0xf4 │ │ │ │ - str.w r3, [r4, #3308] @ 0xcec │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4c42e │ │ │ │ - subs r3, r3, r6 │ │ │ │ - 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 r7, r3, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r2, r1 │ │ │ │ - add.w r1, r2, #63 @ 0x3f │ │ │ │ - ands.w r1, r1, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r1, r2 │ │ │ │ - negs r3, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r7, r3 │ │ │ │ - asrs r3, r1, #6 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mul.w r8, r2, r7 │ │ │ │ - movw r2, #16224 @ 0x3f60 │ │ │ │ - add.w r1, r0, r8 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ - cbz r2, 4c41a │ │ │ │ - add.w r8, r8, #15488 @ 0x3c80 │ │ │ │ - cmp r3, #1 │ │ │ │ - add.w r8, r8, #48 @ 0x30 │ │ │ │ - add r0, r8 │ │ │ │ - beq.w 4c54e │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl a9094 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + cmpne r9, r4 │ │ │ │ + beq.n 459f2 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4c68a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #128 @ 0x80 │ │ │ │ - beq.w 4c1a6 │ │ │ │ - ldrb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ - ldr.w r3, [r4, #3308] @ 0xcec │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4c3b2 │ │ │ │ - add r3, r6 │ │ │ │ - subs r1, r2, 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 r7, r3, #63 @ 0x3f │ │ │ │ - add.w r0, r2, #63 @ 0x3f │ │ │ │ - ands.w r0, r0, r2, asr #32 │ │ │ │ - it cc │ │ │ │ - movcc r0, r2 │ │ │ │ - negs r2, r3 │ │ │ │ - it pl │ │ │ │ - negpl r7, r1 │ │ │ │ - asrs r3, r0, #6 │ │ │ │ - b.n 4c3e4 │ │ │ │ - add.w r3, r5, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4c374 │ │ │ │ + beq.n 4598a │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 4c018 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 459d6 │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + mov r1, r5 │ │ │ │ + ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + mov r0, r4 │ │ │ │ + cbz r2, 45a0a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4598a │ │ │ │ + bl a8f48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c374 │ │ │ │ - b.n 4c1a6 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - movs r7, #0 │ │ │ │ - mov.w r6, #692 @ 0x2b4 │ │ │ │ - b.n 4c4d0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 4c4e2 │ │ │ │ - ldr.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ - add r3, r7 │ │ │ │ - subs r2, r0, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r3, r2 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - movw r1, #16224 @ 0x3f60 │ │ │ │ - mla r0, r6, r3, r2 │ │ │ │ - ldrb r1, [r0, r1] │ │ │ │ - cbz r1, 4c4c8 │ │ │ │ - ldr.w r1, [r4, #3280] @ 0xcd0 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq.n 4c4c8 │ │ │ │ - add.w r1, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 4c894 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, #64 @ 0x40 │ │ │ │ - beq.w 4c340 │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ + blt.n 4598a │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add.w r5, r5, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + add.w r6, r6, #704 @ 0x2c0 │ │ │ │ + cmp r7, r5 │ │ │ │ + it ne │ │ │ │ + cmpne r9, r4 │ │ │ │ + bne.n 459a6 │ │ │ │ + cmp r7, r5 │ │ │ │ + beq.n 45a1a │ │ │ │ + subs r2, r7, r5 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 45a18 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 7314 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 459d6 │ │ │ │ + bl a8f48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c47e │ │ │ │ - ldr.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - subs r3, r3, r7 │ │ │ │ - negs r2, r3 │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - and.w r2, r2, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r3, r2 │ │ │ │ - b.n 4c4a4 │ │ │ │ - add.w r7, r5, #208896 @ 0x33000 │ │ │ │ - ldrb.w r2, [r7, #1096] @ 0x448 │ │ │ │ + bge.n 459d6 │ │ │ │ + b.n 4598a │ │ │ │ + beq.n 45a1e │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45a1a │ │ │ │ + add r7, pc, #200 @ (adr r7, 45af4 ) │ │ │ │ + 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, #3336] @ 0xd08 │ │ │ │ + ldr r2, [pc, #348] @ (45b9c ) │ │ │ │ + sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldr r3, [pc, #348] @ (45ba0 ) │ │ │ │ + cmp r0, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #716] @ 0x2cc │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.w 45b5a │ │ │ │ + add.w r7, r0, #704 @ 0x2c0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r1, r7 │ │ │ │ + beq.n 45b5a │ │ │ │ + ldr r3, [pc, #320] @ (45ba4 ) │ │ │ │ + movw fp, #35747 @ 0x8ba3 │ │ │ │ + movt fp, #47662 @ 0xba2e │ │ │ │ + ldr r6, [pc, #312] @ (45ba8 ) │ │ │ │ + add r3, pc │ │ │ │ + mov r8, r0 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 45ac2 │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, sp, #12 │ │ │ │ + blx 72ec │ │ │ │ + sub.w r2, r7, r9 │ │ │ │ + movw r3, #64832 @ 0xfd40 │ │ │ │ + movt r3, #65535 @ 0xffff │ │ │ │ + asrs r0, r2, #6 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + mul.w r0, fp, r0 │ │ │ │ + mla r0, r3, r0, r7 │ │ │ │ + add.w r0, r0, #704 @ 0x2c0 │ │ │ │ + ble.n 45b8e │ │ │ │ + mov r1, r9 │ │ │ │ + blx 7318 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w r7, r7, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r7 │ │ │ │ + beq.n 45b5a │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 45a78 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 45af4 │ │ │ │ + ldrb.w r2, [r7, #256] @ 0x100 │ │ │ │ + ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 4c68e │ │ │ │ - ldr.w r1, [r7, #1120] @ 0x460 │ │ │ │ - ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 4c68e │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4bee0 │ │ │ │ + beq.n 45b7c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45a78 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8f48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4c21e │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r1, [r5, #520] @ 0x208 │ │ │ │ - add.w r0, r5, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - adds r1, #8 │ │ │ │ - bl a64ac │ │ │ │ - ldr.w r3, [r4, #3276] @ 0xccc │ │ │ │ - str.w r3, [r0], #4 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r2, [r5, #520] @ 0x208 │ │ │ │ - adds r2, #1 │ │ │ │ - bl a6cb0 │ │ │ │ - b.n 4c308 │ │ │ │ - mov r1, sl │ │ │ │ - bl a9094 │ │ │ │ + blt.n 45a78 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r4, r8 │ │ │ │ + add r8, r2 │ │ │ │ + add r0, sp, #12 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45b16 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, r4, r2 │ │ │ │ + sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl a8f40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4c41a │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8 │ │ │ │ - bl a917c │ │ │ │ + beq.n 45b06 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 45b46 │ │ │ │ + ldrb.w r3, [sp, #268] @ 0x10c │ │ │ │ + ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ + cbz r3, 45b76 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 45b06 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl a8f48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4c41a │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - add r7, r3 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - negs r3, r7 │ │ │ │ - str.w r7, [r4, #3308] @ 0xcec │ │ │ │ - and.w r3, r3, #63 @ 0x3f │ │ │ │ - and.w r7, r7, #63 @ 0x3f │ │ │ │ - it pl │ │ │ │ - negpl r7, r3 │ │ │ │ - adds.w r6, r6, r8 │ │ │ │ - str.w r7, [r4, #3312] @ 0xcf0 │ │ │ │ - beq.w 4c1a6 │ │ │ │ - addw r7, sp, #2100 @ 0x834 │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - ldr.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + blt.n 45b06 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + adds r0, r4, r2 │ │ │ │ + add.w r7, r7, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r7 │ │ │ │ + bne.n 45ac2 │ │ │ │ + ldr r2, [pc, #80] @ (45bac ) │ │ │ │ + ldr r3, [pc, #64] @ (45ba0 ) │ │ │ │ + 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 45b98 │ │ │ │ + add.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 45b46 │ │ │ │ + b.n 45b3a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 45af4 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r7 │ │ │ │ - mov r8, r2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - bl a7af0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45af4 │ │ │ │ + b.n 45a78 │ │ │ │ + bne.n 45aae │ │ │ │ + mov r1, r9 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45aae │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + add r0, pc, #232 @ (adr r0, 45c88 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, pc, #296 @ (adr r6, 45cd0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #280 @ (adr r6, 45cc4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #136] @ 0x88 │ │ │ │ + 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 │ │ │ │ + sub.w r8, r1, r0 │ │ │ │ + cmp.w r8, #4224 @ 0x1080 │ │ │ │ + ble.n 45c2a │ │ │ │ + mov r7, r2 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r4, r4, #4928 @ 0x1340 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 45a2c │ │ │ │ + subs r3, r6, r4 │ │ │ │ + cmp.w r3, #4224 @ 0x1080 │ │ │ │ + bgt.n 45bd2 │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r6 │ │ │ │ + bl 45a2c │ │ │ │ + cmp.w r8, #4928 @ 0x1340 │ │ │ │ + ble.n 45c26 │ │ │ │ + mov.w r9, r8, asr #6 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + add r8, r7 │ │ │ │ + movs r4, #7 │ │ │ │ + mul.w r9, r3, r9 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 458dc │ │ │ │ + lsls r3, r4, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - bl a7a80 │ │ │ │ - ldr.w r2, [r4, #3572] @ 0xdf4 │ │ │ │ - ldr.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ - add r3, r2 │ │ │ │ - add.w r1, r8, r3 │ │ │ │ - ldrb.w r3, [r8, r3] │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 4c8aa │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4c8f0 │ │ │ │ - ldr.w r8, [pc, #940] @ 4c980 │ │ │ │ + lsls r4, r4, #2 │ │ │ │ + bl 458dc │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 45c08 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 45a2c │ │ │ │ + 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 r5, [sp, #32] │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq.n 45cfe │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 45cd8 │ │ │ │ + ldr.w r8, [pc, #200] @ 45d1c │ │ │ │ + mov r9, r0 │ │ │ │ + sub.w r6, r1, #704 @ 0x2c0 │ │ │ │ + sub.w r4, r3, #704 @ 0x2c0 │ │ │ │ + sub.w r5, r5, #704 @ 0x2c0 │ │ │ │ add r8, pc │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + b.n 45c7e │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + cmp r9, r6 │ │ │ │ + beq.n 45cdc │ │ │ │ + sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ + sub.w r5, r5, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 45c66 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7a80 │ │ │ │ - ldr.w r2, [r4, #3576] @ 0xdf8 │ │ │ │ - ldr.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ - add r3, r2 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - adds r1, r2, r3 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7a80 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - mov r8, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - add r0, r8 │ │ │ │ - str.w r0, [r4, #3576] @ 0xdf8 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 45cae │ │ │ │ + ldrb.w r3, [r4, #256] @ 0x100 │ │ │ │ + ldrb.w r2, [r6, #256] @ 0x100 │ │ │ │ + cbz r3, 45cc4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 45c66 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45c66 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n 45cd8 │ │ │ │ + sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ + b.n 45c7a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 45ca2 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 45cbe │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add.w r2, r4, #704 @ 0x2c0 │ │ │ │ + mvn.w r3, #63 @ 0x3f │ │ │ │ + subs r2, r2, r7 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + mov.w r1, r2, asr #6 │ │ │ │ + mla r0, r1, r3, r5 │ │ │ │ + ble.n 45d12 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ - bl 6a030 │ │ │ │ - ldr.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ - ldr.w r2, [r4, #3572] @ 0xdf4 │ │ │ │ - add r2, r3 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w 7314 │ │ │ │ + subs r2, r3, r2 │ │ │ │ + mvn.w r3, #63 @ 0x3f │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + mov.w r1, r2, asr #6 │ │ │ │ + mla r0, r1, r3, r5 │ │ │ │ + bgt.n 45cf4 │ │ │ │ + bne.n 45cd8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45cd8 │ │ │ │ + add r4, pc, #344 @ (adr r4, 45e78 ) │ │ │ │ + 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 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + sub sp, #20 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + bl 45bb0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45bb0 │ │ │ │ + subs r2, r5, r7 │ │ │ │ + subs r3, r6, r5 │ │ │ │ cmp r2, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - it le │ │ │ │ - bicle.w r1, r2, r2, asr #31 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r1, [r5, #524] @ 0x20c │ │ │ │ - strb.w r2, [r4, #3296] @ 0xce0 │ │ │ │ - b.n 4c1aa │ │ │ │ - ldr.w r3, [r4, #3292] @ 0xcdc │ │ │ │ - cmp r1, #203 @ 0xcb │ │ │ │ - beq.w 4c820 │ │ │ │ - subs r3, #1 │ │ │ │ - it mi │ │ │ │ - movmi r3, #0 │ │ │ │ - str.w r3, [r4, #3292] @ 0xcdc │ │ │ │ - subs r0, r2, #0 │ │ │ │ + bgt.n 45d74 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 45d9a │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + adds r1, r4, r2 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 45960 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + ble.n 45dae │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 7318 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r3, r4 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 45c34 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ it ne │ │ │ │ - movne r0, #1 │ │ │ │ - b.n 4c1c4 │ │ │ │ - mov r0, r2 │ │ │ │ - b.n 4c1c4 │ │ │ │ - add.w r2, r5, #208896 @ 0x33000 │ │ │ │ - ldrb.w r1, [r2, #1096] @ 0x448 │ │ │ │ + movne r1, r4 │ │ │ │ + bne.n 45d64 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + add.w r1, r4, #704 @ 0x2c0 │ │ │ │ + b.n 45d64 │ │ │ │ + it ne │ │ │ │ + movne r3, r4 │ │ │ │ + bne.n 45d8a │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + add.w r3, r4, #704 @ 0x2c0 │ │ │ │ + b.n 45d8a │ │ │ │ + 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, #3328] @ 0xd00 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #632] @ (46050 ) │ │ │ │ + ldr r3, [pc, #632] @ (46054 ) │ │ │ │ + sub.w sp, sp, #732 @ 0x2dc │ │ │ │ + add r1, pc │ │ │ │ + cmp r0, r5 │ │ │ │ + it eq │ │ │ │ + moveq r4, r2 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #724] @ 0x2d4 │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.w 45f38 │ │ │ │ + cmp r5, r2 │ │ │ │ + mov r8, r0 │ │ │ │ + it eq │ │ │ │ + moveq r4, r0 │ │ │ │ + beq.w 45f38 │ │ │ │ + sub.w fp, r2, r0 │ │ │ │ + subs r7, r5, r0 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #47662 @ 0xba2e │ │ │ │ + mov.w fp, fp, asr #6 │ │ │ │ + asrs r7, r7, #6 │ │ │ │ + mul.w r1, r3, fp │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ + sub.w sl, r1, r7 │ │ │ │ + cmp r7, sl │ │ │ │ + beq.w 45f56 │ │ │ │ + subs r2, r2, r5 │ │ │ │ + mov fp, sl │ │ │ │ + adds r4, r0, r2 │ │ │ │ + add r5, sp, #20 │ │ │ │ + movw r2, #64832 @ 0xfd40 │ │ │ │ + movt r2, #65535 @ 0xffff │ │ │ │ + mov r0, r1 │ │ │ │ + cmp r7, fp │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bge.n 45ebc │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 45ff8 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 45ea6 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + mla r9, r3, r7, r8 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + add.w r7, r9, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 72ec │ │ │ │ + adds r6, #1 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + cmp fp, r6 │ │ │ │ + bne.n 45e5c │ │ │ │ + add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldrd r0, r7, [sp] │ │ │ │ + mla r8, r2, r3, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 4c210 │ │ │ │ - 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 4c21e │ │ │ │ - b.n 4c210 │ │ │ │ - lsls r3, r3, #6 │ │ │ │ - b.n 4c56c │ │ │ │ - ldr.w r2, [r7, #1060] @ 0x424 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4c8b4 │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.w 4c2ec │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r7, #1060] @ 0x424 │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + beq.n 45f36 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r7, r7, r1 │ │ │ │ + sub.w fp, r0, r7 │ │ │ │ + cmp r7, fp │ │ │ │ + blt.n 45e40 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + mul.w r9, r3, r0 │ │ │ │ + beq.n 45fb8 │ │ │ │ + add r9, r8 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + cmp r7, #0 │ │ │ │ + mls r8, r3, fp, r9 │ │ │ │ + ble.n 45f28 │ │ │ │ + movs r4, #0 │ │ │ │ + sub.w sl, r8, #704 @ 0x2c0 │ │ │ │ + mov r6, r4 │ │ │ │ + sub.w r9, r9, #704 @ 0x2c0 │ │ │ │ + strd r0, r8, [sp] │ │ │ │ + add.w r1, sl, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r6, #1 │ │ │ │ + blx 72ec │ │ │ │ + add.w r1, r9, r4 │ │ │ │ + add.w r0, sl, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + add.w r0, r9, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + blx 72ec │ │ │ │ + sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 45ee8 │ │ │ │ + ldrd r0, r8, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mla r8, r3, r7, r8 │ │ │ │ + mov r1, fp │ │ │ │ + blx 78e8 <__aeabi_uidivmod@plt> │ │ │ │ + mov r7, r1 │ │ │ │ + cbz r1, 45f36 │ │ │ │ + mov r0, fp │ │ │ │ + b.n 45eb4 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r2, [pc, #284] @ (46058 ) │ │ │ │ + ldr r3, [pc, #280] @ (46054 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #724] @ 0x2d4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4604c │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #732 @ 0x2dc │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub.w fp, r5, #704 @ 0x2c0 │ │ │ │ + movw r3, #35747 @ 0x8ba3 │ │ │ │ + movt r3, #558 @ 0x22e │ │ │ │ + sub.w fp, fp, r0 │ │ │ │ + mov.w sl, #704 @ 0x2c0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w fp, fp, lsr #6 │ │ │ │ + mul.w fp, r3, fp │ │ │ │ + bic.w fp, fp, #4227858432 @ 0xfc000000 │ │ │ │ + mla r9, fp, sl, sl │ │ │ │ + add.w r7, r8, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #20 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r7 │ │ │ │ + adds r7, r5, r4 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r4, r4, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + blx 72ec │ │ │ │ + cmp r9, r4 │ │ │ │ + bne.n 45f7c │ │ │ │ + add.w r8, r8, #704 @ 0x2c0 │ │ │ │ + mla r4, sl, fp, r8 │ │ │ │ + b.n 45f38 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, sp, #20 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + add.w r1, r8, r5 │ │ │ │ + blx 72ec │ │ │ │ + mvn.w r3, #63 @ 0x3f │ │ │ │ + asrs r2, r5, #6 │ │ │ │ + cmp.w r5, #704 @ 0x2c0 │ │ │ │ + mla r0, r2, r3, r9 │ │ │ │ + add r0, r8 │ │ │ │ + ble.n 46030 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7318 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45f38 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ + subs r5, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, sp, #20 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + blx 72ec │ │ │ │ + mul.w r5, r7, r5 │ │ │ │ + cmp r5, r7 │ │ │ │ + ble.n 4603c │ │ │ │ + mov r2, r5 │ │ │ │ + add.w r1, r8, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7318 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + add.w r0, r8, r5 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45f38 │ │ │ │ + bne.n 45fea │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 45fea │ │ │ │ + bne.n 46020 │ │ │ │ + mov r2, r5 │ │ │ │ + add.w r1, r8, #704 @ 0x2c0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 46020 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r4, [sp, #648] @ 0x288 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #272] @ 0x110 │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + cmp fp, r5 │ │ │ │ + mov r3, fp │ │ │ │ + str r2, [sp, #24] │ │ │ │ + it ge │ │ │ │ + movge r3, r5 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bge.w 461dc │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, r1 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + cmp fp, r5 │ │ │ │ + bge.n 460f2 │ │ │ │ + add.w r2, r5, r5, lsr #31 │ │ │ │ mov r0, r3 │ │ │ │ - add.w r3, r5, #143360 @ 0x23000 │ │ │ │ - ldr r1, [r2, #92] @ 0x5c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #1032] @ 0x408 │ │ │ │ - str.w r2, [r4, #3276] @ 0xccc │ │ │ │ - blx r1 │ │ │ │ - b.n 4c528 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r4, #3580] @ 0xdfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4c34e │ │ │ │ - b.n 4c29c │ │ │ │ - ldr.w r3, [r5, #524] @ 0x20c │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - add r2, r3 │ │ │ │ - bgt.n 4c6ec │ │ │ │ - b.n 4c6f8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 4c6f8 │ │ │ │ - mov r1, r2 │ │ │ │ - ldrb.w r3, [r2, #-1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 4c6e6 │ │ │ │ - mov r2, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov.w sl, r2, asr #1 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mla r7, r2, sl, r3 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 45740 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - subs r3, r2, r3 │ │ │ │ - str.w r3, [r4, #3572] @ 0xdf4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - itt ne │ │ │ │ - movne r1, r2 │ │ │ │ - rsbne r6, r2, #1 │ │ │ │ - beq.n 4c726 │ │ │ │ - adds r3, r1, r6 │ │ │ │ - str.w r3, [r4, #3576] @ 0xdf8 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - tst.w r0, #223 @ 0xdf │ │ │ │ - bne.n 4c716 │ │ │ │ - add.w r0, r5, #142336 @ 0x22c00 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - adds r0, #244 @ 0xf4 │ │ │ │ - bl a7af0 │ │ │ │ - ldr.w r1, [r4, #3308] @ 0xcec │ │ │ │ - cmp r1, #0 │ │ │ │ - bge.w 4c386 │ │ │ │ - ldr.w r3, [r4, #3312] @ 0xcf0 │ │ │ │ - cmp r3, #0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r8, r0 │ │ │ │ + subs r4, r0, r3 │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + mul.w r4, r2, r4 │ │ │ │ + sub.w r5, r5, sl │ │ │ │ + cmp r6, r4 │ │ │ │ it ge │ │ │ │ - ldrbge.w r2, [r4, #3580] @ 0xdfc │ │ │ │ - bge.w 4c3a0 │ │ │ │ - b.n 4c386 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 69ffc │ │ │ │ - b.n 4c294 │ │ │ │ - addw ip, sp, #2408 @ 0x968 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - str.w r3, [r4, #3304] @ 0xce8 │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r7, sp │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r1, r2, r3} │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 6a438 │ │ │ │ - cbz r0, 4c794 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3296] @ 0xce0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [r4, #3308] @ 0xcec │ │ │ │ - cmp.w r9, #352 @ 0x160 │ │ │ │ - bne.n 4c7a2 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3580] @ 0xdfc │ │ │ │ - b.n 4c294 │ │ │ │ - cmp.w r9, #210 @ 0xd2 │ │ │ │ - bne.w 4c25c │ │ │ │ - ldrb r3, [r5, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 4c7d0 │ │ │ │ - add.w r6, r5, #143360 @ 0x23000 │ │ │ │ - ldr.w r1, [r6, #1032] @ 0x408 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4c87e │ │ │ │ - add.w r0, r5, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a6534 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4c89e │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ - b.n 4c28c │ │ │ │ - add.w r7, r5, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r7, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4c7b0 │ │ │ │ - ldr.w r1, [r7, #1100] @ 0x44c │ │ │ │ - subs r3, r1, #1 │ │ │ │ - str.w r3, [r7, #1100] @ 0x44c │ │ │ │ - cmp r3, #0 │ │ │ │ - itt ge │ │ │ │ - ldrge.w r2, [r7, #1108] @ 0x454 │ │ │ │ - addge r2, r2, r1 │ │ │ │ - blt.n 4c806 │ │ │ │ - ldrb.w r1, [r2, #-1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4c294 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r7, #1100] @ 0x44c │ │ │ │ - adds r1, r3, #1 │ │ │ │ - bne.n 4c7f2 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r7, #1100] @ 0x44c │ │ │ │ - b.n 4c294 │ │ │ │ - adds r1, #1 │ │ │ │ - subs r0, r2, r1 │ │ │ │ - and.w r3, r1, #127 @ 0x7f │ │ │ │ - and.w r1, r0, #127 @ 0x7f │ │ │ │ - it pl │ │ │ │ - negpl r3, r1 │ │ │ │ - b.n 4c3a0 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #9 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #9 │ │ │ │ - strgt.w r3, [r4, #3292] @ 0xcdc │ │ │ │ - bgt.w 4c658 │ │ │ │ - b.n 4c654 │ │ │ │ - add.w r7, r5, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r7, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c26a │ │ │ │ - ldr.w r1, [r7, #1100] @ 0x44c │ │ │ │ - ldr.w r0, [r7, #1116] @ 0x45c │ │ │ │ - adds r3, r1, #1 │ │ │ │ - str.w r3, [r7, #1100] @ 0x44c │ │ │ │ - cmp r0, r3 │ │ │ │ - ble.n 4c86c │ │ │ │ - ldr.w r2, [r7, #1108] @ 0x454 │ │ │ │ - add r2, r1 │ │ │ │ - b.n 4c864 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r7, #1100] @ 0x44c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 4c86c │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4c85a │ │ │ │ - ldr.w r2, [r7, #1132] @ 0x46c │ │ │ │ - cmp r2, r3 │ │ │ │ - itt le │ │ │ │ - addle.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - strle.w r2, [r7, #1100] @ 0x44c │ │ │ │ - b.n 4c294 │ │ │ │ - add.w r0, r5, #144384 @ 0x23400 │ │ │ │ - adds r0, #12 │ │ │ │ - bl a6584 │ │ │ │ - str.w r0, [r6, #1032] @ 0x408 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4c294 │ │ │ │ - b.n 4c28c │ │ │ │ - str.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ - ldr.w r3, [r5, #520] @ 0x208 │ │ │ │ - b.n 4c1aa │ │ │ │ - ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4c294 │ │ │ │ - b.n 4c28c │ │ │ │ - cbnz r2, 4c8f8 │ │ │ │ - ldr.w r8, [pc, #212] @ 4c984 │ │ │ │ - add r8, pc │ │ │ │ - b.n 4c5d8 │ │ │ │ - add.w r8, r5, #209920 @ 0x33400 │ │ │ │ - add.w r8, r8, #48 @ 0x30 │ │ │ │ - ldr.w r2, [r8, #-8] │ │ │ │ - ldr.w r3, [r8, #-4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ + cmpge r5, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r1, #1 │ │ │ │ + movle r1, #0 │ │ │ │ + ble.n 460e4 │ │ │ │ + cbnz r4, 46122 │ │ │ │ + mov r9, r7 │ │ │ │ + b.n 4616c │ │ │ │ + cmp r6, r5 │ │ │ │ + blt.w 4623e │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 46198 │ │ │ │ + mov r9, r8 │ │ │ │ + b.n 4616c │ │ │ │ + add.w r4, fp, fp, lsr #31 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr.w r9, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + asrs r4, r4, #1 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl a706c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r9 │ │ │ │ + mla r8, r2, r4, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + bl 456a8 │ │ │ │ + sub.w r2, r0, r9 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r7, r0 │ │ │ │ + asrs r2, r2, #6 │ │ │ │ + mul.w sl, r3, r2 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - adds r2, r2, r0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - adc.w r3, r3, r1 │ │ │ │ + b.n 460cc │ │ │ │ + sub.w r9, r8, r3 │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + ble.w 4627c │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, r9 │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl a6ffc │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + blx 7318 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - cmp r2, r0 │ │ │ │ - sbcs r3, r1 │ │ │ │ - blt.n 4c900 │ │ │ │ - ldr.w r2, [r7, #1060] @ 0x424 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 4c698 │ │ │ │ - ldr.w r8, [pc, #148] @ 4c988 │ │ │ │ - add r8, pc │ │ │ │ - b.n 4c5d8 │ │ │ │ - ldr.w r8, [pc, #144] @ 4c98c │ │ │ │ - add r8, pc │ │ │ │ - b.n 4c5f2 │ │ │ │ - ldr.w r7, [r4, #3276] @ 0xccc │ │ │ │ - add.w r3, r5, #8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl a6ffc │ │ │ │ - cmp r7, #3 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov sl, r7 │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - strd r0, r1, [r8, #-8] │ │ │ │ + subs r2, r3, r7 │ │ │ │ + mvn.w r0, #63 @ 0x3f │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + mov.w r3, r2, asr #6 │ │ │ │ + mla r0, r3, r0, r8 │ │ │ │ + ble.w 46296 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7318 │ │ │ │ + cmp.w r9, #704 @ 0x2c0 │ │ │ │ + ble.w 462a2 │ │ │ │ + mov r2, r9 │ │ │ │ + add r9, r7 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ - ite eq │ │ │ │ - ldreq.w r3, [r4, #3280] @ 0xcd0 │ │ │ │ - movne.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r8, [r2, #1580] @ 0x62c │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r3, sl │ │ │ │ + sub.w fp, fp, r4 │ │ │ │ + strd r4, r2, [sp] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bl 4605c │ │ │ │ + cmp r5, fp │ │ │ │ + mov r3, r5 │ │ │ │ + it ge │ │ │ │ + movge r3, fp │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 461e0 │ │ │ │ + mov r3, r8 │ │ │ │ + str.w r9, [sp, #20] │ │ │ │ + b.n 4609c │ │ │ │ + subs r2, r3, r7 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.w 462b6 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r7 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn.w r9, #63 @ 0x3f │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + asrs r2, r2, #6 │ │ │ │ + mla r9, r2, r9, r8 │ │ │ │ + sub.w r2, r8, r3 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.w 462ce │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, r7 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, sl │ │ │ │ + blx 7318 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + blx 7318 │ │ │ │ + b.n 4616c │ │ │ │ + mov r8, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp fp, r5 │ │ │ │ + blt.n 46210 │ │ │ │ + sub.w r4, r8, r9 │ │ │ │ + cmp.w r4, #704 @ 0x2c0 │ │ │ │ + ble.n 46264 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + adds r1, r5, r4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + str.w r9, [sp, #80] @ 0x50 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 45960 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub.w r4, r3, r8 │ │ │ │ + cmp.w r4, #704 @ 0x2c0 │ │ │ │ + ble.n 4624c │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7318 │ │ │ │ + adds r3, r5, r4 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 45c34 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r8 │ │ │ │ mov r0, r7 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + bl 45dc4 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 4616c │ │ │ │ + it ne │ │ │ │ + ldrne r3, [sp, #16] │ │ │ │ + bne.n 4622a │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + add.w r3, r4, #704 @ 0x2c0 │ │ │ │ + b.n 4622a │ │ │ │ + it ne │ │ │ │ + ldrne r1, [sp, #16] │ │ │ │ + bne.n 461fc │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + add.w r1, r4, #704 @ 0x2c0 │ │ │ │ + b.n 461fc │ │ │ │ + it ne │ │ │ │ + movne.w r9, #0 │ │ │ │ + bne.w 4613c │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + b.n 4613c │ │ │ │ + bne.w 46158 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 72ec │ │ │ │ + b.n 46158 │ │ │ │ + bne.w 460e0 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ - bl 8ab4c │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add.w r9, r7, #704 @ 0x2c0 │ │ │ │ + blx 72ec │ │ │ │ + b.n 4616c │ │ │ │ + beq.n 462fa │ │ │ │ + sub.w r2, r8, r3 │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 46322 │ │ │ │ + mov r1, r3 │ │ │ │ mov r0, r7 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r3, [sp, #2096] @ 0x830 │ │ │ │ - cbnz r3, 4c96a │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + mov r9, r8 │ │ │ │ + blx 7318 │ │ │ │ + b.n 4616c │ │ │ │ + bne.w 461d0 │ │ │ │ + mov r1, r3 │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp.w r3, #704 @ 0x2c0 │ │ │ │ + bgt.w 461d0 │ │ │ │ + bne.w 4616c │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 72ec │ │ │ │ + b.n 4616c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 4c6aa │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + sub.w r9, r8, #704 @ 0x2c0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + sub.w r2, r8, r3 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + cmp.w r2, #704 @ 0x2c0 │ │ │ │ + ble.n 4632c │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7318 │ │ │ │ + b.n 462ec │ │ │ │ + bne.w 460ee │ │ │ │ + mov r9, r8 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + b.n 462d2 │ │ │ │ + bne.n 462ec │ │ │ │ + b.n 462d2 │ │ │ │ + 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 r5, #35747 @ 0x8ba3 │ │ │ │ + movt r5, #47662 @ 0xba2e │ │ │ │ + mov.w r4, #704 @ 0x2c0 │ │ │ │ + mov.w ip, ip, asr #6 │ │ │ │ + sub sp, #16 │ │ │ │ + mul.w ip, r5, ip │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w ip, ip, ip, lsr #31 │ │ │ │ + mov.w ip, ip, asr #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + mul.w sl, r4, ip │ │ │ │ + mov r4, r2 │ │ │ │ + add.w r6, r0, sl │ │ │ │ + ble.n 463b2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 46330 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 46330 │ │ │ │ + strd r4, r8, [sp, #4] │ │ │ │ + subs r4, r7, r6 │ │ │ │ + mov.w r3, sl, asr #6 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + mov r1, r6 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + mul.w r4, r5, r4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 4605c │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b.w 45d20 │ │ │ │ nop │ │ │ │ - subs r1, #112 @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #172 @ 0xac │ │ │ │ - movs r0, r1 │ │ │ │ - bmi.n 4c9b8 │ │ │ │ - movs r6, r0 │ │ │ │ - bxns r3 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r0, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, r4, #5 │ │ │ │ - movs r6, r0 │ │ │ │ - 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, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #364] @ (4cb10 ) │ │ │ │ - add.w r4, r0, #208896 @ 0x33000 │ │ │ │ - ldr r3, [pc, #364] @ (4cb14 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r7, [r4, #1132] @ 0x46c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #80] @ (4642c ) │ │ │ │ + ldr r3, [pc, #84] @ (46430 ) │ │ │ │ + sub.w sp, sp, #712 @ 0x2c8 │ │ │ │ + add r0, pc │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r0, sp, #4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #708] @ 0x2c4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr.w r3, [r4, #1112] @ 0x458 │ │ │ │ - cmp r3, r7 │ │ │ │ - blt.w 4caca │ │ │ │ - ldr r5, [pc, #336] @ (4cb18 ) │ │ │ │ - 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 a93e8 │ │ │ │ - ldr r2, [pc, #316] @ (4cb1c ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl a7b20 │ │ │ │ + blx 72ec │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl a91ec │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #284] @ (4cb20 ) │ │ │ │ - movs r1, #148 @ 0x94 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - ldr r3, [pc, #284] @ (4cb24 ) │ │ │ │ - clz r2, r2 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r1, [sp, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4cab6 │ │ │ │ - ldr.w r3, [r4, #1132] @ 0x46c │ │ │ │ - cbz r5, 4ca78 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4cac6 │ │ │ │ - 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 a8fd0 │ │ │ │ - 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 4ca30 │ │ │ │ - ldr r2, [pc, #204] @ (4cb28 ) │ │ │ │ - ldr r3, [pc, #184] @ (4cb14 ) │ │ │ │ + blx 72ec │ │ │ │ + mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r1, sp, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [pc, #36] @ (46434 ) │ │ │ │ + ldr r3, [pc, #28] @ (46430 ) │ │ │ │ add r2, pc │ │ │ │ - str.w r5, [r4, #1120] @ 0x460 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4cb0c │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r3, r5 │ │ │ │ - ittt gt │ │ │ │ - movgt r6, r5 │ │ │ │ - movgt.w r8, #152 @ 0x98 │ │ │ │ - ldrgt.w r2, [r4, #1124] @ 0x464 │ │ │ │ - ble.n 4cac6 │ │ │ │ - mla r0, r8, r6, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - bl a917c │ │ │ │ - ldr.w r2, [r4, #1124] @ 0x464 │ │ │ │ - ldr.w r1, [r4, #1132] @ 0x46c │ │ │ │ - mla r9, r8, r6, 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 4ca88 │ │ │ │ - b.n 4ca58 │ │ │ │ - ldr.w r2, [r4, #1116] @ 0x45c │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 4cac6 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - blx 7700 │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 4ca58 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r7, [r4, #1112] @ 0x458 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r5, [r4, #1116] @ 0x45c │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [r4, #1108] @ 0x454 │ │ │ │ - cmp r5, r7 │ │ │ │ - it ge │ │ │ │ - movge r5, r7 │ │ │ │ - cmp r5, #0 │ │ │ │ - ittt gt │ │ │ │ - addgt.w r3, r0, #4294967295 @ 0xffffffff │ │ │ │ - addgt.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ - addgt r5, r5, r3 │ │ │ │ - ble.n 4cb00 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 4caf4 │ │ │ │ - cbz r0, 4cb06 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r4, #1108] @ 0x454 │ │ │ │ - b.n 4c9c6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r0, #206 @ 0xce │ │ │ │ + bne.n 46428 │ │ │ │ + add.w sp, sp, #712 @ 0x2c8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + str r6, [sp, #640] @ 0x280 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r7, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - add r2, r9 │ │ │ │ - movs r6, r0 │ │ │ │ - add ip, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - add r2, fp │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #28 │ │ │ │ + str r6, [sp, #440] @ 0x1b8 │ │ │ │ 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, #3848] @ 0xf08 │ │ │ │ - ldr r2, [pc, #432] @ (4ccf4 ) │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #432] @ (4ccf8 ) │ │ │ │ - add.w sl, r6, #208896 @ 0x33000 │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - add.w r1, r0, #8 │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vmov.f32 s16, s1 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 4c990 │ │ │ │ - ldr.w r5, [sl, #1132] @ 0x46c │ │ │ │ - ldr.w r2, [sl, #1120] @ 0x460 │ │ │ │ - subs r5, r5, r2 │ │ │ │ - beq.w 4cfc2 │ │ │ │ - ldr.w r0, [sl, #1108] @ 0x454 │ │ │ │ - ldr.w r2, [sl, #1100] @ 0x44c │ │ │ │ - ldrb r2, [r0, r2] │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r7, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r7, #0 │ │ │ │ + beq.n 464de │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r6, r3 │ │ │ │ + movw fp, #35747 @ 0x8ba3 │ │ │ │ + movt fp, #47662 @ 0xba2e │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + add.w r4, r7, r7, lsr #31 │ │ │ │ + add.w r5, r6, r6, lsr #31 │ │ │ │ + adds r2, r7, r6 │ │ │ │ + cmp r2, #2 │ │ │ │ + mov.w r4, r4, asr #1 │ │ │ │ + mov.w r5, r5, asr #1 │ │ │ │ + beq.n 46506 │ │ │ │ + cmp r7, r6 │ │ │ │ + bge.n 464e4 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r8 │ │ │ │ + mla sl, r3, r5, r9 │ │ │ │ + mov r2, sl │ │ │ │ + bl 45740 │ │ │ │ + sub.w r4, r0, r8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov fp, r0 │ │ │ │ + asrs r4, r4, #6 │ │ │ │ + mul.w r4, r3, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 45dc4 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 46438 │ │ │ │ + subs r6, r6, r5 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + subs r7, r7, r4 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cbnz r3, 464de │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, fp │ │ │ │ + b.n 46468 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 46524 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + mla fp, r3, r4, r8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 456a8 │ │ │ │ + sub.w r5, r0, r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov sl, r0 │ │ │ │ + asrs r5, r5, #6 │ │ │ │ + mul.w r5, r3, r5 │ │ │ │ + b.n 464a2 │ │ │ │ + ldr r4, [pc, #64] @ (46548 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r4, pc │ │ │ │ + mov r1, r4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 464d4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 463c4 │ │ │ │ + ldrb.w r3, [r8, #256] @ 0x100 │ │ │ │ + ldrb.w r2, [r9, #256] @ 0x100 │ │ │ │ + cbz r3, 46540 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 4d100 │ │ │ │ - ldr.w r1, [sl, #1104] @ 0x450 │ │ │ │ - ldrb r2, [r0, r1] │ │ │ │ + beq.n 46516 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a8f48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 464de │ │ │ │ + b.n 46516 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 4d190 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.w 4cfc2 │ │ │ │ - cmp r5, #16 │ │ │ │ - mov r4, r5 │ │ │ │ - it ge │ │ │ │ - movge r4, #16 │ │ │ │ - vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s3, [pc, #308] @ 4ccf0 │ │ │ │ - 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 s15, s15, s14 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s18, [sp, #44] @ 0x2c │ │ │ │ - mov r8, r4 │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vsub.f32 s13, s16, s15 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s13, [sp, #48] @ 0x30 │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 24180 │ │ │ │ - ldr.w r3, [sl, #1104] @ 0x450 │ │ │ │ - cmp r5, #1 │ │ │ │ - vldr s13, [sp, #8] │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - beq.w 4d2f6 │ │ │ │ - ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ - add.w lr, r4, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r7, r0, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bge.w 4d1c4 │ │ │ │ - ldr.w r4, [sl, #1108] @ 0x454 │ │ │ │ - add r4, r0 │ │ │ │ + bne.n 464de │ │ │ │ + b.n 46532 │ │ │ │ + nop │ │ │ │ + ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, r1, r0 │ │ │ │ + cmp.w r3, #9856 @ 0x2680 │ │ │ │ + ble.n 465b6 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movw r5, #35747 @ 0x8ba3 │ │ │ │ + movt r5, #47662 @ 0xba2e │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + mov r4, r1 │ │ │ │ + mov.w r1, #704 @ 0x2c0 │ │ │ │ + sub sp, #16 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + strd r0, r3, [sp, #8] │ │ │ │ + adds r6, r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4654c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4654c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub.w ip, r4, r6 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w ip, ip, asr #6 │ │ │ │ + asrs r3, r3, #6 │ │ │ │ + mul.w r3, r5, r3 │ │ │ │ + mul.w r5, r5, ip │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 46438 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + b.w 45a2c │ │ │ │ + nop │ │ │ │ + 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 r4, [pc, #272] @ (466e0 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r2, [pc, #272] @ (466e4 ) │ │ │ │ + cmp r0, r1 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #272] @ (466e8 ) │ │ │ │ + ldr r7, [pc, #272] @ (466ec ) │ │ │ │ + ite cs │ │ │ │ + movcs r6, #0 │ │ │ │ + movcc r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add r7, pc │ │ │ │ + mov r5, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + strd r0, r1, [sp, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #10 │ │ │ │ mov r0, r7 │ │ │ │ - b.n 4cc3e │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n 4cc46 │ │ │ │ - ldrb.w r7, [r4, #1]! │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4cc38 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, lr │ │ │ │ - blt.n 4cc26 │ │ │ │ - ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ - cmp r4, r0 │ │ │ │ - bgt.n 4cc7e │ │ │ │ - sub.w ip, r0, r4 │ │ │ │ - subs r7, r3, #1 │ │ │ │ - bmi.w 4d2e6 │ │ │ │ - ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ - add r3, r2 │ │ │ │ - b.n 4cc6a │ │ │ │ - subs r7, #1 │ │ │ │ - bcc.n 4cc72 │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4cc66 │ │ │ │ - mov r3, r7 │ │ │ │ - subs.w ip, ip, #1 │ │ │ │ - bcs.n 4cc58 │ │ │ │ - str.w r3, [sl, #1104] @ 0x450 │ │ │ │ - ldr.w r7, [sl, #1100] @ 0x44c │ │ │ │ - cmp r7, r3 │ │ │ │ - it lt │ │ │ │ - movlt r1, r3 │ │ │ │ - bge.n 4ccb0 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - bmi.w 4d1d0 │ │ │ │ - ldr.w r3, [sl, #1108] @ 0x454 │ │ │ │ - add r3, r1 │ │ │ │ - b.n 4cc9c │ │ │ │ - subs r2, #1 │ │ │ │ - bcc.n 4cca4 │ │ │ │ - ldrb.w r1, [r3, #-1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4cc98 │ │ │ │ - mov r1, r2 │ │ │ │ - cmp r7, r1 │ │ │ │ - blt.n 4cc8a │ │ │ │ - mov r2, r1 │ │ │ │ - str.w r2, [sl, #1104] @ 0x450 │ │ │ │ - cmp r7, r0 │ │ │ │ - ble.n 4cd12 │ │ │ │ - ldr.w r3, [sl, #1104] @ 0x450 │ │ │ │ - ldr.w lr, [sl, #1116] @ 0x45c │ │ │ │ - adds r2, r3, #1 │ │ │ │ - cmp lr, r2 │ │ │ │ - ble.n 4ccda │ │ │ │ - ldr.w r1, [sl, #1108] @ 0x454 │ │ │ │ - add r3, r1 │ │ │ │ - b.n 4ccd2 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp lr, r2 │ │ │ │ - beq.w 4d008 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ + bl a7fe0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #10 │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 46694 │ │ │ │ + subs r1, r5, r4 │ │ │ │ + movw r2, #35747 @ 0x8ba3 │ │ │ │ + movt r2, #47662 @ 0xba2e │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4ccca │ │ │ │ - adds r1, r0, #1 │ │ │ │ + mov.w r3, r1, asr #6 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + add.w r3, r3, r3, lsr #31 │ │ │ │ + mov.w r2, r3, asr #1 │ │ │ │ + ble.n 466c4 │ │ │ │ + movw r8, #5957 @ 0x1745 │ │ │ │ + movt r8, #93 @ 0x5d │ │ │ │ mov r3, r2 │ │ │ │ - cmp lr, r1 │ │ │ │ - ble.w 4d012 │ │ │ │ - ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ - add r2, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - b.n 4cd02 │ │ │ │ - nop │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - cmp r7, #46 @ 0x2e │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp lr, r0 │ │ │ │ - beq.n 4cd0a │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4ccfc │ │ │ │ - cmp r7, r0 │ │ │ │ - bgt.n 4ccbc │ │ │ │ - str.w r3, [sl, #1104] @ 0x450 │ │ │ │ - cmp r5, #16 │ │ │ │ - bgt.w 4d1da │ │ │ │ - add.w r2, r8, #2 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr.w r2, [pc, #1024] @ 4d124 │ │ │ │ - vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r5, [sl, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [pc, #1008] @ (4d128 ) │ │ │ │ - add.w fp, sp, #76 @ 0x4c │ │ │ │ - mov.w r9, #0 │ │ │ │ - cmp r5, r4 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #996] @ (4d12c ) │ │ │ │ - vmls.f32 s16, s15, s14 │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ + add r1, sp, #24 │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 466b2 │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #988] @ (4d130 ) │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bge.w 4cf0e │ │ │ │ - ldr.w r3, [sl, #1108] @ 0x454 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - orrs.w r3, r3, r5, lsr #31 │ │ │ │ - bne.w 4cefe │ │ │ │ - ldr.w r3, [sl, #1124] @ 0x464 │ │ │ │ - movs r2, #152 @ 0x98 │ │ │ │ - mla fp, r2, r5, r3 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 4cefe │ │ │ │ - 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, [fp, #144] @ 0x90 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - vstr s17, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r2 │ │ │ │ - vstr s16, [sp, #64] @ 0x40 │ │ │ │ - beq.w 4d0ca │ │ │ │ - ldr.w r3, [sl, #1100] @ 0x44c │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 4d094 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s0, s2 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s17, [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, [r6, #4] │ │ │ │ - mov r2, fp │ │ │ │ - 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, [r6, #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, [r6, #4] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s0, [pc, #752] @ 4d118 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r3, [fp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4ceb0 │ │ │ │ - add.w r4, fp, #80 @ 0x50 │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - strd r8, fp, [sp, #20] │ │ │ │ - movs r2, #32 │ │ │ │ - movs r1, #0 │ │ │ │ + strd r1, r3, [sp, #4] │ │ │ │ + mul.w r7, r3, r7 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7700 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - beq.w 4cfe2 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - beq.w 4d02c │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - beq.w 4d06c │ │ │ │ - bhi.w 4d01c │ │ │ │ - cmp r3, #102 @ 0x66 │ │ │ │ - bne.n 4ceac │ │ │ │ - ldr r3, [pc, #700] @ (4d134 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ + blx 7694 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fa4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4ce4e │ │ │ │ - ldrd r8, fp, [sp, #20] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r6, #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, [r6, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add.w r2, fp, #16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #16] │ │ │ │ - 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 │ │ │ │ - cmp r8, r9 │ │ │ │ - ble.n 4cf0e │ │ │ │ - ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - blt.w 4cd5c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s0, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s1, #32 @ 0x41000000 8.0 │ │ │ │ - ldr.w fp, [sp, #8] │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s16, s1 │ │ │ │ - vadd.f32 s0, s0, s2 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ - blx r2 │ │ │ │ - ldr.w r2, [sl, #1100] @ 0x44c │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 4cf84 │ │ │ │ - ldr.w r1, [sl, #1132] @ 0x46c │ │ │ │ - add.w r0, r6, #9 │ │ │ │ - cmp r2, r1 │ │ │ │ - itett lt │ │ │ │ - movlt r3, #152 @ 0x98 │ │ │ │ - movge r1, #0 │ │ │ │ - ldrlt.w r1, [sl, #1124] @ 0x464 │ │ │ │ - mlalt r1, r3, r2, r1 │ │ │ │ - bl a90cc │ │ │ │ - cbz r0, 4cf84 │ │ │ │ - ldr r1, [pc, #444] @ (4d138 ) │ │ │ │ - ldr r0, [pc, #448] @ (4d13c ) │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 4cf8e │ │ │ │ - ldr r1, [pc, #440] @ (4d140 ) │ │ │ │ - ldr r0, [pc, #444] @ (4d144 ) │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - bl 1cdd8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, fp │ │ │ │ + ldrd r1, r3, [sp, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r0, 466ae │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 466b8 │ │ │ │ + adds r1, r4, r7 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx r5 │ │ │ │ - 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, #388] @ (4d148 ) │ │ │ │ - ldr r3, [pc, #388] @ (4d14c ) │ │ │ │ + mov r3, r6 │ │ │ │ + bl 45d20 │ │ │ │ + ldr r2, [pc, #124] @ (466f0 ) │ │ │ │ + ldr r3, [pc, #108] @ (466e4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4d308 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - beq.n 4d084 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - beq.n 4d08c │ │ │ │ - bhi.n 4d074 │ │ │ │ - cmp r3, #102 @ 0x66 │ │ │ │ - bne.w 4ceac │ │ │ │ - ldr r3, [pc, #344] @ (4d150 ) │ │ │ │ - adds r4, #2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 4ce86 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - mov r3, lr │ │ │ │ - cmp lr, r1 │ │ │ │ - bgt.w 4cce4 │ │ │ │ - mov r0, r1 │ │ │ │ - cmp r7, r0 │ │ │ │ - bgt.w 4ccbc │ │ │ │ - b.n 4cd0e │ │ │ │ - subs r3, #114 @ 0x72 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 4ceac │ │ │ │ - ldr r3, [pc, #300] @ (4d154 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - b.n 4ce7c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr.w fp, [pc, #292] @ 4d158 │ │ │ │ - add.w r8, r4, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - add fp, pc │ │ │ │ - mov r1, fp │ │ │ │ - bl a93e8 │ │ │ │ - ldr r2, [pc, #280] @ (4d15c ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #32 │ │ │ │ + bne.n 466dc │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 7214 │ │ │ │ + ldr r2, [pc, #92] @ (466f4 ) │ │ │ │ + ldr r3, [pc, #76] @ (466e4 ) │ │ │ │ add r2, pc │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl a93e8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - adds r0, #1 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4d2fa │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - b.n 4cffc │ │ │ │ - ldr r3, [pc, #240] @ (4d160 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - b.n 4ce7c │ │ │ │ - subs r3, #114 @ 0x72 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 466dc │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ cmp r3, #1 │ │ │ │ - bhi.w 4ceac │ │ │ │ - ldr r3, [pc, #228] @ (4d164 ) │ │ │ │ - adds r4, #2 │ │ │ │ - add r3, pc │ │ │ │ - b.n 4cffc │ │ │ │ - movs r3, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 4d030 │ │ │ │ - ldr r3, [pc, #216] @ (4d168 ) │ │ │ │ - adds r4, #2 │ │ │ │ - add r3, pc │ │ │ │ - b.n 4cffc │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s2, [pc, #128] @ 4d11c │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s3, [pc, #200] @ 4d16c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - 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 24180 │ │ │ │ - b.n 4cdb2 │ │ │ │ - vldr s1, [pc, #80] @ 4d11c │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s4, [pc, #68] @ 4d118 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vldr s3, [pc, #68] @ 4d120 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, s4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s4, [sp, #76] @ 0x4c │ │ │ │ - vstr s1, [sp, #80] @ 0x50 │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 24180 │ │ │ │ - b.n 4cda8 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [sl, #1100] @ 0x44c │ │ │ │ - ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 4cb8a │ │ │ │ - add r2, r0 │ │ │ │ - subs r1, r0, #1 │ │ │ │ - subs r7, r2, #1 │ │ │ │ - b.n 4d184 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ - bmi.n 4d212 │ │ │ │ - vmlal.u , d15, d12[0] │ │ │ │ - movs r6, r0 │ │ │ │ - adcs r6, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - adcs r0, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - ands r2, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r6, r3, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r7, #116 @ 0x74 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, r2, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r7, #64 @ 0x40 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #178 @ 0xb2 │ │ │ │ + beq.n 466c4 │ │ │ │ + adds r3, #1 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + b.n 46640 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + bl 46330 │ │ │ │ + b.n 46672 │ │ │ │ + cbnz r2, 466ce │ │ │ │ + mov r7, r2 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r6, r2 │ │ │ │ + b.n 46668 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 4654c │ │ │ │ + mov r6, r7 │ │ │ │ + b.n 46672 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + str r4, [sp, #688] @ 0x2b0 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, #178 @ 0xb2 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #140 @ 0x8c │ │ │ │ - movs r6, r0 │ │ │ │ - adds r5, #238 @ 0xee │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #228 @ 0xe4 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #52 @ 0x34 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #52 @ 0x34 │ │ │ │ + strb r0, [r1, #6] │ │ │ │ movs r6, r0 │ │ │ │ - subs r6, #20 │ │ │ │ + strb r4, [r1, #6] │ │ │ │ movs r6, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r1, r7 │ │ │ │ - sub.w r3, r3, r0 │ │ │ │ - str.w r3, [sl, #1100] @ 0x44c │ │ │ │ - beq.w 4cb8a │ │ │ │ - mov r3, r1 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4d174 │ │ │ │ - b.n 4cb8a │ │ │ │ - ldr.w r2, [sl, #1116] @ 0x45c │ │ │ │ - adds r4, r1, #1 │ │ │ │ - str.w r4, [sl, #1104] @ 0x450 │ │ │ │ - cmp r4, r2 │ │ │ │ - bge.w 4cb96 │ │ │ │ - add r2, r0 │ │ │ │ - add r1, r0 │ │ │ │ - subs r7, r2, #1 │ │ │ │ - b.n 4d1b8 │ │ │ │ - adds r3, #2 │ │ │ │ - cmp r7, r1 │ │ │ │ - sub.w r3, r3, r0 │ │ │ │ - str.w r3, [sl, #1104] @ 0x450 │ │ │ │ - beq.w 4cb96 │ │ │ │ - mov r3, r1 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4d1a8 │ │ │ │ - b.n 4cb96 │ │ │ │ - adds r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - cmp r1, lr │ │ │ │ - blt.w 4cc26 │ │ │ │ - b.n 4cc4c │ │ │ │ - cmp r7, r2 │ │ │ │ - bge.w 4ccac │ │ │ │ - subs r1, #2 │ │ │ │ - b.n 4cca6 │ │ │ │ - vmov.f32 s12, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s0, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s3, [pc, #-124] @ 4d16c │ │ │ │ - vsub.f32 s17, s17, s12 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r2, #10 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vadd.f32 s14, s18, s17 │ │ │ │ - vstr s12, [sp, #68] @ 0x44 │ │ │ │ - vstr s13, [sp, #64] @ 0x40 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vstr s3, [sp, #88] @ 0x58 │ │ │ │ - bl 24180 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f32 s12, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s13, [sp, #72] @ 0x48 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr.w r2, [sl, #1132] @ 0x46c │ │ │ │ - cmp r2, #0 │ │ │ │ - vdiv.f32 s14, s12, s15 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vstr s14, [sp, #72] @ 0x48 │ │ │ │ - ble.n 4d2f0 │ │ │ │ - ldr.w r7, [sl, #1108] @ 0x454 │ │ │ │ - add r2, r7 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - subs r2, r7, #1 │ │ │ │ - b.n 4d25e │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 4d2f0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d25a │ │ │ │ - rsb r0, r7, #1 │ │ │ │ - add r0, r5 │ │ │ │ - ldr.w r1, [sl, #1104] @ 0x450 │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.n 4d2fe │ │ │ │ - ldr.w r2, [sl, #1108] @ 0x454 │ │ │ │ - movs r5, #0 │ │ │ │ - add r1, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - add r2, r0 │ │ │ │ - subs r0, r1, #1 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cbnz r3, 4d28c │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne.n 4d284 │ │ │ │ - vmov s14, r5 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmul.f32 s13, s13, s14 │ │ │ │ - vldr s14, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s3, [pc, #-316] @ 4d16c │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - 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 24180 │ │ │ │ - ldr.w r4, [sl, #1132] @ 0x46c │ │ │ │ - b.n 4cd18 │ │ │ │ - subs.w ip, ip, #1 │ │ │ │ - bcc.n 4d304 │ │ │ │ - subs r3, #2 │ │ │ │ - b.n 4cc74 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4d26e │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 4cc4c │ │ │ │ - add r3, sp, #156 @ 0x9c │ │ │ │ - b.n 4ce7c │ │ │ │ - vldr s14, [pc, #-400] @ 4d170 │ │ │ │ - b.n 4d298 │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 4cc7a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - add.w r2, r0, #139264 @ 0x22000 │ │ │ │ - ldr.w r2, [r2, #3276] @ 0xccc │ │ │ │ - cbz r2, 4d31c │ │ │ │ - ldrb r2, [r0, #8] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.n 4d31e │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + str r3, [sp, #928] @ 0x3a0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r3, [pc, #28] @ (46718 ) │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r2, #3352] @ 0xd18 │ │ │ │ + cbnz r2, 46712 │ │ │ │ + ldr r2, [pc, #16] @ (4671c ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ bx lr │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d31c │ │ │ │ - b.w 4cb2c │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #752] @ 0x2f0 │ │ │ │ - ldr r2, [pc, #868] @ (4d6ac ) │ │ │ │ - subw sp, sp, #3260 @ 0xcbc │ │ │ │ - ldr r1, [pc, #868] @ (4d6b0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #868] @ (4d6b4 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, r0, #208896 @ 0x33000 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3252] @ 0xcb4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r0, #1060] @ 0x424 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 4e508 │ │ │ │ - add.w sl, r4, #139264 @ 0x22000 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [pc, #792] @ 4d694 │ │ │ │ - vldr s1, [pc, #792] @ 4d698 │ │ │ │ - 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 r7, [sl, #3276] @ 0xccc │ │ │ │ - cmp r7, #3 │ │ │ │ - beq.w 4e57e │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4da3c │ │ │ │ - ldr.w r7, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4e5fe │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s17, [pc, #720] @ 4d698 │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - ldrb.w r2, [sl, #3288] @ 0xcd8 │ │ │ │ - vldr s19, [pc, #712] @ 4d69c │ │ │ │ - orrs r3, r2 │ │ │ │ - strb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [sp, #12] │ │ │ │ - bl a706c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - strd r0, r1, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ - bl 65800 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w r3, [r3, #2636] @ 0xa4c │ │ │ │ - vldr s21, [r3, #12] │ │ │ │ - vldr s18, [r3, #16] │ │ │ │ - vldr s20, [r3, #24] │ │ │ │ - bl 69414 │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - vldr s13, [pc, #640] @ 4d6a0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldmia r0, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp, {r0, r1, r2, r3} │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s19, s13 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 4e500 │ │ │ │ - vldr s15, [fp, #8] │ │ │ │ - vmov.f32 s10, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s12, [fp, #12] │ │ │ │ - vmov.f32 s9, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s14, [pc, #588] @ 4d694 │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f32 s7, s21, s15 │ │ │ │ - vdiv.f32 s15, s20, s12 │ │ │ │ - vmov.f32 s20, s10 │ │ │ │ - vdiv.f32 s8, s18, s12 │ │ │ │ - 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 s13, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s15, s19 │ │ │ │ - it le │ │ │ │ - vmovle.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 4d4f0 │ │ │ │ - add.w r2, r4, #141312 @ 0x22800 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #49024 @ 0xbf80 │ │ │ │ - add.w r2, r2, #688 @ 0x2b0 │ │ │ │ - mov r3, r4 │ │ │ │ - str.w r1, [r3, #548] @ 0x224 │ │ │ │ - add.w r3, r3, #568 @ 0x238 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 4d4dc │ │ │ │ - add.w r3, sl, #3584 @ 0xe00 │ │ │ │ - vstr s20, [r3] │ │ │ │ - ldr r3, [pc, #452] @ (4d6b8 ) │ │ │ │ - movw fp, #19923 @ 0x4dd3 │ │ │ │ - movt fp, #4194 @ 0x1062 │ │ │ │ - vldr s16, [pc, #412] @ 4d698 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #120] @ (467ac ) │ │ │ │ + ldr r2, [pc, #124] @ (467b0 ) │ │ │ │ add r3, pc │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 4d50e │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #250 @ 0xfa │ │ │ │ - beq.w 4d644 │ │ │ │ - ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ - mov.w r8, #568 @ 0x238 │ │ │ │ - subs r3, r3, r6 │ │ │ │ - adds r3, #250 @ 0xfa │ │ │ │ - asrs r5, r3, #31 │ │ │ │ - smull r1, r2, fp, r3 │ │ │ │ - rsb r5, r5, r2, asr #4 │ │ │ │ - movs r2, #250 @ 0xfa │ │ │ │ - mls r5, r2, r5, r3 │ │ │ │ - mla r8, r8, r5, r4 │ │ │ │ - ldrb.w r3, [r8, #584] @ 0x248 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4d644 │ │ │ │ - vldr s15, [r8, #548] @ 0x224 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4d506 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r7, sp, #264 @ 0x108 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - addw r9, sp, #2484 @ 0x9b4 │ │ │ │ + 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 46794 │ │ │ │ + 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 46784 │ │ │ │ + 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, #8] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - mov.w r2, #768 @ 0x300 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vstr s20, [r7, #28] │ │ │ │ - blx 7700 │ │ │ │ - ldr.w r3, [r8, #560] @ 0x230 │ │ │ │ - mov.w r8, #568 @ 0x238 │ │ │ │ - cmp r3, #3 │ │ │ │ - mla r3, r8, r5, r4 │ │ │ │ - ittt eq │ │ │ │ - vldreq s15, [r7, #32] │ │ │ │ - vmoveq.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ - vaddeq.f32 s15, s15, s14 │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - it eq │ │ │ │ - vstreq s15, [r7, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4d5d2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mla r8, r5, r8, r8 │ │ │ │ - vldr s0, [r7, #44] @ 0x2c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 25244 │ │ │ │ - vldr s15, [r7, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add.w r3, r4, r8 │ │ │ │ - mov.w r1, #768 @ 0x300 │ │ │ │ - mov r0, r9 │ │ │ │ - vadd.f32 s15, s15, s0 │ │ │ │ - vstr s15, [r7, #32] │ │ │ │ - bl a7b20 │ │ │ │ - mov.w r8, #568 @ 0x238 │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r2, #768 @ 0x300 │ │ │ │ + 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 4675c │ │ │ │ + ldrb r3, [r7, #4] │ │ │ │ + cbnz r3, 4679a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ adds r6, #1 │ │ │ │ - mul.w r8, r8, r5 │ │ │ │ - add.w r1, r8, #584 @ 0x248 │ │ │ │ - add r8, r4 │ │ │ │ - add r1, r4 │ │ │ │ - bl a7a80 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vldr s14, [r7, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - it eq │ │ │ │ - vldreq s14, [r7, #20] │ │ │ │ - mla r5, r3, r5, r4 │ │ │ │ - vstr s15, [r8, #548] @ 0x224 │ │ │ │ - itee ne │ │ │ │ - vmovne.f32 s15, s20 │ │ │ │ - vldreq s15, [r7, #32] │ │ │ │ - vsubeq.f32 s15, s15, s14 │ │ │ │ - cmp r6, #250 @ 0xfa │ │ │ │ - vstr s15, [r5, #544] @ 0x220 │ │ │ │ - bne.w 4d50e │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e2d6 │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s27, s17 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - vldr s21, [pc, #72] @ 4d6a4 │ │ │ │ - lsls r3, r0, #3 │ │ │ │ - vldr s22, [pc, #68] @ 4d6a8 │ │ │ │ - lsls r2, r1, #3 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - orr.w r2, r2, r0, lsr #29 │ │ │ │ - sbc.w r2, r2, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - adc.w r3, r2, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - orr.w r3, r3, r0, lsr #28 │ │ │ │ - movw r1, #19923 @ 0x4dd3 │ │ │ │ - movt r1, #4194 @ 0x1062 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strd sl, r1, [sp, #20] │ │ │ │ - lsls r3, r0, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 4d964 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - movs r7, #40 @ 0x28 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r7, #38 @ 0x26 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 4674a │ │ │ │ + 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 4b79c │ │ │ │ + b.n 46788 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #174 @ 0xae │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - 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, #20] │ │ │ │ - ldrb.w r3, [r2, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4da2c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r0, r6, r1 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - sbc.w r1, r7, r3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vadd.f32 s15, s18, s18 │ │ │ │ - vmov s13, r0 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s13, r0 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f32 s14, s13, s18 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s17, s15 │ │ │ │ - bmi.n 4d72e │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s14, s15 │ │ │ │ - vsub.f32 s17, s15, s14 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r8, sp, #264 @ 0x108 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s1, s21 │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - add.w sl, sp, #64 @ 0x40 │ │ │ │ - add r6, sp, #120 @ 0x78 │ │ │ │ + subs r1, #3 │ │ │ │ + cmp r1, #1 │ │ │ │ + bls.n 467bc │ │ │ │ + bx lr │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov.w ip, #568 @ 0x238 │ │ │ │ - vldr s14, [pc, #-160] @ 4d6bc │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - mla ip, ip, r5, r4 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - vmul.f32 s18, s16, s14 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - str r2, [r7, #4] │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16204 @ 0x3f4c │ │ │ │ - str.w r2, [sl] │ │ │ │ - ldr.w lr, [ip, #560] @ 0x230 │ │ │ │ - movw r2, #20972 @ 0x51ec │ │ │ │ - movt r2, #15800 @ 0x3db8 │ │ │ │ - vstr s18, [sp, #116] @ 0x74 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - movw r2, #7864 @ 0x1eb8 │ │ │ │ - movt r2, #16005 @ 0x3e85 │ │ │ │ - str r2, [r7, #8] │ │ │ │ - mov.w r2, #1069547520 @ 0x3fc00000 │ │ │ │ - str.w r2, [sl, #4] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #3 │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - vstr s20, [r8, #28] │ │ │ │ - vstr s18, [r7, #12] │ │ │ │ - beq.w 4de54 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - cmp.w lr, #2 │ │ │ │ - vmul.f32 s23, s17, s15 │ │ │ │ - beq.w 4de12 │ │ │ │ - ldrb.w r3, [ip, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e0f6 │ │ │ │ - ldr.w r3, [ip, #552] @ 0x228 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4de08 │ │ │ │ - add.w r9, sp, #168 @ 0xa8 │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - mla r2, r2, r5, r4 │ │ │ │ - ldr.w r2, [r2, #564] @ 0x234 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4e286 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4e56e │ │ │ │ - adds r2, #1 │ │ │ │ - ittt eq │ │ │ │ - vmoveq.f32 s25, #104 @ 0x3f400000 0.750 │ │ │ │ - vmoveq.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - vmoveq.f32 s24, s25 │ │ │ │ - beq.n 4d81c │ │ │ │ - vldr s25, [pc, #-340] @ 4d6c0 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - vmov.f32 s24, s25 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s15, [pc, #-348] @ 4d6c4 │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmul.f32 s14, s16, s14 │ │ │ │ - vstr s16, [r9, #12] │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - vstr s24, [r7] │ │ │ │ - vstr s18, [r7, #4] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s25, [r7, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - vstr s14, [r7, #12] │ │ │ │ - vstr s15, [r9] │ │ │ │ - vstr s15, [r9, #4] │ │ │ │ - vstr s15, [r9, #8] │ │ │ │ - strd r7, r9, [sp] │ │ │ │ - mov.w r7, #568 @ 0x238 │ │ │ │ - bl 25010 │ │ │ │ - ldr r2, [pc, #460] @ (4da34 ) │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - addw r0, sp, #2484 @ 0x9b4 │ │ │ │ - mla r3, r5, r7, r7 │ │ │ │ - add r2, pc │ │ │ │ - mla r7, r7, r5, r4 │ │ │ │ - add r3, r4 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s6, s24 │ │ │ │ - vmov.f32 s7, s18 │ │ │ │ - vmov.f32 s8, s25 │ │ │ │ - vmov.f32 s9, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - addw r2, sp, #2484 @ 0x9b4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s2, [r6] │ │ │ │ - vldr s3, [r6, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vldr s4, [r6, #8] │ │ │ │ - vldr s5, [r6, #12] │ │ │ │ - ldr.w r9, [ip, #24] │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - vstr s24, [sp, #136] @ 0x88 │ │ │ │ - vstr s18, [sp, #140] @ 0x8c │ │ │ │ - vstr s25, [sp, #144] @ 0x90 │ │ │ │ - vstr s16, [sp, #148] @ 0x94 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [r7, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4de08 │ │ │ │ - ldr.w r3, [r7, #560] @ 0x230 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4e274 │ │ │ │ - cmp r3, #2 │ │ │ │ - itt eq │ │ │ │ - vmoveq.f32 s8, s22 │ │ │ │ - vmoveq.f32 s6, s22 │ │ │ │ - beq.n 4d8fa │ │ │ │ - vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s6, s8 │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - adds r3, r4, r2 │ │ │ │ - add.w r2, r2, #584 @ 0x248 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e030 │ │ │ │ - vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ - vmov.f32 s9, s16 │ │ │ │ - vldr s2, [r6] │ │ │ │ - vldr s3, [r6, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s4, [r6, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s5, [r6, #12] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - vstr s6, [sp, #136] @ 0x88 │ │ │ │ - vstr s7, [sp, #140] @ 0x8c │ │ │ │ - vstr s8, [sp, #144] @ 0x90 │ │ │ │ - vstr s16, [sp, #148] @ 0x94 │ │ │ │ - blx r5 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp.w fp, #250 @ 0xfa │ │ │ │ - beq.w 4e084 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov.w r2, #568 @ 0x238 │ │ │ │ - ldr.w r3, [r3, #3272] @ 0xcc8 │ │ │ │ - sub.w r3, r3, fp │ │ │ │ - adds r3, #250 @ 0xfa │ │ │ │ - asrs r5, r3, #31 │ │ │ │ - smull r6, r0, r0, r3 │ │ │ │ - rsb r5, r5, r0, asr #4 │ │ │ │ - mls r5, r1, r5, r3 │ │ │ │ - mla r3, r2, r5, r4 │ │ │ │ - ldrb.w r2, [r3, #584] @ 0x248 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 4e084 │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4d9b0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - movw r3, #16225 @ 0x3f61 │ │ │ │ - ldrb r3, [r2, r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4d958 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - ldrd r8, r9, [r3, #536] @ 0x218 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds.w r2, r8, r3 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - adc.w r3, r9, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sbcs r3, r2 │ │ │ │ - bge.n 4d9de │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrb.w r3, [r3, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4e084 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vldr s15, [r3, #548] @ 0x224 │ │ │ │ - vsub.f32 s21, s21, s15 │ │ │ │ - vcmpe.f32 s19, s21 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4e084 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - subs.w r6, r3, r8 │ │ │ │ - ldrd r0, r1, [sp, #36] @ 0x24 │ │ │ │ - sbc.w r7, r2, r9 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vmov s18, r0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - adds.w r8, r8, r1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - adc.w r9, r9, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - sbcs.w r9, r9, r2 │ │ │ │ - blt.w 4d6c8 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 4d6f4 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s1, [pc, #-16] @ 4da38 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 4e8e0 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq.w 4e8b6 │ │ │ │ - ldr r1, [pc, #836] @ (4ddb4 ) │ │ │ │ - ldr r0, [pc, #840] @ (4ddb8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - vldr s20, [pc, #804] @ 4dd9c │ │ │ │ - addw r9, sp, #2372 @ 0x944 │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r2, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s19, s20 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - vldr s15, [pc, #756] @ 4dda0 │ │ │ │ - vldr s11, [r6, #20] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s17, [r6, #32] │ │ │ │ - vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f32 s10, s18, s15 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - vmul.f32 s13, s18, s13 │ │ │ │ - movs r2, #0 │ │ │ │ - vsub.f32 s17, s17, s11 │ │ │ │ - vmul.f32 s11, s18, s12 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - vldr s14, [r6, #44] @ 0x2c │ │ │ │ - add r5, sp, #120 @ 0x78 │ │ │ │ - cmp r7, #2 │ │ │ │ - vadd.f32 s17, s17, s19 │ │ │ │ - str.w r2, [fp] │ │ │ │ - str.w r2, [fp, #4] │ │ │ │ - str.w r2, [fp, #8] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r2, [r1, #8] │ │ │ │ - vstr s13, [fp, #12] │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #96] @ 0x60 │ │ │ │ - vstr s10, [sp, #100] @ 0x64 │ │ │ │ - vstr s11, [r1, #12] │ │ │ │ - vstr s12, [r1, #4] │ │ │ │ - beq.w 4e860 │ │ │ │ - cmp r7, #3 │ │ │ │ - ite ne │ │ │ │ - ldmiane.w fp, {r0, r1, r2, r3} │ │ │ │ - ldmiaeq r1, {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, s17, s15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s21, [pc, #612] @ 4dd9c │ │ │ │ - vldr s19, [pc, #616] @ 4dda4 │ │ │ │ - movs r2, #10 │ │ │ │ - vldr s0, [r5] │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - vadd.f32 s15, s15, s4 │ │ │ │ - vldr s1, [r5, #4] │ │ │ │ - vldr s2, [r5, #8] │ │ │ │ - vldr s3, [r5, #12] │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - add r0, r5 │ │ │ │ - vstr s14, [sp, #148] @ 0x94 │ │ │ │ - vadd.f32 s15, s15, s20 │ │ │ │ - vstr s21, [sp, #136] @ 0x88 │ │ │ │ - vstr s19, [sp, #140] @ 0x8c │ │ │ │ - vstr s15, [sp, #144] @ 0x90 │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #572] @ (4ddbc ) │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r7, #3 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - beq.w 4e80e │ │ │ │ - ldr r1, [r2, #108] @ 0x6c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 46806 │ │ │ │ + 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, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a6c28 │ │ │ │ movs r3, #0 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, r5 │ │ │ │ - bl 231f8 │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - add r5, sp, #168 @ 0xa8 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - vstr s14, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #164] @ 0xa4 │ │ │ │ - vstr s19, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - movs r2, #1 │ │ │ │ - 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 │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + 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, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [pc, #384] @ 4dda4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s20, s0 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vldr s0, [pc, #152] @ 468dc │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #360] @ 4dda8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #2 │ │ │ │ - vsub.f32 s15, s16, s15 │ │ │ │ - str r3, [r5, #16] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + movs r1, #3 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r5, #28] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - cmp r7, #3 │ │ │ │ - it ne │ │ │ │ - addne.w r8, sp, #216 @ 0xd8 │ │ │ │ - beq.w 4e8ec │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - vldr s15, [r5, #32] │ │ │ │ - vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ - ldrb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ - mov.w r2, #1090519040 @ 0x41000000 │ │ │ │ - str r2, [r5, #44] @ 0x2c │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r5, #32] │ │ │ │ - vstr s15, [r5, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e6f0 │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [sl, #3276] @ 0xccc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 4e612 │ │ │ │ - vldr s15, [r5, #32] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s19, [pc, #220] @ 4ddac │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - vldr s0, [r5, #44] @ 0x2c │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vldr s1, [pc, #120] @ 468e0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - vcmpe.f32 s19, s20 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4ea76 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + bl a6c28 │ │ │ │ + str.w r5, [r4, #264] @ 0x108 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #3352] @ 0xd18 │ │ │ │ + cbz r3, 468c0 │ │ │ │ + ldr r3, [pc, #68] @ (468e4 ) │ │ │ │ + add.w r1, r4, #280 @ 0x118 │ │ │ │ + ldr.w r0, [r2, #1564] @ 0x61c │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + strb r5, [r3, #4] │ │ │ │ + ldr r5, [r2, #24] │ │ │ │ + ldr r2, [pc, #52] @ (468e8 ) │ │ │ │ + add r2, pc │ │ │ │ blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - vldr s1, [pc, #128] @ 4ddb0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #304] @ 0x130 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #40] @ (468ec ) │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r0, pc │ │ │ │ + str r2, [r0, #0] │ │ │ │ + strb r1, [r0, #4] │ │ │ │ + bl 46720 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb.w r3, [r4, #304] @ 0x130 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + nop │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #62 @ 0x3e │ │ │ │ + movs r1, r1 │ │ │ │ + mcr2 15, 3, pc, cr11, cr15, {7} @ │ │ │ │ + movs r1, #30 │ │ │ │ + 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, [pc, #128] @ (46980 ) │ │ │ │ + add r3, pc │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ + cbz r2, 46920 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - ldr.w r3, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 4eadc │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4e886 │ │ │ │ + cbnz r0, 46926 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb.w r3, [r5, #304] @ 0x130 │ │ │ │ + orrs.w r3, r3, r4, lsr #31 │ │ │ │ + bne.n 46920 │ │ │ │ + ldr r3, [pc, #80] @ (46984 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r4 │ │ │ │ + ble.n 46920 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add.w r3, r3, r4, lsl #4 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 46920 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 4ead4 │ │ │ │ - ldr r1, [pc, #92] @ (4ddc0 ) │ │ │ │ - add r1, pc │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - bl 62f8c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp.w r3, #442 @ 0x1ba │ │ │ │ - bge.w 4e6ba │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r2, #2572] @ 0xa0c │ │ │ │ - ldr.w r2, [sl, #3588] @ 0xe04 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 4eb74 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 4eb6c │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.w 4eb64 │ │ │ │ - ldr r1, [pc, #44] @ (4ddc4 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 4ddc8 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - movs r0, r0 │ │ │ │ - bics r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r6, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r7, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r2, r2 │ │ │ │ - lsrs r4, r5, #23 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, r1, #4 │ │ │ │ - movs r6, r0 │ │ │ │ + beq.n 46978 │ │ │ │ + blx 76b8 │ │ │ │ + mov r5, r0 │ │ │ │ + blx 76b8 │ │ │ │ + uxth r0, r0 │ │ │ │ + orr.w r0, r0, r5, lsl #16 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 4694e │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r1, [r4, #12] │ │ │ │ + ldr.w r0, [r3, r1, lsl #3] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + str r1, [sp, #512] @ 0x200 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r7, #11 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #108 @ 0x6c │ │ │ │ - movs r6, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - addw r2, sp, #2420 @ 0x974 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - bl 63020 │ │ │ │ - ldr r1, [pc, #864] @ (4e13c ) │ │ │ │ - ldr r0, [pc, #864] @ (4e140 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r2, r0 │ │ │ │ - addw r3, sp, #2420 @ 0x974 │ │ │ │ - addw r0, sp, #2484 @ 0x9b4 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - addw r2, sp, #2484 @ 0x9b4 │ │ │ │ - b.w 4e992 │ │ │ │ - vmov.f32 s23, s15 │ │ │ │ - vldr s17, [pc, #792] @ 4e120 │ │ │ │ - vmov.f32 s8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s6, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 4d8fa │ │ │ │ - ldrb.w r3, [ip, #1096] @ 0x448 │ │ │ │ - vldr s15, [pc, #780] @ 4e124 │ │ │ │ - vmul.f32 s15, s17, s15 │ │ │ │ - cbz r3, 4de30 │ │ │ │ - vldr s13, [pc, #772] @ 4e128 │ │ │ │ - vcmpe.f32 s23, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4e184 │ │ │ │ - ldr.w r3, [ip, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4de00 │ │ │ │ - vldr s25, [pc, #808] @ 4e164 │ │ │ │ - vmov.f32 s23, s15 │ │ │ │ - vmov.f32 s18, s14 │ │ │ │ - vldr s17, [pc, #728] @ 4e120 │ │ │ │ - add.w r9, sp, #168 @ 0xa8 │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - vmov.f32 s24, s25 │ │ │ │ - b.n 4d81c │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldrb.w ip, [ip, #1096] @ 0x448 │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - vmul.f32 s23, s17, s15 │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + 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 a6c28 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #264] @ 0x108 │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #31 │ │ │ │ + bgt.n 469e8 │ │ │ │ + cmp r1, #1 │ │ │ │ + push {r4} │ │ │ │ + beq.n 469d2 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr.w ip, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w ip, [ip, #3244] @ 0xcac │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 4e0f6 │ │ │ │ + bne.n 469e4 │ │ │ │ + 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] │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 46a3a │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #3340] @ 0xd0c │ │ │ │ + cbz r1, 46a36 │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 468f0 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 46a36 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #32] │ │ │ │ + mov ip, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx ip │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 468f0 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 46a36 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 46a1e │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb.w r3, [r0, #304] @ 0x130 │ │ │ │ + mov r4, r0 │ │ │ │ + cbz r3, 46a72 │ │ │ │ + ldr.w r3, [r0, #288] @ 0x120 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 46a96 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r0, #304] @ 0x130 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #700] @ (4e144 ) │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s26, [r8, #32] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vsub.f32 s25, s0, s13 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vadd.f32 s26, s26, s14 │ │ │ │ + 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 46a9a │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl a6f6c │ │ │ │ + mov r7, r0 │ │ │ │ + ldrd r2, r3, [r4, #272] @ 0x110 │ │ │ │ + mov r8, r1 │ │ │ │ + cmp r0, r2 │ │ │ │ + sbcs.w r3, r1, r3 │ │ │ │ + blt.n 46a96 │ │ │ │ + ldrd r1, r2, [r4, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 469ec │ │ │ │ + bl a6fdc │ │ │ │ + adds r3, r0, r0 │ │ │ │ + adc.w r2, r1, r1 │ │ │ │ + adds r3, r3, r0 │ │ │ │ + adc.w lr, r1, r2 │ │ │ │ + bic.w r1, 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 │ │ │ │ + add r1, r2 │ │ │ │ + mov.w r2, lr, asr #31 │ │ │ │ + and.w r0, r2, #3 │ │ │ │ + add.w r1, r1, lr, lsr #24 │ │ │ │ + add r1, r0 │ │ │ │ + bic.w r5, r2, #3 │ │ │ │ + ldr.w r2, [r4, #264] @ 0x108 │ │ │ │ + umull r6, r0, ip, r1 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [r4, #264] @ 0x108 │ │ │ │ + bic.w r6, r0, #3 │ │ │ │ + add.w r0, r6, r0, lsr #2 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + mov.w r0, #3435973836 @ 0xcccccccc │ │ │ │ + add r1, r5 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + sbc.w r1, lr, r1, asr #31 │ │ │ │ + mul.w r0, r0, r3 │ │ │ │ + mla r0, ip, r1, r0 │ │ │ │ + umull r1, r3, r3, ip │ │ │ │ + add r0, r3 │ │ │ │ + lsrs r3, r0, #31 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + adc.w r0, r0, #0 │ │ │ │ + lsrs r3, r3, #1 │ │ │ │ + orr.w r3, r3, r0, lsl #31 │ │ │ │ + adds r3, r3, r7 │ │ │ │ + str.w r3, [r4, #272] @ 0x110 │ │ │ │ + adc.w r0, r8, r0, asr #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + str.w r0, [r4, #276] @ 0x114 │ │ │ │ + ble.n 46a96 │ │ │ │ + add.w r1, r4, #16 │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w a6c24 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #16 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r1, #1 │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + vstr s2, [sp, #12] │ │ │ │ + bne.n 46bba │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #3340] @ 0xd0c │ │ │ │ + cbz r1, 46bb6 │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 468f0 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 46bb6 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #28] │ │ │ │ + mov ip, r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx ip │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r1, r2 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + bl 468f0 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + blt.n 46bb6 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 46b96 │ │ │ │ + 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] @ (46c20 ) │ │ │ │ + orrs.w r4, r4, r1, lsr #31 │ │ │ │ + add r3, pc │ │ │ │ + beq.n 46bea │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #56] @ (46c24 ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f32 s25, s25, s15 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #380] @ 0x17c │ │ │ │ - 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, #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 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - add.w r2, r1, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - ldrd r0, r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r2, r0 │ │ │ │ - beq.w 4e296 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 4e280 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #628] @ 4e174 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s3, s16, s18 │ │ │ │ - vldr s15, [pc, #528] @ 4e12c │ │ │ │ - mov.w r9, #0 │ │ │ │ - movt r9, #16544 @ 0x40a0 │ │ │ │ - vldr s2, [pc, #520] @ 4e130 │ │ │ │ - vldr s1, [pc, #584] @ 4e174 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s0, s18, s15 │ │ │ │ - vmul.f32 s2, s18, s2 │ │ │ │ - vldr s24, [pc, #560] @ 4e16c │ │ │ │ - vmul.f32 s1, s18, s1 │ │ │ │ - vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vmul.f32 s2, s2, s16 │ │ │ │ - vmul.f32 s1, s1, s16 │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #472] @ 4e134 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vadd.f32 s15, s25, s15 │ │ │ │ - vadd.f32 s14, s26, s14 │ │ │ │ - str.w r9, [r7, #12] │ │ │ │ - vstr s18, [r7, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - vstr s14, [r7] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmul.f32 s0, s16, s24 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r9, [r7, #12] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s18, [r7, #8] │ │ │ │ - vstr s26, [r7] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s25, [r7, #4] │ │ │ │ - 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 r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 46be8 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + add.w r5, r5, r1, lsl #4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 46be8 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ + ldr.w r1, [r3, r4, lsl #3] │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ blx r3 │ │ │ │ - mov.w r1, #568 @ 0x238 │ │ │ │ - vldr s15, [r8, #32] │ │ │ │ - vmov.f32 s14, #41 @ 0x41480000 12.5 │ │ │ │ - mla r1, r1, r5, r4 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - ldr.w r3, [r1, #552] @ 0x228 │ │ │ │ - vstr s15, [r8, #32] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 46c04 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrh r4, [r3, #52] @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + 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] @ (46c84 ) │ │ │ │ + orrs.w r4, r4, r1, lsr #31 │ │ │ │ + add r3, pc │ │ │ │ + beq.n 46c48 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #60] @ (46c88 ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.n 46c44 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + add.w r5, r5, r1, lsl #4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - blt.w 4de08 │ │ │ │ - ldr.w r2, [r1, #560] @ 0x230 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r2, #3 │ │ │ │ - it ne │ │ │ │ - addne.w r9, sp, #168 @ 0xa8 │ │ │ │ - bne.w 4e25e │ │ │ │ - add.w r2, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 4e2bc │ │ │ │ - vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r9, sp, #168 @ 0xa8 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - b.w 4d81e │ │ │ │ - ldr r3, [r2, #28] │ │ │ │ - vmov.f32 s2, s8 │ │ │ │ - vmov.f32 s0, s6 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f32 s23, s23, s17 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #288] @ 4e16c │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s0, [pc, #288] @ 4e174 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, s23 │ │ │ │ + ble.n 46c44 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 46c6a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 46c44 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ + ldr.w r1, [r3, r4, lsl #3] │ │ │ │ + adds r4, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 46c64 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrh r0, [r0, #50] @ 0x32 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #312 @ 0x138 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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] @ 46cf0 │ │ │ │ + ldr.w ip, [pc, #40] @ 46cf4 │ │ │ │ + movs r3, #2 │ │ │ │ + ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [pc, #32] @ (46cf8 ) │ │ │ │ + ldr r1, [pc, #32] @ (46cfc ) │ │ │ │ ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - cmp.w fp, #250 @ 0xfa │ │ │ │ - bne.w 4d964 │ │ │ │ - vmov.f32 s17, s27 │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - 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 │ │ │ │ + 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 r6, [sp, #296] @ 0x128 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r1, r3, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r2, 46d10 │ │ │ │ + add.w r3, r0, #16 │ │ │ │ + ldrd r0, r1, [r0, #8] │ │ │ │ + stmia.w r3, {r0, r1} │ │ │ │ + bx lr │ │ │ │ + cmp r1, #3 │ │ │ │ + beq.n 46d2c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + ittt ne │ │ │ │ + addne.w r3, r0, #8 │ │ │ │ + ldrdne r0, r1, [r0, #16] │ │ │ │ + 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, #28] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s17, [pc, #136] @ 46dd4 │ │ │ │ + vmov.f32 s16, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #200] @ 4e174 │ │ │ │ - vldr s3, [pc, #136] @ 4e138 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r0, #9 │ │ │ │ + mov.w r1, #1 │ │ │ │ + it ge │ │ │ │ + movge r0, #9 │ │ │ │ + vmov.f32 s18, s16 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bic.w r4, r0, r0, asr #31 │ │ │ │ + mov r0, r5 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ - cbz r3, 4e0d2 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4e88e │ │ │ │ - ldr r2, [pc, #116] @ (4e148 ) │ │ │ │ - ldr r3, [pc, #116] @ (4e14c ) │ │ │ │ + vmov s15, r0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r1, #2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmla.f32 s18, s15, s17 │ │ │ │ + blx r3 │ │ │ │ + vmov s15, r0 │ │ │ │ + add.w r3, r6, r4, 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, r4 │ │ │ │ + beq.n 46dac │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + adds r2, r3, #6 │ │ │ │ + movs r5, #0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + add.w r2, r6, r2, lsl #3 │ │ │ │ + ldrd r0, r1, [r6, #8] │ │ │ │ + strd r0, r1, [r6, #132] @ 0x84 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + strd r0, r1, [r6, #24] │ │ │ │ + str.w r3, [r6, #128] @ 0x80 │ │ │ │ + str.w r5, [r6, #140] @ 0x8c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + subs r1, #3 │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi.w 46f08 │ │ │ │ + ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ + mov.w r0, #1065353216 @ 0x3f800000 │ │ │ │ + str r0, [r3, #32] │ │ │ │ + cbz r1, 46e4a │ │ │ │ + ldrb.w r0, [r2, #3492] @ 0xda4 │ │ │ │ + cbnz r0, 46e66 │ │ │ │ + ldr.w r0, [r2, #3484] @ 0xd9c │ │ │ │ + cbz r0, 46e1e │ │ │ │ + ldr.w r0, [r2, #2404] @ 0x964 │ │ │ │ + cbz r0, 46e66 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + lsls r0, r0, #27 │ │ │ │ + bmi.n 46e66 │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 4717c │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + add.w ip, r3, #8 │ │ │ │ + ldr.w r3, [r2, #2612] @ 0xa34 │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne.n 46e7e │ │ │ │ + ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ + ldr r4, [r0, #52] @ 0x34 │ │ │ │ + cbnz r4, 46ea0 │ │ │ │ + vldr s15, [pc, #840] @ 471a4 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + addw r2, r2, #2164 @ 0x874 │ │ │ │ + b.n 46edc │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne.n 46e7e │ │ │ │ + ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ + ldr r4, [r0, #52] @ 0x34 │ │ │ │ + cbnz r4, 46ea0 │ │ │ │ + vldr s15, [pc, #812] @ 471a4 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + b.n 46ed8 │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r2, #2612] @ 0xa34 │ │ │ │ + bl 36f18 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r1, [r3, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ + ldrb.w r1, [r2, #3480] @ 0xd98 │ │ │ │ + ldr r4, [r0, #52] @ 0x34 │ │ │ │ + cbz r4, 46ecc │ │ │ │ + add.w r4, r2, #57344 @ 0xe000 │ │ │ │ + vldr s11, [pc, #768] @ 471a8 │ │ │ │ + ldr.w r4, [r4, #2612] @ 0xa34 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + vmul.f32 s12, s15, s15 │ │ │ │ + vmla.f32 s12, s14, s14 │ │ │ │ + vsqrt.f32 s13, s12 │ │ │ │ + vcmpe.f32 s13, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 47024 │ │ │ │ + vldr s15, [pc, #724] @ 471a4 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 46e60 │ │ │ │ + addw r2, r2, #3496 @ 0xda8 │ │ │ │ + vldr s12, [r2, #4] │ │ │ │ + add.w ip, r3, #8 │ │ │ │ + vldr s13, [r2] │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + vadd.f32 s14, s13, s14 │ │ │ │ + vstr s15, [r3, #12] │ │ │ │ + vstr s14, [r3, #8] │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r4, [pc, #688] @ (471bc ) │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #16179 @ 0x3f33 │ │ │ │ + str r2, [r0, #32] │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.w 47070 │ │ │ │ + vldr s10, [r3, #28] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [r3, #12] │ │ │ │ + vldr s9, [r3, #24] │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + vsub.f32 s14, s14, s9 │ │ │ │ + ldr.w r2, [r1, #1588] @ 0x634 │ │ │ │ + vmul.f32 s15, s15, s15 │ │ │ │ + ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ + vmla.f32 s15, s14, s14 │ │ │ │ + vldr s14, [r1, #52] @ 0x34 │ │ │ │ + ldr.w r1, [r2, #1196] @ 0x4ac │ │ │ │ + vmov s12, r1 │ │ │ │ + vcvt.f32.s32 s8, s12 │ │ │ │ + vsqrt.f32 s12, s15 │ │ │ │ + vadd.f32 s13, s8, s13 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 47094 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r3, r2, #1200 @ 0x4b0 │ │ │ │ + vldr s6, [pc, #560] @ 471ac │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr s7, [pc, #556] @ 471b0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vldr s12, [r3] │ │ │ │ + ldr r2, [pc, #564] @ (471c0 ) │ │ │ │ + vldr s0, [pc, #548] @ 471b4 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3252] @ 0xcb4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4ec4a │ │ │ │ - addw sp, sp, #3260 @ 0xcbc │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s15, [pc, #48] @ 4e128 │ │ │ │ - vcmpe.f32 s23, s15 │ │ │ │ + vstr s10, [sp, #24] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + vldr s11, [r2, #4] │ │ │ │ + vdiv.f32 s13, s6, s12 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vstr s8, [sp, #16] │ │ │ │ + vstr s11, [sp, #12] │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + vstr s9, [sp, #20] │ │ │ │ + vmul.f32 s13, s13, s14 │ │ │ │ + vmul.f32 s13, s13, s7 │ │ │ │ + vdiv.f32 s0, s13, s0 │ │ │ │ + blx 783c │ │ │ │ + vldr s12, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vldr s11, [sp, #12] │ │ │ │ + vmul.f32 s13, s15, s12 │ │ │ │ + vldr s8, [sp, #16] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s10, [sp, #24] │ │ │ │ + vmla.f32 s15, s11, s12 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vnmls.f32 s13, s11, s14 │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + add.w ip, r3, #8 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + vmla.f32 s10, s8, s15 │ │ │ │ + vstr s15, [r2, #8] │ │ │ │ + vmla.f32 s14, s8, s13 │ │ │ │ + vstr s13, [r2, #4] │ │ │ │ + vstr s10, [r3, #12] │ │ │ │ + vstr s14, [r3, #8] │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + vldr s12, [r0, #56] @ 0x38 │ │ │ │ + vmov.f32 s7, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s11, [r0, #60] @ 0x3c │ │ │ │ + vdiv.f32 s10, s7, s13 │ │ │ │ + vldr s8, [pc, #384] @ 471b8 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vldr s9, [pc, #356] @ 471a4 │ │ │ │ + vcvt.f32.s32 s11, s11 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vdiv.f32 s12, s11, s8 │ │ │ │ + vcmpe.f32 s13, s9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt gt │ │ │ │ - vmovgt.f32 s11, s23 │ │ │ │ - vmovgt.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - bgt.n 4e190 │ │ │ │ - cmp.w lr, #3 │ │ │ │ - bne.w 4ec4e │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - b.n 4de76 │ │ │ │ + vmul.f32 s14, s14, s10 │ │ │ │ + vmul.f32 s15, s15, s10 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s9 │ │ │ │ + vmul.f32 s13, s12, s13 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + b.n 46ed4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 46f22 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str r1, [r4, #4] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b.n 46f22 │ │ │ │ + vldr s13, [r3, #136] @ 0x88 │ │ │ │ + addw r2, r2, #1204 @ 0x4b4 │ │ │ │ + vldr s7, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s5, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s4, [r3, #140] @ 0x8c │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s12, s13, s10 │ │ │ │ + vldr s15, [r2] │ │ │ │ + vsub.f32 s11, s7, s9 │ │ │ │ + ldr r2, [pc, #264] @ (471c4 ) │ │ │ │ + vmov.f32 s1, #28 @ 0x40e00000 7.0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + add r2, pc │ │ │ │ + vmul.f32 s6, s12, s12 │ │ │ │ + vmla.f32 s6, s11, s11 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s15, s5 │ │ │ │ + vsqrt.f32 s5, s6 │ │ │ │ + vadd.f32 s15, s14, s4 │ │ │ │ + vdiv.f32 s14, s0, s5 │ │ │ │ + vstr s15, [r3, #140] @ 0x8c │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s15, s10 │ │ │ │ + vmul.f32 s11, s11, s14 │ │ │ │ + vmul.f32 s12, s12, s14 │ │ │ │ + vmov.f32 s14, s9 │ │ │ │ + vmla.f32 s14, s8, s11 │ │ │ │ + vmla.f32 s15, s8, s12 │ │ │ │ + vstr s11, [r2, #4] │ │ │ │ + vstr s11, [sp, #24] │ │ │ │ + vstr s12, [r2, #8] │ │ │ │ + vstr s12, [sp, #20] │ │ │ │ + vsub.f32 s7, s7, s14 │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vstr s7, [sp, #12] │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + blx 75c4 │ │ │ │ + vldr s13, [sp, #4] │ │ │ │ + vldr s7, [sp, #12] │ │ │ │ + vldr s11, [sp, #24] │ │ │ │ + vmul.f32 s13, s13, s13 │ │ │ │ + vldr s12, [sp, #20] │ │ │ │ + vmla.f32 s13, s7, s7 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add.w ip, r3, #8 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + vsqrt.f32 s10, s13 │ │ │ │ + vmul.f32 s0, s10, s0 │ │ │ │ + vmla.f32 s14, s0, s11 │ │ │ │ + vmla.f32 s15, s0, s12 │ │ │ │ + vstr s14, [r3, #8] │ │ │ │ + vstr s15, [r3, #12] │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r4, {r0, r1} │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, pc} │ │ │ │ + add.w r2, r2, #57344 @ 0xe000 │ │ │ │ + add.w r4, r3, #40 @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r2, [r2, #2612] @ 0xa34 │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + strd r0, r1, [r2, #8] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 36f18 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r1, [r3, #36] @ 0x24 │ │ │ │ + b.n 46e2a │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldmia r4!, {r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ - 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, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsrs r6, r7, #9 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r4, r6 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - subs r5, #113 @ 0x71 │ │ │ │ - subs r6, #138 @ 0x8a │ │ │ │ - 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 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r6, #230 @ 0xe6 │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ + @ instruction: 0xb717 │ │ │ │ + subs r0, #209 @ 0xd1 │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ + bics r4, r6 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ + orrs r4, r6 │ │ │ │ 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 │ │ │ │ + cmn r0, r1 │ │ │ │ + subs r0, r3, r3 │ │ │ │ + movs r1, r1 │ │ │ │ + subs r0, r3, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r0, r5, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r1, [pc, #148] @ (47260 ) │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17530 @ 0x447a │ │ │ │ + add r1, pc │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + adds r1, #8 │ │ │ │ + str r2, [r0, #68] @ 0x44 │ │ │ │ + mov.w ip, #0 │ │ │ │ + movt ip, #17402 @ 0x43fa │ │ │ │ + str r1, [r0, #0] │ │ │ │ + str r2, [r0, #84] @ 0x54 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17430 @ 0x4416 │ │ │ │ + str r2, [r0, #92] @ 0x5c │ │ │ │ + str r2, [r0, #100] @ 0x64 │ │ │ │ + str r2, [r0, #108] @ 0x6c │ │ │ │ + str r1, [r0, #88] @ 0x58 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17455 @ 0x442f │ │ │ │ + str r2, [r0, #116] @ 0x74 │ │ │ │ + str r2, [r0, #120] @ 0x78 │ │ │ │ + str r2, [r0, #124] @ 0x7c │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17505 @ 0x4461 │ │ │ │ + str r1, [r0, #96] @ 0x60 │ │ │ │ + str r2, [r0, #112] @ 0x70 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17480 @ 0x4448 │ │ │ │ + str r3, [r0, #24] │ │ │ │ + str r1, [r0, #104] @ 0x68 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + movt r2, #17595 @ 0x44bb │ │ │ │ + str r3, [r0, #28] │ │ │ │ + str r2, [r0, #72] @ 0x48 │ │ │ │ + mov.w r1, #32768 @ 0x8000 │ │ │ │ + movt r1, #17545 @ 0x4489 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r3, [r0, #132] @ 0x84 │ │ │ │ + str.w r3, [r0, #136] @ 0x88 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [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, #64] @ 0x40 │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + str.w r2, [r0, #128] @ 0x80 │ │ │ │ + str.w r3, [r0, #140] @ 0x8c │ │ │ │ + bx lr │ │ │ │ + ldrb r2, [r5, #5] │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #9 │ │ │ │ + push {r4, lr} │ │ │ │ + bhi.n 47292 │ │ │ │ + add.w ip, r1, #6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r1 │ │ │ │ + vldr s15, [pc, #32] @ 47294 │ │ │ │ + add.w ip, r0, ip, lsl #3 │ │ │ │ + ldrd r0, r1, [r0, #8] │ │ │ │ + strd r0, r1, [r3, #132] @ 0x84 │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + strd r0, r1, [r3, #24] │ │ │ │ + str.w r2, [r3, #128] @ 0x80 │ │ │ │ + vstr s15, [r3, #140] @ 0x8c │ │ │ │ + pop {r4, pc} │ │ │ │ movs r0, r0 │ │ │ │ - vmov.f32 s11, s23 │ │ │ │ - vmov.f32 s23, s15 │ │ │ │ - vldr s17, [pc, #-64] @ 4e150 │ │ │ │ - vldr s3, [r8, #36] @ 0x24 │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmov.f32 s24, #0 @ 0x40000000 2.0 │ │ │ │ - add.w r9, sp, #168 @ 0xa8 │ │ │ │ - vldr s9, [pc, #-80] @ 4e154 │ │ │ │ - mov r1, r9 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - vadd.f32 s3, s3, s24 │ │ │ │ - vldr s10, [pc, #-72] @ 4e168 │ │ │ │ - add r7, sp, #216 @ 0xd8 │ │ │ │ - vldr s15, [pc, #-96] @ 4e158 │ │ │ │ - vmul.f32 s9, s11, s9 │ │ │ │ - vldr s12, [pc, #-76] @ 4e174 │ │ │ │ - vstr s3, [r9, #4] │ │ │ │ - vmul.f32 s10, s11, s10 │ │ │ │ - vldr s3, [r3, #544] @ 0x220 │ │ │ │ - vmul.f32 s15, s11, s15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vldr s13, [pc, #-124] @ 4e15c │ │ │ │ - vmov.f32 s4, s12 │ │ │ │ - vsub.f32 s3, s3, s24 │ │ │ │ - vldr s14, [pc, #-132] @ 4e160 │ │ │ │ - ldr.w r2, [r3, #548] @ 0x224 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str.w r2, [r9, #12] │ │ │ │ - vmov.f32 s5, s13 │ │ │ │ - vstr s12, [r7] │ │ │ │ - vmov.f32 s6, s14 │ │ │ │ - vstr s3, [r9, #8] │ │ │ │ - vmov.f32 s7, s15 │ │ │ │ - vstr s9, [r7, #4] │ │ │ │ - vmov.f32 s1, s9 │ │ │ │ - vstr s10, [r7, #8] │ │ │ │ - vmov.f32 s2, s10 │ │ │ │ - vstr s11, [r7, #12] │ │ │ │ - vmov.f32 s3, s11 │ │ │ │ - vstr s24, [sp] │ │ │ │ - vmov.f32 s0, s12 │ │ │ │ - ldr.w r2, [r8, #32] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r2, [r9] │ │ │ │ - movs r2, #10 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vstr s12, [sp, #152] @ 0x98 │ │ │ │ - vstr s13, [sp, #156] @ 0x9c │ │ │ │ - vstr s14, [sp, #160] @ 0xa0 │ │ │ │ - vstr s15, [sp, #164] @ 0xa4 │ │ │ │ - bl 24220 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r2, [r3, #560] @ 0x230 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 4de76 │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 4de08 │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 4d7e6 │ │ │ │ - vldr s25, [pc, #-260] @ 4e164 │ │ │ │ - vldr s18, [pc, #-260] @ 4e168 │ │ │ │ - vmov.f32 s24, s25 │ │ │ │ - b.w 4d81c │ │ │ │ - vldr s6, [pc, #-268] @ 4e16c │ │ │ │ - vmov.f32 s8, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 4d8fa │ │ │ │ - bl a6c38 │ │ │ │ - b.n 4df12 │ │ │ │ - vmov.f32 s25, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s24, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - b.w 4d81c │ │ │ │ + movs r0, r0 │ │ │ │ + ldr.w r0, [r0, #128] @ 0x80 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #144 @ 0x90 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #10 │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr r3, [pc, #28] @ (472f0 ) │ │ │ │ + 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 │ │ │ │ + asrs r0, r5, #28 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, #16 │ │ │ │ + mov r4, r0 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + bl a6f6c │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - blt.w 4deee │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #-308] @ 4e174 │ │ │ │ - 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 4df12 │ │ │ │ - ldr.w r2, [r1, #556] @ 0x22c │ │ │ │ - vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r9, sp, #168 @ 0xa8 │ │ │ │ - cmp r2, #0 │ │ │ │ - vmov.f32 s18, s25 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - b.w 4d81e │ │ │ │ - vldr s7, [pc, #-360] @ 4e170 │ │ │ │ - vmov.f32 s6, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s13, #54 @ 0x41b00000 22.0 │ │ │ │ - vadd.f32 s6, s20, s6 │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vsub.f32 s7, s7, s19 │ │ │ │ - vldr s12, [pc, #-384] @ 4e174 │ │ │ │ - vsub.f32 s5, s19, s5 │ │ │ │ - vstr s14, [sp] │ │ │ │ - vldr s11, [pc, #-392] @ 4e178 │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - vadd.f32 s6, s6, s14 │ │ │ │ - vldr s15, [pc, #-400] @ 4e17c │ │ │ │ - vsub.f32 s7, s7, s13 │ │ │ │ + beq.n 473ac │ │ │ │ + ldrd r0, r1, [r4, #32] │ │ │ │ + strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vstr s5, [r1, #4] │ │ │ │ - vmov.f32 s13, s12 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s14, s12 │ │ │ │ - vstr s6, [r1, #8] │ │ │ │ - vmov.f32 s8, s12 │ │ │ │ - vstr s7, [r1, #12] │ │ │ │ - vmov.f32 s9, s12 │ │ │ │ - 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, #216] @ 0xd8 │ │ │ │ - vstr s12, [sp, #220] @ 0xdc │ │ │ │ - vstr s12, [sp, #224] @ 0xe0 │ │ │ │ - vstr s11, [sp, #228] @ 0xe4 │ │ │ │ - vstr s12, [sp, #168] @ 0xa8 │ │ │ │ - vstr s12, [sp, #172] @ 0xac │ │ │ │ - vstr s12, [sp, #176] @ 0xb0 │ │ │ │ - vstr s15, [sp, #180] @ 0xb4 │ │ │ │ - vstr s12, [sp, #152] @ 0x98 │ │ │ │ - vstr s12, [sp, #156] @ 0x9c │ │ │ │ - vstr s12, [sp, #160] @ 0xa0 │ │ │ │ - vstr s11, [sp, #164] @ 0xa4 │ │ │ │ - vstr s12, [sp, #136] @ 0x88 │ │ │ │ - vstr s12, [sp, #140] @ 0x8c │ │ │ │ - vstr s12, [sp, #144] @ 0x90 │ │ │ │ - vstr s15, [sp, #148] @ 0x94 │ │ │ │ - bl 24220 │ │ │ │ - ldrb.w r3, [sl, #3288] @ 0xcd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4d64e │ │ │ │ - mov.w fp, #0 │ │ │ │ - movw r7, #19923 @ 0x4dd3 │ │ │ │ - movt r7, #4194 @ 0x1062 │ │ │ │ - mov r1, fp │ │ │ │ - mov r6, fp │ │ │ │ - mov.w ip, #250 @ 0xfa │ │ │ │ - mov.w r5, #568 @ 0x238 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - movw lr, #16225 @ 0x3f61 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - cmp r1, #250 @ 0xfa │ │ │ │ - beq.w 4ec14 │ │ │ │ - ldr.w r3, [sl, #3272] @ 0xcc8 │ │ │ │ - vldr s15, [pc, #-604] @ 4e180 │ │ │ │ - add.w r9, r3, #250 @ 0xfa │ │ │ │ - b.n 4e41c │ │ │ │ - ldr.w r0, [r2, #552] @ 0x228 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 4e3f8 │ │ │ │ + add r2, sp, #8 │ │ │ │ + add r1, sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d030 │ │ │ │ + vldr s15, [r4, #32] │ │ │ │ + vldr s11, [sp, #12] │ │ │ │ + vldr s14, [pc, #116] @ 473b4 │ │ │ │ + vldr s13, [r4, #36] @ 0x24 │ │ │ │ + vadd.f32 s15, s15, s11 │ │ │ │ + vldr s12, [sp, #8] │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - mla r2, r8, r0, r2 │ │ │ │ - ldrb.w r2, [r2, lr] │ │ │ │ - cbnz r2, 4e416 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vadd.f32 s13, s13, s12 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s15, [r4, #32] │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s13 │ │ │ │ + vstr s14, [r4, #36] @ 0x24 │ │ │ │ + ldr.w r2, [r2, #1572] @ 0x624 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s15 │ │ │ │ + vstr s13, [r4, #32] │ │ │ │ + vldr s15, [r2, #12] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s19, s15 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4e456 │ │ │ │ - mla r3, r5, r3, r4 │ │ │ │ - vldr s14, [r3, #548] @ 0x224 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, #250 @ 0xfa │ │ │ │ - beq.n 4e456 │ │ │ │ - sub.w r2, r9, r1 │ │ │ │ - asrs r0, r2, #31 │ │ │ │ - smull fp, r3, r7, r2 │ │ │ │ - rsb r3, r0, r3, asr #4 │ │ │ │ - mls r3, ip, r3, r2 │ │ │ │ - mla r2, r5, r3, r4 │ │ │ │ - ldrb.w r0, [r2, #584] @ 0x248 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4e3e4 │ │ │ │ - ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - cmp r6, r3 │ │ │ │ - it lt │ │ │ │ - strlt.w r6, [sl, #3292] @ 0xcdc │ │ │ │ - cbnz r6, 4e47c │ │ │ │ - cmp.w fp, #249 @ 0xf9 │ │ │ │ - ble.w 4d652 │ │ │ │ - b.n 4e08c │ │ │ │ - ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - cmp r3, r6 │ │ │ │ - add.w r6, r6, #1 │ │ │ │ - itt gt │ │ │ │ - addgt.w r2, r1, #4294967295 @ 0xffffffff │ │ │ │ - strgt r2, [sp, #20] │ │ │ │ - cmp r6, #10 │ │ │ │ - bne.n 4e3d0 │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - cmp r3, #9 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #9 │ │ │ │ - strgt.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - movs r6, #9 │ │ │ │ - ldr r1, [pc, #600] @ (4e6d8 ) │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r0, [pc, #600] @ (4e6dc ) │ │ │ │ + it gt │ │ │ │ + vstrgt s15, [r4, #36] @ 0x24 │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + b.w 543e4 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 473ca │ │ │ │ + bx lr │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r2, [r1, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.n 473f6 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + ldrb.w r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 473f2 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #56] @ 0x38 │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + b.w 6593c │ │ │ │ + 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, #772] @ (47728 ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #772] @ (4772c ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - addw r0, sp, #2484 @ 0x9b4 │ │ │ │ - adds r3, #1 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #544] @ 4e6c8 │ │ │ │ - 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 s1, #8 @ 0x40400000 3.0 │ │ │ │ - addw r2, sp, #2484 @ 0x9b4 │ │ │ │ - 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 r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #36] @ 0x24 │ │ │ │ - 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 4e44c │ │ │ │ - vmov.f32 s20, s13 │ │ │ │ - b.w 4d4ba │ │ │ │ - add.w r6, r4, #209920 @ 0x33400 │ │ │ │ - adds r6, #48 @ 0x30 │ │ │ │ - ldrd r5, r7, [r6, #-8] │ │ │ │ - bl a706c │ │ │ │ - adds r5, r5, r0 │ │ │ │ - adc.w r7, r7, r1 │ │ │ │ - bl a6ffc │ │ │ │ - cmp r5, r0 │ │ │ │ - sbcs r7, r1 │ │ │ │ - bge.w 4d372 │ │ │ │ - add.w r7, r4, #144384 @ 0x23400 │ │ │ │ - add.w sl, r4, #139264 @ 0x22000 │ │ │ │ - adds r7, #12 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6584 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ - subs r5, #1 │ │ │ │ - cbz r0, 4e564 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 4eae4 │ │ │ │ + sub.w sp, sp, #628 @ 0x274 │ │ │ │ + add r7, sp, #108 @ 0x6c │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r0 │ │ │ │ mov r0, r7 │ │ │ │ - subs r5, #1 │ │ │ │ - bl a6534 │ │ │ │ - mov r1, r0 │ │ │ │ + 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, #744] @ (47730 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r4 │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #56] @ 0x38 │ │ │ │ + blx r6 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4e544 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w sl, r4, #139264 @ 0x22000 │ │ │ │ - ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ - subs r5, #1 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str.w r5, [r3, #1060] @ 0x424 │ │ │ │ - b.w 4d376 │ │ │ │ - vldr s18, [pc, #348] @ 4e6cc │ │ │ │ - vmov.f32 s25, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s24, s18 │ │ │ │ - b.w 4d81c │ │ │ │ - ldr r2, [r4, #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 4e86a │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - vldr s1, [pc, #300] @ 4e6d0 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - addw r9, sp, #2372 @ 0x944 │ │ │ │ - movs r7, #3 │ │ │ │ - vmov.f32 s20, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 25244 │ │ │ │ - ldr.w r2, [sl, #3280] @ 0xcd0 │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - movw r3, #15536 @ 0x3cb0 │ │ │ │ - vldr s15, [pc, #244] @ 4e6d4 │ │ │ │ - mov r0, r9 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - vadd.f32 s19, s0, s15 │ │ │ │ - add r3, r2 │ │ │ │ - ldr r2, [pc, #236] @ (4e6e0 ) │ │ │ │ + beq.w 47678 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + 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, sl, [r4] │ │ │ │ + str r0, [r6, #64] @ 0x40 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr.w ip, [r4, #12] │ │ │ │ + mul.w r0, r1, sl │ │ │ │ + cmp r3, #1 │ │ │ │ + ite ne │ │ │ │ + movne r2, #3 │ │ │ │ + moveq r2, #4 │ │ │ │ + cmp r0, r9 │ │ │ │ + ble.n 474f0 │ │ │ │ + mov r0, ip │ │ │ │ + movw lr, #43691 @ 0xaaab │ │ │ │ + movt lr, #43690 @ 0xaaaa │ │ │ │ + mov ip, r9 │ │ │ │ + ldrb.w r9, [r0, #1] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + ldrb r1, [r0, #2] │ │ │ │ + add r3, r9 │ │ │ │ + add r3, r1 │ │ │ │ + mov.w r1, #0 │ │ │ │ + umull r9, r3, lr, r3 │ │ │ │ + ubfx r3, r3, #1, #8 │ │ │ │ + strb r3, [r0, #2] │ │ │ │ + bfi r1, r3, #0, #8 │ │ │ │ + bfi r1, r3, #8, #8 │ │ │ │ + strh r1, [r0, #0] │ │ │ │ + add r0, r2 │ │ │ │ + ldrd r1, sl, [r4] │ │ │ │ + mul.w r3, sl, r1 │ │ │ │ + cmp ip, r3 │ │ │ │ + blt.n 474b6 │ │ │ │ + ldrd r3, ip, [r4, #8] │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, sl │ │ │ │ + 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 a6c1c │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a8c │ │ │ │ + mov r2, r8 │ │ │ │ + subs r3, r0, #4 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r2, [pc, #520] @ (47734 ) │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r6 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.w 4da8e │ │ │ │ - cmp r7, #3 │ │ │ │ - itt eq │ │ │ │ - ldreq r2, [r4, #4] │ │ │ │ - vmoveq.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - beq.n 4e59c │ │ │ │ - vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ - b.w 4da40 │ │ │ │ - ldr.w r2, [sl, #3300] @ 0xce4 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr.w r9, [r3, #16] │ │ │ │ - ldr.w r3, [r4, #524] @ 0x20c │ │ │ │ - subs r3, r3, r2 │ │ │ │ - add r2, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r9, [pc, #184] @ 4e6e4 │ │ │ │ - add r9, pc │ │ │ │ - add.w r3, r9, #8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - dmb ish │ │ │ │ - ands.w r1, r3, #1 │ │ │ │ - beq.w 4ea2e │ │ │ │ - ldr r3, [pc, #160] @ (4e6e8 ) │ │ │ │ - mov lr, r5 │ │ │ │ - mov ip, r8 │ │ │ │ - add r3, pc │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r6, 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, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr r2, [pc, #116] @ (4e6ec ) │ │ │ │ - vldr s15, [r8, #32] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #500] @ (47738 ) │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq.n 47592 │ │ │ │ + add.w r9, r7, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 4760c │ │ │ │ + ldr.w r8, [r5, #60] @ 0x3c │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + str.w r9, [r5, #68] @ 0x44 │ │ │ │ + mla r0, r2, r7, r8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [pc, #452] @ (4773c ) │ │ │ │ + ldr r3, [pc, #436] @ (4772c ) │ │ │ │ + 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 47722 │ │ │ │ + add.w sp, sp, #628 @ 0x274 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 476a2 │ │ │ │ + add.w r4, r7, r7, 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 │ │ │ │ + blx 6ebc │ │ │ │ + subs r2, r4, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r3, r0 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3, #64] @ 0x40 │ │ │ │ + adds r4, r2, #1 │ │ │ │ + add.w r3, r3, #72 @ 0x48 │ │ │ │ + bne.n 475c0 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w sl, [r5, #60] @ 0x3c │ │ │ │ + mov r9, r4 │ │ │ │ + add.w r1, sl, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + cmp r7, r9 │ │ │ │ + bgt.n 475d6 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5, #60] @ 0x3c │ │ │ │ + ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ + cmp r7, r4 │ │ │ │ + it ge │ │ │ │ + movge r7, r4 │ │ │ │ + str r7, [r5, #68] @ 0x44 │ │ │ │ + add.w r9, r7, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + ble.n 47560 │ │ │ │ + movw r3, #7281 @ 0x1c71 │ │ │ │ + movt r3, #455 @ 0x1c7 │ │ │ │ + cmp r9, r3 │ │ │ │ + str.w r9, [r5, #64] @ 0x40 │ │ │ │ + itet ls │ │ │ │ + movls r0, #72 @ 0x48 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp r7, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + blt.n 47716 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + subs r2, #1 │ │ │ │ + strd r1, r1, [r3, #64] @ 0x40 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + add.w r3, r3, #72 @ 0x48 │ │ │ │ + bne.n 47638 │ │ │ │ + ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 4771a │ │ │ │ + mov.w sl, #72 @ 0x48 │ │ │ │ + movs r4, #0 │ │ │ │ + mul.w sl, sl, r7 │ │ │ │ + add.w r1, fp, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + blx 72ec │ │ │ │ + cmp sl, r4 │ │ │ │ + bne.n 47658 │ │ │ │ + mov r0, fp │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r5, #60] @ 0x3c │ │ │ │ + b.n 47564 │ │ │ │ + ldr r2, [pc, #196] @ (47740 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r2, [pc, #180] @ (47744 ) │ │ │ │ + mov r3, r7 │ │ │ │ + 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 47574 │ │ │ │ + adds r4, r7, #1 │ │ │ │ + movw r3, #7281 @ 0x1c71 │ │ │ │ + movt r3, #455 @ 0x1c7 │ │ │ │ + str r4, [r5, #64] @ 0x40 │ │ │ │ + cmp r4, r3 │ │ │ │ + bls.n 476de │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 476d0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ + cmp r7, r4 │ │ │ │ + it ge │ │ │ │ + movge r7, r4 │ │ │ │ + str.w r8, [r5, #60] @ 0x3c │ │ │ │ + str r7, [r5, #68] @ 0x44 │ │ │ │ + b.n 47558 │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + mul.w r0, r4, r0 │ │ │ │ + blx 6ebc │ │ │ │ + adds r3, r7, #1 │ │ │ │ + mov r8, r0 │ │ │ │ + beq.n 476f8 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [r8, #32] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r4, #524] @ 0x20c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r8, [r1, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - blx r8 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.w 4e9a4 │ │ │ │ - cmp r7, #3 │ │ │ │ - beq.w 4e93a │ │ │ │ - ldr.w r3, [sl, #3276] @ 0xccc │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - b.w 4d3ce │ │ │ │ - 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 │ │ │ │ + strd r3, r3, [r0, #64] @ 0x40 │ │ │ │ + cbnz r7, 4770c │ │ │ │ + ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ + cmp r7, #1 │ │ │ │ + bne.n 476c0 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 476c6 │ │ │ │ + ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ + strd r3, r3, [r0, #136] @ 0x88 │ │ │ │ + b.n 47700 │ │ │ │ + ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 47672 │ │ │ │ + b.n 4766c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r0, [r3, #50] @ 0x32 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r3, #15 │ │ │ │ + str r6, [sp, #968] @ 0x3c8 │ │ │ │ movs r6, r0 │ │ │ │ - cmp r3, #40 @ 0x28 │ │ │ │ + str r6, [sp, #264] @ 0x108 │ │ │ │ movs r6, r0 │ │ │ │ - movs r6, #224 @ 0xe0 │ │ │ │ + add r2, sp, #504 @ 0x1f8 │ │ │ │ movs r6, r0 │ │ │ │ - b.n 4e958 │ │ │ │ - movs r5, r3 │ │ │ │ - b.n 4e920 │ │ │ │ - movs r5, r3 │ │ │ │ - cmp r0, #168 @ 0xa8 │ │ │ │ + strh r0, [r1, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #816] @ 0x330 │ │ │ │ movs r6, r0 │ │ │ │ - ldr.w lr, [sl, #3300] @ 0xce4 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - ble.n 4e714 │ │ │ │ - ldr.w r2, [r4, #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, [r4, #524] @ 0x20c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r3, lr │ │ │ │ - blt.w 4e872 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r5 │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - add.w r6, r4, #8 │ │ │ │ - ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - add.w r2, r6, lr │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r6, [sp, #16] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - sub.w r3, r1, lr │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r9, r6 │ │ │ │ - str r1, [r6, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - ldr.w r2, [pc, #1104] @ 4ebc4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4e87c │ │ │ │ - strd fp, r8, [sp, #24] │ │ │ │ - mov r8, r5 │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov ip, r8 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr.w r9, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [sl, #3300] @ 0xce4 │ │ │ │ - add.w lr, r3, #1 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str.w lr, [sl, #3300] @ 0xce4 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - 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 ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [r4, #524] @ 0x20c │ │ │ │ - add.w r2, fp, lr │ │ │ │ - mov r0, r9 │ │ │ │ - sub.w r3, r3, lr │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [r6, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 4e79e │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r5, r8 │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - str r6, [sp, #12] │ │ │ │ - b.n 4e87c │ │ │ │ - ldr.w r1, [r2, #380] @ 0x17c │ │ │ │ - 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 │ │ │ │ - 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, #148] @ 0x94 │ │ │ │ - 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 4dbc4 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - b.w 4db1e │ │ │ │ - str.w r3, [sl, #3276] @ 0xccc │ │ │ │ - b.w 4d3c4 │ │ │ │ - str.w r3, [sl, #3300] @ 0xce4 │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sl, #3296] @ 0xce0 │ │ │ │ - b.w 4dcb4 │ │ │ │ - ldr r1, [pc, #832] @ (4ebc8 ) │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r1, 4774e │ │ │ │ + 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] @ (4777c ) │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ add r1, pc │ │ │ │ - b.w 4dd64 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldrb.w r3, [r3, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e0d2 │ │ │ │ - vldr s2, [pc, #796] @ 4ebb8 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s1, [pc, #792] @ 4ebbc │ │ │ │ + bl a90b0 │ │ │ │ + cbz r0, 47776 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - vadd.f32 s0, s17, s0 │ │ │ │ - vsub.f32 s2, s2, s17 │ │ │ │ - bl 4cb2c │ │ │ │ - b.n 4e0d2 │ │ │ │ - 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 4eb58 │ │ │ │ - ldr r1, [pc, #756] @ (4ebcc ) │ │ │ │ - ldr r0, [pc, #760] @ (4ebd0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.w 4da74 │ │ │ │ - ldr r1, [pc, #752] @ (4ebd4 ) │ │ │ │ - ldr r0, [pc, #756] @ (4ebd8 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.w 4da74 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - add.w r8, sp, #216 @ 0xd8 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - add.w r0, r1, #59648 @ 0xe900 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #15820 @ 0x3dcc │ │ │ │ - ldr.w r1, [r1, #1576] @ 0x628 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - str.w r3, [r8, #12] │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str.w r2, [r8] │ │ │ │ - str.w r2, [r8, #4] │ │ │ │ - str.w r2, [r8, #8] │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [r6, #12] │ │ │ │ - ldr.w r3, [sl, #3280] @ 0xcd0 │ │ │ │ - bl 25010 │ │ │ │ - b.w 4dc72 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #24 @ 0x40c00000 6.0 │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s1, [pc, #632] @ 4ebc0 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + bl 47410 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + @ instruction: 0xb8f0 │ │ │ │ + movs r6, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + 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 a6f6c │ │ │ │ + lsls r3, r6, #31 │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + ldrb r0, [r4, #28] │ │ │ │ + bpl.n 477b2 │ │ │ │ + cmp r5, #27 │ │ │ │ + beq.n 477fe │ │ │ │ + cbnz r0, 477ba │ │ │ │ + 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 │ │ │ │ + beq.n 477f4 │ │ │ │ + cmp r5, #9 │ │ │ │ + beq.n 4782c │ │ │ │ + cmp r5, #127 @ 0x7f │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + strbeq.w r3, [r4, #1695] @ 0x69f │ │ │ │ + beq.n 477f4 │ │ │ │ + cmp r5, #210 @ 0xd2 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + strbeq.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + beq.n 477f4 │ │ │ │ + cmp r5, #209 @ 0xd1 │ │ │ │ + bne.n 477f4 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #16 │ │ │ │ + bx lr │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + eors r0, r3 │ │ │ │ + strb r0, [r4, #28] │ │ │ │ + cbz r0, 47824 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #640] @ (4ebdc ) │ │ │ │ - ldr r0, [pc, #644] @ (4ebe0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r2, r0 │ │ │ │ - addw r0, sp, #2484 @ 0x9b4 │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 477f4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - addw r2, sp, #2484 @ 0x9b4 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - b.n 4e6ba │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldrb.w r3, [r0, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e6b4 │ │ │ │ - ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ - ldr.w r2, [r0, #1120] @ 0x460 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 4e6b4 │ │ │ │ - ldr.w r2, [r0, #1100] @ 0x44c │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.w 4e6b4 │ │ │ │ - cmp r1, r2 │ │ │ │ - itett gt │ │ │ │ - movgt r1, #152 @ 0x98 │ │ │ │ - movle r9, r3 │ │ │ │ - ldrgt.w r3, [r0, #1124] @ 0x464 │ │ │ │ - mlagt r9, r1, r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a7b1c │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - cmp r8, r0 │ │ │ │ - blt.w 4e6b4 │ │ │ │ + b.n 477f4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 473bc │ │ │ │ + b.n 477f4 │ │ │ │ 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, #1576] @ 0x628 │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r8, [r2, #16] │ │ │ │ - bl a7b1c │ │ │ │ - subs r2, r0, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r2, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r8 │ │ │ │ - b.n 4e6b4 │ │ │ │ - add.w r0, r9, #8 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4e644 │ │ │ │ + bne.n 477f4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [pc, #412] @ (4ebe4 ) │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - add.w r0, r9, #8 │ │ │ │ - vdiv.f32 s15, s0, s14 │ │ │ │ - vstr s15, [r9, #12] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 4e644 │ │ │ │ - ldr r7, [pc, #368] @ (4ebe8 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - dmb ish │ │ │ │ - ands.w r9, r3, #1 │ │ │ │ - beq.n 4eb7c │ │ │ │ - ldr r3, [pc, #356] @ (4ebec ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s19, s19, s15 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - orr.w r3, r3, #4 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [r5, #28] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #312] @ (4ebf0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17224 @ 0x4348 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - add r2, pc │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #358 @ 0x166 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ - b.w 4dd24 │ │ │ │ - ldr r1, [pc, #284] @ (4ebf4 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4dd64 │ │ │ │ - ldr r1, [pc, #280] @ (4ebf8 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4dd64 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r7, [r5], #4 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r7, #3 │ │ │ │ - strd r0, r1, [r6, #-8] │ │ │ │ - it eq │ │ │ │ - addeq.w sl, r4, #139264 @ 0x22000 │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - ldr.w r8, [r3, #1580] @ 0x62c │ │ │ │ - itte ne │ │ │ │ - movne.w r9, #4294967295 @ 0xffffffff │ │ │ │ - addne.w sl, r4, #139264 @ 0x22000 │ │ │ │ - ldreq.w r9, [sl, #3280] @ 0xcd0 │ │ │ │ - bl 8ab38 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - bl 8ab4c │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add r0, sp, #312 @ 0x138 │ │ │ │ - bl 8ab94 │ │ │ │ - ldr.w r3, [sp, #2368] @ 0x940 │ │ │ │ - cbnz r3, 4eb4e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r1, sp, #312 @ 0x138 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r5, [r3, #1060] @ 0x424 │ │ │ │ - subs r5, #1 │ │ │ │ - b.n 4e564 │ │ │ │ - ldr r1, [pc, #160] @ (4ebfc ) │ │ │ │ - ldr r0, [pc, #164] @ (4ec00 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.w 4da74 │ │ │ │ - ldr r1, [pc, #156] @ (4ec04 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4ddc8 │ │ │ │ - ldr r1, [pc, #152] @ (4ec08 ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4ddc8 │ │ │ │ - ldr r1, [pc, #148] @ (4ec0c ) │ │ │ │ - add r1, pc │ │ │ │ - b.w 4ddc8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4ea86 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [pc, #128] @ (4ec10 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r5, #44] @ 0x2c │ │ │ │ - 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 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr s0, [r7, #4] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 4ea86 │ │ │ │ + bne.n 477f4 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #1694] @ 0x69e │ │ │ │ + b.n 477f4 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r2, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r2, r2 │ │ │ │ - movs r7, #174 @ 0xae │ │ │ │ - movs r6, r0 │ │ │ │ - movs r5, #136 @ 0x88 │ │ │ │ - movs r6, r0 │ │ │ │ - vaddl.u8 q0, d4, d5 │ │ │ │ - cbnz r2, 4ec3c │ │ │ │ - movs r6, r0 │ │ │ │ - vhadd.u d16, d8, d5 │ │ │ │ - asrs r6, r1, #18 │ │ │ │ - movs r6, r0 │ │ │ │ - vhadd.u8 d0, d0, d5 │ │ │ │ - movs r5, #234 @ 0xea │ │ │ │ - movs r6, r0 │ │ │ │ - movs r4, #216 @ 0xd8 │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 4ebc4 │ │ │ │ - movs r5, r3 │ │ │ │ - bgt.n 4eba0 │ │ │ │ - movs r5, r3 │ │ │ │ - strb r4, [r3, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - movs r6, r0 │ │ │ │ - movs r3, #66 @ 0x42 │ │ │ │ - movs r6, r0 │ │ │ │ - stc2 0, cr0, [r0, #-20] @ 0xffffffec │ │ │ │ - movs r3, #190 @ 0xbe │ │ │ │ + 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.w sl, [r0, #8] │ │ │ │ + movs r2, #20 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mul.w r8, r2, sl │ │ │ │ + add.w r9, r4, r8 │ │ │ │ + cmp r4, r9 │ │ │ │ + bcc.n 478b6 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + cmp r4, sl │ │ │ │ + beq.w 479b6 │ │ │ │ + add.w r7, sl, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + bgt.w 47a2c │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + movs r2, #20 │ │ │ │ + str r7, [r6, #8] │ │ │ │ + mla r4, r2, sl, r8 │ │ │ │ + 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} │ │ │ │ + ldr.w sl, [pc, #880] @ 47c28 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w fp, [pc, #876] @ 47c2c │ │ │ │ + movs r1, #10 │ │ │ │ + add sl, pc │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + add fp, pc │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r3, [r9, #-20] │ │ │ │ + cmp r7, r3 │ │ │ │ + blt.w 47a26 │ │ │ │ + cmp.w r8, #20 │ │ │ │ + itttt hi │ │ │ │ + strhi r6, [sp, #0] │ │ │ │ + movhi r2, r8 │ │ │ │ + movwhi r8, #52429 @ 0xcccd │ │ │ │ + movthi r8, #52428 @ 0xcccc │ │ │ │ + bls.n 4793c │ │ │ │ + asrs r2, r2, #2 │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + mul.w r2, r8, r2 │ │ │ │ + add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r6, r9, lsr #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + add r9, r6 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + movs r3, #20 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + mla r3, r9, r3, r3 │ │ │ │ + add.w r1, r6, #20 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, r4 │ │ │ │ + ldr r2, [r4, r6] │ │ │ │ + cmp r7, r2 │ │ │ │ + it lt │ │ │ │ + movlt r4, r1 │ │ │ │ + cmp r7, r2 │ │ │ │ + it lt │ │ │ │ + movlt r1, r3 │ │ │ │ + subs r2, r1, r4 │ │ │ │ + cmp r2, #20 │ │ │ │ + bhi.n 478ee │ │ │ │ + ldr r6, [sp, #0] │ │ │ │ + cmp r1, r4 │ │ │ │ + bls.n 47a26 │ │ │ │ + ldr r3, [pc, #752] @ (47c30 ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r0, [pc, #752] @ (47c34 ) │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + sub.w r4, r4, r9 │ │ │ │ + ldrd r7, sl, [r6, #4] │ │ │ │ + mov.w r8, r4, asr #2 │ │ │ │ + cmp sl, r7 │ │ │ │ + mul.w r3, r3, r8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + beq.w 47a8c │ │ │ │ + add.w fp, sl, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + bgt.w 47af8 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + str.w fp, [r6, #8] │ │ │ │ + cmp sl, r3 │ │ │ │ + ble.w 47bf2 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + movs r2, #20 │ │ │ │ + add.w r6, r9, r4 │ │ │ │ + adds r4, #20 │ │ │ │ + sub.w sl, sl, r3 │ │ │ │ + add.w r0, r9, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mul.w r2, r2, sl │ │ │ │ + blx 7318 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r4, r6 │ │ │ │ + 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.w sl, #1 │ │ │ │ + ble.w 47ba8 │ │ │ │ + add.w r0, sl, sl, asr #1 │ │ │ │ + movw r1, #26214 @ 0x6666 │ │ │ │ + movt r1, #1638 @ 0x666 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + itet le │ │ │ │ + movle r1, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r1 │ │ │ │ + blx 6ebc │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + mov r8, r0 │ │ │ │ + mov lr, ip │ │ │ │ + add.w r7, r9, ip │ │ │ │ + add.w r4, r8, ip │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp lr, sl │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blt.n 479e8 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r6] │ │ │ │ + ldrd r4, r3, [r6, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + mov sl, r3 │ │ │ │ + add.w r7, sl, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + ble.w 4789c │ │ │ │ + b.n 47a2c │ │ │ │ + ldr.w sl, [r6, #8] │ │ │ │ + b.n 4788a │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + cmp r7, r2 │ │ │ │ + str r7, [r6, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it gt │ │ │ │ + movgt.w lr, #20 │ │ │ │ + ldr.w r9, [r6] │ │ │ │ + mov r8, r0 │ │ │ │ + itt gt │ │ │ │ + movgt.w ip, #0 │ │ │ │ + mulgt.w lr, lr, sl │ │ │ │ + ble.w 47c16 │ │ │ │ + add.w fp, r9, ip │ │ │ │ + add.w r4, r8, ip │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + cmp lr, ip │ │ │ │ + ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bne.n 47a64 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r6] │ │ │ │ + b.n 478a0 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + ble.n 47b5c │ │ │ │ + add.w r0, sl, sl, asr #1 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w fp, #0 │ │ │ │ + itet le │ │ │ │ + movle r2, #20 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + mov lr, fp │ │ │ │ + mov r8, r0 │ │ │ │ + add.w ip, r9, fp │ │ │ │ + add.w r7, r8, fp │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + add.w fp, fp, #20 │ │ │ │ + cmp sl, lr │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bgt.n 47ab8 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r6] │ │ │ │ + ldrd r7, r2, [r6, #4] │ │ │ │ + cmp r2, r7 │ │ │ │ + it ge │ │ │ │ + movge r2, r7 │ │ │ │ + mov sl, r2 │ │ │ │ + add.w fp, sl, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + ble.w 4797a │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + cmp fp, r3 │ │ │ │ + str.w fp, [r6, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, fp │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r6] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.n 47c0e │ │ │ │ + movs r3, #20 │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + mov.w lr, #0 │ │ │ │ + mul.w sl, r3, sl │ │ │ │ + add.w ip, r8, lr │ │ │ │ + add.w r7, r9, lr │ │ │ │ + add.w lr, lr, #20 │ │ │ │ + cmp lr, sl │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + bne.n 47b30 │ │ │ │ + ldr.w sl, [sp, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + str.w r9, [r6] │ │ │ │ + b.n 4797e │ │ │ │ + add.w r7, sl, #1 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #1638 @ 0x666 │ │ │ │ + str r7, [r6, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #20 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + cmp.w sl, #1 │ │ │ │ + mov fp, r0 │ │ │ │ + bne.n 47c20 │ │ │ │ + mov ip, r9 │ │ │ │ + mov r7, r0 │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r7, sl, [r6, #4] │ │ │ │ + cmp sl, r7 │ │ │ │ + it ge │ │ │ │ + movge sl, r7 │ │ │ │ + str.w fp, [r6] │ │ │ │ + b.n 47970 │ │ │ │ + add.w r4, sl, #1 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #1638 @ 0x666 │ │ │ │ + str r4, [r6, #4] │ │ │ │ + cmp r4, r2 │ │ │ │ + bhi.n 47bf8 │ │ │ │ + movs r0, #20 │ │ │ │ + mul.w r0, r4, r0 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r6] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w sl, #1 │ │ │ │ + bne.n 47c06 │ │ │ │ + mov r7, ip │ │ │ │ + mov r4, r0 │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov r0, ip │ │ │ │ + blx 7174 │ │ │ │ + ldrd r4, sl, [r6, #4] │ │ │ │ + cmp sl, r4 │ │ │ │ + it ge │ │ │ │ + movge sl, r4 │ │ │ │ + str.w r8, [r6] │ │ │ │ + b.n 47892 │ │ │ │ + add.w r6, r9, r4 │ │ │ │ + b.n 479a6 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w ip, [r6] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 47be6 │ │ │ │ + b.n 47bdc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 47b56 │ │ │ │ + b.n 47b50 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 47a86 │ │ │ │ + b.n 47a80 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 47b9c │ │ │ │ + b.n 47b92 │ │ │ │ + ldrsh r6, [r4, r2] │ │ │ │ movs r6, r0 │ │ │ │ - ldc2l 0, cr0, [r6], #20 │ │ │ │ - movs r2, #162 @ 0xa2 │ │ │ │ + ldrsh r2, [r5, r2] │ │ │ │ movs r6, r0 │ │ │ │ - movs r2, #170 @ 0xaa │ │ │ │ + ldrsh r4, [r4, r0] │ │ │ │ movs r6, r0 │ │ │ │ - strb r6, [r0, r4] │ │ │ │ + ldrsh r2, [r5, r0] │ │ │ │ movs r6, r0 │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - ldr.w r3, [sl, #3292] @ 0xcdc │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 4ec2c │ │ │ │ - adds r6, #1 │ │ │ │ - mov.w fp, #249 @ 0xf9 │ │ │ │ - cmp r6, #10 │ │ │ │ - bne.n 4ec18 │ │ │ │ - b.n 4e470 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - cmp r6, #9 │ │ │ │ - beq.w 4e47a │ │ │ │ - adds r6, #2 │ │ │ │ - cmp r2, r3 │ │ │ │ - bge.n 4ec44 │ │ │ │ - mov.w fp, #249 @ 0xf9 │ │ │ │ - cmp r6, #10 │ │ │ │ - bne.n 4ec18 │ │ │ │ - b.n 4e470 │ │ │ │ - cmp r6, #10 │ │ │ │ - bne.n 4ec18 │ │ │ │ - b.n 4e470 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - mov.w r3, #568 @ 0x238 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - mla r3, r3, r5, r4 │ │ │ │ - ldr.w r3, [r3, #552] @ 0x228 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge.w 4d7e0 │ │ │ │ - b.w 4de08 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4ec78 │ │ │ │ - b.w 4d330 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add.w r0, r0, #208896 @ 0x33000 │ │ │ │ - ldr.w r1, [r0, #1132] @ 0x46c │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 4ecaa │ │ │ │ - ldr.w r0, [r0, #1108] @ 0x454 │ │ │ │ - add r1, r0 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - b.n 4ec98 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 4ecaa │ │ │ │ - mov ip, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4ec94 │ │ │ │ - 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 4ecde │ │ │ │ - ldr.w r3, [ip, #1108] @ 0x454 │ │ │ │ - add r3, r2 │ │ │ │ - b.n 4ecd6 │ │ │ │ - adds r0, #1 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldr.w r2, [ip, #1116] @ 0x45c │ │ │ │ - cmp r0, r2 │ │ │ │ - bge.n 4ecde │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4ecca │ │ │ │ - bx lr │ │ │ │ - ldr.w ip, [r1] │ │ │ │ - add.w r3, ip, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 4ed0a │ │ │ │ - add.w r0, r0, #208896 @ 0x33000 │ │ │ │ - ldr.w r2, [r0, #1108] @ 0x454 │ │ │ │ - add r2, ip │ │ │ │ - b.n 4ed02 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - beq.n 4ed0a │ │ │ │ - ldrb.w r0, [r2, #-1]! │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4ecfa │ │ │ │ - mov r0, r3 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - cmp r1, r2 │ │ │ │ - bge.n 4ed36 │ │ │ │ - add.w r3, r0, #208896 @ 0x33000 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr.w ip, [r3, #1108] @ 0x454 │ │ │ │ - add.w r3, ip, #4294967295 @ 0xffffffff │ │ │ │ - add r2, ip │ │ │ │ - add r1, r3 │ │ │ │ - subs r2, #1 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cbnz r3, 4ed30 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 4ed28 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, 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, #4008] @ 0xfa8 │ │ │ │ - ldr r4, [pc, #736] @ (4f030 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [pc, #736] @ (4f034 ) │ │ │ │ - sub sp, #64 @ 0x40 │ │ │ │ - add r4, pc │ │ │ │ - ldr r1, [pc, #732] @ (4f038 ) │ │ │ │ - mov r6, r2 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #404] @ (47de0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4efc6 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 4edac │ │ │ │ - cmp r3, #1 │ │ │ │ - itt ne │ │ │ │ - vldrne s16, [pc, #668] @ 4f018 │ │ │ │ - vmovne.f32 s17, s16 │ │ │ │ - bne.n 4edd2 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #660] @ 4f01c │ │ │ │ - addw r3, r3, #2092 @ 0x82c │ │ │ │ - ldr.w r2, [r3, #-4] │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s13 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - b.n 4edd2 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #620] @ 4f01c │ │ │ │ - addw r3, r3, #2104 @ 0x838 │ │ │ │ - ldr.w r2, [r3, #-4] │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s13 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - ldr r3, [pc, #616] @ (4f03c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.w 4efee │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4efbc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.w 4efbc │ │ │ │ - ldr r3, [pc, #580] @ (4f040 ) │ │ │ │ - vldr s13, [r0, #24] │ │ │ │ + movs r7, #1 │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ add r3, pc │ │ │ │ - vstr s13, [r3, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r0, [r5, #20] │ │ │ │ - vldr s12, [pc, #532] @ 4f020 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - 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 4ef9e │ │ │ │ - vldr s13, [pc, #500] @ 4f024 │ │ │ │ - vmul.f32 s14, s16, s15 │ │ │ │ - vldr s9, [pc, #484] @ 4f01c │ │ │ │ - vldr s12, [pc, #492] @ 4f028 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vldr s13, [r5, #12] │ │ │ │ - ldr r3, [pc, #508] @ (4f044 ) │ │ │ │ - vmul.f32 s7, s14, s14 │ │ │ │ - vdiv.f32 s11, s17, s12 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vdiv.f32 s10, s13, s9 │ │ │ │ - vldr s13, [r5, #8] │ │ │ │ - vmul.f32 s8, s15, s15 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - vdiv.f32 s12, s13, s9 │ │ │ │ - vldr s13, [r5, #4] │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vcvt.f32.s32 s3, s13 │ │ │ │ - vldr s13, [r5] │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - vcvt.f32.s32 s2, s13 │ │ │ │ - vmov.f32 s16, s3 │ │ │ │ - vmla.f32 s3, s10, s15 │ │ │ │ - vmla.f32 s16, s10, s14 │ │ │ │ - vmov.f32 s17, s2 │ │ │ │ - vmla.f32 s3, s8, s11 │ │ │ │ - vmla.f32 s16, s7, s11 │ │ │ │ - vmla.f32 s2, s12, s15 │ │ │ │ - vmla.f32 s17, s12, s14 │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s2, [sp, #12] │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - cmp r3, #5 │ │ │ │ - ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ - it ge │ │ │ │ - movge r3, #5 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - add.w r3, r2, r3, lsl #6 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ + movs r5, #0 │ │ │ │ + adds r3, #8 │ │ │ │ + str r7, [r4, #64] @ 0x40 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + str r5, [r4, #68] @ 0x44 │ │ │ │ + strd r6, r6, [r0, #64] @ 0x40 │ │ │ │ + add.w r8, r4, #3120 @ 0xc30 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + movs r0, #24 │ │ │ │ + str r7, [r4, #76] @ 0x4c │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #16 │ │ │ │ + str r6, [r0, #20] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + strd r7, r5, [r0, #4] │ │ │ │ + adds r0, #8 │ │ │ │ + str r5, [r4, #80] @ 0x50 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + movs r0, #20 │ │ │ │ + str r7, [r4, #88] @ 0x58 │ │ │ │ + blx 6ebc │ │ │ │ + mov r3, r0 │ │ │ │ + str r6, [r0, #16] │ │ │ │ + add.w r2, r0, #8 │ │ │ │ + strd r7, r5, [r0, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + mov.w r0, #704 @ 0x2c0 │ │ │ │ + strd r5, r6, [r4, #92] @ 0x5c │ │ │ │ + addw r6, r4, #3084 @ 0xc0c │ │ │ │ + str r2, [r4, #84] @ 0x54 │ │ │ │ + movs r2, #12 │ │ │ │ + str.w r7, [r4, #2024] @ 0x7e8 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + blx 6ebc │ │ │ │ + str.w r5, [r4, #2028] @ 0x7ec │ │ │ │ + str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ + str r7, [r6, #4] │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + blx 6ebc │ │ │ │ + adds r6, #12 │ │ │ │ + str.w r5, [r6, #-4] │ │ │ │ + str.w r0, [r6, #-12] │ │ │ │ + cmp r8, r6 │ │ │ │ + str r5, [r0, #0] │ │ │ │ + bne.n 47cc0 │ │ │ │ + add.w r6, r4, #8192 @ 0x2000 │ │ │ │ + movs r0, #96 @ 0x60 │ │ │ │ + str.w r7, [r4, #3128] @ 0xc38 │ │ │ │ + blx 6ebc │ │ │ │ + str.w r5, [r4, #3132] @ 0xc3c │ │ │ │ + str.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r7, [r6, #132] @ 0x84 │ │ │ │ + blx 6ebc │ │ │ │ + str.w r5, [r6, #136] @ 0x88 │ │ │ │ + str.w r0, [r6, #128] @ 0x80 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r7, [r6, #144] @ 0x90 │ │ │ │ + blx 6ebc │ │ │ │ + str.w r5, [r6, #148] @ 0x94 │ │ │ │ + str.w r0, [r6, #140] @ 0x8c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr d7, [pc, #192] @ 47dd8 │ │ │ │ + mvn.w r1, #1 │ │ │ │ + str.w r3, [r4, #3172] @ 0xc64 │ │ │ │ + movw r2, #257 @ 0x101 │ │ │ │ + str.w r3, [r4, #3184] @ 0xc70 │ │ │ │ + mov.w r0, #0 │ │ │ │ + str.w r3, [r4, #3188] @ 0xc74 │ │ │ │ + movs r3, #5 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + add.w r3, r4, #3072 @ 0xc00 │ │ │ │ + str.w r1, [r4, #3176] @ 0xc68 │ │ │ │ + str.w r1, [r4, #3180] @ 0xc6c │ │ │ │ + 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 r0, [r4, #58] @ 0x3a │ │ │ │ + beq.n 47d9c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ + movs r2, #10 │ │ │ │ + str r2, [r4, #20] │ │ │ │ + cbz r3, 47d9c │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - vsub.f32 s2, s17, s2 │ │ │ │ - vsub.f32 s3, s16, s3 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 4f050 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s3, [sp, #16] │ │ │ │ - vstr s2, [sp, #12] │ │ │ │ - vstr s17, [sp, #28] │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - bl 5254c │ │ │ │ - vldr s3, [sp, #16] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vldr s14, [pc, #244] @ 4f02c │ │ │ │ - vmul.f32 s15, s3, s3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmla.f32 s15, s2, s2 │ │ │ │ - ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vsqrt.f32 s13, s15 │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + cbz r0, 47d9c │ │ │ │ + movs r1, #0 │ │ │ │ + bl 47264 │ │ │ │ + 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 a6f6c │ │ │ │ + strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #44] @ (47de4 ) │ │ │ │ + add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + strh r5, [r4, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + 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} │ │ │ │ + ... │ │ │ │ + ldr r4, [r5, #112] @ 0x70 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r2, #3] │ │ │ │ + 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, 47e2a │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s13, [pc, #36] @ 47e30 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s0 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4f146 │ │ │ │ - vldr s0, [pc, #188] @ 4f018 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #44] @ 0x2c │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s0, s15 │ │ │ │ + vmovgt.f32 s0, s13 │ │ │ │ + bx lr │ │ │ │ + vstr s14, [r1] │ │ │ │ + bx lr │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #160] @ (47ee4 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #160] @ (47ee8 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #152] @ (47eec ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr r0, [pc, #148] @ (47ef0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add.w r3, r3, r1, lsl #4 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #144] @ 4f018 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #168] @ (4f048 ) │ │ │ │ - ldr r3, [pc, #144] @ (4f034 ) │ │ │ │ - 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 4f15e │ │ │ │ - add sp, #64 @ 0x40 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #140] @ (4f04c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s13, [r3, #4] │ │ │ │ - b.n 4ee06 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vldr s13, [pc, #80] @ 4f01c │ │ │ │ - addw r3, r3, #2120 @ 0x848 │ │ │ │ - ldr.w r2, [r3, #-4] │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s17, s14, s13 │ │ │ │ - vdiv.f32 s16, s15, s13 │ │ │ │ - b.n 4edd2 │ │ │ │ - mov r0, r3 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - ldrd r3, r1, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4ede2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #24] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - b.n 4ede2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - asrs r7, r5, #9 │ │ │ │ - subs r2, #131 @ 0x83 │ │ │ │ - ands r0, r0 │ │ │ │ - mov r4, r3 │ │ │ │ - stmia r5!, {r2, r3, r5, r7} │ │ │ │ - adds r7, #39 @ 0x27 │ │ │ │ - lsrs r2, r4, #20 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r5, [r1, #116] @ 0x74 │ │ │ │ + add r1, sp, #20 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #96] @ 0x60 │ │ │ │ + blx r2 │ │ │ │ + ldr r1, [pc, #44] @ (47ef4 ) │ │ │ │ + ldr r2, [pc, #32] @ (47ee8 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 47ede │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrb r6, [r6, #16] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r3, #20 │ │ │ │ + ldrb r4, [r4, #16] │ │ │ │ movs r0, r1 │ │ │ │ - bls.n 4ef80 │ │ │ │ - movs r5, r3 │ │ │ │ - bls.n 4f12c │ │ │ │ - movs r5, r3 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r2, #11 │ │ │ │ + ldrb r0, [r7, #14] │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 4efbc │ │ │ │ - movs r5, r3 │ │ │ │ - vneg.f32 s2, s2 │ │ │ │ - vneg.f32 s3, s3 │ │ │ │ - ldr r5, [pc, #268] @ (4f168 ) │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s17, [sp, #28] │ │ │ │ - add r5, pc │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 52204 │ │ │ │ - add.w r2, r5, #8 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - dmb ish │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.n 4f128 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 4f0f0 │ │ │ │ - ldr r0, [pc, #216] @ (4f16c ) │ │ │ │ - ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ - add r0, pc │ │ │ │ - vldr s15, [r0, #16] │ │ │ │ - cbz r1, 4f0ba │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bmi.n 4f0ba │ │ │ │ - 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, #168] @ 4f164 │ │ │ │ - vmov s13, r6 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vcvt.f32.s32 s0, s13 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - 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, #140] @ (4f170 ) │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r1, #48] @ 0x30 │ │ │ │ - str r1, [r2, #12] │ │ │ │ - b.n 4ef64 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #120] @ (4f174 ) │ │ │ │ - ldrb r1, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [r2, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4f0ba │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - vldr s12, [r2, #12] │ │ │ │ - vldr s13, [r0, #4] │ │ │ │ - vldr s14, [r1, #48] @ 0x30 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - vstr s15, [r2, #16] │ │ │ │ - b.n 4f0ba │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4f086 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 4f086 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7648 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 4ef64 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - bvc.n 4f188 │ │ │ │ - movs r5, r3 │ │ │ │ - bvs.n 4f128 │ │ │ │ - movs r5, r3 │ │ │ │ - bvs.n 4f08c │ │ │ │ - movs r5, r3 │ │ │ │ - bvs.n 4f264 │ │ │ │ - movs r5, r3 │ │ │ │ - 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, #3976] @ 0xf88 │ │ │ │ - ldr r5, [pc, #716] @ (4f45c ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #200] @ (47fd0 ) │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #716] @ (4f460 ) │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ + ldr r0, [pc, #200] @ (47fd4 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ add r5, pc │ │ │ │ - ldr r3, [pc, #716] @ (4f464 ) │ │ │ │ - mov r6, r1 │ │ │ │ - movs r7, #0 │ │ │ │ - add r3, pc │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [r5, r0] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #192] @ (47fd8 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ mov.w r0, #0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [pc, #692] @ (4f468 ) │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + ldr r0, [pc, #184] @ (47fdc ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + 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] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [r2, #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, [r5, #8] │ │ │ │ - vldr s16, [r6] │ │ │ │ - add.w ip, sp, #44 @ 0x2c │ │ │ │ - vldr s17, [r6, #4] │ │ │ │ - add.w r6, sp, r3, lsl #2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w lr, [pc, #648] @ 4f46c │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - add lr, pc │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vldr s13, [r3, #20] │ │ │ │ - ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - vsub.f32 s14, s14, s16 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r6, #44] @ 0x2c │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r3, r7 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vmla.f32 s16, s14, s13 │ │ │ │ - vmla.f32 s17, s15, s13 │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - subs r3, #2 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.w 4f440 │ │ │ │ - tbb [pc, r3] │ │ │ │ - strh r6, [r6, #26] │ │ │ │ - ldr r5, [sp, #576] @ 0x240 │ │ │ │ - lsls r3, r7, #14 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r5, [pc, #516] @ (4f470 ) │ │ │ │ - vldr s0, [pc, #476] @ 4f448 │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - add r5, pc │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + vldr s0, [r6] │ │ │ │ + vmul.f32 s2, s3, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + 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, #20] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r6, [sp, #24] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bpl.w 4f41a │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - vldr s15, [pc, #448] @ 4f44c │ │ │ │ - ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ - vmul.f32 s0, s16, s15 │ │ │ │ - vmla.f32 s0, s17, s15 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 4f3d8 │ │ │ │ - ldr r2, [pc, #464] @ (4f474 ) │ │ │ │ - ldr.w r1, [r5, #2424] @ 0x978 │ │ │ │ - add r2, pc │ │ │ │ - vldr s18, [r3, #48] @ 0x30 │ │ │ │ - vldr s15, [r2, #28] │ │ │ │ - cbz r1, 4f2c8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - itttt pl │ │ │ │ - vldrpl s14, [r2, #24] │ │ │ │ - vsubpl.f32 s14, s18, s14 │ │ │ │ - vaddpl.f32 s15, s15, s14 │ │ │ │ - vstrpl s15, [r2, #28] │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r0, sp, #20 │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - blx 784c │ │ │ │ - ldr r3, [pc, #412] @ (4f478 ) │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - 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 s18, [r3, #24] │ │ │ │ - bl 23238 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r2, [pc, #364] @ (4f47c ) │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (47fe0 ) │ │ │ │ + ldr r3, [pc, #28] @ (47fd4 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #328] @ (4f460 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4f43c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - ldr.w r3, [r3, #216] @ 0xd8 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - b.n 4f266 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - b.n 4f266 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - ldr.w r3, [r3, #280] @ 0x118 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - b.n 4f266 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #50 @ 0x41900000 18.0 │ │ │ │ - vldr s2, [pc, #196] @ 4f450 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - vstr s17, [sp, #32] │ │ │ │ - bl 520a4 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s19, [pc, #156] @ 4f454 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - b.n 4f266 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s19, s15 │ │ │ │ - b.n 4f266 │ │ │ │ - ldr.w r0, [r5, #1600] @ 0x640 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - ldr r3, [pc, #148] @ (4f480 ) │ │ │ │ - vldr s0, [sp, #12] │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [r3, #28] │ │ │ │ - vldr s18, [r2, #48] @ 0x30 │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4f2c8 │ │ │ │ - vldr s14, [r3, #24] │ │ │ │ - vldr s13, [r0, #4] │ │ │ │ - vsub.f32 s14, s18, s14 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - vstr s15, [r3, #28] │ │ │ │ - b.n 4f2c8 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4f286 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 4f286 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - vldr s19, [pc, #20] @ 4f458 │ │ │ │ - b.n 4f266 │ │ │ │ - nop │ │ │ │ - movs r0, 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 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ + bne.n 47fcc │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r2, [r6, #13] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r3, #3 │ │ │ │ + ldrb r6, [r3, #13] │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 4f5b4 │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 4f478 │ │ │ │ - movs r5, r3 │ │ │ │ - bmi.n 4f414 │ │ │ │ - movs r5, r3 │ │ │ │ - bmi.n 4f398 │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r6, r4, #29 │ │ │ │ + ldrb r0, [r1, #11] │ │ │ │ movs r0, r1 │ │ │ │ - bcc.n 4f388 │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [pc, #408] @ (4f630 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #408] @ (4f634 ) │ │ │ │ - mov r9, r3 │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r8, [pc, #400] @ 4f638 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [sp, #64] @ 0x40 │ │ │ │ - add r8, pc │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r4, [pc, #300] @ (48124 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #300] @ (48128 ) │ │ │ │ + mov r6, r3 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [pc, #300] @ (4812c ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #296] @ (48130 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + mov r7, r1 │ │ │ │ + ldrb.w r4, [sp, #72] @ 0x48 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ mov.w r0, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #376] @ (4f63c ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ + 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, [r5, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4f5e6 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #292] @ 4f628 │ │ │ │ + cbnz r4, 4805a │ │ │ │ + ldr r3, [r5, #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 r3, [r3, #100] @ 0x64 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ 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 │ │ │ │ - cbz r7, 4f592 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4f5fa │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4f606 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 4f614 │ │ │ │ - adds r5, r2, #1 │ │ │ │ - itt eq │ │ │ │ - vmoveq.f32 s15, s12 │ │ │ │ - vmoveq.f32 s14, s13 │ │ │ │ - beq.n 4f592 │ │ │ │ - vmov.f32 s14, s13 │ │ │ │ - vmov.f32 s15, s12 │ │ │ │ - cmp r1, r2 │ │ │ │ - itttt eq │ │ │ │ - addweq r1, r3, #2164 @ 0x874 │ │ │ │ - addweq r2, r3, #2168 @ 0x878 │ │ │ │ - vldreq s14, [r1] │ │ │ │ - vldreq s15, [r2] │ │ │ │ - vldr s13, [pc, #152] @ 4f62c │ │ │ │ - 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] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ite eq │ │ │ │ + moveq r1, #126 @ 0x7e │ │ │ │ + movne r1, #127 @ 0x7f │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + add r0, r8 │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ add r1, sp, #12 │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [r2, #116] @ 0x74 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ + cmp r1, r7 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r4, #1 │ │ │ │ + cbnz r2, 480d2 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #112] @ (4f640 ) │ │ │ │ - ldr r3, [pc, #100] @ (4f634 ) │ │ │ │ + mov r0, r4 │ │ │ │ + cbnz r4, 4810a │ │ │ │ + ldr r2, [pc, #120] @ (48134 ) │ │ │ │ + ldr r3, [pc, #108] @ (48128 ) │ │ │ │ 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 4f622 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + bne.n 48120 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r2, r3 │ │ │ │ - movs r1, #63 @ 0x3f │ │ │ │ + add r0, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - b.n 4f4fe │ │ │ │ - adds r6, r2, #1 │ │ │ │ - beq.n 4f592 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - cbnz r1, 4f61a │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - b.n 4f57e │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 4f592 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 4f568 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - bne.n 4f57e │ │ │ │ - b.n 4f592 │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 4f592 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - b.n 4f57e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - rors r4, r7 │ │ │ │ - lsls r4, r3, #23 │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r1, sp, #28 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + movs r2, #1 │ │ │ │ + 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] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + b.n 480b8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrb r4, [r0, #10] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r1, #23 │ │ │ │ + ldrb r2, [r7, #9] │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ + ldrb r4, [r0, #7] │ │ │ │ movs r0, r1 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - vldr s22, [r1, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s19, s15 │ │ │ │ - vldr s15, [r1, #12] │ │ │ │ - vcvt.f32.s32 s22, s22 │ │ │ │ - vldr s9, [pc, #784] @ 4f98c │ │ │ │ - vldr s8, [pc, #784] @ 4f990 │ │ │ │ - vldr s10, [r3, #20] │ │ │ │ - vcvt.f32.s32 s21, s15 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - vldr s15, [r1] │ │ │ │ - ldr r1, [r1, #16] │ │ │ │ - vsub.f32 s17, s19, s21 │ │ │ │ - vldr s12, [pc, #764] @ 4f994 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - vmov s13, r3 │ │ │ │ - ldr.w r3, [r2, #2132] @ 0x854 │ │ │ │ - vcvt.f32.s32 s20, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmul.f32 s14, s17, s17 │ │ │ │ - ldr r1, [pc, #744] @ (4f99c ) │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [pc, #740] @ (4f9a0 ) │ │ │ │ - vsub.f32 s16, s20, s22 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #864] @ (484b4 ) │ │ │ │ + subs r3, #0 │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r2, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - vadd.f32 s13, s13, s10 │ │ │ │ - ldr r5, [pc, #732] @ (4f9a4 ) │ │ │ │ - vdiv.f32 s10, s15, s8 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - vmla.f32 s14, s16, s16 │ │ │ │ - add r5, pc │ │ │ │ - vdiv.f32 s15, s13, s9 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov.w r3, #0 │ │ │ │ - vsqrt.f32 s13, s14 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vdiv.f32 s12, s15, s10 │ │ │ │ - vdiv.f32 s14, s11, s13 │ │ │ │ - vcmpe.f32 s12, #0.0 │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vmul.f32 s17, s17, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vmovmi.f32 s18, s11 │ │ │ │ - bmi.n 4f718 │ │ │ │ - vcmpe.f32 s12, s11 │ │ │ │ + ldr r2, [pc, #856] @ (484b8 ) │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ + 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, #100] @ 0x64 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + ldr.w r8, [sp, #164] @ 0xa4 │ │ │ │ + ldrb.w fp, [sp, #172] @ 0xac │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r5, #1668] @ 0x684 │ │ │ │ + cmp r2, r9 │ │ │ │ + it eq │ │ │ │ + orreq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 48494 │ │ │ │ + vldr s15, [r9] │ │ │ │ + vldr s13, [pc, #764] @ 484a8 │ │ │ │ + vldr s17, [pc, #764] @ 484ac │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s17, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s12, s11 │ │ │ │ - vsub.f32 s18, s11, s12 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s17, s15 │ │ │ │ + vdiv.f32 s16, s17, s13 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s15, [pc, #728] @ 484ac │ │ │ │ + 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 │ │ │ │ + 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 66e38 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 48360 │ │ │ │ + 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 1d470 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 48360 │ │ │ │ + movs r5, #0 │ │ │ │ + mov sl, r5 │ │ │ │ + b.n 48266 │ │ │ │ + ldr r3, [r4, #68] @ 0x44 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r5, #72 @ 0x48 │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.n 48360 │ │ │ │ + ldr r0, [r4, #60] @ 0x3c │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r5 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4825a │ │ │ │ + ldr r3, [r4, #60] @ 0x3c │ │ │ │ + adds r5, r3, r5 │ │ │ │ + beq.n 48360 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + 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] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #596] @ 4f998 │ │ │ │ - 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 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - vmov.f32 s15, #28 @ 0x40e00000 7.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #32 │ │ │ │ - vmul.f32 s15, s18, s15 │ │ │ │ - movs r2, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s13, s15, s17 │ │ │ │ - vnmul.f32 s15, s16, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s8, s22, s13 │ │ │ │ - vsub.f32 s9, s21, s15 │ │ │ │ - vadd.f32 s10, s22, s13 │ │ │ │ - vadd.f32 s11, s21, s15 │ │ │ │ - vsub.f32 s12, s20, s13 │ │ │ │ - vsub.f32 s14, s19, s15 │ │ │ │ - vadd.f32 s13, s20, s13 │ │ │ │ - vadd.f32 s15, s19, s15 │ │ │ │ - vstr s8, [sp, #32] │ │ │ │ - vstr s9, [sp, #36] @ 0x24 │ │ │ │ - vstr s10, [sp, #40] @ 0x28 │ │ │ │ - vstr s11, [sp, #44] @ 0x2c │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s13, [sp, #56] @ 0x38 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ 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 s13, s18, s15 │ │ │ │ vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmul.f32 s17, s13, s17 │ │ │ │ - vnmul.f32 s16, s16, s13 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s10, s22, s17 │ │ │ │ - vsub.f32 s11, s21, s16 │ │ │ │ - vadd.f32 s14, s22, s17 │ │ │ │ - vadd.f32 s15, s21, s16 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s12, s20, s17 │ │ │ │ - vsub.f32 s13, s19, s16 │ │ │ │ - vadd.f32 s17, s20, s17 │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ - vstr s10, [sp, #32] │ │ │ │ + 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] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ movs r2, #1 │ │ │ │ - vstr s11, [sp, #36] @ 0x24 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - vstr s13, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [r3, #120] @ 0x78 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ + 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 │ │ │ │ + vcmpe.f32 s17, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 48354 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #336] @ (4f9a8 ) │ │ │ │ - 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 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 │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #308] @ (4f9ac ) │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #32 │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - stmia.w r3, {r0, r1, r2} │ │ │ │ - movw r3, #21846 @ 0x5556 │ │ │ │ - movt r3, #21845 @ 0x5555 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - smull r1, r3, r3, r2 │ │ │ │ - sub.w r3, r3, r2, asr #31 │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - subs r2, r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, sp, r2, lsl #2 │ │ │ │ - ldr r1, [r2, #64] @ 0x40 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ 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, #192] @ 4f998 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ 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] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16832 @ 0x41c0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r1, sp, #16 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ movs r2, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vstr s20, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + 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 r2, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r1, sp, #16 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - vstr s20, [sp, #16] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #20] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + 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 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s17 │ │ │ │ + bl 1d50c │ │ │ │ + vldr s14, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + vmul.f32 s0, s18, s14 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 4846e │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vsub.f32 s2, s17, s16 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s15, [pc, #232] @ 484ac │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s2, s16, s15 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #212] @ (484bc ) │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + 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, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + vldr s3, [pc, #128] @ 484b0 │ │ │ │ + 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, #68] @ (4f9b0 ) │ │ │ │ - ldr r3, [pc, #48] @ (4f9a0 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #108] @ (484c0 ) │ │ │ │ + ldr r3, [pc, #100] @ (484b8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4f986 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 484a2 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #84] @ (484c4 ) │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 48442 │ │ │ │ + vldr s17, [pc, #16] @ 484a8 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s14, [r9] │ │ │ │ + b.n 481ca │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r5, #153 @ 0x99 │ │ │ │ - lsls r2, r7, #14 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldrb r4, [r4, #4] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #14 │ │ │ │ + ldrb r4, [r1, #30] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bge.n 4f9f0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r1, #4 │ │ │ │ + strb r4, [r5, #24] │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldrb r6, [r7, #27] │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #296] @ (4faf0 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r3, [pc, #296] @ (4faf4 ) │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 4faba │ │ │ │ + ldr r0, [pc, #384] @ (48660 ) │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #384] @ (48664 ) │ │ │ │ + add r0, pc │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r5, [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.w 4863c │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #308] @ 48654 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #304] @ 48658 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s16 │ │ │ │ + vdiv.f32 s17, s15, s13 │ │ │ │ + vmla.f32 s3, s17, s12 │ │ │ │ + vadd.f32 s16, s17, s16 │ │ │ │ + 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, r5 │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + bl 66e38 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 1d50c │ │ │ │ + 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 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - ble.n 4faba │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, sp, #8 │ │ │ │ - b.n 4fa04 │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 4fae0 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq.n 4fa48 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #124] @ 0x7c │ │ │ │ - blx r6 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 4fad4 │ │ │ │ - cmp r2, #4 │ │ │ │ - bne.n 4f9f8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + 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 r3, [r0, #0] │ │ │ │ - ldr.w r9, [r3, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - blx r9 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4f9fc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4f178 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 4fa02 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 4fa52 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq.n 4faba │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #164] @ (48668 ) │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ 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, #5 │ │ │ │ - bne.n 4fa4c │ │ │ │ + add r3, pc │ │ │ │ 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 4fa4c │ │ │ │ + ldr r1, [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 1d854 │ │ │ │ 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 4f484 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 4fa50 │ │ │ │ - ldr r2, [pc, #60] @ (4faf8 ) │ │ │ │ - ldr r3, [pc, #52] @ (4faf4 ) │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #80] @ 48658 │ │ │ │ + vldr s3, [pc, #80] @ 4865c │ │ │ │ + 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, #72] @ (4866c ) │ │ │ │ + ldr r3, [pc, #64] @ (48664 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4faea │ │ │ │ - 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 4ed3c │ │ │ │ - b.n 4f9fc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 4f644 │ │ │ │ - b.n 4f9fc │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - vaddl.u q0, d10, d7 │ │ │ │ - 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 4fb00 │ │ │ │ - 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] @ (4fb94 ) │ │ │ │ - add.w ip, r0, #655360 @ 0xa0000 │ │ │ │ - ldr r2, [pc, #100] @ (4fb98 ) │ │ │ │ - ldr r1, [pc, #100] @ (4fb9c ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - adds r2, #8 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - ldr r2, [pc, #96] @ (4fba0 ) │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - adds r1, #8 │ │ │ │ - str.w r1, [ip, #24] │ │ │ │ - ldr r1, [pc, #88] @ (4fba4 ) │ │ │ │ - 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 4fb5e │ │ │ │ - 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 │ │ │ │ + bne.n 4864e │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vstr s14, [r1] │ │ │ │ + vmov.f32 s17, s16 │ │ │ │ + b.n 4854a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - vhadd.u8 d16, d2, d7 │ │ │ │ - @ instruction: 0xf1300007 │ │ │ │ - lsls r0, r4, #20 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #14 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + strb r6, [r3, #22] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + ldrb r6, [r5, #22] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r3, #17] │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r6, r1 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.n 4fc40 │ │ │ │ - ldr.w r1, [r0, #2424] @ 0x978 │ │ │ │ - cbz r1, 4fbd4 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bmi.n 4fc3c │ │ │ │ - add.w ip, r3, #655360 @ 0xa0000 │ │ │ │ - ldr.w r4, [ip, #8] │ │ │ │ - adds r0, r4, #1 │ │ │ │ - beq.n 4fc3c │ │ │ │ - movs r0, #80 @ 0x50 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mla r5, r0, r4, r3 │ │ │ │ - ldr r1, [r5, #84] @ 0x54 │ │ │ │ - str.w r1, [ip, #8] │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ittt ne │ │ │ │ - mlane r0, r1, r0, r0 │ │ │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ │ │ - strne r1, [r3, r0] │ │ │ │ - mov r1, r2 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - mla r0, r2, r4, r3 │ │ │ │ - adds r0, #8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - str r0, [r5, #80] @ 0x50 │ │ │ │ - add.w r1, r3, r6, lsl #2 │ │ │ │ - add.w r1, r1, #655360 @ 0xa0000 │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - str r0, [r5, #84] @ 0x54 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - itt ne │ │ │ │ - movne r2, #80 @ 0x50 │ │ │ │ - mlane r2, r0, r2, r2 │ │ │ │ - mov.w r0, #80 @ 0x50 │ │ │ │ - it ne │ │ │ │ - strne r4, [r3, r2] │ │ │ │ - mla r3, r0, r4, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - str r4, [r1, #12] │ │ │ │ - str r2, [r3, #76] @ 0x4c │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r1, [r1, #24] │ │ │ │ - blx r1 │ │ │ │ - ldrb r1, [r0, #0] │ │ │ │ - ldrd r3, r2, [sp] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4fbd4 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - 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, #504] @ (4fe6c ) │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #504] @ (4fe70 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #500] @ (4fe74 ) │ │ │ │ + ldr r1, [pc, #316] @ (487c0 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #316] @ (487c4 ) │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r7, r0 │ │ │ │ - vldr s15, [r3] │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - vadd.f32 s15, s0, s15 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ 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 4fe24 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r2, r7, #655360 @ 0xa0000 │ │ │ │ - vldr s19, [pc, #424] @ 4fe5c │ │ │ │ - add.w r0, r2, #8 │ │ │ │ - vldr s18, [pc, #420] @ 4fe60 │ │ │ │ - vldr s17, [pc, #420] @ 4fe64 │ │ │ │ - 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 4fdfe │ │ │ │ - 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 │ │ │ │ - adds r5, r7, r6 │ │ │ │ - vldr s13, [r5, #52] @ 0x34 │ │ │ │ - vldr s15, [r5, #20] │ │ │ │ - ldr.w r9, [r5, #84] @ 0x54 │ │ │ │ - vmla.f32 s15, s16, s13 │ │ │ │ - vldr s14, [r5, #16] │ │ │ │ - vstr s15, [r5, #20] │ │ │ │ - cbz r4, 4fd20 │ │ │ │ - vldr s13, [r5, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r3, #1 │ │ │ │ - vmul.f32 s14, s14, s13 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 4fd06 │ │ │ │ - mla r3, r8, fp, r7 │ │ │ │ - vstr s14, [r3, #16] │ │ │ │ - vstr s15, [r3, #20] │ │ │ │ - vmul.f32 s14, s16, s14 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add.w r1, r6, #8 │ │ │ │ - add r1, r7 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - addw sl, r3, #1652 @ 0x674 │ │ │ │ - adds r6, #16 │ │ │ │ - vstr s14, [sp, #28] │ │ │ │ - add r6, r7 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - vmul.f32 s15, s15, s19 │ │ │ │ - vmla.f32 s0, s15, s18 │ │ │ │ - bl ab548 │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - mla r3, r8, fp, r7 │ │ │ │ - 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, [r3, #76] @ 0x4c │ │ │ │ - vldr s13, [r3, #32] │ │ │ │ - vldr s12, [r3, #48] @ 0x30 │ │ │ │ - vadd.f32 s15, s16, s15 │ │ │ │ - vldr s14, [r3, #44] @ 0x2c │ │ │ │ - vmla.f32 s14, s16, s12 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vstr s15, [r3, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 48764 │ │ │ │ + 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, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66e38 │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + str r1, [sp, #8] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s14, [r3, #44] @ 0x2c │ │ │ │ - ble.n 4fdf4 │ │ │ │ - ldrd r2, r1, [r5, #80] @ 0x50 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - itete ne │ │ │ │ - mlane r3, r2, r8, r8 │ │ │ │ - ldreq r3, [sp, #16] │ │ │ │ - addne r3, r3, r7 │ │ │ │ - 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 r2, [r7, r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - itt ne │ │ │ │ - mlane r2, r3, r8, r8 │ │ │ │ - strne.w fp, [r7, 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 4fcde │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 4fcc8 │ │ │ │ - ldr r2, [pc, #112] @ (4fe78 ) │ │ │ │ - ldr r3, [pc, #104] @ (4fe74 ) │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s3 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [pc, #200] @ (487c8 ) │ │ │ │ + vldr s0, [sp, #32] │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + 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 1d854 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + 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] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #124] @ (487cc ) │ │ │ │ + ldr r3, [pc, #116] @ (487c4 ) │ │ │ │ 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 4fe50 │ │ │ │ + bne.n 487b4 │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr s14, [pc, #64] @ 4fe68 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r4, #0 │ │ │ │ - ble.n 4fe54 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - adds r4, #1 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4fe36 │ │ │ │ - ldr r3, [pc, #52] @ (4fe7c ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n 4fcac │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - vstr s15, [r3] │ │ │ │ - b.n 4fcaa │ │ │ │ - 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 │ │ │ │ - ldmia r3, {r1, r3, r4} │ │ │ │ - movs r5, r3 │ │ │ │ - ldc2l 0, cr0, [sl, #28]! │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stc2l 0, cr0, [lr], #-28 @ 0xffffffe4 │ │ │ │ - ldmia r1!, {r2, r3, r6} │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 4fe8e │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - bl a6ffc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r0 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s0, [pc, #80] @ 487b8 │ │ │ │ + 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, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66e38 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cmp r1, #4 │ │ │ │ - beq.n 4ff0a │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 4fec4 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bpl.n 4fed4 │ │ │ │ - ldr r3, [pc, #152] @ (4ff60 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r2, r5, [r3, #8] │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [pc, #140] @ (4ff64 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - subs r0, r2, r0 │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f64 d0, d8, d7 │ │ │ │ - vcvt.f32.f64 s0, d0 │ │ │ │ - bl 4fc5c │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - b.n 4fec4 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #28] @ 487bc │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldrb r1, [r0, #0] │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4fec4 │ │ │ │ - ldr r1, [pc, #72] @ (4ff68 ) │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldrd r0, r1, [r1, #8] │ │ │ │ - subs r0, r2, r0 │ │ │ │ - sbc.w r1, r5, r1 │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d8, r0, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 7364 <__aeabi_l2d@plt> │ │ │ │ - vmov d6, r0, r1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f64 d7, d8, d6 │ │ │ │ - vldr s0, [r3, #4] │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 4fc5c │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - b.n 4fec4 │ │ │ │ - nop │ │ │ │ - ldmia r0!, {r1, r2, r3, r6, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r0!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r0!, {r1, r4, r5, r6} │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.n 486d0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + strb r2, [r7, #15] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r6, #17] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r6, #12] │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #304] @ (500b4 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #304] @ (500b8 ) │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #516] @ (489ec ) │ │ │ │ + sub sp, #32 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #512] @ (489f0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [pc, #304] @ (500bc ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r5, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + mov r7, r1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s19, s1 │ │ │ │ + vmov.f32 s18, s2 │ │ │ │ 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, #280] @ (500c0 ) │ │ │ │ - ldr r2, [r6, #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 r1, [r2, #60] @ 0x3c │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r6, #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 50078 │ │ │ │ - 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 231f8 │ │ │ │ - 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] │ │ │ │ + vmov.f32 s22, s3 │ │ │ │ + bl 1cf48 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + subs r5, #0 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + vldr s12, [r3, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r7 │ │ │ │ + it eq │ │ │ │ + orreq.w r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 489ce │ │ │ │ + vldr s14, [r7] │ │ │ │ + vldr s11, [pc, #396] @ 489dc │ │ │ │ + vldr s13, [pc, #396] @ 489e0 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + vadd.f32 s14, s14, s11 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s14 │ │ │ │ + vdiv.f32 s17, s13, s11 │ │ │ │ + vmul.f32 s17, s17, s19 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s12, [pc, #356] @ 489e4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmul.f32 s3, s17, s21 │ │ │ │ + vldr s20, [pc, #336] @ 489e0 │ │ │ │ + vmov.f32 s4, s18 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vldr s14, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s16, s17, s20 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + vstr s16, [sp, #12] │ │ │ │ + vdiv.f32 s13, s14, s12 │ │ │ │ + vstr s16, [sp, #16] │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vmla.f32 s3, s13, s15 │ │ │ │ + vstr s3, [sp, #24] │ │ │ │ + bl 66e38 │ │ │ │ + vldr s14, [r6, #12] │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r6 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it lt │ │ │ │ + vmovlt.f32 s0, s18 │ │ │ │ + bl 1d50c │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r0, sp, #12 │ │ │ │ + vmul.f32 s0, s22, s15 │ │ │ │ + vmul.f32 s0, s0, s21 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s2, s18, s17 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vldr s17, [r4, #8] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vmla.f32 s16, s14, s15 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ 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, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmul.f32 s3, s19, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [pc, #172] @ (489f4 ) │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ add r1, sp, #12 │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s17, [sp, #12] │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ + 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 1d854 │ │ │ │ + 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, [r0, #0] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - adds r3, r5, #1 │ │ │ │ - bne.n 4ffe4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, s20 │ │ │ │ + vmov.f32 s1, s20 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + vldr s3, [pc, #80] @ 489e8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r2, [pc, #60] @ (500c4 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #68] @ (489f8 ) │ │ │ │ + ldr r3, [pc, #60] @ (489f0 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #40] @ (500b8 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 500ae │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - bx r3 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xfaf00007 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfaea0007 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - vld1.8 {d16[0]}, [ip], r7 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 4ff6c │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 4ff6c │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r1, #2 │ │ │ │ - b.w 4ff6c │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - ldr r2, [pc, #948] @ (50514 ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - ldr r3, [pc, #948] @ (50518 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - 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 505ce │ │ │ │ - ldr.w r4, [r3, #212] @ 0xd4 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 505ce │ │ │ │ - ldr.w r3, [r2, #2396] @ 0x95c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 505ce │ │ │ │ - ldr.w r3, [r2, #2400] @ 0x960 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 505ce │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #828] @ 504e8 │ │ │ │ - add r7, sp, #16 │ │ │ │ - vldr s1, [pc, #828] @ 504ec │ │ │ │ - add r6, sp, #12 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s17, [pc, #816] @ 504f0 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - vldr s15, [r0, #12] │ │ │ │ - vldr s16, [pc, #804] @ 504f4 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s13, s14, s15 │ │ │ │ - vmul.f32 s18, s13, s3 │ │ │ │ - vmov.f32 s2, s18 │ │ │ │ - vmov.f32 s19, s18 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s13, [pc, #780] @ 504f8 │ │ │ │ - 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 s14, s15 │ │ │ │ - vmul.f32 s15, s14, s17 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - bl aa240 │ │ │ │ - ldr.w ip, [pc, #708] @ 5051c │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - vsub.f32 s16, s18, s16 │ │ │ │ - add ip, pc │ │ │ │ - vmov.f32 s18, #24 @ 0x40c00000 6.0 │ │ │ │ - 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, [r5, #4] │ │ │ │ - vmov s15, r4 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - 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 r4, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - vmla.f32 s1, s15, s18 │ │ │ │ - ldr r7, [r7, #36] @ 0x24 │ │ │ │ - blx r7 │ │ │ │ - cmp r4, #9 │ │ │ │ - bne.n 50278 │ │ │ │ - vldr s15, [pc, #588] @ 504fc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r6, [pc, #616] @ (50520 ) │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f32 s17, s20, s15 │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r6 │ │ │ │ - vsub.f32 s16, s19, s16 │ │ │ │ - vcvt.f64.f32 d6, s17 │ │ │ │ - vstr d6, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r5, #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 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #496] @ 504f0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ - vmul.f32 s14, s17, s21 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - 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, [r5, #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 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - vldr s1, [pc, #420] @ 50500 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - vcvt.f64.f32 d0, s21 │ │ │ │ - ldr r2, [pc, #440] @ (50524 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - vstr d0, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - 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, [r5, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #348] @ 50504 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r6, [pc, #364] @ (50528 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - 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 a7b20 │ │ │ │ - ldr r2, [r5, #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 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s1, [pc, #256] @ 50508 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - 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 a7b20 │ │ │ │ - ldr r2, [r5, #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 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - vldr s1, [pc, #164] @ 5050c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl aba3c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vsub.f32 s17, s16, s0 │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - ldr.w r7, [r0, #1048] @ 0x418 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl aba3c │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r0 │ │ │ │ - vldr s1, [pc, #68] @ 50510 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - blx r7 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w r0, r0, #528 @ 0x210 │ │ │ │ - bl aba34 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - b.n 50534 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ + bne.n 489d8 │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vmov.f32 s17, s19 │ │ │ │ + vstr s12, [r7] │ │ │ │ + b.n 48874 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ 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 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - ldrsb.w r0, [r4, r7] │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #12 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + strb r2, [r2, #10] │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r4, r7, #19 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 505c8 │ │ │ │ - movs r5, r0 │ │ │ │ - smmls r0, r8, r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r0 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - 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, [r5, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [pc, #-68] @ 5052c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - blx r4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w r0, r3, #528 @ 0x210 │ │ │ │ - ldr.w r4, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r6, [r3, #40] @ 0x28 │ │ │ │ - bl aba2c │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r5, #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 aba2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s1, [pc, #-144] @ 50530 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [pc, #32] @ (505f0 ) │ │ │ │ - ldr r3, [pc, #32] @ (505f4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 505ea │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf4a60007 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldrb r4, [r5, #8] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r1, #3] │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2144] @ 0x860 │ │ │ │ - ldr r1, [pc, #1016] @ (50a08 ) │ │ │ │ - subw sp, sp, #1892 @ 0x764 │ │ │ │ - ldr r2, [pc, #1016] @ (50a0c ) │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #468] @ (48be4 ) │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #468] @ (48be8 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #1016] @ (50a10 ) │ │ │ │ - add r4, pc │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str.w r2, [sp, #1884] @ 0x75c │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r1, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #3032] @ 0xbd8 │ │ │ │ - cbnz r1, 50656 │ │ │ │ - ldr r2, [pc, #992] @ (50a14 ) │ │ │ │ - ldr r3, [pc, #980] @ (50a0c ) │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 48aaa │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 48b9c │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s14, [sp, #24] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #416] @ (48bec ) │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #376] @ 48bd4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vstr s14, [sp, #24] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #348] @ (48bf0 ) │ │ │ │ + ldr r3, [pc, #340] @ (48be8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1884] @ 0x75c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 509e4 │ │ │ │ - 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, #900] @ 509e8 │ │ │ │ - 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, #716] @ 509ec │ │ │ │ - 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, #720] @ (50a18 ) │ │ │ │ - add r2, sp, #24 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - strd r9, r2, [sp, #8] │ │ │ │ - ldr.w r9, [pc, #716] @ 50a1c │ │ │ │ - sub.w r8, r1, #4 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s17, [pc, #652] @ 509f0 │ │ │ │ - add.w r0, r0, #2024 @ 0x7e8 │ │ │ │ - bl aa130 │ │ │ │ + bne.w 48bd0 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + vldr s0, [pc, #300] @ 48bd8 │ │ │ │ + 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, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl aa130 │ │ │ │ - vldr s14, [r6] │ │ │ │ - vldr s15, [r7] │ │ │ │ + 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 66e38 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - adds r5, #1 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - vcmp.f32 s14, s15 │ │ │ │ + vldr s2, [pc, #248] @ 48bdc │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ - iteet ne │ │ │ │ - vmovne.f32 s2, #80 @ 0x3e800000 0.250 │ │ │ │ - vmoveq.f32 s2, s3 │ │ │ │ - vmoveq.f32 s1, s3 │ │ │ │ - vmovne.f32 s1, s2 │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r6] │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - addw r0, sp, #1756 @ 0x6dc │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - addw r2, sp, #1756 @ 0x6dc │ │ │ │ - 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 │ │ │ │ - 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 │ │ │ │ - addw r2, sp, #1756 @ 0x6dc │ │ │ │ - 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 │ │ │ │ - addw r0, sp, #1756 @ 0x6dc │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [fp, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - addw r2, sp, #1756 @ 0x6dc │ │ │ │ - movs r1, #0 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s14, [sp, #24] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #200] @ (48bf4 ) │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ 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, #396] @ 509f4 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - addw r2, sp, #1756 @ 0x6dc │ │ │ │ - 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] │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #148] @ 48bd4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vstr s14, [sp, #24] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s14, [r3] │ │ │ │ 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 50758 │ │ │ │ - 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] @ 509f8 │ │ │ │ - vldr s20, [pc, #276] @ 509fc │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vldr s19, [pc, #272] @ 50a00 │ │ │ │ - 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 aa240 │ │ │ │ - vldr s15, [pc, #164] @ 50a04 │ │ │ │ - vmul.f32 s16, s16, s0 │ │ │ │ - vldr s12, [pc, #136] @ 509f0 │ │ │ │ - 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 │ │ │ │ - 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 50910 │ │ │ │ - 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] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + 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 50632 │ │ │ │ - blx 70a0 <__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 │ │ │ │ - orn r0, r4, #8847360 @ 0x870000 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - orn r0, r0, #8847360 @ 0x870000 │ │ │ │ - orr.w r0, r2, #8847360 @ 0x870000 │ │ │ │ - lsls r0, r1, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvc.n 50af4 │ │ │ │ - movs r5, r0 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 505f8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w 5014c │ │ │ │ - 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.w r8, [pc, #112] @ 50ac8 │ │ │ │ - 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 50a66 │ │ │ │ - ldr.w sl, [pc, #88] @ 50acc │ │ │ │ - movs r6, #0 │ │ │ │ - add sl, pc │ │ │ │ - movs r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 62f6c │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov fp, r0 │ │ │ │ - cbnz r3, 50a9c │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 50a7a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp.w r6, #442 @ 0x1ba │ │ │ │ - bne.n 50a78 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r8 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 50aac │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r9, r9, #36 @ 0x24 │ │ │ │ - cmp r4, #32 │ │ │ │ - beq.n 50a8a │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - mov r0, fp │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 50aa2 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - mla r4, r3, r4, sl │ │ │ │ - strd r6, r5, [r4, #24] │ │ │ │ - b.n 50a8a │ │ │ │ - nop │ │ │ │ - pop {r3, r6, pc} │ │ │ │ - movs r5, r3 │ │ │ │ - pop {r1, r2, r3, r5, pc} │ │ │ │ - movs r5, 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, #3880] @ 0xf28 │ │ │ │ - ldr r4, [pc, #440] @ (50ca0 ) │ │ │ │ - mov ip, r2 │ │ │ │ - ldr r2, [pc, #440] @ (50ca4 ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #440] @ (50ca8 ) │ │ │ │ - cmp r1, 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, [r4, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - mov.w r2, #0 │ │ │ │ - bge.w 50c7a │ │ │ │ - ldr r4, [pc, #408] @ (50cac ) │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - vmov.f32 s17, s4 │ │ │ │ - vmov.f32 s18, s5 │ │ │ │ - add r4, pc │ │ │ │ - mov r9, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - vldr s16, [pc, #372] @ 50c9c │ │ │ │ - mla r4, r2, r1, r4 │ │ │ │ - ldr r2, [pc, #384] @ (50cb0 ) │ │ │ │ - ldr.w fp, [r3, r2] │ │ │ │ - ldr r3, [pc, #384] @ (50cb4 ) │ │ │ │ - str.w ip, [sp, #32] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #376] @ (50cb8 ) │ │ │ │ - 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 50b9a │ │ │ │ - clz r2, r7 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r2, r2, #1 │ │ │ │ - cbz r2, 50b78 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - bl 62bf8 │ │ │ │ - cbz r7, 50b8e │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - bl 62bf8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq.n 50c7a │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #228] @ 50c9c │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #88] @ 48bdc │ │ │ │ + vldr s3, [pc, #88] @ 48be0 │ │ │ │ + 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 48a82 │ │ │ │ + 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, r5 │ │ │ │ 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 24180 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vldr s0, [pc, #168] @ 50c9c │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - bl 69790 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr.w r3, [fp, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 50c0a │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1ce14 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - 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 69bfc │ │ │ │ - ldrd r3, r8, [r4, #24] │ │ │ │ - add.w r1, r4, #32 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, r2, [sp] │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 5d040 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.w 50b50 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - cmp r2, r8 │ │ │ │ - bne.w 50b50 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ - cmp r3, r9 │ │ │ │ - bne.n 50b9a │ │ │ │ - ldr r2, [pc, #64] @ (50cbc ) │ │ │ │ - ldr r3, [pc, #36] @ (50ca4 ) │ │ │ │ - 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 50c98 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + bl 66e38 │ │ │ │ + b.n 48a34 │ │ │ │ + blx 7090 <__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 │ │ │ │ - vaddl.s8 q0, d12, d7 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - vaddl.s8 q0, d2, d7 │ │ │ │ - pop {r1, r2, r7} │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r4, r1, #20 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + strb r6, [r5, #1] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldcl 0, cr0, [r4, #-20] @ 0xffffffec │ │ │ │ - ble.n 50cf8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldcl 0, cr0, [sl, #28]! │ │ │ │ + ldrb r2, [r4, #4] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r5, #124] @ 0x7c │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r7, #0] │ │ │ │ + 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, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #432] @ (50e84 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #432] @ (50e88 ) │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #564] @ (48e44 ) │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #548] @ 48e38 │ │ │ │ mov r5, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ add r2, pc │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - 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 50a44 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr s0, [pc, #368] @ 50e7c │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #364] @ 50e80 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #32 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + ldr r3, [pc, #552] @ (48e48 ) │ │ │ │ + add r7, sp, #20 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r6, sp, #36 @ 0x24 │ │ │ │ vstr s3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ vstr s0, [sp, #52] @ 0x34 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vstr s0, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ vstr s0, [sp, #60] @ 0x3c │ │ │ │ - bl 24180 │ │ │ │ - add r2, sp, #32 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r4, [sp, #112] @ 0x70 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrb.w r3, [sp, #120] @ 0x78 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldrb.w sl, [sp, #116] @ 0x74 │ │ │ │ + bl 66e38 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s14, [sp, #36] @ 0x24 │ │ │ │ + vldr s13, [sp, #32] │ │ │ │ movs r1, #0 │ │ │ │ - add r0, sp, #32 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r9, [pc, #448] @ 48e4c │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vstr s13, [sp, #28] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + add r9, pc │ │ │ │ + vstr s14, [sp, #36] @ 0x24 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + bl 1d438 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #296] @ (50e8c ) │ │ │ │ - ldr r0, [pc, #296] @ (50e90 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [pc, #412] @ (48e50 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #288] @ (50e94 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 50da8 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + blx r3 │ │ │ │ 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 │ │ │ │ - add r2, sp, #32 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #32 │ │ │ │ - ldr.w r8, [pc, #212] @ 50e98 │ │ │ │ - bl 6971c │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #208] @ (50e9c ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r7, [pc, #204] @ (50ea0 ) │ │ │ │ - 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 1cdd8 │ │ │ │ - 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 5ca8c │ │ │ │ - add r2, sp, #32 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 48de6 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r8 │ │ │ │ + it ne │ │ │ │ + addne.w r9, sp, #52 @ 0x34 │ │ │ │ + beq.n 48dfa │ │ │ │ + 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 65eb0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ mov r1, r9 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 6971c │ │ │ │ + ldr.w r9, [pc, #292] @ 48e54 │ │ │ │ + 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, [r5, #4] │ │ │ │ - ldr r0, [pc, #120] @ (50ea4 ) │ │ │ │ + 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, [r4, #12] │ │ │ │ + vldr s0, [pc, #212] @ 48e3c │ │ │ │ + mov r1, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + ldr r0, [r5, #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 1d854 │ │ │ │ + vldr s14, [r9] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r3, sl │ │ │ │ + vldr s0, [pc, #160] @ 48e40 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r8 │ │ │ │ - ldr.w r4, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r6 │ │ │ │ - addw r2, r4, #1108 @ 0x454 │ │ │ │ - mov ip, r0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r7, r9, [sp, #12] │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 5ca8c │ │ │ │ - ldr r2, [pc, #76] @ (50ea8 ) │ │ │ │ - ldr r3, [pc, #44] @ (50e88 ) │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #136] @ (48e58 ) │ │ │ │ + ldr r3, [pc, #120] @ (48e48 ) │ │ │ │ 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 50e76 │ │ │ │ - vldr s0, [pc, #12] @ 50e7c │ │ │ │ + bne.n 48e34 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + blx r3 │ │ │ │ + b.n 48cfc │ │ │ │ + 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 65eb0 │ │ │ │ + ldr r3, [r5, #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, [r5, #4] │ │ │ │ + b.n 48d0c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r6, [r4, #100] @ 0x64 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stc 0, cr0, [r0, #28]! │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r0, [r5, #92] @ 0x5c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bge.n 50e7c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #11 │ │ │ │ - movs r6, r0 │ │ │ │ - rev r2, r5 │ │ │ │ - movs r5, r3 │ │ │ │ - bge.n 50dbc │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r7, #9 │ │ │ │ + strb r2, [r0, #25] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r0, [r6, #72] @ 0x48 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #28 │ │ │ │ + subs r4, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r4, #1 │ │ │ │ + ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ + cbz r3, 48ed4 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + strd r2, r1, [sp, #16] │ │ │ │ + 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] │ │ │ │ + ldr r3, [pc, #72] @ (48ee8 ) │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r1, [sp, #16] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 48bf8 │ │ │ │ + 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 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #20] @ (48eec ) │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 48bf8 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldrb r4, [r2, r1] │ │ │ │ movs r6, r0 │ │ │ │ - cbnz r4, 50ed6 │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r2, r6, #8 │ │ │ │ + ldrb r0, [r4, r0] │ │ │ │ movs r6, r0 │ │ │ │ - ldc 0, cr0, [ip], {7} │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, 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, #40 @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - bl 50a44 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - vldr s0, [pc, #92] @ 50f44 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #84] @ 50f48 │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - movs r2, #5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 50ad0 │ │ │ │ - vldr s0, [pc, #12] @ 50f44 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #84] @ (48f58 ) │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #84] @ (48f5c ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sp, #28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r1, #16 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [pc, #64] @ (48f60 ) │ │ │ │ + str r0, [sp, #20] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r4, #0 │ │ │ │ + strd r4, r4, [sp, #4] │ │ │ │ + bl 48bf8 │ │ │ │ + ldr r2, [pc, #40] @ (48f64 ) │ │ │ │ + ldr r3, [pc, #28] @ (48f5c ) │ │ │ │ + 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 48f52 │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldr r2, [r7, #52] @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [r2, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r0, #52] @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #464] @ (4914c ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #464] @ (49150 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr.w r8, [pc, #460] @ 49154 │ │ │ │ + vmov.f32 s4, s0 │ │ │ │ mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - bl 50a44 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - vldr s0, [pc, #92] @ 50fe4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #84] @ 50fe8 │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, 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, #404] @ 49144 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 490e0 │ │ │ │ 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 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - movs r2, #12 │ │ │ │ - movs r1, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 50ad0 │ │ │ │ - vldr s0, [pc, #12] @ 50fe4 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r2, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - 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, #40 @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - bl 50a44 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - vldr s0, [pc, #92] @ 51084 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #84] @ 51088 │ │ │ │ - movs r2, #12 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 66e38 │ │ │ │ + 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 490ca │ │ │ │ + bmi.n 490b4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [pc, #336] @ (49158 ) │ │ │ │ + ldr.w r3, [r8, 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] │ │ │ │ + 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] │ │ │ │ + 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 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, sl │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - movs r2, #14 │ │ │ │ - movs r1, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 50ad0 │ │ │ │ - vldr s0, [pc, #12] @ 51084 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r1, sp, #28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 │ │ │ │ + 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 1d534 │ │ │ │ + ldr r2, [pc, #192] @ (4915c ) │ │ │ │ + ldr r3, [pc, #176] @ (49150 ) │ │ │ │ + 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 49140 │ │ │ │ + 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 1d50c │ │ │ │ + b.n 48ffa │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d4e4 │ │ │ │ + b.n 48ffa │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + vldr s14, [r3, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + cmp r3, r1 │ │ │ │ + it eq │ │ │ │ + orreq.w r5, r5, #1 │ │ │ │ + cbnz r5, 49132 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s12, [pc, #72] @ 49148 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s13, [pc, #60] @ 49144 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s14, s15 │ │ │ │ + vmovgt.f32 s14, s13 │ │ │ │ + vdiv.f32 s15, s14, s12 │ │ │ │ + vmla.f32 s3, s15, s11 │ │ │ │ + vadd.f32 s0, s15, s13 │ │ │ │ + b.n 48fb6 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s14, [r1] │ │ │ │ + b.n 48fb6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r0, [r0, #48] @ 0x30 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r5, #44] @ 0x2c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #236] @ (49264 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #236] @ (49268 ) │ │ │ │ mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - bl 50a44 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - vldr s0, [pc, #92] @ 51124 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #84] @ 51128 │ │ │ │ - movs r2, #12 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r7, [pc, #232] @ (4926c ) │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r6 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [pc, #212] @ (49270 ) │ │ │ │ + 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, r8, lsl #4 │ │ │ │ + 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 r5, #0 │ │ │ │ + vldr s3, [pc, #148] @ 49260 │ │ │ │ + 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] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, r7 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + mov r2, r7 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - movs r2, #18 │ │ │ │ - movs r1, #14 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 50ad0 │ │ │ │ - vldr s0, [pc, #12] @ 51124 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + 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, #24] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #28] │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + 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, 49240 │ │ │ │ + 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] @ (49274 ) │ │ │ │ + ldr r3, [pc, #36] @ (49268 ) │ │ │ │ + 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 4925a │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r4, [r0, #16] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ + ldr r4, [r6, #12] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + 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, #3992] @ 0xf98 │ │ │ │ - ldr.w r8, [pc, #396] @ 512d0 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ - ldr r1, [pc, #396] @ (512d4 ) │ │ │ │ - mov r7, r0 │ │ │ │ - add r8, pc │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, pc │ │ │ │ - add.w r3, r8, #24 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - add.w r1, r8, #1176 @ 0x498 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - strd r2, r2, [r3] │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 5116a │ │ │ │ - ldr.w sl, [pc, #352] @ 512d8 │ │ │ │ - movs r6, #0 │ │ │ │ - add sl, pc │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 62f6c │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 51292 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 5117e │ │ │ │ - adds r6, #1 │ │ │ │ - cmp.w r6, #442 @ 0x1ba │ │ │ │ - bne.n 5117c │ │ │ │ - vldr s16, [pc, #284] @ 512c4 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #24 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r4, [pc, #296] @ (512dc ) │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #268] @ 512c8 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #24 │ │ │ │ - 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 │ │ │ │ - add r4, pc │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s3, [sp, #52] @ 0x34 │ │ │ │ - bl 24180 │ │ │ │ - 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 50ad0 │ │ │ │ - add r2, sp, #24 │ │ │ │ - add r0, sp, #24 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #176] @ 512cc │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - add r2, sp, #24 │ │ │ │ - add r0, sp, #24 │ │ │ │ - movs r1, #0 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #144] @ (512e0 ) │ │ │ │ - ldr r0, [pc, #148] @ (512e4 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [pc, #244] @ (49384 ) │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #244] @ (49388 ) │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #140] @ (512e8 ) │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r2, sp, #24 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [r0, r1] │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - add.w r1, r4, #1168 @ 0x490 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - addw r1, r4, #1164 @ 0x48c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 5c088 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r9, r8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 512aa │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add.w r9, r9, #36 @ 0x24 │ │ │ │ - cmp.w fp, #32 │ │ │ │ - beq.w 51198 │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5129a │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - mla r3, r3, fp, sl │ │ │ │ - strd r6, r5, [r3, #24] │ │ │ │ - b.n 51198 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - @ instruction: 0xb65a │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sl!, {r0, r1, r2} │ │ │ │ - @ instruction: 0xb62a │ │ │ │ - movs r5, r3 │ │ │ │ - push {r1, r6, r7, lr} │ │ │ │ - movs r5, r3 │ │ │ │ - bvs.n 512fc │ │ │ │ - movs r5, r0 │ │ │ │ - cdp2 0, 2, cr0, cr6, cr5, {0} │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - 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, #40 @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - bl 50a44 │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - vldr s0, [pc, #92] @ 51384 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #84] @ 51388 │ │ │ │ - movs r2, #12 │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [pc, #240] @ (4938c ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r7, pc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldrb.w r6, [sp, #76] @ 0x4c │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r1, [pc, #212] @ (49390 ) │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + eor.w r6, r6, #1 │ │ │ │ + ldr r1, [r7, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + add.w r1, r1, r2, lsl #4 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + orr.w r2, r8, r6 │ │ │ │ + vldr s3, [pc, #148] @ 49380 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + uxtb r2, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s3, s2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - movs r2, #32 │ │ │ │ - movs r1, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vmov.f32 s5, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 50ad0 │ │ │ │ - vldr s0, [pc, #12] @ 51384 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + 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 r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + ldr r2, [pc, #48] @ (49394 ) │ │ │ │ + ldr r3, [pc, #36] @ (49388 ) │ │ │ │ + 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 4937a │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + str r6, [r5, #124] @ 0x7c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bics r4, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + str r0, [r4, #124] @ 0x7c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str r4, [r3, #112] @ 0x70 │ │ │ │ + movs r0, r1 │ │ │ │ + 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 r4, [pc, #328] @ (514ec ) │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [pc, #328] @ (514f0 ) │ │ │ │ - mov r5, r0 │ │ │ │ - vldr s19, [pc, #308] @ 514e0 │ │ │ │ - add r4, pc │ │ │ │ - vldr s18, [pc, #308] @ 514e4 │ │ │ │ - add r2, sp, #24 │ │ │ │ - vldr s17, [pc, #304] @ 514e8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmul.f32 s19, s2, s19 │ │ │ │ - vstr s2, [sp, #32] │ │ │ │ - vstr s3, [sp, #36] @ 0x24 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vmul.f32 s17, s2, s17 │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - vmul.f32 s18, s2, s18 │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #212] @ (49484 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #212] @ (49488 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r6, [pc, #208] @ (4948c ) │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r5 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r8, [pc, #244] @ 514f4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - ldr r0, [pc, #228] @ (514f8 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - addw r7, r7, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - vldr s16, [pc, #240] @ 51510 │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #160] @ (514fc ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 69bfc │ │ │ │ - vadd.f32 s20, s17, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r9, [pc, #116] @ 51500 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - add r9, pc │ │ │ │ - bl 697e0 │ │ │ │ - vadd.f32 s0, s18, s18 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r9, r9, #1176 @ 0x498 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - addw r8, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #80] @ (51504 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 69bfc │ │ │ │ - ldr r3, [pc, #56] @ (51508 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #48] @ (5150c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 516e6 │ │ │ │ - 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 │ │ │ │ - b.n 51288 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 5158c │ │ │ │ - movs r5, r0 │ │ │ │ - ldc2l 0, cr0, [r2], #-20 @ 0xffffffec │ │ │ │ - ldc2 0, cr0, [r2], #-20 @ 0xffffffec │ │ │ │ - cbz r4, 51548 │ │ │ │ - movs r5, r3 │ │ │ │ - umlal r0, r0, sl, r5 │ │ │ │ - bcc.n 5141c │ │ │ │ - movs r5, r0 │ │ │ │ - smlal r0, r0, lr, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - ldr.w fp, [r3, #3488] @ 0xda0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #-32] @ 51510 │ │ │ │ - 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 24180 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #612] @ (517d8 ) │ │ │ │ - ldr r0, [pc, #616] @ (517dc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ - cmp fp, r7 │ │ │ │ - beq.w 51786 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr s2, [pc, #564] @ 517cc │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [pc, #188] @ (49490 ) │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r1, r1, r8, lsl #4 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [r1, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ 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 69bfc │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [pc, #456] @ 517d0 │ │ │ │ - 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 5ce5c │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - bl 697e0 │ │ │ │ - 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, #356] @ (517e0 ) │ │ │ │ - add r2, pc │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 5168c │ │ │ │ - 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 697e0 │ │ │ │ - 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, #288] @ (517e4 ) │ │ │ │ - add r2, pc │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 516d4 │ │ │ │ - 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 697e0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r8 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + vldr s3, [pc, #128] @ 49480 │ │ │ │ + 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 r3, [r3, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #12 │ │ │ │ - it ge │ │ │ │ - movge r0, #12 │ │ │ │ - cmp r8, r0 │ │ │ │ - bge.n 517a8 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #24 │ │ │ │ - bne.w 51514 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #164] @ 517d4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ + mov r2, r3 │ │ │ │ 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 24180 │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 697e0 │ │ │ │ - ldrd r1, r0, [sp, #16] │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl a7b20 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #20 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ 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 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + 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, #28] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - b.n 515b0 │ │ │ │ - ldr r2, [pc, #60] @ (517e8 ) │ │ │ │ - ldr r3, [pc, #64] @ (517ec ) │ │ │ │ + ldr r2, [pc, #48] @ (49494 ) │ │ │ │ + ldr r3, [pc, #36] @ (49488 ) │ │ │ │ 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 517c6 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ + bne.n 4947c │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + str r4, [r1, #108] @ 0x6c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 517ac │ │ │ │ - movs r5, r0 │ │ │ │ - smlawb r0, r2, r5, r0 │ │ │ │ - cmp r4, #74 @ 0x4a │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 51d84 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + str r4, [r7, #104] @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + str r4, [r3, #96] @ 0x60 │ │ │ │ + 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, #3904] @ 0xf40 │ │ │ │ - ldr r2, [pc, #840] @ (51b50 ) │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - ldr r3, [pc, #840] @ (51b54 ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3744] @ 0xea0 │ │ │ │ + sub sp, #308 @ 0x134 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #1200] @ 49964 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r5, r1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ add r2, pc │ │ │ │ - vldr s16, [pc, #824] @ 51b48 │ │ │ │ + ldr.w r3, [pc, #1192] @ 49968 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr.w sl, [sp, #356] @ 0x164 │ │ │ │ + ldrb.w r9, [sp, #360] @ 0x168 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #300] @ 0x12c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - vstr s0, [sp, #32] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #36] @ 0x24 │ │ │ │ - vstr s2, [sp, #40] @ 0x28 │ │ │ │ - vstr s3, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r3, #2572] @ 0xa0c │ │ │ │ - bl 50a44 │ │ │ │ - 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 r3, r0, #0 │ │ │ │ - ite gt │ │ │ │ - movgt r7, #1 │ │ │ │ - movle r7, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - cbz r7, 51898 │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - 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, #32 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #672] @ 51b4c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + bl 1cf48 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ + ittt ne │ │ │ │ + movne.w fp, #0 │ │ │ │ + addne r4, sp, #96 @ 0x60 │ │ │ │ + strne.w fp, [sp, #64] @ 0x40 │ │ │ │ + beq.w 496b8 │ │ │ │ + ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 49698 │ │ │ │ + ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ + ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ + it ne │ │ │ │ + movne.w r8, #0 │ │ │ │ + beq.n 49616 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 49646 │ │ │ │ + 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 49664 │ │ │ │ + add.w r0, ip, #59648 @ 0xe900 │ │ │ │ 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 │ │ │ │ + ldr r2, [sp, #364] @ 0x16c │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ mov r1, r4 │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #604] @ (51b58 ) │ │ │ │ - ldr r0, [pc, #604] @ (51b5c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #596] @ (51b60 ) │ │ │ │ - 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 5af84 │ │ │ │ - cbz r0, 5193a │ │ │ │ - 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 51a82 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 51b84 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - bne.w 51aa6 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #112] @ 0x70 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vstr s3, [sp, #124] @ 0x7c │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r8, [pc, #504] @ 51b64 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #500] @ (51b68 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - addw r2, r2, #3480 @ 0xd98 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #480] @ (51b6c ) │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - addw r3, r3, #1156 @ 0x484 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - strd r3, r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r3, r6 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - mov r1, r2 │ │ │ │ - bl 5ca8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 1d4e4 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ + bl 1d50c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 4966a │ │ │ │ + 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 4984c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [pc, #416] @ (51b70 ) │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - addw r8, r2, #3492 @ 0xda4 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #404] @ (51b74 ) │ │ │ │ - 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 5ca8c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s15, #24 @ 0x40c00000 6.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s4 │ │ │ │ - vstr s4, [sp, #28] │ │ │ │ - bl 69818 │ │ │ │ - vldr s0, [pc, #272] @ 51b4c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - movs r2, #15 │ │ │ │ + bl 1d21c │ │ │ │ + vldr s15, [sp, #96] @ 0x60 │ │ │ │ + vldr s14, [sl] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w fp, #1 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ mov r1, r4 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s4, [sp, #28] │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - vstr s0, [sp, #72] @ 0x48 │ │ │ │ - vstr s0, [sp, #76] @ 0x4c │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - bl 24180 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vldr s2, [sp, #40] @ 0x28 │ │ │ │ - vldr s3, [sp, #44] @ 0x2c │ │ │ │ - bl 5138c │ │ │ │ - ldr r2, [pc, #244] @ (51b78 ) │ │ │ │ - ldr r3, [pc, #204] @ (51b54 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vstr s15, [sp, #96] @ 0x60 │ │ │ │ + bl 1d854 │ │ │ │ + ldr.w r9, [r7, #4] │ │ │ │ + ldr.w r3, [r9, #1676] @ 0x68c │ │ │ │ + cmp r3, r5 │ │ │ │ + it ne │ │ │ │ + orrne.w r8, r8, #1 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 4978a │ │ │ │ + addw r0, r9, #1668 @ 0x684 │ │ │ │ + bl 1d1d8 │ │ │ │ + ldr r2, [pc, #884] @ (4996c ) │ │ │ │ + ldr r3, [pc, #880] @ (49968 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #300] @ 0x12c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 51bdc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ + bne.w 49ba6 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + add sp, #308 @ 0x134 │ │ │ │ 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 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - 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] @ (51b7c ) │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [pc, #144] @ (51b80 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #15 │ │ │ │ - mov r2, r7 │ │ │ │ + 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 4951a │ │ │ │ + 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 4951a │ │ │ │ + mov lr, r5 │ │ │ │ + str.w r5, [ip, #1676] @ 0x68c │ │ │ │ + cbnz r1, 49658 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + cmp r5, lr │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + beq.n 49664 │ │ │ │ + vldr s0, [pc, #780] @ 49960 │ │ │ │ + b.n 49538 │ │ │ │ + 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 49538 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #127 @ 0x7f │ │ │ │ + mov r9, r0 │ │ │ │ + it cs │ │ │ │ + movcs.w r9, #127 @ 0x7f │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 49a40 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + add r0, sp, #172 @ 0xac │ │ │ │ + blx 76f0 │ │ │ │ + mov r3, r0 │ │ │ │ + add r9, sp │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ movs r3, #0 │ │ │ │ - movs r7, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #60] @ 51b4c │ │ │ │ - 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, #68] @ 0x44 │ │ │ │ - vstr s2, [sp, #72] @ 0x48 │ │ │ │ - vstr s2, [sp, #76] @ 0x4c │ │ │ │ - vstr s5, [sp, #80] @ 0x50 │ │ │ │ - bl 5a260 │ │ │ │ + strb.w r3, [r9, #172] @ 0xac │ │ │ │ + b.n 49584 │ │ │ │ + ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ + ands.w r8, r3, r2 │ │ │ │ + beq.w 49994 │ │ │ │ + ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ + mov.w r8, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 49646 │ │ │ │ + b.n 49520 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl a7a8c │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + cbnz r0, 496cc │ │ │ │ + ldr r3, [pc, #680] @ (49970 ) │ │ │ │ + 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 49904 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4976e │ │ │ │ + addw r3, ip, #1668 @ 0x684 │ │ │ │ + ldr r2, [pc, #652] @ (49974 ) │ │ │ │ + movs r4, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 51950 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - b.n 51950 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5202c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r7!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf7bc0005 │ │ │ │ - add r6, sp, #584 @ 0x248 │ │ │ │ - movs r5, r3 │ │ │ │ - ldmia r6, {r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf75e0005 │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - movs r5, r3 │ │ │ │ - @ instruction: 0xf7180005 │ │ │ │ - rsb r0, r6, r7 │ │ │ │ - svc 242 @ 0xf2 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf5ea0005 │ │ │ │ - add r4, sp, #688 @ 0x2b0 │ │ │ │ - movs r5, r3 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ + add r2, pc │ │ │ │ + vldr s15, [r3, #20] │ │ │ │ + strb r4, [r2, #20] │ │ │ │ + vstr s15, [r2, #24] │ │ │ │ + ble.w 49b9c │ │ │ │ + vldr s14, [r6] │ │ │ │ + mov fp, r1 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r1, ip │ │ │ │ vsub.f32 s15, s15, s14 │ │ │ │ - vstr s14, [sp, #28] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 6971c │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + b.n 49724 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + cmp r2, r8 │ │ │ │ + blt.w 49b98 │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r8 │ │ │ │ + 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 49b5c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, r8 │ │ │ │ + bne.n 49718 │ │ │ │ + ldr r3, [pc, #544] @ (49978 ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [r3, #16] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + b.n 4977c │ │ │ │ + ldr r3, [pc, #524] @ (4997c ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov fp, r2 │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 49a44 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r4, sp, #96 @ 0x60 │ │ │ │ + b.n 494fe │ │ │ │ + ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [pc, #492] @ (49980 ) │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + strb.w fp, [r7, #48] @ 0x30 │ │ │ │ + ldr r5, [r1, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + 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 │ │ │ │ - vldr s0, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r1, [pc, #40] @ (51be0 ) │ │ │ │ - ldr r0, [pc, #44] @ (51be4 ) │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ + ldr r6, [pc, #448] @ (49984 ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vldr s15, [sl] │ │ │ │ + add r6, pc │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r8 │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + ldr r5, [r5, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [sp, #60] @ 0x3c │ │ │ │ + vmls.f32 s15, s0, s13 │ │ │ │ + vldr s14, [sp, #96] @ 0x60 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vstr s14, [sp, #96] @ 0x60 │ │ │ │ + bl a6f6c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bl a6fdc │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r4, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + adds r0, r5, r5 │ │ │ │ + mov r3, r1 │ │ │ │ + adc.w r1, r9, r9 │ │ │ │ + ldr.w r9, [r7, #4] │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + lsls r3, r0, #31 │ │ │ │ + bpl.w 495ec │ │ │ │ + addw r0, r9, #1668 @ 0x684 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + str.w fp, [sp] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #42 @ 0x41500000 13.0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 51a82 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldmia r4!, {r1, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - adc.w r0, ip, #8716288 @ 0x850000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 51d50 │ │ │ │ - ldr r6, [pc, #540] @ (51e2c ) │ │ │ │ - bl a6ffc │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - subs r5, r0, r3 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - sbc.w r7, r1, r3 │ │ │ │ - bl a706c │ │ │ │ - lsrs r3, r0, #20 │ │ │ │ - movw ip, #34079 @ 0x851f │ │ │ │ - movt ip, #20971 @ 0x51eb │ │ │ │ - orr.w r3, r3, r1, lsl #12 │ │ │ │ - ubfx lr, r3, #0, #20 │ │ │ │ - ubfx r3, r0, #0, #20 │ │ │ │ - add r3, lr │ │ │ │ - ubfx lr, r1, #8, #20 │ │ │ │ - add r3, lr │ │ │ │ - mov.w lr, r1, asr #31 │ │ │ │ - and.w r2, lr, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r1, lsr #28 │ │ │ │ - add r3, r2 │ │ │ │ - bic.w lr, lr, #23 │ │ │ │ - umull r2, ip, ip, r3 │ │ │ │ - movs r2, #25 │ │ │ │ - mov.w ip, ip, lsr #3 │ │ │ │ - mls r3, r2, ip, r3 │ │ │ │ - movw ip, #23593 @ 0x5c29 │ │ │ │ - movt ip, #49807 @ 0xc28f │ │ │ │ - add r3, lr │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r1, r1, r3, asr #31 │ │ │ │ - movw r3, #10485 @ 0x28f5 │ │ │ │ - movt r3, #36700 @ 0x8f5c │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - mla r3, ip, r1, r3 │ │ │ │ - umull r0, ip, r0, ip │ │ │ │ - add r3, ip │ │ │ │ - mov.w ip, #0 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - and.w r1, r1, #3 │ │ │ │ - adds r1, r1, r0 │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r1, r1, #2 │ │ │ │ - orr.w r1, r1, r3, lsl #30 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - cmp r1, r5 │ │ │ │ - sbcs r3, r7 │ │ │ │ - it ge │ │ │ │ - strbge.w ip, [r4, #9] │ │ │ │ - blt.w 51e0c │ │ │ │ - ldr r5, [pc, #384] @ (51e30 ) │ │ │ │ - bl a6ffc │ │ │ │ - movw r6, #34079 @ 0x851f │ │ │ │ - movt r6, #20971 @ 0x51eb │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - subs r2, r0, r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - sbc.w r7, r1, r3 │ │ │ │ - bl a706c │ │ │ │ - lsrs r3, r0, #20 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - orr.w r3, r3, r1, lsl #12 │ │ │ │ - ubfx ip, r3, #0, #20 │ │ │ │ - ubfx r3, r0, #0, #20 │ │ │ │ - add r3, ip │ │ │ │ - ubfx ip, r1, #8, #20 │ │ │ │ - add r3, ip │ │ │ │ - mov.w ip, r1, asr #31 │ │ │ │ - and.w lr, ip, #33 @ 0x21 │ │ │ │ - add.w r3, r3, r1, lsr #28 │ │ │ │ - add r3, lr │ │ │ │ - bic.w ip, ip, #23 │ │ │ │ - umull lr, r6, r6, r3 │ │ │ │ - mov.w lr, #25 │ │ │ │ - lsrs r6, r6, #3 │ │ │ │ - mls r3, lr, r6, r3 │ │ │ │ - movw r6, #23593 @ 0x5c29 │ │ │ │ - movt r6, #49807 @ 0xc28f │ │ │ │ - add r3, ip │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r1, r1, r3, asr #31 │ │ │ │ - movw r3, #10485 @ 0x28f5 │ │ │ │ - movt r3, #36700 @ 0x8f5c │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - mla r3, r6, r1, r3 │ │ │ │ - umull r0, r6, r0, r6 │ │ │ │ - add r3, r6 │ │ │ │ - asrs r1, r3, #31 │ │ │ │ - and.w r1, r1, #3 │ │ │ │ - adds r1, r1, r0 │ │ │ │ - adc.w r3, r3, #0 │ │ │ │ - lsrs r1, r1, #2 │ │ │ │ - orr.w r1, r1, r3, lsl #30 │ │ │ │ - asrs r3, r3, #2 │ │ │ │ - cmp r1, r2 │ │ │ │ - sbcs r3, r7 │ │ │ │ - blt.n 51de2 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r5, [pc, #220] @ (51e34 ) │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - blx r3 │ │ │ │ - mov r6, r0 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vldr s14, [pc, #164] @ 51e28 │ │ │ │ - vmov s13, r0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ + bl 1d854 │ │ │ │ + ldr.w r9, [r7, #4] │ │ │ │ + b.n 495ec │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.n 4985e │ │ │ │ + ldr.w r3, [r0, #1568] @ 0x620 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4959a │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [pc, #288] @ (49988 ) │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r2, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r9 │ │ │ │ + vldr s15, [sl] │ │ │ │ + vldr s13, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s11, s0 │ │ │ │ + vsub.f32 s14, s0, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt le │ │ │ │ - movle r3, #0 │ │ │ │ - strble r3, [r4, #9] │ │ │ │ - bgt.n 51e1a │ │ │ │ - ldr r5, [pc, #148] @ (51e38 ) │ │ │ │ - bl a6ffc │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - sbc.w r1, r1, r3 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vldr s14, [pc, #96] @ 51e28 │ │ │ │ - vldr s15, [r6, #4] │ │ │ │ - vmov s13, r0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vdiv.f32 s14, s13, s15 │ │ │ │ - vcmpe.f32 s16, s14 │ │ │ │ + ble.w 499d2 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r2, fp │ │ │ │ + vstr s0, [sp, #68] @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + 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 │ │ │ │ + vldr s13, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s14, [sl] │ │ │ │ + vldr s11, [sp, #68] @ 0x44 │ │ │ │ + vdiv.f32 s12, s13, s15 │ │ │ │ + vsub.f32 s15, s0, s14 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s12, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51d44 │ │ │ │ - movs r3, #1 │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - bl a6ffc │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - strd r0, r1, [r5, #8] │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s12 │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vsub.f32 s15, s11, s14 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 498d4 │ │ │ │ + vstr s14, [sl] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + b.n 4959a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 51d48 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2596] @ 0xa24 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 62374 │ │ │ │ - movs r3, #1 │ │ │ │ - strb r3, [r4, #9] │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - b.n 51cac │ │ │ │ - movs r3, #1 │ │ │ │ - strb r3, [r4, #9] │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r5] │ │ │ │ - b.n 51da2 │ │ │ │ + beq.w 4976e │ │ │ │ + ldr r4, [pc, #128] @ (4998c ) │ │ │ │ + add r4, pc │ │ │ │ + ldrb.w fp, [r4, #20] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 49a10 │ │ │ │ + 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 49b24 │ │ │ │ + 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 49b24 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + subs r2, #1 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + ldr r0, [pc, #56] @ (49990 ) │ │ │ │ + add r0, pc │ │ │ │ + str r2, [r0, #16] │ │ │ │ + vstr s14, [r0, #24] │ │ │ │ + b.n 4977c │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - movs r5, r3 │ │ │ │ - add r7, sp, #936 @ 0x3a8 │ │ │ │ - movs r5, r3 │ │ │ │ - add r7, sp, #304 @ 0x130 │ │ │ │ - movs r5, r3 │ │ │ │ - add r6, sp, #1008 @ 0x3f0 │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r3, [pc, #16] @ (51e50 ) │ │ │ │ - movs r2, #0 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r0, #92] @ 0x5c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r1, #72] @ 0x48 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf3340008 │ │ │ │ + @ instruction: 0xf3100008 │ │ │ │ + @ instruction: 0xf29a0008 │ │ │ │ + @ instruction: 0xf2880008 │ │ │ │ + @ instruction: 0xf2600008 │ │ │ │ + str r0, [r5, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xf1880008 │ │ │ │ + @ instruction: 0xf0f00008 │ │ │ │ + @ instruction: 0xf0a60008 │ │ │ │ + ldr r3, [pc, #536] @ (49bb0 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + bl a7a8c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + 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 49646 │ │ │ │ + b.n 49520 │ │ │ │ + vcmpe.f32 s14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 49900 │ │ │ │ + vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s14, [pc, #456] @ 49bac │ │ │ │ + vdiv.f32 s12, s13, s10 │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s14 │ │ │ │ + vsub.f32 s13, s11, s15 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 499e8 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + vstr s15, [sl] │ │ │ │ + b.n 4959a │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r8, [r4, #16] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + bl a7a8c │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + 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 4977c │ │ │ │ + add r3, sp, #172 @ 0xac │ │ │ │ + b.n 4968c │ │ │ │ + add.w ip, ip, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [ip, #2568] @ 0xa08 │ │ │ │ + bl 31664 │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 49782 │ │ │ │ + ldr.w r3, [ip, #1568] @ 0x620 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 49786 │ │ │ │ + ldr r3, [pc, #324] @ (49bb4 ) │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + strd fp, sl, [sp, #72] @ 0x48 │ │ │ │ + adds r3, #16 │ │ │ │ + str.w r9, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r9, r0 │ │ │ │ + add.w sl, sp, #96 @ 0x60 │ │ │ │ + add r5, sp, #128 @ 0x80 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + strd r6, r1, [sp, #88] @ 0x58 │ │ │ │ + b.n 49ae8 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ - strh r2, [r0, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + blx 76f0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add.w ip, sp, #144 @ 0x90 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + strd sl, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #352] @ 0x160 │ │ │ │ + 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 67ff8 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + orr.w r0, r0, r9 │ │ │ │ + uxtb.w r9, r0 │ │ │ │ + ldr.w r2, [r3, #1568] @ 0x620 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, r8 │ │ │ │ + ble.n 49b7c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a7a8c │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r6, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, r8 │ │ │ │ + ble.n 49a96 │ │ │ │ + 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} │ │ │ │ + b.n 49aa0 │ │ │ │ + vldr s13, [r6, #8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 49b76 │ │ │ │ + ldr r2, [pc, #128] @ (49bb8 ) │ │ │ │ + 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 49b76 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r2, r0 │ │ │ │ + it ge │ │ │ │ + movge r2, r0 │ │ │ │ + b.n 49954 │ │ │ │ + ldr r3, [pc, #92] @ (49bbc ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w ip, [r7, #4] │ │ │ │ + add.w r4, r8, #4294967295 @ 0xffffffff │ │ │ │ add r3, pc │ │ │ │ - str r2, [r0, #12] │ │ │ │ - adds r3, #8 │ │ │ │ - str r1, [r0, #16] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - ldmia r6!, {r2, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r4, [r3, #16] │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + b.n 4977c │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 4977c │ │ │ │ + mov r4, sl │ │ │ │ + str.w r9, [sp, #64] @ 0x40 │ │ │ │ + ldr.w fp, [sp, #72] @ 0x48 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ + ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ + ldrd r5, r6, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + b.n 494fe │ │ │ │ + mov ip, r1 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 4977c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + orn r0, r4, #8 │ │ │ │ + vaddl.s8 q0, d10, d8 │ │ │ │ + cdp 0, 12, cr0, cr0, cr8, {0} │ │ │ │ + cdp 0, 9, cr0, cr4, cr8, {0} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - vmov.f32 s18, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ - mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ - vsub.f32 s15, s0, s18 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16960 @ 0x4240 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #268] @ (51f90 ) │ │ │ │ - vadd.f32 s17, s1, s17 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #264] @ (51f94 ) │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #276] @ (49cec ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #276] @ (49cf0 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + vldr s15, [pc, #260] @ 49ce4 │ │ │ │ add r2, pc │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r1, #8 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - movt r5, #49992 @ 0xc348 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - 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 │ │ │ │ - vstr s17, [sp, #24] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #164] @ 51f8c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17402 @ 0x43fa │ │ │ │ - vcvt.f32.s32 s15, s15, #31 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - movw r1, #4059 @ 0xfdb │ │ │ │ - movt r1, #16585 @ 0x40c9 │ │ │ │ - movw r2, #13107 @ 0x3333 │ │ │ │ - movt r2, #16179 @ 0x3f33 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - movs r1, #2 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #20 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 4fba8 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - add r2, sp, #20 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - vstr s17, [sp, #24] │ │ │ │ - vadd.f32 s0, s0, s18 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #14 │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r5 │ │ │ │ + ldrb.w r6, [sp, #156] @ 0x9c │ │ │ │ + movs r2, #15 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + movs r4, #15 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + bl 66e38 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - movs r1, #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 62028 │ │ │ │ - ldr r2, [pc, #44] @ (51f98 ) │ │ │ │ - ldr r3, [pc, #36] @ (51f94 ) │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r2, [pc, #168] @ (49cf4 ) │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #32 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r6, [pc, #148] @ (49cf8 ) │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r6, pc │ │ │ │ + vldr s16, [pc, #116] @ 49ce8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r6] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s15, [r6] │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r1, sl │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 49498 │ │ │ │ + ldr r2, [pc, #56] @ (49cfc ) │ │ │ │ + ldr r3, [pc, #40] @ (49cf0 ) │ │ │ │ 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 51f86 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - blt.n 51f6c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + bne.n 49ce0 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 51fb0 │ │ │ │ - movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldrsh r6, [r3, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsb r0, [r4, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r1, #112] @ 0x70 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r7, r6] │ │ │ │ + movs r0, r1 │ │ │ │ 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 5206c │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [r0, #16] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - 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 52076 │ │ │ │ - vldr s16, [pc, #172] @ 52094 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s20, [pc, #172] @ 52098 │ │ │ │ - str r3, [r0, #12] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 52068 │ │ │ │ - adds r3, r1, #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 │ │ │ │ - adds r5, #1 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - mov r1, sp │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - add r0, sp, #4 │ │ │ │ - add.w r4, r4, #57344 @ 0xe000 │ │ │ │ - vdiv.f32 s15, s14, s19 │ │ │ │ - vmla.f32 s0, s15, s16 │ │ │ │ - blx 784c │ │ │ │ - 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 4569c │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 52010 │ │ │ │ - ldr.w r3, [r4, #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] @ 5209c │ │ │ │ - vldr s15, [pc, #32] @ 520a0 │ │ │ │ - vcvt.f32.s32 s16, s16, #2 │ │ │ │ - vadd.f32 s16, s16, s13 │ │ │ │ - vsub.f32 s20, s16, s15 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - b.n 51ff0 │ │ │ │ - ldr r6, [pc, #544] @ (522b8 ) │ │ │ │ - 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, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r1, [pc, #320] @ (521f8 ) │ │ │ │ - sub sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #320] @ (521fc ) │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #560] @ (49f48 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #560] @ (49f4c ) │ │ │ │ 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 r7, [pc, #540] @ (49f50 ) │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 521d0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #1107296256 @ 0x42000000 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movs r0, #0 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r2, ip │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #492] @ 49f3c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + cmp r8, r6 │ │ │ │ + ite ne │ │ │ │ + movne r2, #15 │ │ │ │ + moveq r2, #3 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + add r7, pc │ │ │ │ + vstr s0, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #92] @ 0x5c │ │ │ │ + bl 66e38 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [pc, #428] @ (49f54 ) │ │ │ │ + ldr r3, [r7, 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 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 49ef2 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r8, r6 │ │ │ │ + mov.w r3, #0 │ │ │ │ + it eq │ │ │ │ + moveq r1, #135 @ 0x87 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + it ne │ │ │ │ + movne r1, #134 @ 0x86 │ │ │ │ + mov r2, r3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r7, #1 │ │ │ │ + bl 65eb0 │ │ │ │ + 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 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - blx 76c8 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov s14, r0 │ │ │ │ - vldr s16, [pc, #212] @ 521f0 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov.f32 s11, s15 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vnmls.f32 s11, s14, s16 │ │ │ │ - vmul.f32 s11, s11, s13 │ │ │ │ - vstr s11, [sp, #4] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s12, r0 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - vldr s10, [sp, #20] │ │ │ │ - mov.w r3, #1098907648 @ 0x41800000 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - vldr s11, [sp, #4] │ │ │ │ - vnmls.f32 s15, s12, s16 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - vadd.f32 s13, s13, s11 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - vstr s13, [sp, #36] @ 0x24 │ │ │ │ - vmla.f32 s14, s15, s10 │ │ │ │ - vstr s14, [sp, #40] @ 0x28 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #108] @ 521f4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #17402 @ 0x43fa │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movw r2, #4059 @ 0xfdb │ │ │ │ - movt r2, #16585 @ 0x40c9 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movw ip, #26214 @ 0x6666 │ │ │ │ - movt ip, #16230 @ 0x3f66 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - str.w ip, [sp, #84] @ 0x54 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vstr s15, [sp, #72] @ 0x48 │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r2, [pc, #44] @ (52200 ) │ │ │ │ - ldr r3, [pc, #40] @ (521fc ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + 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.w r3, [r3, #132] @ 0x84 │ │ │ │ + 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, #240] @ (49f58 ) │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, sp, #52 @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r4, #4] │ │ │ │ + vldr s0, [pc, #200] @ 49f40 │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s13, [r3] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + mov r2, r9 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r1, ip │ │ │ │ + addw r0, lr, #1668 @ 0x684 │ │ │ │ + mov r3, r7 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cbz r0, 49f08 │ │ │ │ + cmp r8, r6 │ │ │ │ + itee ne │ │ │ │ + strne.w r6, [r4, #2016] @ 0x7e0 │ │ │ │ + moveq r3, #0 │ │ │ │ + streq.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ + beq.n 49f0c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [pc, #132] @ (49f5c ) │ │ │ │ + ldr r3, [pc, #116] @ (49f4c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 521ec │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ + bne.n 49f36 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + vldr s2, [pc, #80] @ 49f44 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r2 │ │ │ │ + b.n 49dfa │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 49ed0 │ │ │ │ + ldrd r3, r2, [sp, #144] @ 0x90 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + asrs r1, r2, #1 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + add.w r0, r4, r1 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s3, [sp, #32] │ │ │ │ + itt mi │ │ │ │ + ldrmi r2, [r4, r1] │ │ │ │ + ldrmi r3, [r2, r3] │ │ │ │ + blx r3 │ │ │ │ + vadd.f32 s0, s0, s16 │ │ │ │ + b.n 49ed4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - bls.n 52174 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bhi.n 5214c │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldrb r4, [r4, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r0, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r1, #80] @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r5, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + 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 │ │ │ │ - ldr r2, [pc, #384] @ (52398 ) │ │ │ │ - sub sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #384] @ (5239c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #576] @ (4a1b8 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #572] @ (4a1bc ) │ │ │ │ + add r1, pc │ │ │ │ + add.w ip, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r7, [sp, #152] @ 0x98 │ │ │ │ + add r5, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr.w r8, [pc, #560] @ 4a1c0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldrb r6, [r7, #0] │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5236c │ │ │ │ - mov.w r2, #1107296256 @ 0x42000000 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #5 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ + cmp r6, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #15 │ │ │ │ + movne r3, #3 │ │ │ │ + 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 1d374 │ │ │ │ + vldr s0, [pc, #496] @ 4a1ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + 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 66e38 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [pc, #440] @ (4a1c4 ) │ │ │ │ + ldr.w r3, [r8, 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 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a190 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 4a17c │ │ │ │ movs r3, #0 │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - vstr s15, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #100] @ 0x64 │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s13, r0 │ │ │ │ - vmov.f32 s14, s16 │ │ │ │ - vldr s17, [pc, #240] @ 5238c │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vnmls.f32 s14, s13, s17 │ │ │ │ - vstr s14, [sp] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s10, r0 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vldr s14, [sp] │ │ │ │ - vcvt.f32.s32 s10, s10 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - vldr s9, [pc, #204] @ 52390 │ │ │ │ - vldr s11, [sp, #20] │ │ │ │ - vnmls.f32 s13, s10, s17 │ │ │ │ - vmul.f32 s10, s13, s13 │ │ │ │ - vmla.f32 s10, s14, s14 │ │ │ │ - vsqrt.f32 s8, s10 │ │ │ │ - vdiv.f32 s10, s15, s8 │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - vmul.f32 s13, s13, s10 │ │ │ │ - vmul.f32 s14, s14, s10 │ │ │ │ - vmla.f32 s11, s13, s9 │ │ │ │ - vmla.f32 s15, s14, s9 │ │ │ │ - vstr s11, [sp, #48] @ 0x30 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s16, s15, s16 │ │ │ │ - vstr s16, [sp, #60] @ 0x3c │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #32 @ 0x41000000 8.0 │ │ │ │ - vmov.f32 s14, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movw r1, #13107 @ 0x3333 │ │ │ │ - movt r1, #16179 @ 0x3f33 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s14, s15, s13 │ │ │ │ - vstr s14, [sp, #64] @ 0x40 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #76] @ 52394 │ │ │ │ + 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, #116] @ 0x74 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + movs r2, #1 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #80] @ 0x50 │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r2, [pc, #48] @ (523a0 ) │ │ │ │ - ldr r3, [pc, #44] @ (5239c ) │ │ │ │ + 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 │ │ │ │ + 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, #256] @ (4a1c8 ) │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + mov.w lr, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + add.w ip, sp, #52 @ 0x34 │ │ │ │ + vldr s0, [pc, #212] @ 4a1b0 │ │ │ │ + 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, sl │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r1, ip │ │ │ │ + addw r0, r8, #1668 @ 0x684 │ │ │ │ + mov r3, lr │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cbz r0, 4a130 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb r3, [r7, #0] │ │ │ │ + cbz r6, 4a15a │ │ │ │ + ldrd r3, r2, [sp, #144] @ 0x90 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + vldr s1, [sp, #24] │ │ │ │ + asrs r1, r2, #1 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + add.w r0, r4, r1 │ │ │ │ + vldr s2, [sp, #28] │ │ │ │ + vldr s3, [sp, #32] │ │ │ │ + itt mi │ │ │ │ + ldrmi r2, [r4, r1] │ │ │ │ + ldrmi r3, [r2, r3] │ │ │ │ + blx r3 │ │ │ │ + vadd.f32 s16, s16, s0 │ │ │ │ + ldr r2, [pc, #112] @ (4a1cc ) │ │ │ │ + ldr r3, [pc, #92] @ (4a1bc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52388 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ + bne.n 4a1a6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r3, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 4a07c │ │ │ │ + vldr s2, [pc, #32] @ 4a1b4 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r2 │ │ │ │ + b.n 4a062 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldrh r2, [r0, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - bhi.n 52454 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldrh r2, [r5, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bvc.n 523b4 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r0, [r5, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r4, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #392] @ (52540 ) │ │ │ │ - sub sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #392] @ (52544 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #320] @ (4a328 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #320] @ (4a32c ) │ │ │ │ + sub sp, #96 @ 0x60 │ │ │ │ + vldr s16, [pc, #304] @ 4a320 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ + mov r7, r1 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov sl, r2 │ │ │ │ + movs r2, #15 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #9] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s1, [sp, #28] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 52512 │ │ │ │ - mov.w r2, #1107296256 @ 0x42000000 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #5 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vstr s16, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #88] @ 0x58 │ │ │ │ - vstr s16, [sp, #92] @ 0x5c │ │ │ │ - vstr s16, [sp, #96] @ 0x60 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ - vmov.f32 s15, s17 │ │ │ │ - vldr s18, [pc, #252] @ 52534 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vnmls.f32 s15, s14, s18 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s11, r0 │ │ │ │ - vmov.f32 s14, s17 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vldr s10, [pc, #220] @ 52538 │ │ │ │ - vldr s12, [sp, #20] │ │ │ │ - vnmls.f32 s14, s11, s18 │ │ │ │ - vmul.f32 s11, s14, s14 │ │ │ │ - vmla.f32 s11, s15, s15 │ │ │ │ - vsqrt.f32 s9, s11 │ │ │ │ - vdiv.f32 s11, s16, s9 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s11 │ │ │ │ - vmla.f32 s12, s14, s10 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmla.f32 s14, s15, s10 │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s17, s15, s17 │ │ │ │ - vstr s17, [sp, #60] @ 0x3c │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movw r1, #13107 @ 0x3333 │ │ │ │ - movt r1, #16179 @ 0x3f33 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s14, s15, s13 │ │ │ │ - vstr s14, [sp, #64] @ 0x40 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #92] @ 5253c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov.w r0, #1061158912 @ 0x3f400000 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - vstr s16, [sp, #100] @ 0x64 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #80] @ 0x50 │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r2, [pc, #52] @ (52548 ) │ │ │ │ - ldr r3, [pc, #44] @ (52544 ) │ │ │ │ + add r0, r8 │ │ │ │ + ldr r6, [pc, #248] @ (4a330 ) │ │ │ │ + bl 66e38 │ │ │ │ + add r2, sp, #28 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r6, pc │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r0, [r5, #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, r8 │ │ │ │ + movs r2, #15 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ + mov.w r8, #1 │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [pc, #180] @ (4a334 ) │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + vldr s16, [pc, #136] @ 4a324 │ │ │ │ + add r1, sp, #12 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + vldr s15, [r6] │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + vldr s14, [r6] │ │ │ │ + mov r3, r8 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + str.w r8, [sp] │ │ │ │ + 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 1d854 │ │ │ │ + ldr r2, [pc, #56] @ (4a338 ) │ │ │ │ + ldr r3, [pc, #44] @ (4a32c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5252e │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 4a31a │ │ │ │ + add sp, #96 @ 0x60 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + blx 7090 <__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} │ │ │ │ - bvs.n 524bc │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 52610 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + str r4, [r6, #16] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r5, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r0, [r0, r6] │ │ │ │ + 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, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #180] @ (52610 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - ldr r3, [pc, #180] @ (52614 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + vldr s15, [r2, #12] │ │ │ │ + vmov.f32 s13, #64 @ 0x3e000000 0.125 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vldr s14, [pc, #692] @ 4a614 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r1, [pc, #704] @ (4a624 ) │ │ │ │ + vmul.f32 s0, s15, s13 │ │ │ │ + ldr r3, [pc, #700] @ (4a628 ) │ │ │ │ + add r1, pc │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vcmpe.f32 s14, s0 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #12 │ │ │ │ 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] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 525f2 │ │ │ │ - mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov.w r1, #1107296256 @ 0x42000000 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - movs r0, #1 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - add r2, sp, #20 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r1, [sp, #8] │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov.w r1, #1090519040 @ 0x41000000 │ │ │ │ - vcvt.f32.s32 s14, s14, #31 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r0, r0, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - movw r4, #13107 @ 0x3333 │ │ │ │ - movt r4, #16179 @ 0x3f33 │ │ │ │ - vmla.f32 s15, s14, s15 │ │ │ │ - ldr.w r0, [r0, #2580] @ 0xa14 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r2, [pc, #36] @ (52618 ) │ │ │ │ - ldr r3, [pc, #28] @ (52614 ) │ │ │ │ + mov.w r3, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s0, s14 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + add r1, sp, #12 │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + add r0, sp, #12 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vmla.f32 s15, s14, s16 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + bl 1d4e4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #12 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + ldr.w r1, [r3, #1672] @ 0x688 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + cmp r9, r1 │ │ │ │ + beq.w 4a5de │ │ │ │ + ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ + cmp r9, r1 │ │ │ │ + beq.w 4a52a │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4a558 │ │ │ │ + eor.w r2, r7, #1 │ │ │ │ + ands r0, r2 │ │ │ │ + uxtb r0, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a558 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + 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, #500] @ (4a62c ) │ │ │ │ + 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, [r5, #4] │ │ │ │ + vldr s14, [r5, #12] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vdiv.f32 s13, s15, s14 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4a604 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s16, s13 │ │ │ │ + vldr s4, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 4a60a │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r9, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [pc, #328] @ 4a618 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [sp, #20] │ │ │ │ + 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 │ │ │ │ + add r1, sp, #12 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [pc, #292] @ (4a630 ) │ │ │ │ + ldr r3, [pc, #284] @ (4a628 ) │ │ │ │ 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 5260a │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 4a60e │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cbz r2, 4a558 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r9, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 4a540 │ │ │ │ + str.w r9, [r3, #1676] @ 0x68c │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vldr s15, [r2, #24] │ │ │ │ + ldr r2, [pc, #228] @ (4a634 ) │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r2, #28] │ │ │ │ + vldr s4, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cbnz r7, 4a5a2 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [pc, #132] @ 4a61c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 4a4d0 │ │ │ │ + vldr s0, [pc, #120] @ 4a618 │ │ │ │ + b.n 4a4d0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r9, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + b.n 4a4d0 │ │ │ │ + ldr r1, [pc, #88] @ (4a638 ) │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr s14, [r1, #28] │ │ │ │ + addw r1, r3, #1668 @ 0x684 │ │ │ │ + vldr s15, [r1, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4a452 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 4a452 │ │ │ │ + vldr s16, [pc, #24] @ 4a620 │ │ │ │ + b.n 4a488 │ │ │ │ + movs r7, #1 │ │ │ │ + b.n 4a566 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - bpl.n 52644 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 52520 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + 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 │ │ │ │ + ldrsb r6, [r2, r4] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 4a1b4 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r6, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 49f8c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 49e6c │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - ldr r2, [pc, #516] @ (52838 ) │ │ │ │ - sub sp, #96 @ 0x60 │ │ │ │ - ldr r3, [pc, #516] @ (5283c ) │ │ │ │ - mov r8, r0 │ │ │ │ - add r2, pc │ │ │ │ - movs r6, #32 │ │ │ │ - vstr s0, [sp] │ │ │ │ - mov r7, sp │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vldr s19, [pc, #460] @ 52818 │ │ │ │ - vldr s18, [pc, #460] @ 5281c │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vmov.f32 s12, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s13, [pc, #736] @ 4a93c │ │ │ │ + mov r9, r1 │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + ldr r1, [pc, #736] @ (4a94c ) │ │ │ │ + ldr r3, [pc, #736] @ (4a950 ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + mov r4, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + movs r2, #0 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #12 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #6 │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str r3, [sp, #28] │ │ │ │ - strd r0, r1, [sp, #12] │ │ │ │ - vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vnmls.f32 s20, s15, s18 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s13 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s0, s14 │ │ │ │ + vmovgt.f32 s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + vldr s14, [r4, #8] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + bmi.w 4a90a │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s16 │ │ │ │ + vldr s15, [sp, #12] │ │ │ │ + add r1, sp, #12 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + add r0, sp, #12 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + bl 1d50c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #12 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + ldr.w r1, [r3, #1672] @ 0x688 │ │ │ │ + and.w r2, r2, #1 │ │ │ │ + cmp r9, r1 │ │ │ │ + beq.w 4a910 │ │ │ │ + ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ + cmp r1, r9 │ │ │ │ + beq.w 4a856 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4a884 │ │ │ │ + ldr.w r2, [r3, #1708] @ 0x6ac │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bmi.w 4a884 │ │ │ │ + eor.w r2, r7, #1 │ │ │ │ + ands r0, r2 │ │ │ │ + uxtb r0, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a884 │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [pc, #508] @ (4a954 ) │ │ │ │ + str.w r9, [r3, #1672] @ 0x688 │ │ │ │ + vmul.f32 s13, s15, s13 │ │ │ │ + add r2, pc │ │ │ │ + vstr s13, [r2, #32] │ │ │ │ + movs r2, #1 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 4a776 │ │ │ │ + str.w r9, [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 s13, s15, s14 │ │ │ │ + vcmpe.f32 s13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4a92e │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s13, s16 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s16, s13 │ │ │ │ + vldr s4, [sp, #40] @ 0x28 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s0, r0 │ │ │ │ - vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - vmul.f32 s0, s0, s18 │ │ │ │ - blx 75d4 │ │ │ │ - vldr s15, [pc, #304] @ 52820 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s20, s0, s20 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - vstr s20, [sp, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #276] @ 52824 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s14, s15, s14 │ │ │ │ - vstr s14, [sp, #36] @ 0x24 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #252] @ 52828 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #228] @ 5282c │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #180] @ 52830 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - add r2, sp, #12 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s13, [pc, #168] @ 52834 │ │ │ │ - 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 │ │ │ │ - vmul.f32 s15, s15, s18 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - movw ip, #52172 @ 0xcbcc │ │ │ │ - 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 4fba8 │ │ │ │ - subs r6, #1 │ │ │ │ - bne.w 5265a │ │ │ │ - ldr r2, [pc, #104] @ (52840 ) │ │ │ │ - ldr r3, [pc, #96] @ (5283c ) │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 4a934 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r9, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [pc, #324] @ 4a940 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s4, [sp, #24] │ │ │ │ + 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 │ │ │ │ + add r1, sp, #12 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [pc, #288] @ (4a958 ) │ │ │ │ + ldr r3, [pc, #280] @ (4a950 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52814 │ │ │ │ - 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 62028 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #0 │ │ │ │ + bne.n 4a938 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cbz r2, 4a884 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r9, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 4a86c │ │ │ │ + str.w r9, [r3, #1676] @ 0x68c │ │ │ │ + addw r2, r3, #1668 @ 0x684 │ │ │ │ + vldr s14, [sp, #12] │ │ │ │ + vldr s15, [r2, #20] │ │ │ │ + ldr r2, [pc, #224] @ (4a95c ) │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr s15, [r2, #32] │ │ │ │ + vldr s4, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f32 s4, s4, s15 │ │ │ │ + cbnz r7, 4a8ce │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [pc, #128] @ 4a944 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 4a7fc │ │ │ │ + vldr s0, [pc, #116] @ 4a940 │ │ │ │ + b.n 4a7fc │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + str.w r9, [r3, #1680] @ 0x690 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + b.n 4a7fc │ │ │ │ + vldr s13, [pc, #60] @ 4a948 │ │ │ │ + b.n 4a6d4 │ │ │ │ + ldr r1, [pc, #76] @ (4a960 ) │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + add r1, pc │ │ │ │ + vldr s13, [r1, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4a776 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 4a776 │ │ │ │ + vldr s16, [pc, #24] @ 4a948 │ │ │ │ + b.n 4a7b4 │ │ │ │ + movs r7, #1 │ │ │ │ + b.n 4a892 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ + 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 │ │ │ │ - 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 │ │ │ │ - bmi.n 528bc │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + strb r0, [r2, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 52780 │ │ │ │ - movs r7, r0 │ │ │ │ + b.n 4ae90 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r1, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 4ac5c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 4ab30 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - ldr r2, [pc, #696] @ (52b14 ) │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr r3, [pc, #696] @ (52b18 ) │ │ │ │ - mov r7, r0 │ │ │ │ + str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ + sub sp, #324 @ 0x144 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #528] @ (4ab90 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #528] @ (4ab94 ) │ │ │ │ + mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ + str r1, [sp, #20] │ │ │ │ + ldr.w r8, [sp, #368] @ 0x170 │ │ │ │ + ldr.w r9, [fp] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - subs r2, r1, #0 │ │ │ │ + ldrd r4, r2, [sp, #376] @ 0x178 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ mov.w r3, #0 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - blt.n 528c4 │ │ │ │ - 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 52ada │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 52abc │ │ │ │ - movw r3, #15736 @ 0x3d78 │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - bl 28f18 │ │ │ │ - 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 528d0 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s19, s17 │ │ │ │ - vmov.f32 s18, s17 │ │ │ │ - movw r6, #43691 @ 0xaaab │ │ │ │ - movt r6, #43690 @ 0xaaaa │ │ │ │ - mov.w r8, #64 @ 0x40 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov.w fp, #1107296256 @ 0x42000000 │ │ │ │ - vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - str.w sl, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s22, [sp, #48] @ 0x30 │ │ │ │ - vstr s22, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s21, s20 │ │ │ │ - vstr s22, [sp, #84] @ 0x54 │ │ │ │ - vstr s22, [sp, #88] @ 0x58 │ │ │ │ - vstr s22, [sp, #92] @ 0x5c │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - str.w fp, [sp, #56] @ 0x38 │ │ │ │ - str.w fp, [sp, #60] @ 0x3c │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - str.w sl, [sp, #72] @ 0x48 │ │ │ │ - str.w sl, [sp, #76] @ 0x4c │ │ │ │ - blx 76c8 │ │ │ │ - mov r9, r0 │ │ │ │ - blx 76c8 │ │ │ │ - mov r3, r0 │ │ │ │ - vldr s16, [pc, #456] @ 52b00 │ │ │ │ - ldrd r0, r1, [sp, #8] │ │ │ │ - strd r0, r1, [sp, #28] │ │ │ │ - uxth r0, r3 │ │ │ │ - orr.w r0, r0, r9, lsl #16 │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - umull r2, r3, r6, 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vnmls.f32 s21, s15, s16 │ │ │ │ - blx 76c8 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ - vldr s15, [pc, #356] @ 52b04 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s13, [pc, #352] @ 52b08 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #320] @ 52b0c │ │ │ │ - vldr s21, [pc, #320] @ 52b10 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmla.f32 s14, s15, s14 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ - vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s16 │ │ │ │ - vmla.f32 s14, s15, s13 │ │ │ │ - vstr s14, [sp, #56] @ 0x38 │ │ │ │ - blx 76c8 │ │ │ │ - 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 76c8 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ - vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ + ldrb.w r3, [sp, #384] @ 0x180 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cbz r3, 4a9e4 │ │ │ │ + ldr r3, [sp, #372] @ 0x174 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w sl, sp, #60 @ 0x3c │ │ │ │ + str r4, [sp, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 4ab70 │ │ │ │ + ldr r2, [pc, #472] @ (4ab98 ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + cmp r9, r4 │ │ │ │ + bne.n 4a9f8 │ │ │ │ + ldr r2, [pc, #456] @ (4ab9c ) │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #188 @ 0xbc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 4aa0e │ │ │ │ + ldr r2, [pc, #440] @ (4aba0 ) │ │ │ │ + add.w sl, sp, #60 @ 0x3c │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sl │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [pc, #424] @ (4aba4 ) │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r8, sp, #188 @ 0xbc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [pc, #408] @ (4aba8 ) │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s16, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [pc, #364] @ 4ab88 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [r5, #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, [r5, #4] │ │ │ │ + vmov.f32 s17, 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 s15, s0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #276] @ 4ab8c │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r6 │ │ │ │ + vcmpe.f32 s17, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s0, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #52] @ 0x34 │ │ │ │ + it le │ │ │ │ + vmovle.f32 s17, s15 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + add r1, sp, #28 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vadd.f32 s0, s0, s17 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ add r2, sp, #28 │ │ │ │ - vstr s15, [sp, #92] @ 0x5c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - movs r1, #2 │ │ │ │ - vmul.f32 s14, s14, s16 │ │ │ │ - ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - vmul.f32 s13, s15, s18 │ │ │ │ - vmul.f32 s14, s15, s19 │ │ │ │ - vmul.f32 s15, s15, s17 │ │ │ │ - vstr s13, [sp, #80] @ 0x50 │ │ │ │ - vstr s14, [sp, #84] @ 0x54 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - bl 4fba8 │ │ │ │ - subs.w r8, r8, #1 │ │ │ │ - bne.w 528e4 │ │ │ │ - ldr r2, [pc, #124] @ (52b1c ) │ │ │ │ - ldr r3, [pc, #116] @ (52b18 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #28 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #32] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r1, sp, #28 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + bl 1d854 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #372] @ 0x174 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + ldrd r8, r6, [r6] │ │ │ │ + blx r8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4a63c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [pc, #108] @ (4abac ) │ │ │ │ + cmp r0, r4 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #68] @ (4ab94 ) │ │ │ │ add r2, pc │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + str.w r0, [fp] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52afc │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.n 4ab82 │ │ │ │ + add sp, #324 @ 0x144 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movw r3, #15760 @ 0x3d90 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - bl 283bc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 528c4 │ │ │ │ - vldr s18, [r0, #36] @ 0x24 │ │ │ │ - vldr s19, [r0, #40] @ 0x28 │ │ │ │ - vldr s17, [r0, #44] @ 0x2c │ │ │ │ - b.n 528d0 │ │ │ │ - movw r4, #15736 @ 0x3d78 │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 28fc0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - b.n 528a6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #0 │ │ │ │ + ldr r2, [pc, #60] @ (4abb0 ) │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r2, pc │ │ │ │ + mov r9, r4 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 4a9d0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - add r1, ip │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - bcs.n 52b48 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7, {r1, r2, r4, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + str r4, [r7, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r7, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r6, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r2, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r0, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r4, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [pc, #200] @ (4ac78 ) │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r1, #0] │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ - ldr r2, [pc, #768] @ (52e34 ) │ │ │ │ - sub sp, #196 @ 0xc4 │ │ │ │ - ldr r3, [pc, #768] @ (52e38 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - mvn.w r5, #7 │ │ │ │ - vldr s20, [pc, #712] @ 52e0c │ │ │ │ - vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ - vldr s22, [pc, #708] @ 52e10 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ + ldr r4, [pc, #340] @ (4ad20 ) │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #340] @ (4ad24 ) │ │ │ │ + sub sp, #188 @ 0xbc │ │ │ │ + add r4, pc │ │ │ │ + mov r5, r3 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r6, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r4, [sp, #240] @ 0xf0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + subs r4, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r7, [sp, #244] @ 0xf4 │ │ │ │ + it lt │ │ │ │ + movlt.w sl, #0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + blt.n 4ac06 │ │ │ │ + cmp r2, r4 │ │ │ │ + it ge │ │ │ │ + movge r2, r4 │ │ │ │ + mov sl, r2 │ │ │ │ + add.w r3, r3, r2, lsl #2 │ │ │ │ + ldr r2, [pc, #288] @ (4ad28 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr s0, [sp] │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - vmov s15, r5 │ │ │ │ - mvn.w r4, #7 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmul.f32 s19, s16, s16 │ │ │ │ - vmul.f32 s18, s16, s17 │ │ │ │ - orrs.w r3, r5, r4 │ │ │ │ - vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ - it eq │ │ │ │ - moveq r4, #1 │ │ │ │ - vmov s15, r4 │ │ │ │ - vldr s0, [sp] │ │ │ │ - adds r4, #1 │ │ │ │ - vcvt.f32.s32 s2, s15 │ │ │ │ - vmov.f32 s15, s19 │ │ │ │ - vldr s1, [sp, #4] │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vmla.f32 s15, s2, s2 │ │ │ │ - vmla.f32 s0, s2, s17 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2596] @ 0xa24 │ │ │ │ - vstr s1, [sp, #16] │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vdiv.f32 s3, s21, s14 │ │ │ │ - vdiv.f32 s15, s14, s20 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vmul.f32 s3, s16, s3 │ │ │ │ - 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 62424 │ │ │ │ - cmp r4, #9 │ │ │ │ - bne.n 52b72 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #9 │ │ │ │ - bne.n 52b5e │ │ │ │ - vldr s17, [pc, #540] @ 52e14 │ │ │ │ - movs r3, #7 │ │ │ │ - ldrd r0, r1, [sp] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - strd r0, r1, [sp, #28] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17174 @ 0x4316 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16076 @ 0x3ecc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r7, sp │ │ │ │ - vstr s21, [sp, #48] @ 0x30 │ │ │ │ - movs r5, #24 │ │ │ │ - vstr s21, [sp, #80] @ 0x50 │ │ │ │ - vstr s17, [sp, #36] @ 0x24 │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - vstr s17, [sp, #64] @ 0x40 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s19, [pc, #452] @ 52e18 │ │ │ │ - vldr s14, [pc, #452] @ 52e1c │ │ │ │ - add r2, sp, #28 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - vldr s20, [pc, #444] @ 52e20 │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - 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 4fba8 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #5 │ │ │ │ - ldmia.w r7, {r0, r1} │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ │ │ - vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr s16, [sp, #128] @ 0x80 │ │ │ │ - vstr s16, [sp, #160] @ 0xa0 │ │ │ │ - vmov.f32 s18, s21 │ │ │ │ - vstr s16, [sp, #164] @ 0xa4 │ │ │ │ - vstr s16, [sp, #168] @ 0xa8 │ │ │ │ - vstr s16, [sp, #172] @ 0xac │ │ │ │ - vstr s17, [sp, #116] @ 0x74 │ │ │ │ - vstr s17, [sp, #120] @ 0x78 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vnmls.f32 s18, s15, s19 │ │ │ │ - blx 76c8 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s14, r0 │ │ │ │ - vldr s12, [pc, #264] @ 52e24 │ │ │ │ - vmov.f32 s15, s16 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vldr s13, [pc, #256] @ 52e28 │ │ │ │ - vmul.f32 s14, s14, s19 │ │ │ │ - vmla.f32 s15, s14, s12 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [pc, #272] @ (4ad2c ) │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #236] @ 4ad14 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s14, [pc, #228] @ 4ad18 │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s13, [r3] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s18, [pc, #220] @ 52e2c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmul.f32 s15, s15, s19 │ │ │ │ - vmla.f32 s21, s15, s18 │ │ │ │ - vstr s21, [sp, #132] @ 0x84 │ │ │ │ - blx 76c8 │ │ │ │ - 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 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #160] @ 52e30 │ │ │ │ - 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 76c8 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - movs r1, #2 │ │ │ │ - vmul.f32 s15, s15, s19 │ │ │ │ - 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 4fba8 │ │ │ │ - subs r5, #1 │ │ │ │ - bne.w 52c84 │ │ │ │ - ldr r2, [pc, #76] @ (52e3c ) │ │ │ │ - ldr r3, [pc, #72] @ (52e38 ) │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vmul.f32 s16, s15, s14 │ │ │ │ + bl 66e38 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, sp, #20 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [pc, #164] @ 4ad1c │ │ │ │ + add r1, sp, #20 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r1, sp, #20 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + bl 1d854 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r1, sl │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + ldrd sl, r6, [r6] │ │ │ │ + blx sl │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4a63c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + it lt │ │ │ │ + movlt r4, #0 │ │ │ │ + blt.n 4acec │ │ │ │ + cmp r4, r0 │ │ │ │ + it ge │ │ │ │ + movge r4, r0 │ │ │ │ + ldr r2, [pc, #64] @ (4ad30 ) │ │ │ │ + ldr r3, [pc, #52] @ (4ad24 ) │ │ │ │ add r2, pc │ │ │ │ + str.w r4, [r9] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 52e08 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__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 │ │ │ │ - adds r0, #0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ + bne.n 4ad0e │ │ │ │ + add sp, #188 @ 0xbc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r6, #204 @ 0xcc │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r3, r6} │ │ │ │ - ldmia r7!, {r1, r2, r3, r4, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + negs r0, r6 │ │ │ │ + ldr r6, [pc, #704] @ (4afe4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r3, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + ldrsh r6, [r0, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r6, [r2, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [pc, #576] @ (4af74 ) │ │ │ │ + movs r0, r1 │ │ │ │ + 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, #3976] @ 0xf88 │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #448] @ (4af0c ) │ │ │ │ + ldr r3, [pc, #448] @ (4af10 ) │ │ │ │ sub sp, #104 @ 0x68 │ │ │ │ - movw r2, #39322 @ 0x999a │ │ │ │ - movt r2, #16025 @ 0x3e99 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17136 @ 0x42f0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #9 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #20 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - ldrd r0, r1, [sp, #8] │ │ │ │ - stmia.w r2, {r0, r1} │ │ │ │ - ldr r1, [pc, #160] @ (52f28 ) │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #148] @ (52f2c ) │ │ │ │ - str r2, [sp, #4] │ │ │ │ - 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 │ │ │ │ + add r5, sp, #4 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, #28 @ 0x40e00000 7.0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx 76c8 │ │ │ │ - vmov s15, r0 │ │ │ │ - vldr s14, [pc, #96] @ 52f24 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - vcvt.f32.s32 s15, s15, #31 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - 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, #56] @ 0x38 │ │ │ │ - bl 4fba8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #4 │ │ │ │ + bl 1d438 │ │ │ │ + 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 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + vmla.f32 s15, s14, s16 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + bl 1d50c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ + vldr s4, [sp, #32] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s3, s15 │ │ │ │ + movs r2, #15 │ │ │ │ + vmul.f32 s4, s4, s17 │ │ │ │ + add r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - movs r1, #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vldr s1, [sp, #8] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 62028 │ │ │ │ - ldr r2, [pc, #40] @ (52f30 ) │ │ │ │ - ldr r3, [pc, #36] @ (52f2c ) │ │ │ │ + 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 66e38 │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + ldr.w lr, [r6, #4] │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, lr, r7 │ │ │ │ + vldr s4, [sp, #48] @ 0x30 │ │ │ │ + vmul.f32 s1, s18, s13 │ │ │ │ + vmul.f32 s4, s4, s17 │ │ │ │ + vsub.f32 s14, s14, s1 │ │ │ │ + vstr s1, [sp, #44] @ 0x2c │ │ │ │ + vmla.f32 s15, s14, s17 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 4aeb8 │ │ │ │ + vldr s1, [pc, #208] @ 4af00 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + mov r1, ip │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + movs r2, #15 │ │ │ │ + vldr s0, [pc, #196] @ 4af04 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d50c │ │ │ │ + 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, [r6, #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 66e38 │ │ │ │ + ldr r2, [pc, #120] @ (4af14 ) │ │ │ │ + ldr r3, [pc, #112] @ (4af10 ) │ │ │ │ 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 52f20 │ │ │ │ + bne.n 4aefa │ │ │ │ add sp, #104 @ 0x68 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - ldmia r3, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + mov r1, ip │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vldr s0, [pc, #60] @ 4af08 │ │ │ │ + movs r2, #15 │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d50c │ │ │ │ + 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 4ae6e │ │ │ │ + blx 7090 <__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 │ │ │ │ + ldr r5, [pc, #192] @ (4afd0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r4, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r3, [pc, #904] @ (4b2a0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + 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] │ │ │ │ - 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, #3656] @ 0xe48 │ │ │ │ - ldr.w r3, [pc, #1144] @ 533e4 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #1144] @ 533e8 │ │ │ │ - sub.w sp, sp, #16768 @ 0x4180 │ │ │ │ - add r3, pc │ │ │ │ - sub sp, #16 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #1132] @ 533ec │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #540] @ (4b148 ) │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #540] @ (4b14c ) │ │ │ │ add r2, pc │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ mov r5, r0 │ │ │ │ - add.w r0, sp, #16768 @ 0x4180 │ │ │ │ - mov r8, r1 │ │ │ │ - adds r0, #12 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr.w r8, [pc, #532] @ 4b150 │ │ │ │ + mov r4, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r7 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r0, #0] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - blx 72fc │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #152 @ 0x98 │ │ │ │ - blx 72fc │ │ │ │ - add.w r3, sp, #16768 @ 0x4180 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mla r1, r2, r3, r5 │ │ │ │ - adds r1, #8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov.w r1, #1115684864 @ 0x42800000 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - str r1, [sp, #388] @ 0x184 │ │ │ │ - add.w r1, sp, #16768 @ 0x4180 │ │ │ │ - adds r1, #60 @ 0x3c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.w 53274 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 5324a │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 5324a │ │ │ │ - vldr s15, [r3, #4] │ │ │ │ - ldr r2, [pc, #1012] @ (533f0 ) │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - vcvt.f32.s32 s12, s15 │ │ │ │ - vldr s15, [r3, #8] │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s15, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s14, [sp, #8] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - ldr r1, [r2, #28] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vmla.f32 s12, s15, s14 │ │ │ │ - vldr s15, [sp, #160] @ 0xa0 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vmov.f32 s19, s12 │ │ │ │ - vmla.f32 s13, s15, s14 │ │ │ │ - vmov.f32 s18, s13 │ │ │ │ - blx r2 │ │ │ │ + bl 1cf48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4aff4 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r6, #32] │ │ │ │ - vldr s14, [sp, #8] │ │ │ │ - adds r3, r2, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq.w 53310 │ │ │ │ - ldr r3, [r5, #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 532c4 │ │ │ │ - vldr s13, [r0, #20] │ │ │ │ - add.w r0, sp, #16768 @ 0x4180 │ │ │ │ - adds r0, #60 @ 0x3c │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.w 53352 │ │ │ │ - vldr s17, [r8, #44] @ 0x2c │ │ │ │ - vldr s14, [r6, #44] @ 0x2c │ │ │ │ - vldr s16, [r8, #48] @ 0x30 │ │ │ │ - vldr s15, [r6, #48] @ 0x30 │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s14, s14, s17 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vmla.f32 s17, s14, s13 │ │ │ │ - vmla.f32 s16, s15, s13 │ │ │ │ - vsub.f32 s1, s19, s17 │ │ │ │ - vsub.f32 s15, s18, s16 │ │ │ │ - vmul.f32 s14, s1, s1 │ │ │ │ - vmla.f32 s14, s15, s15 │ │ │ │ - vsqrt.f32 s10, s14 │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r6, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vdiv.f32 s11, s14, s10 │ │ │ │ - vstr s10, [sp, #12] │ │ │ │ - vmul.f32 s1, s11, s1 │ │ │ │ - vmul.f32 s11, s11, s15 │ │ │ │ - vmov.f32 s0, s11 │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s11, [sp, #16] │ │ │ │ - blx 7648 │ │ │ │ - vldr s15, [pc, #708] @ 533d8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #51 @ 0x33 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - vmov.f32 s15, #48 @ 0x41800000 16.0 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16832 @ 0x41c0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - vstr s15, [sp, #8] │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r1, #112] @ 0x70 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - vldr s10, [sp, #12] │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 533cc │ │ │ │ - add r1, sp, #396 @ 0x18c │ │ │ │ - vmov.f32 s14, s15 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s11, [sp, #16] │ │ │ │ - b.n 531a4 │ │ │ │ - adds r0, #16 │ │ │ │ - cmp.w r2, #1024 @ 0x400 │ │ │ │ - beq.n 531d4 │ │ │ │ - vmov.f32 s12, s17 │ │ │ │ - vmov.f32 s13, s16 │ │ │ │ - vmla.f32 s12, s1, s15 │ │ │ │ - vmla.f32 s13, s11, s15 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr s14, [r0, #8] │ │ │ │ - vstr s14, [r0, #12] │ │ │ │ - vcmpe.f32 s15, s10 │ │ │ │ - vstr s12, [r0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s13, [r0, #4] │ │ │ │ - bmi.n 5319c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s6, [pc, #504] @ 533dc │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s0, s6 │ │ │ │ - vstr s6, [sp, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - vsub.f32 s16, s16, s18 │ │ │ │ - vsub.f32 s2, s17, s19 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - vldr s4, [pc, #452] @ 533e0 │ │ │ │ - vmul.f32 s15, s16, s16 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmla.f32 s15, s2, s2 │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s6, [sp, #8] │ │ │ │ - vmov.f32 s5, #52 @ 0x41a00000 20.0 │ │ │ │ - vsqrt.f32 s14, s15 │ │ │ │ - vdiv.f32 s3, s13, s14 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vmul.f32 s3, s16, s3 │ │ │ │ - bl 24c70 │ │ │ │ - ldr r2, [pc, #424] @ (533f4 ) │ │ │ │ - add.w r1, sp, #16768 @ 0x4180 │ │ │ │ - ldr r3, [pc, #408] @ (533ec ) │ │ │ │ - adds r1, #12 │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr.w ip, [r2, #1704] @ 0x6a8 │ │ │ │ + tst.w ip, #3 │ │ │ │ + beq.n 4b000 │ │ │ │ + ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + cmp r4, r1 │ │ │ │ + beq.w 4b098 │ │ │ │ + ldr.w r3, [r2, #1668] @ 0x684 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 4b014 │ │ │ │ + cbz r0, 4af86 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + mov sl, r6 │ │ │ │ + cbz r6, 4afe2 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 423b4 │ │ │ │ + ldr r2, [pc, #448] @ (4b154 ) │ │ │ │ + cmp.w r6, #512 @ 0x200 │ │ │ │ + mov r3, r0 │ │ │ │ + it cc │ │ │ │ + movcc r1, #20 │ │ │ │ + add r0, sp, #12 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ + it cc │ │ │ │ + mlacc r2, r1, r6, r2 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #424] @ (4b158 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + add r2, sp, #12 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 484c8 │ │ │ │ + ldr r2, [pc, #404] @ (4b15c ) │ │ │ │ + ldr r3, [pc, #388] @ (4b14c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 533d2 │ │ │ │ - add.w sp, sp, #16768 @ 0x4180 │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 52fe4 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 52fe4 │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 52fe4 │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ - cbz r3, 532a2 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 52fe4 │ │ │ │ - addw r0, r0, #2284 @ 0x8ec │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - bl aaffc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - addw r0, r0, #2172 @ 0x87c │ │ │ │ - bl aaffc │ │ │ │ + bne.w 4b144 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r2, [pc, #380] @ (4b160 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 484c8 │ │ │ │ + b.n 4afc4 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s14, [r3, #44] @ 0x2c │ │ │ │ - b.n 52fe4 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 533aa │ │ │ │ - addw r2, r3, #2180 @ 0x884 │ │ │ │ - addw r1, r3, #2292 @ 0x8f4 │ │ │ │ - vldr s13, [r0, #44] @ 0x2c │ │ │ │ - vldr s17, [r2] │ │ │ │ - addw r2, r3, #2184 @ 0x888 │ │ │ │ - addw r3, r3, #2296 @ 0x8f8 │ │ │ │ - vldr s14, [r1] │ │ │ │ - vldr s16, [r2] │ │ │ │ - vldr s15, [r3] │ │ │ │ - vsub.f32 s14, s14, s17 │ │ │ │ - vsub.f32 s15, s15, s16 │ │ │ │ - vmla.f32 s17, s14, s13 │ │ │ │ - vmla.f32 s16, s15, s13 │ │ │ │ - vsub.f32 s1, s19, s17 │ │ │ │ - vsub.f32 s15, s18, s16 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s1, s1 │ │ │ │ - b.n 530dc │ │ │ │ - vldr s15, [sp, #200] @ 0xc8 │ │ │ │ - vldr s16, [r3, #48] @ 0x30 │ │ │ │ - vldr s17, [r3, #44] @ 0x2c │ │ │ │ - vcvt.f32.s32 s13, s15 │ │ │ │ - vldr s15, [sp, #196] @ 0xc4 │ │ │ │ - vcvt.f32.s32 s16, s16 │ │ │ │ - vcvt.f32.s32 s17, s17 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s13, s13, s16 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s16, s13, s14 │ │ │ │ - vmla.f32 s17, s15, s14 │ │ │ │ - vsub.f32 s15, s18, s16 │ │ │ │ - vsub.f32 s1, s19, s17 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s1, s1 │ │ │ │ - b.n 530dc │ │ │ │ - movs r1, #188 @ 0xbc │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - addw r2, r3, #3604 @ 0xe14 │ │ │ │ - add.w r3, r3, #3600 @ 0xe10 │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr.w r2, [r3, #-84] │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr.w r2, [r3, #-88] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f32.s32 s17, s15 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vsub.f32 s14, s14, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmla.f32 s16, s14, s13 │ │ │ │ - vsub.f32 s15, s15, s17 │ │ │ │ - vmla.f32 s17, s15, s13 │ │ │ │ - vsub.f32 s15, s18, s16 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vsub.f32 s1, s19, s17 │ │ │ │ - vmla.f32 s14, s1, s1 │ │ │ │ - b.n 530dc │ │ │ │ - addw r2, r3, #2168 @ 0x878 │ │ │ │ - addw r3, r3, #2164 @ 0x874 │ │ │ │ - vldr s16, [r2] │ │ │ │ - vldr s17, [r3] │ │ │ │ - vsub.f32 s15, s18, s16 │ │ │ │ - vsub.f32 s1, s19, s17 │ │ │ │ - vmul.f32 s14, s15, s15 │ │ │ │ - vmla.f32 s14, s1, s1 │ │ │ │ - b.n 530dc │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #396 @ 0x18c │ │ │ │ - b.n 531d4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf9c │ │ │ │ + b.n 4af5c │ │ │ │ + ldr r3, [pc, #352] @ (4b164 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 4af6e │ │ │ │ + ldr r3, [pc, #348] @ (4b168 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + strb r1, [r3, #4] │ │ │ │ + b.n 4af6e │ │ │ │ + ldr r3, [pc, #340] @ (4b16c ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + cbnz r3, 4b054 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4af86 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 4af88 │ │ │ │ + ldr r3, [pc, #324] @ (4b170 ) │ │ │ │ + mov.w r1, #1 │ │ │ │ + strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4af88 │ │ │ │ + ldr r2, [pc, #308] @ (4b174 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + bl 484c8 │ │ │ │ + mov.w r3, #1 │ │ │ │ + strb.w r3, [r5, #58] @ 0x3a │ │ │ │ + b.n 4afc4 │ │ │ │ + and.w lr, ip, #2 │ │ │ │ + tst.w ip, #1 │ │ │ │ + beq.n 4b10c │ │ │ │ + ldr r3, [pc, #280] @ (4b178 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str.w r4, [r2, #1672] @ 0x688 │ │ │ │ + strh r1, [r3, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 4b12a │ │ │ │ + ldr r3, [pc, #264] @ (4b17c ) │ │ │ │ + movs r1, #0 │ │ │ │ + str.w r4, [r2, #1676] @ 0x68c │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 4b122 │ │ │ │ + ldr r3, [pc, #252] @ (4b180 ) │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r4, [r2, #1676] @ 0x68c │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + cbz r0, 4b094 │ │ │ │ + str.w r4, [r2, #1680] @ 0x690 │ │ │ │ + mov sl, r6 │ │ │ │ + b.n 4b02a │ │ │ │ + ldr r3, [pc, #220] @ (4b178 ) │ │ │ │ + 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, 4b0de │ │ │ │ + ldr.w r3, [ip, #20] │ │ │ │ + cmp r3, #27 │ │ │ │ + mov sl, r3 │ │ │ │ + itee eq │ │ │ │ + moveq sl, r6 │ │ │ │ + ldrne.w r3, [ip, #12] │ │ │ │ + strne.w r3, [r9] │ │ │ │ + ldr r3, [pc, #192] @ (4b184 ) │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #188] @ (4b188 ) │ │ │ │ + strb.w r3, [ip, #9] │ │ │ │ + add r1, pc │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + strb r3, [r1, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ + ldr r3, [pc, #172] @ (4b18c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #40] @ 0x28 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 4b0f2 │ │ │ │ + ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b022 │ │ │ │ + b.n 4b026 │ │ │ │ + ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ + ands.w r3, r3, #2 │ │ │ │ + bne.n 4b0e8 │ │ │ │ + strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ + cbz r0, 4b13c │ │ │ │ + mov sl, r3 │ │ │ │ + mov r1, r3 │ │ │ │ + str.w r3, [r2, #1672] @ 0x688 │ │ │ │ + b.n 4b022 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 4b01c │ │ │ │ + str.w r4, [r2, #1672] @ 0x688 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 4b082 │ │ │ │ + ldr r3, [pc, #116] @ (4b190 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b090 │ │ │ │ + mov sl, r6 │ │ │ │ + b.n 4b02a │ │ │ │ + ldr r3, [pc, #104] @ (4b194 ) │ │ │ │ + add r3, pc │ │ │ │ + str r4, [r3, #40] @ 0x28 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 4b120 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b090 │ │ │ │ + b.n 4b126 │ │ │ │ + mov r1, r0 │ │ │ │ + str.w r0, [r2, #1672] @ 0x688 │ │ │ │ + b.n 4b026 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #320] @ (4b28c ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - ldmiagt r3!, {r1} │ │ │ │ - movle r7, r0 │ │ │ │ - ldmiagt r2!, {r3, r4, r5, r6, r7} │ │ │ │ - movgt r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r3, [pc, #232] @ (4b23c ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r1, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + ldr r4, [r1, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [pc, #736] @ (4b440 ) │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 4b15c │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r5, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r4, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + bls.n 4b104 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r3, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r0!, {r2, r5} │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bls.n 4b088 │ │ │ │ + movs r0, r1 │ │ │ │ + bls.n 4b268 │ │ │ │ + movs r0, r1 │ │ │ │ + bls.n 4b1f8 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r5, r2] │ │ │ │ + movs r0, r1 │ │ │ │ + bls.n 4b1c8 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 4b150 │ │ │ │ + movs r0, r1 │ │ │ │ + bhi.n 4b138 │ │ │ │ + movs r0, r1 │ │ │ │ + add.w r0, r0, #8192 @ 0x2000 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r1, [r0, #152] @ 0x98 │ │ │ │ + bx lr │ │ │ │ + push {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, #900] @ (53798 ) │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [pc, #892] @ (5379c ) │ │ │ │ - str r1, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r8, [sp, #760] @ 0x2f8 │ │ │ │ - ldr r6, [pc, #884] @ (537a0 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #676] @ 0x2a4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx 72fc │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - ldr r3, [sp, #764] @ 0x2fc │ │ │ │ - add r0, sp, #364 @ 0x16c │ │ │ │ - mla r1, r2, r3, r4 │ │ │ │ - adds r1, #8 │ │ │ │ - blx 72fc │ │ │ │ - vldr s15, [r7, #20] │ │ │ │ - vldr s13, [pc, #796] @ 53780 │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s14, [r5, #20] │ │ │ │ - ldr.w r2, [r9, #1580] @ 0x62c │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vldr s20, [r2, #20] │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 53cc6 │ │ │ │ - vldr s13, [pc, #756] @ 53784 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 53c98 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - add.w r8, r9, #57344 @ 0xe000 │ │ │ │ - vldr s13, [pc, #736] @ 53788 │ │ │ │ - ldr r1, [sp, #764] @ 0x2fc │ │ │ │ - ldr.w r3, [r8, #2480] @ 0x9b0 │ │ │ │ - vmla.f32 s15, s14, s20 │ │ │ │ - cmp r3, r1 │ │ │ │ - vmul.f32 s17, s15, s13 │ │ │ │ - beq.w 5413a │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - add.w sl, sp, #52 @ 0x34 │ │ │ │ - blx 784c │ │ │ │ - vldr s15, [r7, #12] │ │ │ │ - vldr s14, [pc, #692] @ 53788 │ │ │ │ + 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 │ │ │ │ - vldr s13, [r5, #12] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - vcvt.f32.s32 s16, s15 │ │ │ │ - vldr s15, [r7, #16] │ │ │ │ - vldr s3, [pc, #672] @ 5378c │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vldr s19, [r7, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s21, [sp, #40] @ 0x28 │ │ │ │ - vmul.f32 s16, s16, s14 │ │ │ │ - vldr s22, [sp, #44] @ 0x2c │ │ │ │ - vcvt.f32.s32 s19, s19 │ │ │ │ - ldr.w r0, [r8, #2596] @ 0xa24 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vstr s21, [sl] │ │ │ │ - vmov.f32 s12, s16 │ │ │ │ - vstr s22, [sl, #4] │ │ │ │ - vnmls.f32 s12, s13, s14 │ │ │ │ - vldr s13, [r5, #16] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vmla.f32 s16, s12, s20 │ │ │ │ - vmov.f32 s12, s15 │ │ │ │ - vnmls.f32 s12, s13, s14 │ │ │ │ - vmul.f32 s2, s16, s3 │ │ │ │ - vmla.f32 s15, s12, s20 │ │ │ │ - vstr s2, [sp, #76] @ 0x4c │ │ │ │ - vmul.f32 s3, s15, s3 │ │ │ │ - vmov.f32 s23, s15 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vcvt.f32.s32 s18, s15 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vstr s3, [sp, #80] @ 0x50 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vmla.f32 s18, s15, s20 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vsub.f32 s15, s15, s19 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vstr s18, [sp, #60] @ 0x3c │ │ │ │ - vmla.f32 s19, s15, s20 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vstr s19, [sp, #64] @ 0x40 │ │ │ │ - bl 62424 │ │ │ │ - ldrb r3, [r5, #28] │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ubfx r3, r3, #1, #1 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - str r3, [sp, #516] @ 0x204 │ │ │ │ - addw r0, r0, #1652 @ 0x674 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - adds r3, #16 │ │ │ │ - vmov s14, r3 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s15, s15, s13 │ │ │ │ - vsuble.f32 s15, s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - ite gt │ │ │ │ - vaddgt.f32 s14, s14, s13 │ │ │ │ - vsuble.f32 s14, s14, s13 │ │ │ │ - vmov r1, s15 │ │ │ │ - vcvt.s32.f32 s14, s14 │ │ │ │ - vmov r2, s14 │ │ │ │ - bl ab394 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - mov r8, r0 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.w 5411e │ │ │ │ - cmp r3, #1 │ │ │ │ - itt ne │ │ │ │ - movne.w r9, #0 │ │ │ │ - strne.w r9, [sp, #24] │ │ │ │ - beq.w 53c56 │ │ │ │ - vcmpe.f32 s18, #0.0 │ │ │ │ - vldr s1, [pc, #372] @ 5378c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 53c7e │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - blx 7604 │ │ │ │ - vmov.f32 s24, s0 │ │ │ │ - ldr r3, [pc, #372] @ (537a4 ) │ │ │ │ - add r7, sp, #124 @ 0x7c │ │ │ │ - vldr s0, [pc, #396] @ 537c0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - bl 69dcc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 541c8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls.w 53cb0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s12, [sp] │ │ │ │ + vstr s13, [sp, #4] │ │ │ │ + vstr s14, [sp, #8] │ │ │ │ + vstr s15, [sp, #12] │ │ │ │ + bl 66e38 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + pop {pc} │ │ │ │ + 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 │ │ │ │ - beq.w 543ec │ │ │ │ - ldr.w r8, [pc, #332] @ 537a8 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 541a6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ - cbz r3, 53688 │ │ │ │ + ble.n 4b238 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r4 │ │ │ │ + b.n 4b222 │ │ │ │ + ldr r3, [r6, #68] @ 0x44 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge.n 4b238 │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + mov r1, r7 │ │ │ │ + adds r5, #1 │ │ │ │ + add r0, r4 │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b21a │ │ │ │ + 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, 4b25e │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r3, [r8, #132] @ 0x84 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r3, [r8, #140] @ 0x8c │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r0, [r8, #128] @ 0x80 │ │ │ │ + str.w r2, [r8, #136] @ 0x88 │ │ │ │ + cbz r3, 4b280 │ │ │ │ + mov r0, r3 │ │ │ │ + blx 7174 │ │ │ │ + movs r7, #1 │ │ │ │ + movs r0, #20 │ │ │ │ + str.w r7, [r8, #144] @ 0x90 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #0 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bmi.n 53688 │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - ldr r3, [pc, #296] @ (537ac ) │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #4] │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - cbnz r3, 536ea │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vldr s12, [pc, #248] @ 53790 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [pc, #268] @ (537b0 ) │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - add r3, pc │ │ │ │ - vdiv.f32 s15, s14, s12 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #144 @ 0x90 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 543e4 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s0, s15 │ │ │ │ + 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 4b344 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r4, r5 │ │ │ │ + b.n 4b2ae │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4b2ac │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4b32a │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r6, #0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w sl, r3, #8320 @ 0x2080 │ │ │ │ + addw r4, r3, #3196 @ 0xc7c │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + ldrd r7, r5, [r4] │ │ │ │ + cbz r5, 4b330 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 69e0c │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - cmp r3, #5 │ │ │ │ - beq.w 53ad8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 53b3a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s23, [pc, #152] @ 53794 │ │ │ │ + mov fp, r1 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + mov r0, fp │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4b2f0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + cmp r9, r0 │ │ │ │ + bne.n 4b316 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.n 4b336 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 47860 │ │ │ │ + ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #20 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 4b2e6 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov fp, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4b304 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r0, r3, #8320 @ 0x2080 │ │ │ │ + bl 47860 │ │ │ │ + b.n 4b31e │ │ │ │ + mov r4, r6 │ │ │ │ + mov r9, r7 │ │ │ │ + b.n 4b2c4 │ │ │ │ + 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 r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + 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 4b23c │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r2 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w ip, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + strb.w ip, [r2, #1684] @ 0x694 │ │ │ │ + str.w r0, [r2, #1672] @ 0x688 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + bl a7a3c │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r2, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + strb r1, [r0, #28] │ │ │ │ + cbnz r1, 4b3f0 │ │ │ │ + b.w 473bc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r0, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 4b404 │ │ │ │ + bx lr │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #92] @ 0x5c │ │ │ │ + bx r3 │ │ │ │ + ldrb.w r3, [r0, #58] @ 0x3a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4b4d0 │ │ │ │ + ldrb.w r3, [r0, #57] @ 0x39 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4b4d0 │ │ │ │ + ldrb.w r3, [r0, #49] @ 0x31 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4b4d0 │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4b4d0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b4d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4b4d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + cbnz r0, 4b4d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + cbnz r0, 4b4d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov.w r1, #354 @ 0x162 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + cbnz r0, 4b4d4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r0, 4b4d4 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2568] @ 0xa08 │ │ │ │ + bl 31664 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + uxtb r0, r0 │ │ │ │ + b.n 4b4d6 │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + 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, 4b506 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + it eq │ │ │ │ + moveq r0, #0 │ │ │ │ + bne.n 4b50a │ │ │ │ + pop {r3, pc} │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr.w r3, [r2, #2648] @ 0xa58 │ │ │ │ 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, s23 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - vadd.f32 s0, s0, s17 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4b504 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - vcmpe.f32 s21, #0.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #5 │ │ │ │ - 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 r2, #1 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ + 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] @ (4b784 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r3, [pc, #584] @ (4b788 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + vldr s3, [pc, #556] @ 4b770 │ │ │ │ + vldr s1, [pc, #556] @ 4b774 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - it pl │ │ │ │ - movpl r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 230cc │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 53d30 │ │ │ │ - b.n 537cc │ │ │ │ - nop │ │ │ │ - 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 r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r6!, {r1, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [sp, #344] @ 0x158 │ │ │ │ - movs r5, r3 │ │ │ │ - str r6, [sp, #192] @ 0xc0 │ │ │ │ - movs r5, r3 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - movs r5, 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 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vcmpe.f32 s21, #0.0 │ │ │ │ - vldr s16, [r7, #56] @ 0x38 │ │ │ │ - vldr s0, [r7, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ - add r3, r8 │ │ │ │ - vmul.f32 s0, s0, s23 │ │ │ │ - vldr s17, [r7, #52] @ 0x34 │ │ │ │ - vldr s15, [r3, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s17, s18, s17 │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - bmi.w 542e8 │ │ │ │ - vldr s15, [pc, #-92] @ 537b4 │ │ │ │ - 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, s16 │ │ │ │ - vldr s2, [r3, #24] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - bl 23238 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 53f1c │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + 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 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 541f0 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 541e0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 5389e │ │ │ │ - vldr s4, [pc, #-176] @ 537b8 │ │ │ │ - vmov.f32 s5, #174 @ 0xc1700000 -15.0 │ │ │ │ - vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s2, [sl] │ │ │ │ - vldr s3, [sl, #4] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r1, sp, #364 @ 0x16c │ │ │ │ - vstr s5, [sp, #108] @ 0x6c │ │ │ │ - vstr s6, [sp, #112] @ 0x70 │ │ │ │ - vstr s17, [sp, #68] @ 0x44 │ │ │ │ - vstr s16, [sp, #72] @ 0x48 │ │ │ │ - bl 24c70 │ │ │ │ - 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 54074 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - vldr s0, [sl] │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - vldr s2, [r2] │ │ │ │ - vldr s3, [r2, #4] │ │ │ │ - add r2, sp, #364 @ 0x16c │ │ │ │ - bl 242ec │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - lsls r0, r3, #30 │ │ │ │ - bpl.n 53946 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ 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 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #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 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #-340] @ 537bc │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ + vldr s0, [pc, #468] @ 4b778 │ │ │ │ + vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + vmov.f32 s16, #46 @ 0x41700000 15.0 │ │ │ │ + blx 75f4 │ │ │ │ + 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 4b65e │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + mvn.w r7, #1 │ │ │ │ + add r6, sp, #12 │ │ │ │ + vldr s21, [pc, #420] @ 4b77c │ │ │ │ + vldr s20, [pc, #408] @ 4b774 │ │ │ │ + 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] @ 4b774 │ │ │ │ + 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 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1115684864 @ 0x42800000 │ │ │ │ - vadd.f32 s14, s18, s14 │ │ │ │ - vsub.f32 s15, s19, s15 │ │ │ │ - str r3, [r1, #8] │ │ │ │ - str r3, [r1, #12] │ │ │ │ + vmul.f32 s14, s14, s16 │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s14, [r1] │ │ │ │ - vstr s15, [r1, #4] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ + 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 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + cmp r4, #20 │ │ │ │ + bne.n 4b5f4 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 4b5dc │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r7, [pc, #296] @ (4b78c ) │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r7, pc │ │ │ │ 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 53ab6 │ │ │ │ - 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 53ab6 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + dmb ish │ │ │ │ + ands.w r4, r3, #1 │ │ │ │ + beq.n 4b736 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [pc, #272] @ (4b790 ) │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #108] @ 0x6c │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #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 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.n 539e0 │ │ │ │ - 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 s17, 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 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.n 53a1a │ │ │ │ - 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 s16, d7 │ │ │ │ - cmp r2, r5 │ │ │ │ - it le │ │ │ │ - vldrle s0, [pc, #-608] @ 537c0 │ │ │ │ - bgt.w 54306 │ │ │ │ - ldr.w r0, [r6, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #216] @ 4b774 │ │ │ │ + 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, [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] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vldr s15, [pc, #196] @ 4b780 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r1, #92 @ 0x5c │ │ │ │ - bl 231f8 │ │ │ │ - vldr s14, [pc, #-688] @ 537c4 │ │ │ │ - vmov.f32 s13, #55 @ 0x41b80000 23.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #-696] @ 537c8 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - vsub.f32 s19, s19, s13 │ │ │ │ - movs r2, #1 │ │ │ │ - vmls.f32 s19, s16, s14 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s14, s16, s15 │ │ │ │ - vstr s18, [r1] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ + 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] │ │ │ │ - vstr s14, [r1, #12] │ │ │ │ - ldr r3, [r3, #112] @ 0x70 │ │ │ │ - vstr s19, [r1, #4] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s22, [sp, #20] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #604] @ (53d14 ) │ │ │ │ - ldr r3, [pc, #604] @ (53d18 ) │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s3, [r0, #12] │ │ │ │ + vldr s2, [r0, #8] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + vldr s0, [r0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #120] @ (4b794 ) │ │ │ │ + ldr r3, [pc, #108] @ (4b788 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 54496 │ │ │ │ - add.w sp, sp, #684 @ 0x2ac │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vldr s13, [pc, #540] @ 53cfc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - subs r3, r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - ldr r3, [pc, #556] @ (53d1c ) │ │ │ │ - vcvt.f32.s32 s14, s15 │ │ │ │ - add r3, pc │ │ │ │ - vdiv.f32 s15, s14, s13 │ │ │ │ - vldr s14, [r3, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #180 @ 0xb4 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 54408 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s0, s15 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 69e0c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 536f8 │ │ │ │ - vldr s14, [pc, #448] @ 53cfc │ │ │ │ - vldr s13, [pc, #448] @ 53d00 │ │ │ │ - vmul.f32 s15, s16, s14 │ │ │ │ - vmul.f32 s14, s23, 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 536f8 │ │ │ │ - ldr.w r9, [pc, #444] @ 53d20 │ │ │ │ - bl a6ffc │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - subs r3, r0, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - sbc.w r2, r1, r3 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl a706c │ │ │ │ - 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 │ │ │ │ - umull r8, r2, ip, r3 │ │ │ │ - bic.w r8, r2, #3 │ │ │ │ - add.w r8, r8, r2, lsr #2 │ │ │ │ - sub.w r3, r3, r8 │ │ │ │ - add r3, lr │ │ │ │ - mov.w lr, #3435973836 @ 0xcccccccc │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r3, r1, r3, asr #31 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mul.w r2, lr, r0 │ │ │ │ - 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, #24] │ │ │ │ - sbcs r3, r2 │ │ │ │ - blt.w 54426 │ │ │ │ - vmul.f32 s15, s23, s23 │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - vmla.f32 s15, s16, s16 │ │ │ │ - mvn.w r3, #5 │ │ │ │ - vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ - vldr s3, [pc, #252] @ 53d04 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - vadd.f32 s1, s19, s1 │ │ │ │ - vmov s0, r3 │ │ │ │ - mvn.w r3, #99 @ 0x63 │ │ │ │ - vcvt.f32.s32 s0, s0 │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsqrt.f32 s2, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vadd.f32 s0, s0, s18 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - bl 523a4 │ │ │ │ - b.n 536f8 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - and.w r9, r0, #1 │ │ │ │ - vldr s1, [pc, #168] @ 53d08 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s18, #0.0 │ │ │ │ - itee mi │ │ │ │ - movmi r3, #1 │ │ │ │ - movpl r3, #0 │ │ │ │ - movpl.w r9, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bge.w 53620 │ │ │ │ - vneg.f32 s0, s18 │ │ │ │ - vstr s1, [sp, #36] @ 0x24 │ │ │ │ - blx 7604 │ │ │ │ - vldr s1, [sp, #36] @ 0x24 │ │ │ │ - vsub.f32 s15, s1, s0 │ │ │ │ - vmov.f32 s24, s15 │ │ │ │ - b.n 5362c │ │ │ │ - vldr s13, [pc, #112] @ 53d0c │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcvt.s32.f32 s13, s15 │ │ │ │ - vcvt.f32.s32 s15, s13 │ │ │ │ - vstr s13, [r7, #20] │ │ │ │ - b.w 5349e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #108] @ 53d24 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ - bl 69e0c │ │ │ │ - b.n 5365a │ │ │ │ - vldr s12, [pc, #72] @ 53d10 │ │ │ │ - vcmpe.f32 s15, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5349e │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 5349e │ │ │ │ - vldr s13, [pc, #40] @ 53d0c │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vcvt.s32.f32 s13, s14 │ │ │ │ - vcvt.f32.s32 s14, s13 │ │ │ │ - vstr s13, [r5, #20] │ │ │ │ - b.w 5349e │ │ │ │ + bne.n 4b76a │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + add.w r0, r7, #44 @ 0x2c │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4b67a │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #80] @ (4b798 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r3 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ + blx r4 │ │ │ │ + str r0, [r7, #48] @ 0x30 │ │ │ │ + add.w r0, r7, #44 @ 0x2c │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 4b67a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - mvns r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r3, r6} │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - add r9, r9 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - mvns r1, r1 │ │ │ │ - ittt lt │ │ │ │ - movlt r7, r0 │ │ │ │ - lsllt r4, r0, #20 │ │ │ │ - movlt r0, r0 │ │ │ │ - str r1, [sp, #776] @ 0x308 │ │ │ │ - movs r5, r3 │ │ │ │ - str r1, [sp, #296] @ 0x128 │ │ │ │ - movs r5, r3 │ │ │ │ movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + str r4, [r5, r7] │ │ │ │ + subs r5, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - subs r7, #201 @ 0xc9 │ │ │ │ + muls r0, r1 │ │ │ │ + cmp r0, r8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.w 54218 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vldr s17, [pc, #-24] @ 53d24 │ │ │ │ - vldr s0, [r7, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - vcmpe.f32 s21, s17 │ │ │ │ - add r3, r8 │ │ │ │ - vmul.f32 s0, s0, s23 │ │ │ │ - vldr s16, [r3, #48] @ 0x30 │ │ │ │ + bcc.n 4b6bc │ │ │ │ + movs r0, r1 │ │ │ │ + bcc.n 4b888 │ │ │ │ + movs r0, r1 │ │ │ │ + muls r4, r4 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r2, [r2, r1] │ │ │ │ + movs r6, 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, #3880] @ 0xf28 │ │ │ │ + ldr.w r2, [pc, #1036] @ 4bbc0 │ │ │ │ + add.w r5, r0, #8192 @ 0x2000 │ │ │ │ + ldr.w r3, [pc, #1032] @ 4bbc4 │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + add r2, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r5, #152] @ 0x98 │ │ │ │ + add r3, r1 │ │ │ │ + str.w r3, [r5, #152] @ 0x98 │ │ │ │ + bl a6f6c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__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, 4b84a │ │ │ │ + ldr r2, [pc, #968] @ (4bbc8 ) │ │ │ │ + ldrd r3, r1, [r5, #152] @ 0x98 │ │ │ │ + add r2, pc │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r0, r1, [r2, #56] @ 0x38 │ │ │ │ + orrs.w r2, r0, r1 │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + bne.w 4bb46 │ │ │ │ + strd r8, r2, [sp, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r2, [pc, #940] @ (4bbcc ) │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + str.w r9, [sp] │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov.w lr, #0 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #916] @ (4bbd0 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str.w lr, [sp] │ │ │ │ + ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [pc, #904] @ (4bbd4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrd r0, r1, [r3, #56] @ 0x38 │ │ │ │ + cmp r0, #1 │ │ │ │ + sbcs.w r3, r1, #0 │ │ │ │ + blt.n 4b87a │ │ │ │ + subs r0, r6, r0 │ │ │ │ + sbc.w r1, r7, r1 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vldr s13, [pc, #804] @ 4bb8c │ │ │ │ + vmov s15, r0 │ │ │ │ + vdiv.f32 s14, s16, s13 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b88a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s0, s0, s0 │ │ │ │ - vadd.f32 s16, s19, s16 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - bmi.w 5433e │ │ │ │ - vldr s15, [pc, #-72] @ 53d28 │ │ │ │ - vmov.f32 s17, s18 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ + ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ blx r3 │ │ │ │ - vldr s2, [pc, #-80] @ 53d2c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s16, [sp, #104] @ 0x68 │ │ │ │ - vsub.f32 s0, s18, 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 520a4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - 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 23238 │ │ │ │ + cbnz r0, 4b8aa │ │ │ │ + ldr r2, [pc, #844] @ (4bbd8 ) │ │ │ │ + ldr r3, [pc, #820] @ (4bbc4 ) │ │ │ │ + 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 4bb88 │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r8, [pc, #816] @ 4bbdc │ │ │ │ + add r8, pc │ │ │ │ + add.w r2, r8, #64 @ 0x40 │ │ │ │ + strd r6, r7, [r8, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 4bb6e │ │ │ │ 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 5383e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 53848 │ │ │ │ - blx 76c8 │ │ │ │ - mov r9, r0 │ │ │ │ - blx 76c8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - uxth r0, r0 │ │ │ │ - orr.w r0, r0, r9, lsl #16 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [pc, #1012] @ (54208 ) │ │ │ │ - mov r9, r1 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + bl 62990 │ │ │ │ + ldr r3, [pc, #780] @ (4bbe0 ) │ │ │ │ add r3, pc │ │ │ │ - add.w r2, r3, #16 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.w 5446e │ │ │ │ + ldr r2, [r3, #72] @ 0x48 │ │ │ │ + ldr r1, [r3, #76] @ 0x4c │ │ │ │ + subs r0, r6, r2 │ │ │ │ + add r6, sp, #60 @ 0x3c │ │ │ │ + sbc.w r1, r7, r1 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s0, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f32 s0, s0, s16 │ │ │ │ + bl 4b524 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + vldr s14, [pc, #656] @ 4bb90 │ │ │ │ + vldr s10, [r0, #8] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s12, [r0, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17455 @ 0x442f │ │ │ │ + vldr s15, [pc, #640] @ 4bb94 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vnmls.f32 s14, s10, s13 │ │ │ │ + vldr s11, [pc, #632] @ 4bb98 │ │ │ │ + vnmls.f32 s15, s12, s13 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vstr s11, [sp, #36] @ 0x24 │ │ │ │ + vstr s13, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s11, [sp, #56] @ 0x38 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + vstr s14, [sp, #32] │ │ │ │ + vstr s15, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vldr s2, [pc, #584] @ 4bb9c │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + vldr s4, [pc, #584] @ 4bba0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, s13 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + add r0, r8 │ │ │ │ + vstr s13, [sp, #104] @ 0x68 │ │ │ │ + vstr s13, [sp, #20] │ │ │ │ + vstr s4, [sp, #24] │ │ │ │ + vstr s2, [sp, #92] @ 0x5c │ │ │ │ + vstr s2, [sp, #96] @ 0x60 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + bl 66ecc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 54452 │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - cbz r3, 53e42 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r2, r3, #27 │ │ │ │ - bmi.w 5448c │ │ │ │ - ldr r3, [pc, #968] @ (5420c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #20] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr.w r3, [r3, r9, lsl #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 542e2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s17, s18 │ │ │ │ - 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 s16, s1, s14 │ │ │ │ - vmul.f32 s23, s15, s14 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - blx 7648 │ │ │ │ + vmov.f32 s10, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s12, [sp, #48] @ 0x30 │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vadd.f32 s12, s12, s10 │ │ │ │ + vldr s3, [pc, #512] @ 4bba4 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s12, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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 r3, [r6, #0] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - ldr.w r1, [r3, r9, lsl #2] │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ + ldr r2, [pc, #524] @ (4bbe4 ) │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s0, [pc, #460] @ 4bba8 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movw r9, #59900 @ 0xe9fc │ │ │ │ - add r0, r9 │ │ │ │ - bl 230cc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s2, [pc, #776] @ 541fc │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r0, r9 │ │ │ │ - add r3, r8 │ │ │ │ - vldr s15, [r3, #52] @ 0x34 │ │ │ │ - vmls.f32 s17, s15, s16 │ │ │ │ - vmov.f32 s16, s19 │ │ │ │ - vmls.f32 s16, s15, s23 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - bl 23238 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 5383e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 53848 │ │ │ │ - vldr s12, [r3, #60] @ 0x3c │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r2, [r5, #80] @ 0x50 │ │ │ │ - vadd.f32 s14, s12, 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 │ │ │ │ - it pl │ │ │ │ - vldrpl s20, [pc, #680] @ 54200 │ │ │ │ - bpl.n 53f96 │ │ │ │ - vadd.f32 s15, s15, s20 │ │ │ │ - vldr s14, [pc, #672] @ 54200 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s10, #128 @ 0xc0000000 -2.0 │ │ │ │ - vmov.f32 s20, #0 @ 0x40000000 2.0 │ │ │ │ - vdiv.f32 s11, s15, s12 │ │ │ │ - vcmpe.f32 s14, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s15, s11 │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s15 │ │ │ │ - vmla.f32 s20, s13, s10 │ │ │ │ - blx 76c8 │ │ │ │ - mov r9, r0 │ │ │ │ - blx 76c8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - uxth r0, r0 │ │ │ │ - orr.w r0, r0, r9, lsl #16 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [pc, #596] @ (54210 ) │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, pc │ │ │ │ - add.w r2, r3, #32 │ │ │ │ - ldr r1, [r3, #32] │ │ │ │ - dmb ish │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bpl.w 543c6 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s11, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [sp, #28] │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s12, [r5, #156] @ 0x9c │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s10, [pc, #424] @ 4bbac │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vadd.f32 s15, s15, s11 │ │ │ │ + vldr s11, [r5, #152] @ 0x98 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vldr s4, [sp, #24] │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + vcvt.f32.s32 s11, s11 │ │ │ │ + vldr s3, [pc, #392] @ 4bbb0 │ │ │ │ + vsub.f32 s15, s15, s10 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 543ac │ │ │ │ - ldr.w r3, [r0, #2424] @ 0x978 │ │ │ │ - cbz r3, 53fea │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r3, r3, #27 │ │ │ │ - bmi.w 54410 │ │ │ │ - ldr r3, [pc, #552] @ (54214 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #36] @ 0x24 │ │ │ │ - vcmpe.f32 s20, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 53848 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr.w r1, [r2, r9, lsl #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 53848 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s20, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + vadd.f32 s14, s14, s4 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add r0, r8 │ │ │ │ + vstr s1, [sp, #92] @ 0x5c │ │ │ │ + vdiv.f32 s16, s11, s12 │ │ │ │ + vstr s1, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17435 @ 0x441b │ │ │ │ + vstr s14, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ movs r3, #0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 230cc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vcmpe.f32 s21, #0.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - 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, s22 │ │ │ │ - vmla.f32 s0, s15, s21 │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vmla.f32 s1, s20, s21 │ │ │ │ - vmls.f32 s0, s22, s20 │ │ │ │ - bl 23238 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.w 53848 │ │ │ │ - ldr.w r3, [r8, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 538b2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r1, sp, #364 @ 0x16c │ │ │ │ - add r0, sp, #520 @ 0x208 │ │ │ │ - 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, #20] │ │ │ │ - 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] │ │ │ │ - vsub.f32 s13, s13, s14 │ │ │ │ - vmla.f32 s15, s12, s11 │ │ │ │ - vmla.f32 s14, s13, s11 │ │ │ │ - vstr s15, [sp, #112] @ 0x70 │ │ │ │ - vstr s14, [sp, #108] @ 0x6c │ │ │ │ - blx 72fc │ │ │ │ - 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 540e4 │ │ │ │ - add.w r0, r8, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - vldr s2, [sp, #108] @ 0x6c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r3, [r5, #76] @ 0x4c │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s3, [sp, #112] @ 0x70 │ │ │ │ - vldr s0, [sl] │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - bl 242ec │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - b.w 538b2 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - and.w r9, r0, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itee gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - movle.w r9, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.w 53610 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 534be │ │ │ │ - ldr.w r3, [r8, #2612] @ 0xa34 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - vldr s0, [r3, #12] │ │ │ │ - blx 7648 │ │ │ │ - ldr.w r3, [r9, #1588] @ 0x634 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 534be │ │ │ │ - ldr.w r3, [r9, #2396] @ 0x95c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 534be │ │ │ │ - ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ - cbz r3, 5417c │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - tst.w r3, #28 │ │ │ │ - bne.w 534be │ │ │ │ - addw r0, r9, #2284 @ 0x8ec │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + vstr s1, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + vstr s1, [sp, #16] │ │ │ │ + vstr s3, [sp, #104] @ 0x68 │ │ │ │ + bl 66ecc │ │ │ │ + vldr s14, [sp, #68] @ 0x44 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vstr s3, [sp, #104] @ 0x68 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vmla.f32 s15, s14, s16 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + add.w r0, r7, r8 │ │ │ │ mov r1, r5 │ │ │ │ - bl aaffc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #2172 @ 0x87c │ │ │ │ - bl aaffc │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - add.w r8, r9, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r9, #1580] @ 0x62c │ │ │ │ - vldr s20, [r3, #44] @ 0x2c │ │ │ │ - b.w 534be │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5366e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str.w r3, [r8, #4] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 5366e │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #48] @ 54200 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - adds r1, #72 @ 0x48 │ │ │ │ - bl 69e0c │ │ │ │ - b.w 5365a │ │ │ │ - vmov.f32 s5, #144 @ 0xc0800000 -4.0 │ │ │ │ - vmov.f32 s6, #28 @ 0x40e00000 7.0 │ │ │ │ - vldr s4, [pc, #24] @ 54204 │ │ │ │ - b.w 53872 │ │ │ │ - vmov.f32 s5, #148 @ 0xc0a00000 -5.0 │ │ │ │ - vmov.f32 s6, #16 @ 0x40800000 4.0 │ │ │ │ - b.n 541e8 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r3, r3, #31 │ │ │ │ - itett gt │ │ │ │ - ldrhgt r0, [r4, #52] @ 0x34 │ │ │ │ - movle r5, r3 │ │ │ │ - ldrhgt r0, [r6, #50] @ 0x32 │ │ │ │ - movgt r5, r3 │ │ │ │ - ldrh r0, [r7, #38] @ 0x26 │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ │ │ - movs r5, r3 │ │ │ │ - ldr.w r9, [pc, #664] @ 544b4 │ │ │ │ - add r9, pc │ │ │ │ - add.w r2, r9, #24 │ │ │ │ - ldr.w r3, [r9, #24] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 54388 │ │ │ │ - ldr.w r9, [r4, #4] │ │ │ │ - ldr.w r3, [r9, #2424] @ 0x978 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 543a2 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r0, r3, #27 │ │ │ │ - bmi.w 543a2 │ │ │ │ - ldr r3, [pc, #624] @ (544b8 ) │ │ │ │ - vmov.f32 s14, s20 │ │ │ │ - add r3, pc │ │ │ │ - vstr s20, [r3, #28] │ │ │ │ - ldr.w r3, [r9, #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 │ │ │ │ + vstr s1, [sp, #92] @ 0x5c │ │ │ │ + vstr s1, [sp, #96] @ 0x60 │ │ │ │ + vstr s1, [sp, #100] @ 0x64 │ │ │ │ + vstr s15, [sp, #84] @ 0x54 │ │ │ │ + bl 66ecc │ │ │ │ + vldr s13, [sp, #20] │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it pl │ │ │ │ - vldrpl s0, [pc, #540] @ 5449c │ │ │ │ - bpl.n 54290 │ │ │ │ - vldr s0, [pc, #536] @ 544a0 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - blx 7490 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vmov.f32 s16, s19 │ │ │ │ - vmul.f32 s12, s0, s22 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s17, s18 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add.w r0, r9, #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 s16, s14, s22 │ │ │ │ - vmla.f32 s17, s14, s21 │ │ │ │ - vcvt.f32.s32 s2, s2 │ │ │ │ - vmls.f32 s16, s12, s15 │ │ │ │ - vmls.f32 s17, s0, s15 │ │ │ │ - vadd.f32 s16, s16, s13 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - bl 23238 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.w 5383e │ │ │ │ - vldr s15, [pc, #440] @ 544a4 │ │ │ │ - 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 s17, s17, s15 │ │ │ │ - b.w 53820 │ │ │ │ - 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 7490 │ │ │ │ - vldr s15, [pc, #372] @ 544a8 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - b.w 53a26 │ │ │ │ - vldr s15, [pc, #356] @ 544a4 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ + ble.n 4bb00 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vldr s3, [pc, #228] @ 4bbb4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - vadd.f32 s1, s16, s17 │ │ │ │ - vldr s2, [pc, #348] @ 544ac │ │ │ │ - vmov.f32 s3, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ - add r3, r8 │ │ │ │ - vstr s1, [sp, #96] @ 0x60 │ │ │ │ - vldr s17, [r3, #44] @ 0x2c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s17, s18, s17 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ - vadd.f32 s0, s17, s2 │ │ │ │ - vstr s2, [sp, #108] @ 0x6c │ │ │ │ - vstr s3, [sp, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 520a4 │ │ │ │ - b.n 53da8 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 54230 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - vstr s20, [r9, #28] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 54230 │ │ │ │ - ldr r3, [pc, #280] @ (544bc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr s14, [r3, #28] │ │ │ │ - b.n 54252 │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + vldr s2, [pc, #208] @ 4bbb8 │ │ │ │ + vldr s3, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 5441a │ │ │ │ - ldr r3, [pc, #260] @ (544c0 ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ - b.n 53ff2 │ │ │ │ - mov r0, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53fce │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w r9, [r3, #36] @ 0x24 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 53fce │ │ │ │ - vldr s0, [pc, #180] @ 5449c │ │ │ │ - b.w 536de │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - vldr s0, [pc, #188] @ 544b0 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - vdiv.f32 s0, s24, s0 │ │ │ │ - adds r1, #108 @ 0x6c │ │ │ │ - bl 69e0c │ │ │ │ - b.w 5365a │ │ │ │ - vldr s0, [pc, #144] @ 5449c │ │ │ │ - b.w 53b28 │ │ │ │ - ldr r3, [pc, #176] @ (544c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #36] @ 0x24 │ │ │ │ - b.n 53ff2 │ │ │ │ - ldr r3, [pc, #172] @ (544c8 ) │ │ │ │ + vldr s15, [pc, #144] @ 4bb94 │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + ldr r2, [pc, #224] @ (4bbe8 ) │ │ │ │ + movs r1, #8 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + add r2, pc │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r3, s15 │ │ │ │ + bl a7a90 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #36] @ 0x24 │ │ │ │ - b.n 53ff2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #18 │ │ │ │ - movs r1, #2 │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s1, [r3] │ │ │ │ - vldr s2, [r3, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - bl 62028 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r9, #8] │ │ │ │ - b.w 53bf4 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ blx r3 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 53e42 │ │ │ │ - ldr r3, [pc, #100] @ (544cc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #20] │ │ │ │ - b.n 53e4a │ │ │ │ + b.n 4b88a │ │ │ │ + subs r0, r6, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + sbc.w r1, r7, r1 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vldr s15, [pc, #104] @ 4bbbc │ │ │ │ + vmov s14, r0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vdiv.f32 s15, s14, s16 │ │ │ │ + vcvt.s32.f32 s15, s15 │ │ │ │ + vmov r2, s15 │ │ │ │ + b.n 4b816 │ │ │ │ mov r0, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 53e26 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str.w r9, [r3, #20] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 53e26 │ │ │ │ - ldr r3, [pc, #64] @ (544d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #20] │ │ │ │ - b.n 53e4a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + beq.w 4b8c6 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strd r6, r7, [r8, #72] @ 0x48 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 4b8c6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r7, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + 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 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ + cmn r2, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bne.n 4bbc0 │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r1, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r2, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + bne.n 4bb38 │ │ │ │ + movs r0, r1 │ │ │ │ + rors r2, r6 │ │ │ │ + movs r0, r1 │ │ │ │ + bne.n 4bc7c │ │ │ │ + movs r0, r1 │ │ │ │ + bne.n 4bc38 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #214 @ 0xd6 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r1, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + 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] @ 4bccc │ │ │ │ + vldr s14, [pc, #204] @ 4bcd0 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + 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, 4bc7c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + 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 66ed8 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + 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 66ed8 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ 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 │ │ │ │ - ldrh r0, [r3, #20] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r5, #18] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r2, #8] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r6, [r6, #6] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r2, [r4, #4] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r6, [r2, #4] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r6, [r1, #2] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r6, [r4, #0] │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3840] @ 0xf00 │ │ │ │ - ldr r2, [pc, #660] @ (54780 ) │ │ │ │ - sub sp, #212 @ 0xd4 │ │ │ │ - ldr r3, [pc, #660] @ (54784 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r8, [r0, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r8, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.w 5462a │ │ │ │ - add.w r3, r8, #57344 @ 0xe000 │ │ │ │ - ldr.w fp, [pc, #632] @ 54788 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - add fp, pc │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 5453e │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #156 @ 0x9c │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - mov r8, r3 │ │ │ │ - beq.w 546c4 │ │ │ │ - mov.w r9, #692 @ 0x2b4 │ │ │ │ - add.w r5, r6, #8 │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mov r0, r5 │ │ │ │ - mul.w r9, r9, r4 │ │ │ │ - add.w r1, r8, r9 │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ - movs r3, #188 @ 0xbc │ │ │ │ - mla r3, r3, r4, r8 │ │ │ │ - ldr.w r3, [r3, #3668] @ 0xe54 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne.n 5452e │ │ │ │ - add.w r8, r8, #57344 @ 0xe000 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r8, #2588] @ 0xa1c │ │ │ │ - bl 28358 │ │ │ │ - adds r7, r0, #1 │ │ │ │ - beq.n 5452e │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28330 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - add.w r7, r0, #28 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 5464a │ │ │ │ - mov.w fp, #156 @ 0x9c │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - mov r8, r6 │ │ │ │ - mul.w r2, fp, r4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - cbnz r2, 545dc │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp.w r9, #6 │ │ │ │ - vstr s16, [r8, #60] @ 0x3c │ │ │ │ - vstr s16, [r8, #64] @ 0x40 │ │ │ │ - vstr s16, [r8, #68] @ 0x44 │ │ │ │ - vstr s16, [r8, #72] @ 0x48 │ │ │ │ - beq.n 5452e │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - adds r5, #4 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 545ae │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - sub.w r2, r9, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - clz r2, r2 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - ldr r1, [r7, #24] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w fp, r3, r9, lsl #4 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - add fp, sl │ │ │ │ - bl 28f6c │ │ │ │ - cmp.w r9, #6 │ │ │ │ - vstr s0, [fp, #60] @ 0x3c │ │ │ │ - vstr s1, [fp, #64] @ 0x40 │ │ │ │ - vstr s2, [fp, #68] @ 0x44 │ │ │ │ - vstr s3, [fp, #72] @ 0x48 │ │ │ │ - beq.n 5452e │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - adds r5, #4 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - b.n 545aa │ │ │ │ - ldr r2, [pc, #352] @ (5478c ) │ │ │ │ - ldr r3, [pc, #340] @ (54784 ) │ │ │ │ - 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 5477a │ │ │ │ - add sp, #212 @ 0xd4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - mov r8, r5 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - movs r5, #0 │ │ │ │ - mul.w fp, r2, r4 │ │ │ │ - b.n 54660 │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + add.w r0, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cbz r1, 4bd08 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 46c28 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cbnz r0, 4bd42 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r3, #3332] @ 0xd04 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4bcf8 │ │ │ │ + ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4bcf8 │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 46c28 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4bd04 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - add.w r0, r2, r9 │ │ │ │ - add.w r2, r2, #57344 @ 0xe000 │ │ │ │ - str.w r3, [r8] │ │ │ │ - movw r3, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - ldr.w r0, [r2, #2588] @ 0xa1c │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 28fc0 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - sub.w r2, r5, #1 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - add.w r3, fp, r5, lsl #4 │ │ │ │ - add.w r4, sl, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 28f6c │ │ │ │ - cmp r5, #6 │ │ │ │ - vstr s0, [r4, #60] @ 0x3c │ │ │ │ - vstr s1, [r4, #64] @ 0x40 │ │ │ │ - vstr s2, [r4, #68] @ 0x44 │ │ │ │ - vstr s3, [r4, #72] @ 0x48 │ │ │ │ - bne.n 54658 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - b.n 5452e │ │ │ │ - movs r6, #0 │ │ │ │ - movs r5, #188 @ 0xbc │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 5470e │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 54704 │ │ │ │ - mla r3, r5, r4, r3 │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add r0, sp, #28 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - addw r1, r3, #3508 @ 0xdb4 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #88 @ 0x58 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - addw r1, r3, #3596 @ 0xe0c │ │ │ │ - blx 72fc │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, sl │ │ │ │ - cmp r6, #1 │ │ │ │ - strd r7, r4, [sp] │ │ │ │ - bgt.n 54762 │ │ │ │ - bl 52f34 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 5476c │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - mla r2, r5, r4, r3 │ │ │ │ - ldrb.w r2, [r2, #3504] @ 0xdb0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 54704 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - movs r2, #11 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #11 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + b.w 469b4 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + add sp, #12 │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + b.w 46bcc │ │ │ │ + stmdb sp!, {fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #8 │ │ │ │ + mov.w lr, #1 │ │ │ │ + mov.w ip, #0 │ │ │ │ + strb.w lr, [r0, #1684] @ 0x694 │ │ │ │ + str.w ip, [r0, #1672] @ 0x688 │ │ │ │ + cmp r1, #4 │ │ │ │ + bhi.n 4bdb2 │ │ │ │ + tbb [pc, r1] │ │ │ │ + movs r2, #39 @ 0x27 │ │ │ │ + adds r3, r0, r4 │ │ │ │ + movs r1, r3 │ │ │ │ + movs r2, #2 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov ip, r1 │ │ │ │ + mov fp, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w r1, r3, #1712 @ 0x6b0 │ │ │ │ + addw r2, r3, #1716 @ 0x6b4 │ │ │ │ + strd fp, ip, [r1, #-8] │ │ │ │ movs r1, #0 │ │ │ │ + str.w r0, [r3, #1712] @ 0x6b0 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {fp, pc} │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + strb r2, [r3, #28] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {fp, lr} │ │ │ │ + b.w 473bc │ │ │ │ + movs r2, #2 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {fp, pc} │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.n 4be62 │ │ │ │ ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #120] @ 0x78 │ │ │ │ - blx r7 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r0, #0 │ │ │ │ - beq.n 54704 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - lsls r1, r6, #31 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - bmi.n 546cc │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 546d0 │ │ │ │ - b.n 54704 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 533f8 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 5470a │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #4 │ │ │ │ - beq.w 5462a │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - b.n 546c8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ + blx r2 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4bdb2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ + blx r2 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4bdb2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ + blx r2 │ │ │ │ + ldr r1, [pc, #96] @ (4be78 ) │ │ │ │ + add r1, pc │ │ │ │ + bl a915c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cbz r0, 4be70 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + movs r1, #15 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add.w r0, r3, #1720 @ 0x6b8 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + addw r2, r2, #3068 @ 0xbfc │ │ │ │ + str.w r2, [r3, #1680] @ 0x690 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + str.w r2, [r3, #1676] @ 0x68c │ │ │ │ + b.n 4bdb2 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 4bcd4 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + b.n 4bdd8 │ │ │ │ + movs r2, #4 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b.n 4bdb2 │ │ │ │ nop │ │ │ │ - push {r1, r3, r7, lr} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r5, {r1, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r3, r6} │ │ │ │ - movs r7, r0 │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cbnz r3, 4be9e │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w 4bcd4 │ │ │ │ + nop │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.n 4bec4 │ │ │ │ + subs r3, r1, #5 │ │ │ │ + str r1, [r0, #20] │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.n 4bec4 │ │ │ │ + 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 4bec4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4bec4 │ │ │ │ + b.w 47264 │ │ │ │ + movs r1, #3 │ │ │ │ + b.n 4bec8 │ │ │ │ + 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 4bece │ │ │ │ + bx lr │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4bec8 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 4bec8 │ │ │ │ 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, #904] @ (54b2c ) │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - ldr r3, [pc, #904] @ (54b30 ) │ │ │ │ - add r2, pc │ │ │ │ - ldrb.w r6, [r0, #3060] @ 0xbf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov.w r3, #0 │ │ │ │ + str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #108] @ (4bf80 ) │ │ │ │ + ldr r3, [pc, #108] @ (4bf84 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + add r0, pc │ │ │ │ + add r2, sp, #16 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ vstr s0, [sp, #16] │ │ │ │ vstr s1, [sp, #20] │ │ │ │ vstr s2, [sp, #24] │ │ │ │ vstr s3, [sp, #28] │ │ │ │ - cbnz r6, 547e4 │ │ │ │ - ldr.w r3, [r0, #3056] @ 0xbf0 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - blt.n 547e4 │ │ │ │ - ldr.w r2, [r0, #2020] @ 0x7e4 │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - ldrb.w r3, [r2, #265] @ 0x109 │ │ │ │ - cbnz r3, 54804 │ │ │ │ - ldr r2, [pc, #844] @ (54b34 ) │ │ │ │ - ldr r3, [pc, #840] @ (54b30 ) │ │ │ │ - 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 54b24 │ │ │ │ - vldr s0, [pc, #812] @ 54b28 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, sp, #16 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w sl, [pc, #804] @ 54b38 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, sp, #16 │ │ │ │ + vldr s0, [pc, #72] @ 4bf7c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cbnz r1, 4bf88 │ │ │ │ + mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 4c324 │ │ │ │ + subs r2, r3, #5 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.w 4c8ae │ │ │ │ + cmp r3, #7 │ │ │ │ + beq.w 4c99c │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 4c2b6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4beac │ │ │ │ + b.n 4c2b6 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + subs r3, #104 @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + str r1, [r4, #16] │ │ │ │ + ldr.w r8, [r2, #8] │ │ │ │ + cmp.w r8, #3 │ │ │ │ + bne.w 4c634 │ │ │ │ + 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 │ │ │ │ - add r0, sp, #16 │ │ │ │ - add sl, pc │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #784] @ (54b3c ) │ │ │ │ - mov r1, sl │ │ │ │ - mov.w r8, #704 @ 0x2c0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s17, s13 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vsub.f32 s16, s16, s14 │ │ │ │ + vmla.f32 s0, s16, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + vmla.f32 s0, s16, s15 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d470 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d3ac │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #684] @ (4c2dc ) │ │ │ │ + ldr r0, [pc, #688] @ (4c2e0 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #680] @ (4c2e4 ) │ │ │ │ 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, #640] @ 4c2d8 │ │ │ │ + adds r1, #80 @ 0x50 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r3, #422 @ 0x1a6 │ │ │ │ - bl 5c2f8 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c868 │ │ │ │ + mov.w fp, #1 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #720] @ (54b40 ) │ │ │ │ - mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #600] @ (4c2e8 ) │ │ │ │ + ldr r0, [pc, #600] @ (4c2ec ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #592] @ (4c2f0 ) │ │ │ │ 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, #540] @ 4c2d8 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r3, #410 @ 0x19a │ │ │ │ - bl 5c2f8 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c858 │ │ │ │ + mov.w fp, #2 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - mov r9, r0 │ │ │ │ - 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 │ │ │ │ - mls r2, r1, r3, r2 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #608] @ (54b44 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [pc, #604] @ (54b48 ) │ │ │ │ - mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #512] @ (4c2f4 ) │ │ │ │ + ldr r0, [pc, #516] @ (4c2f8 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r9 │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #508] @ (4c2fc ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ + 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, #444] @ 4c2d8 │ │ │ │ + adds r1, #88 @ 0x58 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c2f8 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c89e │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 6971c │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - ldr r2, [pc, #544] @ (54b4c ) │ │ │ │ - add r2, pc │ │ │ │ - mov fp, r2 │ │ │ │ - ldrb.w r3, [r3, #273] @ 0x111 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [pc, #532] @ (54b50 ) │ │ │ │ - mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #432] @ (4c300 ) │ │ │ │ + ldr r0, [pc, #432] @ (4c304 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r9 │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #424] @ (4c308 ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ + 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, #348] @ 4c2d8 │ │ │ │ + adds r1, #92 @ 0x5c │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c2f8 │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #488] @ (54b54 ) │ │ │ │ - mov r1, sl │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c88e │ │ │ │ + mov.w r8, #4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #360] @ (4c30c ) │ │ │ │ + ldr r0, [pc, #360] @ (4c310 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + bl 68590 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r1, [pc, #352] @ (4c314 ) │ │ │ │ + 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, #264] @ 4c2d8 │ │ │ │ + adds r1, #96 @ 0x60 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r8, r1, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r3, #274 @ 0x112 │ │ │ │ - bl 5c2f8 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c848 │ │ │ │ + mov.w r8, #8 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d470 │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r1 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + movs r3, #180 @ 0xb4 │ │ │ │ + subs r2, #5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c62a │ │ │ │ + ldr r1, [pc, #244] @ (4c318 ) │ │ │ │ + cmp r2, #1 │ │ │ │ + ite hi │ │ │ │ + movhi r2, #0 │ │ │ │ + movls r2, #1 │ │ │ │ + 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 48f68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c87e │ │ │ │ + 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 │ │ │ │ add r2, sp, #16 │ │ │ │ + movs r1, #0 │ │ │ │ add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d374 │ │ │ │ add r2, sp, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - 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 r6, [r3, #442] @ 0x1ba │ │ │ │ - rev r6, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - bl a7b20 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 549e8 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d374 │ │ │ │ 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 r6, [pc, #364] @ (54b58 ) │ │ │ │ - mov r8, r9 │ │ │ │ - ldr r0, [pc, #364] @ (54b5c ) │ │ │ │ - add r6, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r7, [r3, #8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 4caea │ │ │ │ + cmp r7, #3 │ │ │ │ + bne.n 4c2a2 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 4c63e │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 4c6a4 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 4c2b6 │ │ │ │ + sub.w r3, r8, #5 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.w 4bf70 │ │ │ │ + ldr r2, [pc, #100] @ (4c31c ) │ │ │ │ + ldr r3, [pc, #100] @ (4c320 ) │ │ │ │ + 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 4cae6 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, #204 @ 0xcc │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r3, r4, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #106 @ 0x6a │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #304] @ (4c420 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1!, {r3, r4, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [pc, #968] @ (4c6c4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #170 @ 0xaa │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [pc, #640] @ (4c588 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r0!, {r3, r4, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #86 @ 0x56 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r5, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r0!, {r1, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r7!, {r1, r4, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + adds r7, #198 @ 0xc6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, 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 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + bl 4bbec │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ mov r1, r6 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #756] @ (4c65c ) │ │ │ │ + ldr r0, [pc, #756] @ (4c660 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov r3, r9 │ │ │ │ + ldr r1, [pc, #748] @ (4c664 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #728] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + orrs r3, r0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r9, #704 @ 0x2c0 │ │ │ │ - bl 5c2f8 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c962 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #656] @ (4c668 ) │ │ │ │ + ldr r0, [pc, #656] @ (4c66c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ 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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [pc, #648] @ (4c670 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #616] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #108 @ 0x6c │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r0, #1 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + clz r3, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c944 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #16 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #284] @ (54b60 ) │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ mov r1, r6 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #548] @ (4c674 ) │ │ │ │ + ldr r0, [pc, #548] @ (4c678 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ + ldr r1, [pc, #540] @ (4c67c ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #496] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r0, #2 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + clz r3, r3 │ │ │ │ mov r0, r4 │ │ │ │ - mla r3, r9, r1, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r3, r3, #338 @ 0x152 │ │ │ │ - bl 5c2f8 │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r0, sp, #16 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c926 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6988c │ │ │ │ - vldr s0, [pc, #152] @ 54b28 │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69790 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ mov r1, r6 │ │ │ │ - ldr r0, [pc, #188] @ (54b64 ) │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #440] @ (4c680 ) │ │ │ │ + ldr r0, [pc, #440] @ (4c684 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - mla r3, r9, r2, r3 │ │ │ │ - ldr.w r3, [r3, #402] @ 0x192 │ │ │ │ - rev r2, r3 │ │ │ │ - vmov s14, r2 │ │ │ │ - vcvt.f32.s32 s14, s14, #10 │ │ │ │ - vstr s14, [sp, #12] │ │ │ │ - bl 1cdd8 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vstr d7, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [pc, #140] @ (54b68 ) │ │ │ │ + ldr r1, [pc, #432] @ (4c688 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #376] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #116 @ 0x74 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r0, #3 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + clz r3, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c908 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ mov r1, r6 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #332] @ (4c68c ) │ │ │ │ + ldr r0, [pc, #332] @ (4c690 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r1, [pc, #324] @ (4c694 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #256] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r0, #4 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + clz r3, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c2f8 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mla r3, r9, r2, r3 │ │ │ │ - ldr r2, [pc, #108] @ (54b6c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #406] @ 0x196 │ │ │ │ - rev r3, r3 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [pc, #96] @ (54b70 ) │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c8ea │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r1, r6 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #224] @ (4c698 ) │ │ │ │ + ldr r0, [pc, #224] @ (4c69c ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r8 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ + ldr r1, [pc, #216] @ (4c6a0 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #136] @ 4c658 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + adds r1, #124 @ 0x7c │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r0, #5 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + clz r3, r3 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5c2f8 │ │ │ │ - b.n 547e4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ + mov.w r3, r3, lsr #5 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s0, s1 │ │ │ │ + vmovne.f32 s0, s17 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c8cc │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 4c2b6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c2a8 │ │ │ │ + b.n 4bf70 │ │ │ │ + cmp r2, #2 │ │ │ │ + ite cc │ │ │ │ + movcc r3, #180 @ 0xb4 │ │ │ │ + movcs r3, #179 @ 0xb3 │ │ │ │ + b.n 4c220 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 4c2b6 │ │ │ │ + b.n 4bf50 │ │ │ │ + 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 4c34a │ │ │ │ movs r0, r0 │ │ │ │ - uxtb r2, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - uxth r0, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #232 @ (adr r0, 54c24 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r2!, {r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r4, 54b46 │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r2, 54b84 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r2, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb600 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r2, r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1, {r1, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [sp, #440] @ 0x1b8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r0!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb740 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r0!, {r1, r2, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #816 @ 0x330 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r0!, {} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r7!, {r3, r4, r5, r6, r7} │ │ │ │ - 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 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #548] @ (54dac ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #548] @ (54db0 ) │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #544] @ (54db4 ) │ │ │ │ - sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + movs r7, #146 @ 0x92 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [pc, #592] @ (4c8b4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r7, #34 @ 0x22 │ │ │ │ + movs r6, r0 │ │ │ │ + bge.n 4c650 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r3} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r6, #170 @ 0xaa │ │ │ │ + movs r6, r0 │ │ │ │ + blxns r6 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r4, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ + movs r6, r0 │ │ │ │ + bx r8 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #186 @ 0xba │ │ │ │ + movs r6, r0 │ │ │ │ + mov ip, sl │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #66 @ 0x42 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #64 @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r3, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + 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 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4cad8 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #636] @ (4c980 ) │ │ │ │ + ldr r0, [pc, #640] @ (4c984 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 54bca │ │ │ │ - ldr r2, [pc, #524] @ (54db8 ) │ │ │ │ - ldr r3, [pc, #512] @ (54db0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #716] @ 0x2cc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 54da6 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #496] @ (54dbc ) │ │ │ │ - mov r0, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r1, [pc, #632] @ (4c988 ) │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #5 │ │ │ │ + vldr s3, [pc, #640] @ 4c998 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + 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 487d0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 54c68 │ │ │ │ - cbnz r4, 54c0c │ │ │ │ - ldr r1, [pc, #484] @ (54dc0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl a9140 │ │ │ │ + bne.n 4c81a │ │ │ │ + movs r1, #103 @ 0x67 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 54baa │ │ │ │ - add r7, sp, #12 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7acc │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, r6 │ │ │ │ - subs r3, r0, #5 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - bl a7af0 │ │ │ │ - strb.w r4, [r7, #264] @ 0x108 │ │ │ │ - b.n 54c2c │ │ │ │ - add r7, sp, #12 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + bne.n 4c81a │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7acc │ │ │ │ - ldr r2, [pc, #424] @ (54dc4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - bl a7b20 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r7, #265] @ 0x109 │ │ │ │ - subs r4, #0 │ │ │ │ - ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ - it ne │ │ │ │ - movne r4, #1 │ │ │ │ - strb.w r4, [r7, #256] @ 0x100 │ │ │ │ - ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ - str.w r8, [r7, #260] @ 0x104 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 54c7a │ │ │ │ - adds r3, r6, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 54cea │ │ │ │ - ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - mov r8, r3 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w fp, [r5, #2028] @ 0x7ec │ │ │ │ - mla r0, r2, r6, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 54baa │ │ │ │ - ldr r1, [pc, #348] @ (54dc8 ) │ │ │ │ - add.w r0, r5, #2032 @ 0x7f0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #524] @ (4c98c ) │ │ │ │ + ldr r0, [pc, #528] @ (4c990 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r1, [pc, #520] @ (4c994 ) │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r3, #6 │ │ │ │ + vldr s3, [pc, #516] @ 4c998 │ │ │ │ add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ + it ne │ │ │ │ + movne r3, #0 │ │ │ │ + add.w r1, r1, #132 @ 0x84 │ │ │ │ + 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 487d0 │ │ │ │ + cbnz r0, 4c7dc │ │ │ │ + movs r1, #108 @ 0x6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 54bd8 │ │ │ │ - b.n 54baa │ │ │ │ - cmp r6, #1 │ │ │ │ - ble.n 54d46 │ │ │ │ - add.w r0, r6, r6, asr #1 │ │ │ │ - movw r3, #35746 @ 0x8ba2 │ │ │ │ - movt r3, #46 @ 0x2e │ │ │ │ - str.w r0, [r5, #2024] @ 0x7e8 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov.w r4, #0 │ │ │ │ - itet le │ │ │ │ - movle.w r3, #704 @ 0x2c0 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r3 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - mov r9, r0 │ │ │ │ + beq.w 4ca9e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + 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 r2, [r2, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4cae2 │ │ │ │ mov r8, r3 │ │ │ │ - mov r3, r4 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - add.w r0, r9, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - adds r3, #1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.w 4bf70 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + 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 4c760 │ │ │ │ + movs r1, #115 @ 0x73 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c1e4 │ │ │ │ + b.n 4c1e8 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c0d0 │ │ │ │ + b.n 4c0d4 │ │ │ │ + movs r1, #103 @ 0x67 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c06e │ │ │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ + b.w 4c072 │ │ │ │ + movs r1, #98 @ 0x62 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c24c │ │ │ │ + b.n 4c264 │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4c190 │ │ │ │ + b.n 4c194 │ │ │ │ + movs r1, #105 @ 0x69 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b40c │ │ │ │ + cmp r0, #0 │ │ │ │ + it eq │ │ │ │ + moveq r8, fp │ │ │ │ + b.n 4c132 │ │ │ │ + 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 4c6bc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #9 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c612 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c59a │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #7 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #3 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c522 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #6 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c4aa │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c432 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ + b.n 4c3ba │ │ │ │ + movs r3, #248 @ 0xf8 │ │ │ │ + movs r6, r0 │ │ │ │ cmp r6, r3 │ │ │ │ - bgt.n 54cae │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ - ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ - str.w r9, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r6, r4 │ │ │ │ - it ge │ │ │ │ - movge r6, r4 │ │ │ │ - str.w r6, [r5, #2028] @ 0x7ec │ │ │ │ - b.n 54c46 │ │ │ │ - movw r3, #35746 @ 0x8ba2 │ │ │ │ - movt r3, #46 @ 0x2e │ │ │ │ - cmp fp, r3 │ │ │ │ - str.w fp, [r5, #2024] @ 0x7e8 │ │ │ │ - itet ls │ │ │ │ - movls.w r0, #704 @ 0x2c0 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, fp, r0 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r3, [r5, #2020] @ 0x7e4 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r3 │ │ │ │ - ittt gt │ │ │ │ - movgt.w r3, #704 @ 0x2c0 │ │ │ │ - movgt r4, #0 │ │ │ │ - mulgt.w sl, r3, r6 │ │ │ │ - ble.n 54da0 │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 54d22 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5, #2020] @ 0x7e4 │ │ │ │ - b.n 54c54 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - movw r3, #35746 @ 0x8ba2 │ │ │ │ - movt r3, #46 @ 0x2e │ │ │ │ - str.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ - cmp r4, r3 │ │ │ │ - itet ls │ │ │ │ - movls.w r0, #704 @ 0x2c0 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r4 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r1, [r5, #2020] @ 0x7e4 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.n 54d9a │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx 72fc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r1 │ │ │ │ - blx 7184 │ │ │ │ - ldr.w r6, [r5, #2028] @ 0x7ec │ │ │ │ - ldr.w r4, [r5, #2024] @ 0x7e8 │ │ │ │ - cmp r6, r4 │ │ │ │ - str.w r8, [r5, #2020] @ 0x7e4 │ │ │ │ - it ge │ │ │ │ - movge r6, r4 │ │ │ │ - str.w r6, [r5, #2028] @ 0x7ec │ │ │ │ - b.n 54c46 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 54d8a │ │ │ │ - b.n 54d7c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 54d40 │ │ │ │ - b.n 54d3a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r6, sp, #944 @ 0x3b0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r2, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r3, #124 @ 0x7c │ │ │ │ + movs r6, r0 │ │ │ │ + add sl, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r3, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4ea0005 │ │ │ │ - add r6, sp, #808 @ 0x328 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xb772 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r3, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - cbnz r6, 54dd8 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - vldr s16, [pc, #120] @ 54e58 │ │ │ │ - sub sp, #28 │ │ │ │ - mov r7, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ movs r2, #0 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r5, r0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r6, r1 │ │ │ │ - bl 59f10 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vdiv.f32 s14, s0, s16 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + bl 4bbec │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ movs r2, #15 │ │ │ │ - vmla.f32 s3, s14, s15 │ │ │ │ - bl 24180 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + 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 66e38 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #-100] @ 4c998 │ │ │ │ + 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 │ │ │ │ + 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] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #200] @ (4cafc ) │ │ │ │ + addw r6, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #196] @ (4cb00 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #192] @ (4cb04 ) │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, pc │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s15, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 69bfc │ │ │ │ - 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 698dc │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d854 │ │ │ │ + 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 r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #108] @ 4caf0 │ │ │ │ + vldr s3, [pc, #108] @ 4caf4 │ │ │ │ + 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 4c612 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4c612 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d470 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vldr s0, [pc, #56] @ 4caf8 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d470 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + add r0, sp, #84 @ 0x54 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d3ac │ │ │ │ + b.n 4c612 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bbec │ │ │ │ + b.n 4c6e4 │ │ │ │ + mov r8, r3 │ │ │ │ + b.n 4caac │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + b.w 4bf54 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, #194 @ 0xc2 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #124 @ 0x7c │ │ │ │ + movs r6, r0 │ │ │ │ + subs r1, #46 @ 0x2e │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3608] @ 0xe18 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ + ldr.w r2, [pc, #1032] @ 4cf30 │ │ │ │ + sub.w sp, sp, #4576 @ 0x11e0 │ │ │ │ + ldr.w r3, [pc, #1028] @ 4cf34 │ │ │ │ + sub sp, #12 │ │ │ │ + add r2, pc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #724] @ (5514c ) │ │ │ │ - sub sp, #428 @ 0x1ac │ │ │ │ - ldr r2, [pc, #724] @ (55150 ) │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #420] @ 0x1a4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr s1, [r6, #4] │ │ │ │ - vstr s2, [r6, #8] │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - vstr s0, [r6] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - vldr s15, [pc, #652] @ 55134 │ │ │ │ - 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 69754 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [pc, #624] @ 55138 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [pc, #612] @ 5513c │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ + adds r1, #4 │ │ │ │ + add.w r9, sp, #488 @ 0x1e8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + sub.w r5, r9, #436 @ 0x1b4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d06c │ │ │ │ + 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 │ │ │ │ - bl 69818 │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 550ea │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ + vldr s3, [r5, #12] │ │ │ │ + vldr s2, [r5, #8] │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + vldr s0, [r5] │ │ │ │ + blx r7 │ │ │ │ + ldr r2, [pc, #952] @ (4cf38 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 550ea │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - 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, 54f30 │ │ │ │ + ble.n 4cba0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 4cf06 │ │ │ │ + cbnz r3, 4cba0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movs r1, #3 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b4dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5544a │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ + bne.w 4ce24 │ │ │ │ + ldr r5, [pc, #908] @ (4cf3c ) │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + add r5, pc │ │ │ │ + ldrb.w r3, [r5, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5546c │ │ │ │ + bne.w 4cdd0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4cdd0 │ │ │ │ + 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 4cdc8 │ │ │ │ + movs r2, #14 │ │ │ │ + movs r3, #1 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + strb.w r3, [r5, #136] @ 0x88 │ │ │ │ + ldr r5, [pc, #860] @ (4cf40 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #860] @ (4cf44 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #820] @ 4cf20 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #848] @ (4cf48 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #840] @ (4cf4c ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - ldr.w r8, [r4, #3072] @ 0xc00 │ │ │ │ - add.w sl, r4, #3072 @ 0xc00 │ │ │ │ - ldr.w fp, [sl, #4] │ │ │ │ - bl a6ffc │ │ │ │ - mov r9, r1 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bl a706c │ │ │ │ - mov.w lr, #0 │ │ │ │ - negs r3, r0 │ │ │ │ - sbc.w ip, lr, r1 │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adc.w ip, ip, ip │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - adds r3, r3, r3 │ │ │ │ - adc.w ip, ip, ip │ │ │ │ - subs r3, r3, r0 │ │ │ │ - sbc.w ip, ip, r1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - adc.w ip, ip, r9 │ │ │ │ - cmp r8, r3 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - sbcs.w ip, fp, ip │ │ │ │ - it lt │ │ │ │ - strblt.w lr, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 556e4 │ │ │ │ - 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 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ + sub.w r7, r9, #420 @ 0x1a4 │ │ │ │ + vldr s0, [pc, #776] @ 4cf24 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s15, [r7, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + vstr s14, [sp, #20] │ │ │ │ + add.w sl, sp, #100 @ 0x64 │ │ │ │ + vnmls.f32 s0, s15, s14 │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s11, [r7, #8] │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + mov r1, r5 │ │ │ │ + vdiv.f32 s16, s11, s13 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr s12, [sp, #28] │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + vadd.f32 s0, s16, s12 │ │ │ │ + bl 1d4e4 │ │ │ │ + vmov s15, r6 │ │ │ │ + vcvt.f32.s32 s13, s17 │ │ │ │ + vmov.f32 s9, #52 @ 0x41a00000 20.0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + vldr s10, [r7, #12] │ │ │ │ + vmov.f32 s11, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r6, r9, #292 @ 0x124 │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ + vadd.f32 s0, s15, s15 │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + vmla.f32 s15, s13, s9 │ │ │ │ + vmul.f32 s0, s15, s14 │ │ │ │ + vnmls.f32 s0, s10, s14 │ │ │ │ + vsub.f32 s0, s0, s11 │ │ │ │ + bl 1d50c │ │ │ │ + vldr s15, [pc, #628] @ 4cf28 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + add r0, r8 │ │ │ │ + vstr s15, [r6, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #592] @ (4cf50 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s12, [sp, #28] │ │ │ │ + mov r2, fp │ │ │ │ + add r3, pc │ │ │ │ + vldr s0, [pc, #544] @ 4cf2c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s11, [r3] │ │ │ │ + sub.w r3, r9, #404 @ 0x194 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s13, [r3, #4] │ │ │ │ + vldr s14, [r3, #12] │ │ │ │ + vadd.f32 s13, s13, s12 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vstr s13, [r3, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + add r0, r8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + vstr s15, [r6, #8] │ │ │ │ + vstr s3, [r6, #12] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #15 │ │ │ │ + bhi.n 4ce36 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsrs r4, r7, #15 │ │ │ │ + lsls r4, r1, #31 │ │ │ │ + lsls r7, r0, #1 │ │ │ │ + lsls r7, r0, #1 │ │ │ │ + lsls r7, r0, #1 │ │ │ │ + lsrs r5, r3, #10 │ │ │ │ + lsls r3, r3, #20 │ │ │ │ + lsrs r2, r1, #12 │ │ │ │ + lsls r7, r3, #25 │ │ │ │ + lsrs r5, r0, #7 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + lsls r5, r6, #13 │ │ │ │ + lsls r0, r7, #10 │ │ │ │ + lsls r7, r0, #1 │ │ │ │ + lsls r7, r6, #5 │ │ │ │ + lsls r2, r3, #3 │ │ │ │ + ldr r6, [r4, #12] │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r5, #136] @ 0x88 │ │ │ │ + cmp r6, #16 │ │ │ │ + bhi.w 4f344 │ │ │ │ + add r3, pc, #8 @ (adr r3, 4cde0 ) │ │ │ │ + ldr.w r2, [r3, r6, lsl #2] │ │ │ │ + add r3, r2 │ │ │ │ + bx r3 │ │ │ │ + adds r5, r2, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r1, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r7, r7, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, r3, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, r2, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r1, r1, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, r6, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, r3, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r3, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r6, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, r2, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + mcr2 15, 0, pc, cr1, cr15, {7} @ │ │ │ │ + subs r3, r5, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, r2, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vldr s0, [r3, #48] @ 0x30 │ │ │ │ + bl 4b524 │ │ │ │ + b.n 4cbac │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r3, [pc, #256] @ (4cf54 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [pc, #212] @ 4cf2c │ │ │ │ + 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, #32] │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + cbnz r3, 4ce7e │ │ │ │ + sub.w r3, r9, #404 @ 0x194 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + sub.w r9, r9, #292 @ 0x124 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + ldr r1, [pc, #196] @ (4cf58 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str.w sl, [sp] │ │ │ │ + movs r3, #15 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #116] @ 4cf28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r1, r1, #584 @ 0x248 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r9] │ │ │ │ + vstr s2, [r9, #4] │ │ │ │ + vstr s2, [r9, #8] │ │ │ │ + vstr s5, [r9, #12] │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 4cee8 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbnz r3, 4cee8 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5515c │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ + beq.w 4d08c │ │ │ │ + ldr.w r3, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5515c │ │ │ │ - ldrd r3, r2, [sp, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 553a0 │ │ │ │ - ldr.w r0, [r0, #1568] @ 0x620 │ │ │ │ + bne.w 4e352 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ movs r2, #0 │ │ │ │ - movs r1, #32 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.w 4e352 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + bl 47264 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4bcd4 │ │ │ │ + b.n 4cba0 │ │ │ │ + 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 │ │ │ │ + cmp r7, #78 @ 0x4e │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r7, #250 @ 0xfa │ │ │ │ + movs r0, r1 │ │ │ │ + bkpt 0x004c │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r2, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + orrs r6, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + orrs r6, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #254 @ 0xfe │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #112 @ 0x70 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r5, #30 │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r2, 4cfb4 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1612] @ 0x64c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - cbz r0, 54fce │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4ee6c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #844] @ (4d2cc ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #832] @ 4d2c4 │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r5, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r5, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #780] @ (4d2d0 ) │ │ │ │ + ldr r0, [pc, #784] @ (4d2d4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #772] @ (4d2d8 ) │ │ │ │ + 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, #704] @ 4d2c8 │ │ │ │ + adds r1, #152 @ 0x98 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 4d01e │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbz r3, 4d022 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #696] @ (4d2dc ) │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #692] @ (4d2e0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #688] @ (4d2e4 ) │ │ │ │ + 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, #620] @ 4d2c8 │ │ │ │ + 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 48138 │ │ │ │ + cbnz r0, 4d080 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cbz r3, 4d08c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 554a0 │ │ │ │ ldr r3, [r3, #16] │ │ │ │ blx r3 │ │ │ │ - ldrb r7, [r4, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 554ac │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.n 4cef4 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d50c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #560] @ (4d2e8 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #516] @ 4d2c4 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s15, [r0] │ │ │ │ + add r6, sp, #132 @ 0x84 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r1, #420 @ 0x1a4 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r0, [pc, #496] @ (4d2ec ) │ │ │ │ + ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #492] @ (4d2f0 ) │ │ │ │ + addw r7, r7, #3068 @ 0xbfc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #480] @ (4d2f4 ) │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + adds r3, #160 @ 0xa0 │ │ │ │ + strd r6, r0, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + movs r3, #32 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + bl 49bc0 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d374 │ │ │ │ + movs r1, #0 │ │ │ │ + movw r2, #3212 @ 0xc8c │ │ │ │ + sub.w r0, r9, #272 @ 0x110 │ │ │ │ + blx 76f0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, r4, #1720 @ 0x6b8 │ │ │ │ + add r0, sp, #372 @ 0x174 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #72] @ 0x48 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 553c4 │ │ │ │ + ldrb.w r3, [r9, #-204] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ee1c │ │ │ │ + ldr r0, [pc, #372] @ (4d2f8 ) │ │ │ │ + mov.w r8, #2 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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, #348] @ (4d2fc ) │ │ │ │ + ldr.w r0, [r0, #3280] @ 0xcd0 │ │ │ │ + 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 48bf8 │ │ │ │ + cbz r0, 4d1d2 │ │ │ │ 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 │ │ │ │ + add r6, sp, #180 @ 0xb4 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #280] @ (4d300 ) │ │ │ │ + ldr r0, [pc, #280] @ (4d304 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #272] @ (4d308 ) │ │ │ │ + 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 │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + 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] @ 4d2c8 │ │ │ │ + adds r1, #164 @ 0xa4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 4d244 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cbz r3, 4d24c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ + ldr r1, [pc, #188] @ (4d30c ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r0, [pc, #188] @ (4d310 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #180] @ (4d314 ) │ │ │ │ + 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, #52] @ 4d2c8 │ │ │ │ + adds r1, #168 @ 0xa8 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 4d2ae │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4d08c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r1, sp, #372 @ 0x174 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ + b.n 4d08c │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #242 @ 0xf2 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r0, r7, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + rev r0, r4 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + eors r0, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r0, 4d318 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, #184 @ 0xb8 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r7, #170 @ 0xaa │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, r6, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb8e6 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r7, #60 @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r3, r5 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, r2, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, #132 @ 0x84 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7fa │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r5, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #152 @ 0x98 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb790 │ │ │ │ + movs r0, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [pc, #812] @ (4d660 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #796] @ 4d658 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s15, [r0] │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #748] @ (4d664 ) │ │ │ │ + ldr r0, [pc, #748] @ (4d668 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #740] @ (4d66c ) │ │ │ │ + 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] @ 4d65c │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #568 @ 0x238 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 553c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + beq.w 4ee0e │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #664] @ (4d670 ) │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #664] @ (4d674 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #656] @ (4d678 ) │ │ │ │ + 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 │ │ │ │ - movs r1, #215 @ 0xd7 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ + 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] @ 4d65c │ │ │ │ + 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 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 553c4 │ │ │ │ - cbnz r7, 55054 │ │ │ │ + beq.w 4edd6 │ │ │ │ + ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ + movs r5, #0 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4cef4 │ │ │ │ + ldr r2, [pc, #568] @ (4d67c ) │ │ │ │ + adds r3, #4 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + addw r0, sp, #4068 @ 0xfe4 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - movw r1, #421 @ 0x1a5 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + addw r1, sp, #4068 @ 0xfe4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 55054 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4f1d2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r4, #1688] @ 0x698 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1e5b0 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r5, [r4, #1688] @ 0x698 │ │ │ │ + strb.w r2, [r4, #1684] @ 0x694 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.n 4cef4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r7, #1 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [pc, #460] @ (4d680 ) │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + sub.w r6, r9, #420 @ 0x1a4 │ │ │ │ + vldr s0, [pc, #408] @ 4d658 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vldr s14, [r0] │ │ │ │ + vldr s1, [r6, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr.w r8, [pc, #412] @ 4d684 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d854 │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + addw r6, r4, #1660 @ 0x67c │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #356] @ (4d688 ) │ │ │ │ + mov r1, r8 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + ldr r5, [pc, #344] @ (4d68c ) │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + 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 fp, [sp, #12] │ │ │ │ + bl 49bc0 │ │ │ │ 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, 55054 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r0, [pc, #304] @ (4d690 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r0, r9, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w fp, [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, #560 @ 0x230 │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + mov r3, fp │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r0, #15 │ │ │ │ + vldr s1, [pc, #180] @ 4d65c │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ee00 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #216] @ (4d694 ) │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r0, [pc, #216] @ (4d698 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [pc, #196] @ (4d69c ) │ │ │ │ + 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] @ 4d65c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ede4 │ │ │ │ + ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #120 @ 0x78 │ │ │ │ + beq.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1661] @ 0x67d │ │ │ │ + cmp r3, #95 @ 0x5f │ │ │ │ + beq.w 4d08c │ │ │ │ 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, 550ca │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + bl 1fcc4 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ + strb.w r3, [r4, #1684] @ 0x694 │ │ │ │ + b.n 4d08c │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #60 @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r2, r0, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r5, #36 @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb66a │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r0, r4, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, #198 @ 0xc6 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb60e │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, r4, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r1, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, r1, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #62 @ 0x3e │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r7, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, #226 @ 0xe2 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r1, r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [pc, #452] @ (4d880 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #436] @ 4d878 │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + sub.w r0, r9, #420 @ 0x1a4 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #384] @ (4d884 ) │ │ │ │ + ldr r0, [pc, #384] @ (4d888 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #376] @ (4d88c ) │ │ │ │ + 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, #364] @ 4d8b0 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #548 @ 0x224 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4edf2 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #300] @ (4d890 ) │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #300] @ (4d894 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #292] @ (4d898 ) │ │ │ │ + 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, #276] @ 4d8b0 │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4edc8 │ │ │ │ + ldr.w r1, [r4, #3136] @ 0xc40 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4cef4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 54640 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.w 4cef4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ + add r6, sp, #216 @ 0xd8 │ │ │ │ + ldr r7, [pc, #184] @ (4d89c ) │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + add r7, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - bgt.n 550c8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 550c8 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 550c8 │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 550c8 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 550c8 │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 550c8 │ │ │ │ - vldr s0, [pc, #136] @ 55140 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vldrle s0, [pc, #124] @ 55144 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #136] @ (55154 ) │ │ │ │ - ldr r3, [pc, #128] @ (55150 ) │ │ │ │ - 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 558d8 │ │ │ │ - add sp, #428 @ 0x1ac │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + itett ne │ │ │ │ + movne r1, #96 @ 0x60 │ │ │ │ + moveq.w fp, #0 │ │ │ │ + ldrne.w r2, [r4, #3124] @ 0xc34 │ │ │ │ + mlane fp, r1, r3, r2 │ │ │ │ mov r1, r6 │ │ │ │ - vldr s14, [pc, #88] @ 55148 │ │ │ │ - vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s0, [pc, #96] @ 55158 │ │ │ │ - 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 24180 │ │ │ │ - b.n 54ef0 │ │ │ │ - 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 │ │ │ │ + mov r0, fp │ │ │ │ + bl 53960 │ │ │ │ + ldr r3, [pc, #140] @ (4d8a0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + adds r2, #2 │ │ │ │ + ittt eq │ │ │ │ + subeq.w r2, r9, #272 @ 0x110 │ │ │ │ + ldreq r2, [r2, #8] │ │ │ │ + streq r2, [r3, #12] │ │ │ │ + ldr.w r3, [r7, #180] @ 0xb4 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 4ef78 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r8, [pc, #108] @ 4d8a4 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b59c │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #92] @ (4d8a8 ) │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r2, #12 │ │ │ │ + add r0, pc │ │ │ │ + vldr s0, [pc, #36] @ 4d87c │ │ │ │ + adds r0, #184 @ 0xb8 │ │ │ │ + movs r5, #0 │ │ │ │ + strd r5, r5, [sp, #4] │ │ │ │ + bl 51268 │ │ │ │ + ldr r3, [pc, #68] @ (4d8ac ) │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + add r3, pc │ │ │ │ + strd fp, sl, [sp, #28] │ │ │ │ + adds r3, #184 @ 0xb8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 4d8ba │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - add r3, sp, #992 @ 0x3e0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #680 @ 0x2a8 │ │ │ │ - movs r7, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + cmp r4, #180 @ 0xb4 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r6, r6, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r1, #152 @ 0x98 │ │ │ │ + movs r6, r0 │ │ │ │ + uxtb r6, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r2, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r1, #58 @ 0x3a │ │ │ │ + movs r6, r0 │ │ │ │ + uxth r2, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + sxth r4, r2 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r3, #100 @ 0x64 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r3, #60 @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r2, 4d8d6 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r0, 4d8d4 │ │ │ │ + movs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - vldr s0, [pc, #-8] @ 55158 │ │ │ │ - vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movw fp, #59900 @ 0xe9fc │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - add r0, fp │ │ │ │ - sub.w sl, r3, r7 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - subs r7, r3, r7 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vmov.f32 s18, #36 @ 0x41200000 10.0 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vstr s0, [sp, #124] @ 0x7c │ │ │ │ - vstr s16, [sp, #128] @ 0x80 │ │ │ │ - bl 24180 │ │ │ │ - vmov s15, r7 │ │ │ │ - add.w ip, sp, #100 @ 0x64 │ │ │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ - vcvt.f32.s32 s19, s15 │ │ │ │ - vmov s15, sl │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - 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, s19 │ │ │ │ - vldr s15, [ip, #8] │ │ │ │ - movs r2, #15 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #128] @ 0x80 │ │ │ │ - vsub.f32 s15, s15, s18 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vstr s0, [sp, #124] @ 0x7c │ │ │ │ - vmla.f32 s14, s15, s13 │ │ │ │ - vstr s14, [ip, #8] │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b59c │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.w 4ec64 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b5ec │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + mov sl, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ittt gt │ │ │ │ - addgt.w fp, r5, #20 │ │ │ │ - movgt r7, #0 │ │ │ │ - vmovgt.f32 s20, s19 │ │ │ │ - ble.n 552bc │ │ │ │ + bne.n 4d8b8 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + sub.w r7, r9, #292 @ 0x124 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov.w r2, #0 │ │ │ │ + itet ne │ │ │ │ + subne r3, r6, r5 │ │ │ │ + moveq r3, #1 │ │ │ │ + clzne r3, r3 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ite ne │ │ │ │ + lsrne r3, r3, #5 │ │ │ │ + moveq r6, r5 │ │ │ │ + bl 514fc │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4d8b8 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4ac │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + mov r2, r3 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s15, [r7, #16] │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [r7, #12] │ │ │ │ + vldr s14, [r7, #4] │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - adds r7, #1 │ │ │ │ + ldr.w r1, [sl, #16] │ │ │ │ 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 s17, 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] │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vstr s15, [r7, #12] │ │ │ │ + vmov.f32 s15, s14 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vmla.f32 s15, s13, s12 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + vstr s15, [r7, #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, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r2, #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, s18 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s19, [r9, #4] │ │ │ │ - vmla.f32 s16, s15, s17 │ │ │ │ - bl 69448 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ + blx r2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - vstr s19, [sp, #120] @ 0x78 │ │ │ │ + sub.w r2, r9, #308 @ 0x134 │ │ │ │ + ldr.w ip, [r7, #8] │ │ │ │ + add r1, sp, #180 @ 0xb4 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr.w r3, [r9, #12] │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [r2, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s0, [sp, #124] @ 0x7c │ │ │ │ - vstr s16, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str.w ip, [r2, #4] │ │ │ │ + ldr.w ip, [r7, #12] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + str.w ip, [r2, #8] │ │ │ │ + str r7, [r2, #12] │ │ │ │ + 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 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 5521a │ │ │ │ - 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 │ │ │ │ - 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, #360] @ (55494 ) │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [pc, #332] @ 55488 │ │ │ │ - vldr s0, [r9, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r7, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #296] @ (55498 ) │ │ │ │ - ldr.w r2, [r0, #1672] @ 0x688 │ │ │ │ - add r3, pc │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 557aa │ │ │ │ - ldr.w r2, [r0, #1668] @ 0x684 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 55766 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 54fa0 │ │ │ │ - ldr r3, [pc, #268] @ (5549c ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r3, [r0, #1680] @ 0x690 │ │ │ │ - ldrd r3, r2, [sp, #20] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 54faa │ │ │ │ - bl 20d14 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 4ed0e │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [pc, #-308] @ 4d8b0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #216] @ 5548c │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + 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, #12] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - b.n 54faa │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vldr s0, [pc, #196] @ 55490 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add.w r2, sl, #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 1d854 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ + 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, #8] │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 550c8 │ │ │ │ - vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 550ca │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + vldr s2, [pc, #-412] @ 4d8b0 │ │ │ │ + vldr s3, [pc, #-412] @ 4d8b4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 54f30 │ │ │ │ - ldrb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 54f2a │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - bl a6ffc │ │ │ │ - add.w sl, r4, #3072 @ 0xc00 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r1 │ │ │ │ - str.w r0, [r4, #3072] @ 0xc00 │ │ │ │ - str.w r1, [r4, #3076] @ 0xc04 │ │ │ │ - b.n 54f3c │ │ │ │ - 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 │ │ │ │ - nop {14} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r5, #5] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrb r6, [r1, #5] │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldrb r7, [r4, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 54fd6 │ │ │ │ - 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 697e0 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 55730 │ │ │ │ - ldr.w r1, [pc, #1056] @ 558ec │ │ │ │ - movs r3, #15 │ │ │ │ - movs r0, #1 │ │ │ │ - movs r2, #11 │ │ │ │ + b.n 4d8b8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r1, [pc, #644] @ (4dd08 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #632] @ 4dd00 │ │ │ │ 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 5b090 │ │ │ │ - cbz r0, 554fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vstr s14, [sp, #20] │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s15, [r1] │ │ │ │ + movs r1, #1 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r8, [pc, #608] @ 4dd0c │ │ │ │ + add.w r6, r4, #2544 @ 0x9f0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r8, pc │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + sub.w r3, r9, #420 @ 0x1a4 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r7 │ │ │ │ + vldr s0, [r3, #12] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #544] @ (4dd10 ) │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #980] @ (558f0 ) │ │ │ │ - movs r3, #15 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - adds r1, #12 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #11 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + ldr r5, [pc, #532] @ (4dd14 ) │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r5, pc │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #118 @ 0x76 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 5b090 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 557e2 │ │ │ │ - ldr.w sl, [pc, #944] @ 558f4 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add sl, pc │ │ │ │ - bl 697e0 │ │ │ │ + add.w r3, r5, #528 @ 0x210 │ │ │ │ + add r6, sp, #164 @ 0xa4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov.w r3, #512 @ 0x200 │ │ │ │ + str.w fp, [sp, #12] │ │ │ │ + bl 49bc0 │ │ │ │ mov r2, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r0, [pc, #488] @ (4dd18 ) │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - bl 697e0 │ │ │ │ - mov.w r9, #15 │ │ │ │ - add.w r1, sl, #16 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #11 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + sub.w r0, r9, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w fp, [sp, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r1, [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, fp │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - strd r9, r3, [sp, #8] │ │ │ │ + movs r0, #15 │ │ │ │ + vldr s1, [pc, #396] @ 4dd04 │ │ │ │ + str r0, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - movs r3, #119 @ 0x77 │ │ │ │ - str.w fp, [sp] │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 5b090 │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r7 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 697e0 │ │ │ │ - add.w r1, sl, #20 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #11 │ │ │ │ - strd r9, r3, [sp, #8] │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4edac │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #400] @ (4dd1c ) │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r0, [pc, #400] @ (4dd20 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r1, [pc, #380] @ (4dd24 ) │ │ │ │ + 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] @ 4dd04 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #120 @ 0x78 │ │ │ │ - strd fp, r8, [sp] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5b090 │ │ │ │ - mov r1, fp │ │ │ │ - mov sl, r0 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4edba │ │ │ │ + ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4d08c │ │ │ │ + ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + blt.w 4cef4 │ │ │ │ + ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cef4 │ │ │ │ + ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r3, #704 @ 0x2c0 │ │ │ │ + ldr r6, [pc, #268] @ (4dd28 ) │ │ │ │ + add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ + addw r7, sp, #3556 @ 0xde4 │ │ │ │ + add r6, pc │ │ │ │ mov r0, r7 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [r5, #4] │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w fp, sp, #164 @ 0xa4 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vcvt.f64.f32 d6, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [sp] │ │ │ │ - blt.w 5579c │ │ │ │ - ldr r2, [pc, #768] @ (558f8 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ + mla r1, r3, r2, r1 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl a7a8c │ │ │ │ + cmp r0, #4 │ │ │ │ + ble.n 4dc50 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb.w r3, [r3, #2539] @ 0x9eb │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.w 4f312 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [pc, #208] @ (4dd2c ) │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [pc, #728] @ 558dc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r8, #12] │ │ │ │ - mov r2, fp │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r5, [r4, #3056] @ 0xbf0 │ │ │ │ + mov.w r6, #704 @ 0x2c0 │ │ │ │ mov r1, r7 │ │ │ │ - vldr s0, [pc, #692] @ 558e0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #708] @ (558fc ) │ │ │ │ - ldr r0, [pc, #712] @ (55900 ) │ │ │ │ - add r1, pc │ │ │ │ + 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 4f2de │ │ │ │ + ldr r6, [pc, #152] @ (4dd30 ) │ │ │ │ + ldr r0, [pc, #156] @ (4dd34 ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #704] @ (55904 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r8 │ │ │ │ + bl 68590 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #144] @ (4dd38 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #136] @ (4dd3c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + 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 a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a7a3c │ │ │ │ + movs r2, #3 │ │ │ │ + movs r3, #9 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + str.w r3, [r4, #1648] @ 0x670 │ │ │ │ + b.n 4e352 │ │ │ │ + nop │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, #238 @ 0xee │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r0, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r0, r0, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #976 @ 0x3d0 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r5, #110 @ 0x6e │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r5, #29 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #296 @ 0x128 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #116 @ 0x74 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r4, #25 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, #180 @ 0xb4 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, #216 @ 0xd8 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #80 @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #924] @ (4e0e4 ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ add r1, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + movs r6, #1 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, r6, [sp, #8] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + adds r1, #172 @ 0xac │ │ │ │ + vldr s1, [pc, #856] @ 4e0d4 │ │ │ │ mov r0, r4 │ │ │ │ - adds r1, #24 │ │ │ │ - bl 54dcc │ │ │ │ - cbz r0, 5565e │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ed94 │ │ │ │ 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 7700 │ │ │ │ - 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] @ (55908 ) │ │ │ │ - ldr r0, [pc, #652] @ (5590c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [r8, #12] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r2, #5 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - vldr s1, [sp, #88] @ 0x58 │ │ │ │ - vldr s0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #16] │ │ │ │ - blx r6 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 553c4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs.w r7, r3, sl │ │ │ │ - it ne │ │ │ │ - movne r7, #1 │ │ │ │ - b.n 54fd6 │ │ │ │ - add.w r9, sp, #52 @ 0x34 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6971c │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, r1 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69754 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - mov r0, r2 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 6971c │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #3080] @ 0xc08 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [sl] │ │ │ │ - b.n 54f8c │ │ │ │ - ldr r1, [pc, #476] @ (55910 ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - strd r3, r8, [sp] │ │ │ │ - movs r2, #11 │ │ │ │ - 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 5b090 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 554fc │ │ │ │ + ble.w 4ef22 │ │ │ │ + bl a6f6c │ │ │ │ + ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + subs.w sl, r0, r3 │ │ │ │ + ldr.w r3, [r4, #1708] @ 0x6ac │ │ │ │ + sbc.w r8, r1, r3 │ │ │ │ + bl a6fdc │ │ │ │ + cmp sl, r0 │ │ │ │ + sbcs.w r3, r8, r1 │ │ │ │ + it lt │ │ │ │ + addwlt r8, r4, #1716 @ 0x6b4 │ │ │ │ + blt.n 4de94 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr.w r8, [r4, #1712] @ 0x6b0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - b.n 554fc │ │ │ │ - ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 55384 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - strb.w r7, [r0, #1684] @ 0x694 │ │ │ │ - str.w r2, [r0, #1672] @ 0x688 │ │ │ │ - str.w r2, [r0, #1676] @ 0x68c │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55384 │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + cmp r8, 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] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 54fa0 │ │ │ │ - b.n 5538c │ │ │ │ - ldr r2, [pc, #372] @ (55914 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 55602 │ │ │ │ - ldr.w r3, [r0, #1704] @ 0x6a8 │ │ │ │ - strb.w r7, [r0, #1684] @ 0x694 │ │ │ │ - ands.w r3, r3, #1 │ │ │ │ - bne.n 55806 │ │ │ │ - str.w r3, [r0, #1672] @ 0x688 │ │ │ │ - ldrb r3, [r2, #4] │ │ │ │ - cbnz r3, 557cc │ │ │ │ - ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ + subs.w r8, r6, r3 │ │ │ │ + ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ + sub.w sl, r0, r3 │ │ │ │ + ldr.w r3, [r4, #1708] @ 0x6ac │ │ │ │ + sbc.w r3, r7, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl a6fdc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + blx 77cc <__aeabi_ldivmod@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + blx 75ac <__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] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ittte gt │ │ │ │ + vdivgt.f32 s13, s15, s12 │ │ │ │ + addwgt r8, r4, #1716 @ 0x6b4 │ │ │ │ + vdivgt.f32 s11, s14, s12 │ │ │ │ + vldrle s15, [pc, #612] @ 4e0d4 │ │ │ │ + iteee le │ │ │ │ + addwle r8, r4, #1716 @ 0x6b4 │ │ │ │ + vldrgt s14, [r8] │ │ │ │ + vmulgt.f32 s15, s13, s15 │ │ │ │ + vmlagt.f32 s15, s11, s14 │ │ │ │ + vstr s15, [r8] │ │ │ │ + str.w r6, [r4, #1704] @ 0x6a8 │ │ │ │ + str.w r7, [r4, #1708] @ 0x6ac │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #328] @ (55918 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #49024 @ 0xbf80 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 54fa0 │ │ │ │ - b.n 5538c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 20d14 │ │ │ │ + str.w r0, [r4, #1712] @ 0x6b0 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #236] @ 558e4 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - b.n 55542 │ │ │ │ - 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 s13, s15, s14 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 558d2 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s17 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s17, s13 │ │ │ │ - ldr r3, [pc, #208] @ (5591c ) │ │ │ │ + vldr s14, [r8] │ │ │ │ + vldr s15, [pc, #516] @ 4e0d8 │ │ │ │ + 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] @ (4e0e8 ) │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + vcvt.f64.f32 d7, s14 │ │ │ │ + add r2, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [pc, #476] @ (4e0ec ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #452] @ 4e0dc │ │ │ │ add r3, pc │ │ │ │ - vldr s16, [r3] │ │ │ │ - vsub.f32 s16, s16, s17 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - vnegmi.f32 s16, s16 │ │ │ │ - bl 69414 │ │ │ │ - vldr s13, [pc, #124] @ 558e8 │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vdiv.f32 s15, s13, s14 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ + 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 1d854 │ │ │ │ + vldr s15, [r8] │ │ │ │ + vcmpe.f32 s15, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 55384 │ │ │ │ - ldr r3, [pc, #156] @ (55920 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr s17, [r3] │ │ │ │ - bl 20d14 │ │ │ │ + ble.w 4f25e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ - strb.w r2, [r3, #2020] @ 0x7e4 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ 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 2759c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2652] @ 0xa5c │ │ │ │ - bl 2759c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 54fa0 │ │ │ │ - b.n 5538c │ │ │ │ - vldr s17, [pc, #16] @ 558e4 │ │ │ │ - b.n 5584a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - ldrb r2, [r1, #0] │ │ │ │ - movs r5, r3 │ │ │ │ - strb r6, [r7, #30] │ │ │ │ - movs r5, r3 │ │ │ │ - strb r4, [r1, #30] │ │ │ │ - movs r5, r3 │ │ │ │ - pop {r3, r5, pc} │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r2, #26] │ │ │ │ - movs r5, r3 │ │ │ │ - str r1, [sp, #888] @ 0x378 │ │ │ │ - movs r5, r0 │ │ │ │ - pop {r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r4, #22] │ │ │ │ - movs r5, r3 │ │ │ │ - cbnz r2, 5597a │ │ │ │ - movs r5, r0 │ │ │ │ - add r5, sp, #880 @ 0x370 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #400 @ 0x190 │ │ │ │ - movs r7, r0 │ │ │ │ - add r5, sp, #176 @ 0xb0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr.w r2, [r0, #2028] @ 0x7ec │ │ │ │ - cbz r1, 5594e │ │ │ │ - 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 5596c │ │ │ │ - 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 5596c │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - b.n 5593e │ │ │ │ - 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, 55990 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - str.w r3, [r4, #2024] @ 0x7e8 │ │ │ │ - blx 6ecc │ │ │ │ - ldr r1, [pc, #92] @ (559fc ) │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - str.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 559f2 │ │ │ │ - ldr.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r4, #2032 @ 0x7f0 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - ldr r3, [pc, #52] @ (55a00 ) │ │ │ │ - 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] │ │ │ │ - ldrd r0, r1, [sp, #8] │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 574d0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - str.w r1, [r4, #3064] @ 0xbf8 │ │ │ │ - b.n 559ba │ │ │ │ - add r3, sp, #1016 @ 0x3f8 │ │ │ │ - movs r5, r0 │ │ │ │ - bl 1fba02 <__bss_start@@Base+0x12892a> │ │ │ │ - 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, #952] @ (55dd8 ) │ │ │ │ - ldr r5, [pc, #956] @ (55ddc ) │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - add r3, pc │ │ │ │ - add.w sl, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #944] @ (55de0 ) │ │ │ │ - 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, #912] @ (55de4 ) │ │ │ │ - add r5, sp, #144 @ 0x90 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s1, [sl, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [sl, #8] │ │ │ │ - add r7, pc │ │ │ │ - vldr s3, [sl, #12] │ │ │ │ - vldr s0, [sl] │ │ │ │ - bl 61814 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s0, [pc, #832] @ 55dc0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - bl 69754 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s14, [pc, #824] @ 55dc4 │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s0, [pc, #820] @ 55dc8 │ │ │ │ - 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] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ + blx r3 │ │ │ │ + subs r7, r7, r0 │ │ │ │ + vmov s15, r7 │ │ │ │ + vldr s13, [r8] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vstr s0, [r5, #8] │ │ │ │ - vdiv.f32 s3, s15, s14 │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r6, [r7, #28] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 56324 │ │ │ │ - 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 7700 │ │ │ │ - cmp r6, #0 │ │ │ │ - bge.w 56356 │ │ │ │ - ldr r3, [pc, #744] @ (55de8 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s13, [pc, #708] @ 55dcc │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [sl, #12] │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - ldr r6, [pc, #724] @ (55dec ) │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - mov r0, sl │ │ │ │ - add r6, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s14, s13 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r6, #32] │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 563ba │ │ │ │ - ldr r1, [pc, #684] @ (55df0 ) │ │ │ │ - ldr r0, [pc, #688] @ (55df4 ) │ │ │ │ + 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 4f248 │ │ │ │ + movw r3, #34953 @ 0x8889 │ │ │ │ + movt r3, #34952 @ 0x8888 │ │ │ │ + umull r3, r7, r3, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq.w 4f300 │ │ │ │ + ldr r1, [pc, #332] @ (4e0f0 ) │ │ │ │ + ldr r0, [pc, #332] @ (4e0f4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [pc, #628] @ 55dc8 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #652] @ (55df8 ) │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s15, s14 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - vldr s0, [r3] │ │ │ │ - ldr r3, [pc, #640] @ (55dfc ) │ │ │ │ - add r3, pc │ │ │ │ - vadd.f32 s0, s15, s0 │ │ │ │ - add.w r6, r3, #36 @ 0x24 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 44c18 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ mov r0, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r1, [r4, #2028] @ 0x7ec │ │ │ │ - bl 44ec8 │ │ │ │ - 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 564a4 │ │ │ │ - ldr.w r9, [pc, #576] @ 55e00 │ │ │ │ - movw ip, #35747 @ 0x8ba3 │ │ │ │ - movt ip, #47662 @ 0xba2e │ │ │ │ - str.w sl, [sp, #48] @ 0x30 │ │ │ │ - ldr.w sl, [pc, #564] @ 55e04 │ │ │ │ - mov r8, r1 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - add r9, pc │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - add sl, pc │ │ │ │ - add.w fp, r1, #128 @ 0x80 │ │ │ │ - strd lr, ip, [sp, #24] │ │ │ │ - b.n 55c1e │ │ │ │ - ldrb.w r6, [r8, #264] @ 0x108 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 55c74 │ │ │ │ - ldr.w r6, [r8, #442] @ 0x1ba │ │ │ │ - rev r3, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 55c7c │ │ │ │ - ldr r3, [pc, #520] @ (55e08 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #520] @ (55e0c ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - add r0, pc │ │ │ │ - add.w fp, fp, #704 @ 0x2c0 │ │ │ │ - bl a8070 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, r8 │ │ │ │ - bls.w 55e14 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - bl a8070 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl a7a90 │ │ │ │ + mov r2, r5 │ │ │ │ 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 4515c │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, sl │ │ │ │ - bl a8070 │ │ │ │ - ldrb.w r6, [r8, #265] @ 0x109 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 55be8 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - str r6, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 55bfe │ │ │ │ - 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 697e0 │ │ │ │ - mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69854 │ │ │ │ - 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 55dbc │ │ │ │ - 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] │ │ │ │ - cbz r1, 55cf6 │ │ │ │ - ldrb.w r2, [r8, #264] @ 0x108 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 562e4 │ │ │ │ - movs r2, #121 @ 0x79 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #12 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5a020 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 56130 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #176] @ 55dc8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - 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] @ (55e10 ) │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [r5, #16] │ │ │ │ - vldr s0, [pc, #116] @ 55dd0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #280] @ (4e0f8 ) │ │ │ │ + vldr s0, [pc, #252] @ 4e0dc │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [r5, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #176] @ 4e0e0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d4e4 │ │ │ │ + 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 r9, r9, #404 @ 0x194 │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ + bl 66e38 │ │ │ │ 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 s14, [r9, #8] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vstr s14, [sp, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #84] @ 0x54 │ │ │ │ blx r3 │ │ │ │ + vmov s15, r0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #36] @ 55dc8 │ │ │ │ - vldr s3, [pc, #44] @ 55dd4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - b.n 55bfe │ │ │ │ - movs r2, #123 @ 0x7b │ │ │ │ - b.n 55cf8 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ + vmov s13, r0 │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + 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 │ │ │ │ + vdiv.f32 s12, s15, s13 │ │ │ │ + add r0, r6 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + b.n 4e100 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - muls r4, r0 │ │ │ │ + subs r2, #128 @ 0x80 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - add r0, pc, #336 @ (adr r0, 55f2c ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #304 @ (adr r0, 55f10 ) │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r6, #9] │ │ │ │ - movs r5, r3 │ │ │ │ - add r2, sp, #656 @ 0x290 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r7, #6] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r3, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb846 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + tst r0, r4 │ │ │ │ + add r4, sp, #696 @ 0x2b8 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r1, #244 @ 0xf4 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r6, r2, #13 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #146 @ 0x92 │ │ │ │ + movs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r4, #5] │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r7, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r7, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r1, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r1, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd sl, fp, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [pc, #860] @ (56178 ) │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #36 @ 0x24 │ │ │ │ - bl 45338 │ │ │ │ - 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 6971c │ │ │ │ - ldrb.w r1, [r4, #3060] @ 0xbf4 │ │ │ │ - cbnz r1, 55e80 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, r1 │ │ │ │ - blt.n 55e80 │ │ │ │ - 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 56460 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #736] @ 56170 │ │ │ │ - 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 s16, [r5] │ │ │ │ + vstr s16, [r5, #4] │ │ │ │ + vstr s16, [r5, #8] │ │ │ │ vstr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ - vldr s15, [r7, #4] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #688] @ (5617c ) │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s14, s12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s14, s12 │ │ │ │ + vstr s14, [r9, #8] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.w 4cef4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4ac │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s0, [pc, #-76] @ 4e0fc │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + bl 1d324 │ │ │ │ + ldr r0, [pc, #568] @ (4e38c ) │ │ │ │ vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vldr s0, [pc, #668] @ 56174 │ │ │ │ + vldr s0, [pc, #548] @ 4e380 │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r5, #1 │ │ │ │ + vldr s15, [r0] │ │ │ │ + sub.w r0, r9, #420 @ 0x1a4 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vldr s1, [r0, #8] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [r7, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #496] @ 4e384 │ │ │ │ + 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] @ (4e390 ) │ │ │ │ + ite eq │ │ │ │ + addeq r2, #4 │ │ │ │ + addne r2, #20 │ │ │ │ + add r3, pc │ │ │ │ vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + sub.w r3, r9, #340 @ 0x154 │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + mov r3, r7 │ │ │ │ + str r7, [sp, #0] │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - 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 69818 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #528] @ (56180 ) │ │ │ │ - ldr r0, [pc, #528] @ (56184 ) │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #444] @ (4e394 ) │ │ │ │ + ldr r0, [pc, #444] @ (4e398 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #524] @ (56188 ) │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #436] @ (4e39c ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r7, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5] │ │ │ │ + vstr s2, [r3] │ │ │ │ movs r0, #15 │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ - mov.w ip, #1 │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - strd r0, ip, [sp, #8] │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #448] @ 56170 │ │ │ │ - add.w r1, r1, #372 @ 0x174 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #368] @ 4e388 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #540 @ 0x21c │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ed86 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str.w r3, [r4, #3120] @ 0xc30 │ │ │ │ + ldr r1, [pc, #356] @ (4e3a0 ) │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #356] @ (4e3a4 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #348] @ (4e3a8 ) │ │ │ │ + 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 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #276] @ 4e388 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 55ff0 │ │ │ │ + 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 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ed2c │ │ │ │ + ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4cef6 │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + cmp r1, #2 │ │ │ │ + it eq │ │ │ │ + addeq r1, r2, #4 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + beq.n 4e2bc │ │ │ │ + ldr r1, [pc, #240] @ (4e3ac ) │ │ │ │ + add r1, pc │ │ │ │ + adds r2, #20 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 562de │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56c78 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 562c8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55974 │ │ │ │ - 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 561a4 │ │ │ │ - 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 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r4, #3120] @ 0xc30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 561a4 │ │ │ │ - mov r2, fp │ │ │ │ + bne.n 4e352 │ │ │ │ + b.w 4cef4 │ │ │ │ + sub.w r3, r9, #420 @ 0x1a4 │ │ │ │ + mov r0, r4 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - bl 697e0 │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 563aa │ │ │ │ - ldr r1, [pc, #304] @ (5618c ) │ │ │ │ - ldr r0, [pc, #308] @ (56190 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r6, [pc, #300] @ (56194 ) │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 2e118 │ │ │ │ + sub.w r0, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #172] @ (4e3b0 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r6, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + add r1, pc │ │ │ │ movs r3, #1 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ vmov.f32 s3, s2 │ │ │ │ str r3, [sp, #12] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ movs r3, #15 │ │ │ │ - vldr s1, [pc, #236] @ 56170 │ │ │ │ - add.w r1, r6, #384 @ 0x180 │ │ │ │ + vldr s1, [pc, #100] @ 4e388 │ │ │ │ str r3, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ + adds r1, #176 @ 0xb0 │ │ │ │ movs r3, #0 │ │ │ │ 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 5a260 │ │ │ │ - cbnz r0, 560b2 │ │ │ │ - ldrb.w r3, [r6, #88] @ 0x58 │ │ │ │ - cbz r3, 5610e │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 5610e │ │ │ │ - ldr.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - ldrb.w r7, [r4, #3060] @ 0xbf4 │ │ │ │ - mla r0, r5, r3, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 563dc │ │ │ │ - ldr r1, [pc, #196] @ (56198 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 564b2 │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - bl a7508 │ │ │ │ + vstr s2, [r0] │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ - bl 55974 │ │ │ │ - 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, #140] @ (5619c ) │ │ │ │ - ldr r3, [pc, #140] @ (561a0 ) │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ed6e │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r2, [pc, #96] @ (4e3b4 ) │ │ │ │ + add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ + ldr r3, [pc, #92] @ (4e3b8 ) │ │ │ │ + adds r1, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #804] @ 0x324 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 565b6 │ │ │ │ - add.w sp, sp, #812 @ 0x32c │ │ │ │ + bne.w 4f340 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #4576 @ 0x11e0 │ │ │ │ + add sp, #12 │ │ │ │ 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, #64] @ (5617c ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vldr s15, [r5, #16] │ │ │ │ - vldr s0, [pc, #40] @ 56174 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [r5, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, fp │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 55bfe │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + nop │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - ldr r2, [r0, #108] @ 0x6c │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r5, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [sp, #320] @ 0x140 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r3, #84] @ 0x54 │ │ │ │ - movs r5, r3 │ │ │ │ - ldrh r0, [r0, #0] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r2, 561e4 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - movs r5, r3 │ │ │ │ - add r2, pc, #440 @ (adr r2, 56354 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r1, [sp, #408] @ 0x198 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mov r2, fp │ │ │ │ + movs r2, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, #206 @ 0xce │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r2, r4, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #196 @ 0xc4 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r7, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r6, #98 @ 0x62 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #680 @ (adr r7, 4e654 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r2, r0, #1 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #944 @ (adr r6, 4e764 ) │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r4, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [pc, #892] @ (4e754 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #864] @ 4e740 │ │ │ │ + add r0, pc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s15, [r0] │ │ │ │ movs r6, #1 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #892] @ (56540 ) │ │ │ │ - ldr r0, [pc, #892] @ (56544 ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d3e8 │ │ │ │ + ldr r1, [pc, #828] @ (4e758 ) │ │ │ │ + ldr r0, [pc, #828] @ (4e75c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #888] @ (56548 ) │ │ │ │ + bl 68590 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #820] @ (4e760 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5] │ │ │ │ + vstr s2, [r3] │ │ │ │ movs r0, #15 │ │ │ │ - vstr s2, [r5, #4] │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #828] @ 5653c │ │ │ │ - add.w r1, r1, #376 @ 0x178 │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #744] @ 4e744 │ │ │ │ + strd r3, r0, [sp, #4] │ │ │ │ + add.w r1, r1, #520 @ 0x208 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 56300 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge.n 56310 │ │ │ │ - mov r2, fp │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - movs r6, #0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #780] @ (5654c ) │ │ │ │ - ldr r0, [pc, #784] @ (56550 ) │ │ │ │ - mov.w r8, #1 │ │ │ │ + beq.w 4ed60 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r1, [pc, #744] @ (4e764 ) │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + ldr r0, [pc, #744] @ (4e768 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #772] @ (56554 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #736] @ (4e76c ) │ │ │ │ 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] │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r0 │ │ │ │ - vstr s2, [r5, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r5, #12] │ │ │ │ + movs r3, #15 │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - strd r3, r8, [sp, #8] │ │ │ │ - add.w r1, r1, #380 @ 0x17c │ │ │ │ - vldr s1, [pc, #700] @ 5653c │ │ │ │ - mov r3, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r1, r1, #524 @ 0x20c │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s1, [pc, #656] @ 4e744 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56032 │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, r6 │ │ │ │ - blt.w 56032 │ │ │ │ - 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 a7acc │ │ │ │ - b.n 5610e │ │ │ │ - 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 │ │ │ │ + vstr s2, [r5] │ │ │ │ + vstr s2, [r5, #4] │ │ │ │ + vstr s2, [r5, #8] │ │ │ │ + vstr s5, [r5, #12] │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 55ff0 │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - b.n 5602c │ │ │ │ - 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 55cf6 │ │ │ │ - ldrb.w r3, [r4, #1695] @ 0x69f │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5621e │ │ │ │ + beq.w 4ed44 │ │ │ │ ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.n 5621e │ │ │ │ - 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 │ │ │ │ + movs r2, #0 │ │ │ │ str r2, [r4, #12] │ │ │ │ - b.n 5610e │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55974 │ │ │ │ - ldr.w r3, [r4, #2028] @ 0x7ec │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.w 56440 │ │ │ │ - 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 7700 │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldr r1, [pc, #504] @ (56558 ) │ │ │ │ - add r1, pc │ │ │ │ - mla r6, r2, r6, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5649a │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 56490 │ │ │ │ - ldrb.w r3, [r6, #264] @ 0x108 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 564f8 │ │ │ │ - ldrb.w r0, [r6, #265] @ 0x109 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 564a8 │ │ │ │ - ldr r1, [pc, #456] @ (5655c ) │ │ │ │ - ldr r0, [pc, #460] @ (56560 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl a7acc │ │ │ │ - b.w 55afe │ │ │ │ - ldr r1, [pc, #440] @ (56564 ) │ │ │ │ - ldr r0, [pc, #440] @ (56568 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 56066 │ │ │ │ - add.w r0, r6, #32 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55b40 │ │ │ │ - add.w r0, r6, #36 @ 0x24 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r6, #32 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 55b40 │ │ │ │ - ldr r2, [pc, #396] @ (5656c ) │ │ │ │ - add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 4cef4 │ │ │ │ + ldrb.w r5, [r4, #3060] @ 0xbf4 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 4cef4 │ │ │ │ + ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ + mov.w r7, #704 @ 0x2c0 │ │ │ │ mov.w r1, #512 @ 0x200 │ │ │ │ - str r0, [sp, #0] │ │ │ │ + addw r0, sp, #4068 @ 0xfe4 │ │ │ │ + mla r2, r7, r3, r2 │ │ │ │ + add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #612] @ (4e770 ) │ │ │ │ add r2, pc │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - add r1, sp, #292 @ 0x124 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + addw r1, sp, #4068 @ 0xfe4 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r5, r2, r3 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 565a8 │ │ │ │ - ldr r6, [pc, #344] @ (56570 ) │ │ │ │ - ldr r0, [pc, #344] @ (56574 ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ + bne.w 4f2de │ │ │ │ + ldr r5, [pc, #568] @ (4e774 ) │ │ │ │ + ldr r0, [pc, #572] @ (4e778 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r8, r0 │ │ │ │ - ldr r0, [pc, #336] @ (56578 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5d4b4 │ │ │ │ - b.n 5610e │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r6 │ │ │ │ - str.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - strb.w r6, [r4, #3060] @ 0xbf4 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [r7, #28] │ │ │ │ - blx 7700 │ │ │ │ - b.w 55afe │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [pc, #276] @ (5657c ) │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r6, [pc, #276] @ (56580 ) │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #272] @ (56584 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - ldrd r0, r1, [sp, #72] @ 0x48 │ │ │ │ - stmia.w sp, {r0, r1} │ │ │ │ - add.w r1, r6, #368 @ 0x170 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5c088 │ │ │ │ - b.n 55f02 │ │ │ │ - ldr r1, [pc, #244] @ (56588 ) │ │ │ │ - ldr r0, [pc, #248] @ (5658c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - b.n 56398 │ │ │ │ - ldr r1, [pc, #244] @ (56590 ) │ │ │ │ - ldr r0, [pc, #244] @ (56594 ) │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [pc, #560] @ (4e77c ) │ │ │ │ + mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ - b.n 56398 │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - b.n 55e18 │ │ │ │ - ldr r1, [pc, #236] @ (56598 ) │ │ │ │ - ldr r0, [pc, #240] @ (5659c ) │ │ │ │ - add r1, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #552] @ (4e780 ) │ │ │ │ + mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ - b.n 56398 │ │ │ │ - add r7, sp, #292 @ 0x124 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r1, r4, #2032 @ 0x7f0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r1, [r4, #3056] @ 0xbf0 │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ - mov r3, r7 │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - mla r2, r5, r1, r2 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #196] @ (565a0 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 560e6 │ │ │ │ - ldr r2, [pc, #168] @ (565a4 ) │ │ │ │ - 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 a7b20 │ │ │ │ - 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 5638a │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r2, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - str r5, [sp, #464] @ 0x1d0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r0, #48] @ 0x30 │ │ │ │ - movs r5, r3 │ │ │ │ - strh r0, [r3, #48] @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r2, 56568 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r0, #40] @ 0x28 │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r7, [sp, #896] @ 0x380 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r1, #38] @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #856 @ 0x358 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #1000 @ 0x3e8 │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, pc, #144 @ (adr r2, 565fc ) │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #496 @ 0x1f0 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #600 @ 0x258 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #632 @ 0x278 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 56bc2 │ │ │ │ - vtbx.8 d22, {d15}, d26 │ │ │ │ - movs r5, r3 │ │ │ │ - add r1, pc, #232 @ (adr r1, 56670 ) │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r1, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #792 @ 0x318 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r7, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #688 @ 0x2b0 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r6, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #824 @ 0x338 │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #544 @ 0x220 │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #392 @ 0x188 │ │ │ │ - movs r5, r0 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r8 │ │ │ │ movs r2, #1 │ │ │ │ - str.w r0, [r3, #1672] @ 0x688 │ │ │ │ + add.w r0, r4, #112 @ 0x70 │ │ │ │ strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - b.n 5610e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - 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 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 56648 │ │ │ │ - asrs r1, r1, #6 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - ldr.w r8, [pc, #112] @ 56650 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, pc │ │ │ │ - mov.w r9, #704 @ 0x2c0 │ │ │ │ - mul.w r4, r3, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - asrs r5, r4, #1 │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 56606 │ │ │ │ - mov r4, r5 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 565ee │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mla sl, r9, r5, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 5662e │ │ │ │ - ldrb.w r2, [r7, #256] @ 0x100 │ │ │ │ - mov r1, sl │ │ │ │ - ldrb.w r3, [sl, #256] @ 0x100 │ │ │ │ - cbz r2, 56638 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 565fa │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 565fa │ │ │ │ - subs r4, r4, r5 │ │ │ │ - add.w r6, sl, #704 @ 0x2c0 │ │ │ │ - subs r4, #1 │ │ │ │ - b.n 565fc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5662e │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 5662e │ │ │ │ - b.n 565fa │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r5, [sp, #368] @ 0x170 │ │ │ │ - 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 r4, r1, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 566e8 │ │ │ │ - asrs r4, r4, #6 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - ldr r6, [pc, #120] @ (566f0 ) │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - add r6, pc │ │ │ │ - mov.w r8, #704 @ 0x2c0 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - b.n 56694 │ │ │ │ - sub.w r4, r4, sl │ │ │ │ - add.w r5, r9, #704 @ 0x2c0 │ │ │ │ - subs r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 566d2 │ │ │ │ - mov.w sl, r4, asr #1 │ │ │ │ - mov r1, r6 │ │ │ │ - mla r9, r8, sl, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56686 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 566cc │ │ │ │ - ldrb.w r2, [r9, #256] @ 0x100 │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + str.w r6, [r3, #1672] @ 0x688 │ │ │ │ + bl a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ mov r1, r7 │ │ │ │ - ldrb.w r3, [r7, #256] @ 0x100 │ │ │ │ - cbz r2, 566d8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 56686 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 56686 │ │ │ │ - mov r4, sl │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 56694 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 566cc │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 566cc │ │ │ │ - b.n 56686 │ │ │ │ - mov r5, r0 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r5 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a7a3c │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r6, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.n 4e352 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r4, [sp, #792] @ 0x318 │ │ │ │ - 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 r3, r2 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r0 │ │ │ │ - beq.n 56786 │ │ │ │ - ldr.w r9, [pc, #212] @ 567ec │ │ │ │ - add r9, pc │ │ │ │ - b.n 5673a │ │ │ │ - mov r1, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ mov r0, r5 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - cmp r8, r6 │ │ │ │ - it ne │ │ │ │ - cmpne r7, r4 │ │ │ │ - beq.n 56786 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5671e │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 5676a │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb.w r3, [r6, #256] @ 0x100 │ │ │ │ - mov r0, r4 │ │ │ │ - cbz r2, 567b4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5671e │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 5671e │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - cmp r8, r6 │ │ │ │ - it ne │ │ │ │ - cmpne r7, r4 │ │ │ │ - bne.n 5673a │ │ │ │ - sub.w r8, r8, r6 │ │ │ │ - cmp.w r8, #704 @ 0x2c0 │ │ │ │ - ble.n 567c2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r0, [pc, #452] @ (4e784 ) │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #376] @ 4e740 │ │ │ │ + add r0, pc │ │ │ │ mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - blx 7328 │ │ │ │ - subs r7, r7, r4 │ │ │ │ - cmp.w r7, #704 @ 0x2c0 │ │ │ │ - ble.n 567d4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + movs r6, #1 │ │ │ │ + vldr s14, [r0] │ │ │ │ + sub.w r0, r9, #420 @ 0x1a4 │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vmul.f32 s14, s14, s15 │ │ │ │ + vldr s1, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - adds r0, r5, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5676a │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 5676a │ │ │ │ - b.n 5671e │ │ │ │ - bne.n 5679c │ │ │ │ + vldr s0, [pc, #328] @ 4e748 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ + add r5, sp, #180 @ 0xb4 │ │ │ │ + vldr s0, [sp, #20] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #364] @ (4e788 ) │ │ │ │ + ldr r0, [pc, #364] @ (4e78c ) │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + addw r8, r3, #3036 @ 0xbdc │ │ │ │ + bl 68590 │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r5, [pc, #344] @ (4e790 ) │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - b.n 5679c │ │ │ │ - it ne │ │ │ │ - movne r0, r5 │ │ │ │ - bne.n 567b0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - add.w r0, r5, #704 @ 0x2c0 │ │ │ │ - b.n 567b0 │ │ │ │ - nop │ │ │ │ - ldr r4, [sp, #152] @ 0x98 │ │ │ │ - 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 │ │ │ │ - mov r6, r1 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movw r7, #35747 @ 0x8ba3 │ │ │ │ - movt r7, #47662 @ 0xba2e │ │ │ │ - asrs r1, r1, #6 │ │ │ │ - mov.w r8, r3, lsl #1 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - mov ip, r2 │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - bgt.n 56850 │ │ │ │ - mov.w r5, #704 @ 0x2c0 │ │ │ │ - mul.w r9, r5, r3 │ │ │ │ - mul.w r5, r5, r8 │ │ │ │ - add.w r2, r4, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - str.w ip, [sp] │ │ │ │ - mov r3, r4 │ │ │ │ - bl 566f4 │ │ │ │ - subs r1, r6, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - asrs r1, r1, #6 │ │ │ │ - mul.w r1, r7, r1 │ │ │ │ - cmp r8, r1 │ │ │ │ - ble.n 5682e │ │ │ │ - cmp sl, r1 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - it ge │ │ │ │ - movge sl, r1 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w ip, [sp] │ │ │ │ - mla r2, r2, sl, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 566f4 │ │ │ │ - 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 r3, r2 │ │ │ │ - it ne │ │ │ │ - cmpne r1, r0 │ │ │ │ - beq.n 56906 │ │ │ │ - ldr.w r8, [pc, #168] @ 5693c │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - add r8, pc │ │ │ │ - b.n 568ba │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - cmp r7, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r9, r4 │ │ │ │ - beq.n 56906 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5689e │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 568ea │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - mov r1, r5 │ │ │ │ - ldrb.w r3, [r5, #256] @ 0x100 │ │ │ │ + add r5, pc │ │ │ │ + str r7, [sp, #12] │ │ │ │ + add.w r3, r5, #576 @ 0x240 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r3, #16 │ │ │ │ + bl 49bc0 │ │ │ │ + sub.w r0, r9, #292 @ 0x124 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + add.w r1, r5, #580 @ 0x244 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vstr s2, [r0] │ │ │ │ + mov r3, r7 │ │ │ │ + vstr s2, [r0, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [r0, #8] │ │ │ │ + vstr s5, [r0, #12] │ │ │ │ + movs r0, #15 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #8] │ │ │ │ mov r0, r4 │ │ │ │ - cbz r2, 5691e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5689e │ │ │ │ - bl a8fd8 │ │ │ │ + vldr s1, [pc, #180] @ 4e744 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 5689e │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add.w r5, r5, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - add.w r6, r6, #704 @ 0x2c0 │ │ │ │ - cmp r7, r5 │ │ │ │ - it ne │ │ │ │ - cmpne r9, r4 │ │ │ │ - bne.n 568ba │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 5692e │ │ │ │ - subs r2, r7, r5 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 5692c │ │ │ │ + beq.w 4ed52 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r5, [r2, #3036] @ 0xbdc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 4f00a │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.w 4cef6 │ │ │ │ + ldr r5, [pc, #224] @ (4e794 ) │ │ │ │ + vmov s17, r6 │ │ │ │ + ldr r0, [pc, #220] @ (4e798 ) │ │ │ │ + movs r6, #4 │ │ │ │ + add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 7324 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 568ea │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 568ea │ │ │ │ - b.n 5689e │ │ │ │ - beq.n 56932 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #208] @ (4e79c ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 72fc │ │ │ │ - b.n 5692e │ │ │ │ - ldr r2, [sp, #664] @ 0x298 │ │ │ │ - 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, #348] @ (56ab0 ) │ │ │ │ - sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldr r3, [pc, #348] @ (56ab4 ) │ │ │ │ - cmp r0, r1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.w 56a6e │ │ │ │ - add.w r7, r0, #704 @ 0x2c0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r1, r7 │ │ │ │ - beq.n 56a6e │ │ │ │ - ldr r3, [pc, #320] @ (56ab8 ) │ │ │ │ - movw fp, #35747 @ 0x8ba3 │ │ │ │ - movt fp, #47662 @ 0xba2e │ │ │ │ - ldr r6, [pc, #312] @ (56abc ) │ │ │ │ - add r3, pc │ │ │ │ - mov r8, r0 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 569d6 │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx 72fc │ │ │ │ - sub.w r2, r7, r9 │ │ │ │ - movw r3, #64832 @ 0xfd40 │ │ │ │ - movt r3, #65535 @ 0xffff │ │ │ │ - asrs r0, r2, #6 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - mul.w r0, fp, r0 │ │ │ │ - mla r0, r3, r0, r7 │ │ │ │ - add.w r0, r0, #704 @ 0x2c0 │ │ │ │ - ble.n 56aa2 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 7328 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w r7, r7, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r7 │ │ │ │ - beq.n 56a6e │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5698c │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 56a08 │ │ │ │ - ldrb.w r2, [r7, #256] @ 0x100 │ │ │ │ - ldrb.w r3, [r9, #256] @ 0x100 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 56a90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5698c │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 5698c │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r4, r8 │ │ │ │ - add r8, r2 │ │ │ │ - add r0, sp, #12 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56a2a │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56a1a │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 56a5a │ │ │ │ - ldrb.w r3, [sp, #268] @ 0x10c │ │ │ │ - ldrb.w r2, [r4, #256] @ 0x100 │ │ │ │ - cbz r3, 56a8a │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 56a1a │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 56a1a │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - add.w r7, r7, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r7 │ │ │ │ - bne.n 569d6 │ │ │ │ - ldr r2, [pc, #80] @ (56ac0 ) │ │ │ │ - ldr r3, [pc, #64] @ (56ab4 ) │ │ │ │ - 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 56aac │ │ │ │ - add.w sp, sp, #724 @ 0x2d4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 56a5a │ │ │ │ - b.n 56a4e │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 56a08 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 56a08 │ │ │ │ - b.n 5698c │ │ │ │ - bne.n 569c2 │ │ │ │ - mov r1, r9 │ │ │ │ - blx 72fc │ │ │ │ - b.n 569c2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #760] @ 0x2f8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r1, [sp, #744] @ 0x2e8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - movs r7, 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 │ │ │ │ - sub.w r8, r1, r0 │ │ │ │ - cmp.w r8, #4224 @ 0x1080 │ │ │ │ - ble.n 56b3e │ │ │ │ - mov r7, r2 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r4, r4, #4928 @ 0x1340 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 56940 │ │ │ │ - subs r3, r6, r4 │ │ │ │ - cmp.w r3, #4224 @ 0x1080 │ │ │ │ - bgt.n 56ae6 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 56940 │ │ │ │ - cmp.w r8, #4928 @ 0x1340 │ │ │ │ - ble.n 56b3a │ │ │ │ - mov.w r9, r8, asr #6 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - add r8, r7 │ │ │ │ - movs r4, #7 │ │ │ │ - mul.w r9, r3, r9 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 567f0 │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - bl 567f0 │ │ │ │ - cmp r9, r4 │ │ │ │ - bgt.n 56b1c │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 56940 │ │ │ │ - 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 r5, [sp, #32] │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 56c12 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 56bec │ │ │ │ - ldr.w r8, [pc, #200] @ 56c30 │ │ │ │ - mov r9, r0 │ │ │ │ - sub.w r6, r1, #704 @ 0x2c0 │ │ │ │ - sub.w r4, r3, #704 @ 0x2c0 │ │ │ │ - sub.w r5, r5, #704 @ 0x2c0 │ │ │ │ - add r8, pc │ │ │ │ - b.n 56b92 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - cmp r9, r6 │ │ │ │ - beq.n 56bf0 │ │ │ │ - sub.w r6, r6, #704 @ 0x2c0 │ │ │ │ - sub.w r5, r5, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 56b7a │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cbz r0, 56bc2 │ │ │ │ - ldrb.w r3, [r4, #256] @ 0x100 │ │ │ │ - ldrb.w r2, [r6, #256] @ 0x100 │ │ │ │ - cbz r3, 56bd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 56b7a │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 56b7a │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.n 56bec │ │ │ │ - sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ - b.n 56b8e │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 56bb6 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 56bd2 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r2, r4, #704 @ 0x2c0 │ │ │ │ - mvn.w r3, #63 @ 0x3f │ │ │ │ - subs r2, r2, r7 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - mov.w r1, r2, asr #6 │ │ │ │ - mla r0, r1, r3, r5 │ │ │ │ - ble.n 56c26 │ │ │ │ - mov r1, r7 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w 7324 │ │ │ │ - subs r2, r3, r2 │ │ │ │ - mvn.w r3, #63 @ 0x3f │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - mov.w r1, r2, asr #6 │ │ │ │ - mla r0, r1, r3, r5 │ │ │ │ - bgt.n 56c08 │ │ │ │ - bne.n 56bec │ │ │ │ - mov r1, r7 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56bec │ │ │ │ - str r7, [sp, #808] @ 0x328 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r2 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - bl 56ac4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 56ac4 │ │ │ │ - subs r2, r5, r7 │ │ │ │ - subs r3, r6, r5 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 56c88 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 56cae │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - adds r1, r4, r2 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 56874 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - ble.n 56cc2 │ │ │ │ - mov r2, r3 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #200] @ (4e7a0 ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r3, r4 │ │ │ │ - mov r2, r4 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #184] @ (4e7a4 ) │ │ │ │ + movs r6, #7 │ │ │ │ + ldr r0, [pc, #184] @ (4e7a8 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #88] @ 4e74c │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 56b48 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - it ne │ │ │ │ - movne r1, r4 │ │ │ │ - bne.n 56c78 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - add.w r1, r4, #704 @ 0x2c0 │ │ │ │ - b.n 56c78 │ │ │ │ - it ne │ │ │ │ - movne r3, r4 │ │ │ │ - bne.n 56c9e │ │ │ │ - mov r2, r3 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #172] @ (4e7ac ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - add.w r3, r4, #704 @ 0x2c0 │ │ │ │ - b.n 56c9e │ │ │ │ - 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, #3328] @ 0xd00 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #632] @ (56f64 ) │ │ │ │ - ldr r3, [pc, #632] @ (56f68 ) │ │ │ │ - sub.w sp, sp, #732 @ 0x2dc │ │ │ │ - add r1, pc │ │ │ │ - cmp r0, r5 │ │ │ │ - it eq │ │ │ │ - moveq r4, r2 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #724] @ 0x2d4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - beq.w 56e4c │ │ │ │ - cmp r5, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - it eq │ │ │ │ - moveq r4, r0 │ │ │ │ - beq.w 56e4c │ │ │ │ - sub.w fp, r2, r0 │ │ │ │ - subs r7, r5, r0 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #47662 @ 0xba2e │ │ │ │ - mov.w fp, fp, asr #6 │ │ │ │ - asrs r7, r7, #6 │ │ │ │ - mul.w r1, r3, fp │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - sub.w sl, r1, r7 │ │ │ │ - cmp r7, sl │ │ │ │ - beq.w 56e6a │ │ │ │ - subs r2, r2, r5 │ │ │ │ - mov fp, sl │ │ │ │ - adds r4, r0, r2 │ │ │ │ - add r5, sp, #20 │ │ │ │ - movw r2, #64832 @ 0xfd40 │ │ │ │ - movt r2, #65535 @ 0xffff │ │ │ │ - mov r0, r1 │ │ │ │ - cmp r7, fp │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bge.n 56dd0 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 56f0c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 56dba │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - strd r0, r7, [sp] │ │ │ │ - mla r9, r3, r7, r8 │ │ │ │ - add.w r1, r8, r4 │ │ │ │ - add.w r7, r9, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 72fc │ │ │ │ - adds r6, #1 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r7 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #152] @ (4e7b0 ) │ │ │ │ + movs r6, #8 │ │ │ │ + ldr r0, [pc, #152] @ (4e7b4 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #48] @ 4e750 │ │ │ │ mov r1, r5 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - cmp fp, r6 │ │ │ │ - bne.n 56d70 │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldrd r0, r7, [sp] │ │ │ │ - mla r8, r2, r3, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 56e4a │ │ │ │ - mov r0, r7 │ │ │ │ - subs r7, r7, r1 │ │ │ │ - sub.w fp, r0, r7 │ │ │ │ - cmp r7, fp │ │ │ │ - blt.n 56d54 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - mul.w r9, r3, r0 │ │ │ │ - beq.n 56ecc │ │ │ │ - add r9, r8 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - cmp r7, #0 │ │ │ │ - mls r8, r3, fp, r9 │ │ │ │ - ble.n 56e3c │ │ │ │ - movs r4, #0 │ │ │ │ - sub.w sl, r8, #704 @ 0x2c0 │ │ │ │ - mov r6, r4 │ │ │ │ - sub.w r9, r9, #704 @ 0x2c0 │ │ │ │ - strd r0, r8, [sp] │ │ │ │ - add.w r1, sl, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r6, #1 │ │ │ │ - blx 72fc │ │ │ │ - add.w r1, r9, r4 │ │ │ │ - add.w r0, sl, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - add.w r0, r9, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #140] @ (4e7b8 ) │ │ │ │ mov r1, r5 │ │ │ │ - blx 72fc │ │ │ │ - sub.w r4, r4, #704 @ 0x2c0 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 56dfc │ │ │ │ - ldrd r0, r8, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mla r8, r3, r7, r8 │ │ │ │ - mov r1, fp │ │ │ │ - blx 78f8 <__aeabi_uidivmod@plt> │ │ │ │ - mov r7, r1 │ │ │ │ - cbz r1, 56e4a │ │ │ │ - mov r0, fp │ │ │ │ - b.n 56dc8 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r2, [pc, #284] @ (56f6c ) │ │ │ │ - ldr r3, [pc, #280] @ (56f68 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #724] @ 0x2d4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 56f60 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #732 @ 0x2dc │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub.w fp, r5, #704 @ 0x2c0 │ │ │ │ - movw r3, #35747 @ 0x8ba3 │ │ │ │ - movt r3, #558 @ 0x22e │ │ │ │ - sub.w fp, fp, r0 │ │ │ │ - mov.w sl, #704 @ 0x2c0 │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w fp, fp, lsr #6 │ │ │ │ - mul.w fp, r3, fp │ │ │ │ - bic.w fp, fp, #4227858432 @ 0xfc000000 │ │ │ │ - mla r9, fp, sl, sl │ │ │ │ - add.w r7, r8, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r7 │ │ │ │ - adds r7, r5, r4 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r4, r4, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - blx 72fc │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 56e90 │ │ │ │ - add.w r8, r8, #704 @ 0x2c0 │ │ │ │ - mla r4, sl, fp, r8 │ │ │ │ - b.n 56e4c │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - add.w r1, r8, r5 │ │ │ │ - blx 72fc │ │ │ │ - mvn.w r3, #63 @ 0x3f │ │ │ │ - asrs r2, r5, #6 │ │ │ │ - cmp.w r5, #704 @ 0x2c0 │ │ │ │ - mla r0, r2, r3, r9 │ │ │ │ - add r0, r8 │ │ │ │ - ble.n 56f44 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 7328 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56e4c │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - subs r5, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - blx 72fc │ │ │ │ - mul.w r5, r7, r5 │ │ │ │ - cmp r5, r7 │ │ │ │ - ble.n 56f50 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r1, r8, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7328 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - add.w r0, r8, r5 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56e4c │ │ │ │ - bne.n 56efe │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56efe │ │ │ │ - bne.n 56f34 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r1, r8, #704 @ 0x2c0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 56f34 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrh r6, [r0, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r5, #32] │ │ │ │ - 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, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - cmp fp, r5 │ │ │ │ - mov r3, fp │ │ │ │ - str r2, [sp, #24] │ │ │ │ - it ge │ │ │ │ - movge r3, r5 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bge.w 570f0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, r1 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - cmp fp, r5 │ │ │ │ - bge.n 57006 │ │ │ │ - add.w r2, r5, r5, lsr #31 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov.w sl, r2, asr #1 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mla r7, r2, sl, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 56654 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r8, r0 │ │ │ │ - subs r4, r0, r3 │ │ │ │ - asrs r4, r4, #6 │ │ │ │ - mul.w r4, r2, r4 │ │ │ │ - sub.w r5, r5, sl │ │ │ │ - cmp r6, r4 │ │ │ │ - it ge │ │ │ │ - cmpge r5, r4 │ │ │ │ - ite gt │ │ │ │ - movgt r1, #1 │ │ │ │ - movle r1, #0 │ │ │ │ - ble.n 56ff8 │ │ │ │ - cbnz r4, 57036 │ │ │ │ - mov r9, r7 │ │ │ │ - b.n 57080 │ │ │ │ - cmp r6, r5 │ │ │ │ - blt.w 57152 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 570ac │ │ │ │ - mov r9, r8 │ │ │ │ - b.n 57080 │ │ │ │ - add.w r4, fp, fp, lsr #31 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldr.w r9, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - asrs r4, r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #32] │ │ │ │ - mov r0, r9 │ │ │ │ - mla r8, r2, r4, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - bl 565bc │ │ │ │ - sub.w r2, r0, r9 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - asrs r2, r2, #6 │ │ │ │ - mul.w sl, r3, r2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - b.n 56fe0 │ │ │ │ - sub.w r9, r8, r3 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - ble.w 57190 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ + b.w 4cc12 │ │ │ │ + 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 │ │ │ │ + subs r0, r3, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r6, r3, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #128 @ 0x80 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #792 @ (adr r5, 4ea7c ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #25 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #34 @ 0x22 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #424 @ (adr r5, 4e918 ) │ │ │ │ + movs r0, r1 │ │ │ │ + movs r5, #142 @ 0x8e │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r4, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #172 @ 0xac │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r6, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r2, r3, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #148 @ 0x94 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, pc, #760 @ (adr r3, 4ea8c ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #200 @ 0xc8 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #204 @ 0xcc │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #44 @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r1, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r7, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r4, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r1, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #214 @ 0xd6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [pc, #484] @ (4e9a4 ) │ │ │ │ + ldr r0, [pc, #488] @ (4e9a8 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #476] @ (4e9ac ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vldr s17, [pc, #452] @ 4e99c │ │ │ │ + movs r3, #0 │ │ │ │ + movs r6, #4 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #32] │ │ │ │ - blx 7328 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - subs r2, r3, r7 │ │ │ │ - mvn.w r0, #63 @ 0x3f │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - mov.w r3, r2, asr #6 │ │ │ │ - mla r0, r3, r0, r8 │ │ │ │ - ble.w 571aa │ │ │ │ - mov r1, r7 │ │ │ │ - blx 7328 │ │ │ │ - cmp.w r9, #704 @ 0x2c0 │ │ │ │ - ble.w 571b6 │ │ │ │ - mov r2, r9 │ │ │ │ - add r9, r7 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, sl │ │ │ │ - sub.w fp, fp, r4 │ │ │ │ - strd r4, r2, [sp] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bl 56f70 │ │ │ │ - cmp r5, fp │ │ │ │ - mov r3, r5 │ │ │ │ - it ge │ │ │ │ - movge r3, fp │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 570f4 │ │ │ │ - mov r3, r8 │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - b.n 56fb0 │ │ │ │ - subs r2, r3, r7 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.w 571ca │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn.w r9, #63 @ 0x3f │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - asrs r2, r2, #6 │ │ │ │ - mla r9, r2, r9, r8 │ │ │ │ - sub.w r2, r8, r3 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.w 571e2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - blx 7328 │ │ │ │ - b.n 57080 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp fp, r5 │ │ │ │ - blt.n 57124 │ │ │ │ - sub.w r4, r8, r9 │ │ │ │ - cmp.w r4, #704 @ 0x2c0 │ │ │ │ - ble.n 57178 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - adds r1, r5, r4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - str.w r9, [sp, #80] @ 0x50 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 56874 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - sub.w r4, r3, r8 │ │ │ │ - cmp.w r4, #704 @ 0x2c0 │ │ │ │ - ble.n 57160 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7328 │ │ │ │ - adds r3, r5, r4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 56b48 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 56cd8 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 57080 │ │ │ │ - it ne │ │ │ │ - ldrne r3, [sp, #16] │ │ │ │ - bne.n 5713e │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - add.w r3, r4, #704 @ 0x2c0 │ │ │ │ - b.n 5713e │ │ │ │ - it ne │ │ │ │ - ldrne r1, [sp, #16] │ │ │ │ - bne.n 57110 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 72fc │ │ │ │ - add.w r1, r4, #704 @ 0x2c0 │ │ │ │ - b.n 57110 │ │ │ │ - it ne │ │ │ │ - movne.w r9, #0 │ │ │ │ - bne.w 57050 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #452] @ (4e9b0 ) │ │ │ │ + ldr r0, [pc, #456] @ (4e9b4 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #444] @ (4e9b8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vldr s17, [pc, #412] @ 4e9a0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r6, #6 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #32] │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - b.n 57050 │ │ │ │ - bne.w 5706c │ │ │ │ - mov r1, r7 │ │ │ │ - blx 72fc │ │ │ │ - b.n 5706c │ │ │ │ - bne.w 56ff4 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r9, r7, #704 @ 0x2c0 │ │ │ │ - blx 72fc │ │ │ │ - b.n 57080 │ │ │ │ - beq.n 5720e │ │ │ │ - sub.w r2, r8, r3 │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 57236 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r9, r8 │ │ │ │ - blx 7328 │ │ │ │ - b.n 57080 │ │ │ │ - bne.w 570e4 │ │ │ │ - mov r1, r3 │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp.w r3, #704 @ 0x2c0 │ │ │ │ - bgt.w 570e4 │ │ │ │ - bne.w 57080 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 72fc │ │ │ │ - b.n 57080 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - sub.w r9, r8, #704 @ 0x2c0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - blx 72fc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - sub.w r2, r8, r3 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - cmp.w r2, #704 @ 0x2c0 │ │ │ │ - ble.n 57240 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 7328 │ │ │ │ - b.n 57200 │ │ │ │ - bne.w 57002 │ │ │ │ - mov r9, r8 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - b.n 571e6 │ │ │ │ - bne.n 57200 │ │ │ │ - b.n 571e6 │ │ │ │ - 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 r5, #35747 @ 0x8ba3 │ │ │ │ - movt r5, #47662 @ 0xba2e │ │ │ │ - mov.w r4, #704 @ 0x2c0 │ │ │ │ - mov.w ip, ip, asr #6 │ │ │ │ - sub sp, #16 │ │ │ │ - mul.w ip, r5, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w ip, ip, ip, lsr #31 │ │ │ │ - mov.w ip, ip, asr #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - mul.w sl, r4, ip │ │ │ │ - mov r4, r2 │ │ │ │ - add.w r6, r0, sl │ │ │ │ - ble.n 572c6 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 57244 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 57244 │ │ │ │ - strd r4, r8, [sp, #4] │ │ │ │ - subs r4, r7, r6 │ │ │ │ - mov.w r3, sl, asr #6 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r7 │ │ │ │ - asrs r4, r4, #6 │ │ │ │ - mov r1, r6 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - mul.w r4, r5, r4 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 56f70 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r3, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 56c34 │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3368] @ 0xd28 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #80] @ (57340 ) │ │ │ │ - ldr r3, [pc, #84] @ (57344 ) │ │ │ │ - sub.w sp, sp, #712 @ 0x2c8 │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #420] @ (4e9bc ) │ │ │ │ + ldr r0, [pc, #424] @ (4e9c0 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ add r0, pc │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx 72fc │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r3, [r4, #3120] @ 0xc30 │ │ │ │ + mov fp, r0 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx 72fc │ │ │ │ - mov.w r2, #704 @ 0x2c0 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [pc, #36] @ (57348 ) │ │ │ │ - ldr r3, [pc, #28] @ (57344 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #708] @ 0x2c4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5733c │ │ │ │ - add.w sp, sp, #712 @ 0x2c8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strh r4, [r0, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, #58] @ 0x3a │ │ │ │ - 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, #4040] @ 0xfc8 │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r7, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r7, #0 │ │ │ │ - beq.n 573f2 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - movw fp, #35747 @ 0x8ba3 │ │ │ │ - movt fp, #47662 @ 0xba2e │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - add.w r4, r7, r7, lsr #31 │ │ │ │ - add.w r5, r6, r6, lsr #31 │ │ │ │ - adds r2, r7, r6 │ │ │ │ - cmp r2, #2 │ │ │ │ - mov.w r4, r4, asr #1 │ │ │ │ - mov.w r5, r5, asr #1 │ │ │ │ - beq.n 5741a │ │ │ │ - cmp r7, r6 │ │ │ │ - bge.n 573f8 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r8 │ │ │ │ - mla sl, r3, r5, r9 │ │ │ │ - mov r2, sl │ │ │ │ - bl 56654 │ │ │ │ - sub.w r4, r0, r8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 4efd8 │ │ │ │ + ldr r0, [pc, #400] @ (4e9c4 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e7d2 │ │ │ │ + ldr r5, [pc, #396] @ (4e9c8 ) │ │ │ │ + ldr r0, [pc, #400] @ (4e9cc ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ mov fp, r0 │ │ │ │ - asrs r4, r4, #6 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 56cd8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 5734c │ │ │ │ - subs r6, r6, r5 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - subs r7, r7, r4 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cbnz r3, 573f2 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, fp │ │ │ │ - b.n 5737c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 57438 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - mla fp, r3, r4, r8 │ │ │ │ - mov r2, fp │ │ │ │ - bl 565bc │ │ │ │ - sub.w r5, r0, r9 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov sl, r0 │ │ │ │ - asrs r5, r5, #6 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - b.n 573b6 │ │ │ │ - ldr r4, [pc, #64] @ (5745c ) │ │ │ │ - mov r0, r8 │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 573e8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w 572d8 │ │ │ │ - ldrb.w r3, [r8, #256] @ 0x100 │ │ │ │ - ldrb.w r2, [r9, #256] @ 0x100 │ │ │ │ - cbz r3, 57454 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5742a │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl a8fd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 573f2 │ │ │ │ - b.n 5742a │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 573f2 │ │ │ │ - b.n 57446 │ │ │ │ - nop │ │ │ │ - ldrh r2, [r4, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r3, r1, r0 │ │ │ │ - cmp.w r3, #9856 @ 0x2680 │ │ │ │ - ble.n 574ca │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - movw r5, #35747 @ 0x8ba3 │ │ │ │ - movt r5, #47662 @ 0xba2e │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - mov r4, r1 │ │ │ │ - mov.w r1, #704 @ 0x2c0 │ │ │ │ - sub sp, #16 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - strd r0, r3, [sp, #8] │ │ │ │ - adds r6, r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 57460 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 57460 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub.w ip, r4, r6 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w ip, ip, asr #6 │ │ │ │ - asrs r3, r3, #6 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - mul.w r5, r5, ip │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 5734c │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - b.w 56940 │ │ │ │ - nop │ │ │ │ - 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 r4, [pc, #272] @ (575f4 ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r2, [pc, #272] @ (575f8 ) │ │ │ │ - cmp r0, r1 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #272] @ (575fc ) │ │ │ │ - ldr r7, [pc, #272] @ (57600 ) │ │ │ │ - ite cs │ │ │ │ - movcs r6, #0 │ │ │ │ - movcc r6, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add r7, pc │ │ │ │ - mov r5, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov.w r2, #0 │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a8070 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #10 │ │ │ │ - bl a8070 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 575a8 │ │ │ │ - subs r1, r5, r4 │ │ │ │ - movw r2, #35747 @ 0x8ba3 │ │ │ │ - movt r2, #47662 @ 0xba2e │ │ │ │ - cmp r1, #0 │ │ │ │ - mov.w r3, r1, asr #6 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r3, lsr #31 │ │ │ │ - mov.w r2, r3, asr #1 │ │ │ │ - ble.n 575d8 │ │ │ │ - movw r8, #5957 @ 0x1745 │ │ │ │ - movt r8, #93 @ 0x5d │ │ │ │ - mov r3, r2 │ │ │ │ - add r1, sp, #24 │ │ │ │ - cmp r3, r8 │ │ │ │ - bgt.n 575c6 │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - strd r1, r3, [sp, #4] │ │ │ │ - mul.w r7, r3, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - blx 76a4 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrd r1, r3, [sp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - cbz r0, 575c2 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 575cc │ │ │ │ - adds r1, r4, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - bl 56c34 │ │ │ │ - ldr r2, [pc, #124] @ (57604 ) │ │ │ │ - ldr r3, [pc, #108] @ (575f8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 575f0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 7224 │ │ │ │ - ldr r2, [pc, #92] @ (57608 ) │ │ │ │ - ldr r3, [pc, #76] @ (575f8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 575f0 │ │ │ │ - add sp, #32 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 575d8 │ │ │ │ - adds r3, #1 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - b.n 57554 │ │ │ │ + ldr r0, [pc, #388] @ (4e9d0 ) │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r6 │ │ │ │ - bl 57244 │ │ │ │ - b.n 57586 │ │ │ │ - cbnz r2, 575e2 │ │ │ │ - mov r7, r2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r6, r2 │ │ │ │ - b.n 5757c │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e7d2 │ │ │ │ + ldr r5, [pc, #384] @ (4e9d4 ) │ │ │ │ + ldr r0, [pc, #388] @ (4e9d8 ) │ │ │ │ + add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 57460 │ │ │ │ - mov r6, r7 │ │ │ │ - b.n 57586 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - strh r0, [r2, #44] @ 0x2c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r3, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r4, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r5, #38] @ 0x26 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r1, #38] @ 0x26 │ │ │ │ - movs r7, r0 │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #376] @ (4e9dc ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e7fe │ │ │ │ + ldr r5, [pc, #372] @ (4e9e0 ) │ │ │ │ + movs r6, #6 │ │ │ │ + ldr r0, [pc, #372] @ (4e9e4 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #300] @ 4e9a0 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #360] @ (4e9e8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #352] @ (4e9ec ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ 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 │ │ │ │ - sub sp, #16 │ │ │ │ - add.w r0, r5, #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 6a028 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r0, r5, #1168 @ 0x490 │ │ │ │ - ldr.w r1, [r3, #1568] @ 0x620 │ │ │ │ - str.w r4, [r5, #1708] @ 0x6ac │ │ │ │ - bl 6a028 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #336] @ (4e9f0 ) │ │ │ │ + ldr r0, [pc, #336] @ (4e9f4 ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #328] @ (4e9f8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #284] @ (57780 ) │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4ef9a │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s17, [pc, #204] @ 4e99c │ │ │ │ + movs r6, #4 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + add.w r3, r4, #624 @ 0x270 │ │ │ │ + add.w fp, r4, #112 @ 0x70 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r6, #4 │ │ │ │ + add.w r3, r4, #1136 @ 0x470 │ │ │ │ + vldr s17, [pc, #172] @ 4e99c │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #256] @ (4e9fc ) │ │ │ │ + ldr r0, [pc, #256] @ (4ea00 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #152] @ 4e99c │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ 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] @ (57784 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r4, #262144 @ 0x40000 │ │ │ │ - ldr.w ip, [pc, #248] @ 57788 │ │ │ │ - ldr r2, [pc, #248] @ (5778c ) │ │ │ │ - ldr r5, [pc, #248] @ (57790 ) │ │ │ │ - add ip, pc │ │ │ │ - str.w r0, [r1, #2220] @ 0x8ac │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + blx r3 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [pc, #228] @ (4ea04 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #212] @ (4ea08 ) │ │ │ │ + ldr r0, [pc, #212] @ (4ea0c ) │ │ │ │ add r5, pc │ │ │ │ - ldr r1, [pc, #236] @ (57794 ) │ │ │ │ - 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] @ (57798 ) │ │ │ │ - ldr r3, [pc, #224] @ (5779c ) │ │ │ │ - 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] @ (577a0 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #200] @ (577a4 ) │ │ │ │ - ldr r3, [pc, #200] @ (577a8 ) │ │ │ │ - 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] @ (577ac ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #176] @ (577b0 ) │ │ │ │ - ldr r3, [pc, #180] @ (577b4 ) │ │ │ │ - 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] @ (577b8 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #156] @ (577bc ) │ │ │ │ - ldr r3, [pc, #156] @ (577c0 ) │ │ │ │ - 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] @ (577c4 ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #132] @ (577c8 ) │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [pc, #132] @ (577cc ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #204] @ (4ea10 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.n 4e7d2 │ │ │ │ + ldr r5, [pc, #200] @ (4ea14 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #200] @ (4ea18 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #72] @ 4e99c │ │ │ │ + add r0, pc │ │ │ │ + mov r1, r5 │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #188] @ (4ea1c ) │ │ │ │ + mov fp, r0 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ add r3, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #116] @ (577d0 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #108] @ (577d4 ) │ │ │ │ - ldr r1, [pc, #112] @ (577d8 ) │ │ │ │ - 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 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r5, r2, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r5, r5, #29 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r7, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [sp, #344] @ 0x158 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r7, r1, #29 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r1, r3, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #224] @ 0xe0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r3, r4, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #264] @ 0x108 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r5, [pc, #172] @ (4ea20 ) │ │ │ │ + movs r6, #4 │ │ │ │ + ldr r0, [pc, #172] @ (4ea24 ) │ │ │ │ + add r5, pc │ │ │ │ + vldr s17, [pc, #32] @ 4e99c │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #160] @ (4ea28 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ movs r5, r0 │ │ │ │ - subs r5, r7, r7 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [sp, #376] @ 0x178 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, r4, r7 │ │ │ │ + movs r7, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #224] @ 0xe0 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r5, r1, #15 │ │ │ │ + lsls r4, r7, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #40 @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #40 @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #52 @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #116 @ 0x74 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r0, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #176 @ 0xb0 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #180 @ 0xb4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #10 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #244 @ 0xf4 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #244 @ 0xf4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r1, #10 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r6, #246 @ 0xf6 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #174 @ 0xae │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r3, #9 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #186 @ 0xba │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #190 @ 0xbe │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r7, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #130 @ 0x82 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r1, #226 @ 0xe2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r0, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #134 @ 0x86 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #134 @ 0x86 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r5, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #222 @ 0xde │ │ │ │ + movs r6, r0 │ │ │ │ + movs r2, #216 @ 0xd8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r0, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r2, #21 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #190 @ 0xbe │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #424] @ 0x1a8 │ │ │ │ - movs r5, r0 │ │ │ │ - add.w r3, r1, #131072 @ 0x20000 │ │ │ │ - ldr.w r2, [r3, #868] @ 0x364 │ │ │ │ - ldr.w r1, [r3, #860] @ 0x35c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 577f4 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r3, #868] @ 0x364 │ │ │ │ - bx lr │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 6a030 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r2, [r3, #868] @ 0x364 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [r3, #868] @ 0x364 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3552] @ 0xde0 │ │ │ │ - ldr r2, [pc, #172] @ (578dc ) │ │ │ │ - add.w r4, r1, #131072 @ 0x20000 │ │ │ │ - ldr r3, [pc, #168] @ (578e0 ) │ │ │ │ - sub.w sp, sp, #524 @ 0x20c │ │ │ │ - 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 5786e │ │ │ │ - ldr r2, [pc, #148] @ (578e4 ) │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #728] @ 0x2d8 │ │ │ │ - ldr r3, [pc, #136] @ (578e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #516] @ 0x204 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 578d6 │ │ │ │ - add.w sp, sp, #524 @ 0x20c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #4 │ │ │ │ - blx 7700 │ │ │ │ - add r7, sp, #4 │ │ │ │ - add.w r0, r4, #51 @ 0x33 │ │ │ │ - add.w ip, sp, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 57894 │ │ │ │ - cmp.w r3, #510 @ 0x1fe │ │ │ │ - strb.w r2, [ip, #1]! │ │ │ │ - beq.n 578ce │ │ │ │ - ldrb.w r2, [r0, #1]! │ │ │ │ - mov lr, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - bne.n 5788a │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w ip, #32 │ │ │ │ - strb.w ip, [r7, lr] │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w ip, [r7, r3] │ │ │ │ - bl a7a80 │ │ │ │ + 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 4efe0 │ │ │ │ + cmp r2, #3 │ │ │ │ + it ne │ │ │ │ + vldrne s16, [pc, #-28] @ 4ea30 │ │ │ │ + beq.w 4f1b6 │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ + vldr s0, [pc, #-48] @ 4ea2c │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ + vldr s14, [r3, #8] │ │ │ │ + vnmls.f32 s0, s14, s15 │ │ │ │ + cbz r2, 4ea80 │ │ │ │ + vldr s15, [pc, #-64] @ 4ea30 │ │ │ │ + vcmpe.f32 s15, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s0, s15 │ │ │ │ + add r7, sp, #132 @ 0x84 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ mov r1, r7 │ │ │ │ - add.w r0, r4, #52 @ 0x34 │ │ │ │ - bl 6a030 │ │ │ │ - ldr.w r3, [r4, #728] @ 0x2d8 │ │ │ │ - b.n 5784e │ │ │ │ - mov lr, r3 │ │ │ │ - movw r3, #511 @ 0x1ff │ │ │ │ - b.n 578a2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - strh r6, [r7, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r4, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #568] @ (57b30 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r3, [pc, #568] @ (57b34 ) │ │ │ │ - mov r4, r1 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldrd r3, r2, [r1, #56] @ 0x38 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 57a4a │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r1, [r1, #40] @ 0x28 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - blx r6 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s4, [r4, #48] @ 0x30 │ │ │ │ - vmov.f32 s13, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s12, [r4, #36] @ 0x24 │ │ │ │ - vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - vadd.f32 s13, s11, s13 │ │ │ │ - vadd.f32 s14, s4, s14 │ │ │ │ - vldr s0, [pc, #448] @ 57b1c │ │ │ │ - vsub.f32 s12, s12, s15 │ │ │ │ - vldr s1, [pc, #444] @ 57b20 │ │ │ │ - vldr s2, [pc, #444] @ 57b24 │ │ │ │ + add.w r8, sp, #164 @ 0xa4 │ │ │ │ + bl 1d4e4 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r7, sp, #148 @ 0x94 │ │ │ │ + bl 1d374 │ │ │ │ + sub.w r3, r9, #372 @ 0x174 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 4befc │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [pc, #872] @ (4ee40 ) │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ + vldr s14, [r2, #48] @ 0x30 │ │ │ │ + add.w r2, r3, #140 @ 0x8c │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 4f278 │ │ │ │ + vldr s15, [r3, #140] @ 0x8c │ │ │ │ + vmov.f32 s10, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [pc, #816] @ 4ee2c │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #812] @ 4ee30 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vldr s11, [pc, #808] @ 4ee34 │ │ │ │ + vldr s12, [pc, #808] @ 4ee38 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vcmpe.f32 s0, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s0 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vmla.f32 s3, s14, s10 │ │ │ │ + vmla.f32 s1, s14, s11 │ │ │ │ + vmla.f32 s0, s14, s12 │ │ │ │ + sub.w r3, r9, #308 @ 0x134 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s3, [pc, #440] @ 57b28 │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ + vmov.f32 s2, s1 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vdiv.f32 s4, s4, s15 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr s11, [sp, #4] │ │ │ │ - vstr s15, [sp] │ │ │ │ - vstr s14, [sp, #24] │ │ │ │ - vstr s12, [sp, #12] │ │ │ │ - vstr s13, [sp, #20] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 24214 │ │ │ │ - vldr s14, [r4, #36] @ 0x24 │ │ │ │ - vldr s15, [sp] │ │ │ │ - vldr s11, [sp, #4] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt mi │ │ │ │ - movmi r3, #0 │ │ │ │ - strmi r3, [r4, #64] @ 0x40 │ │ │ │ - bpl.n 57a26 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #352] @ 57b2c │ │ │ │ - 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 │ │ │ │ - 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, #308] @ (57b38 ) │ │ │ │ - adds r3, #1 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #292] @ (57b34 ) │ │ │ │ - vstr s15, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 57b16 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vldr s15, [r4, #68] @ 0x44 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itttt gt │ │ │ │ - vldrgt s14, [r4, #64] @ 0x40 │ │ │ │ - vmovgt.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vmlsgt.f32 s14, s15, s13 │ │ │ │ - vstrgt s14, [r4, #64] @ 0x40 │ │ │ │ - b.n 579c2 │ │ │ │ - ldr r1, [r1, #52] @ 0x34 │ │ │ │ - bl a917c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 57b04 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r3, [r1], #4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - 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, #148] @ 57b24 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s1, [pc, #136] @ 57b20 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - vldr s0, [pc, #124] @ 57b1c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - 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 r7, [r3, #16] │ │ │ │ - bl a7b1c │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r7 │ │ │ │ - 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 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r5, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - bl a7b1c │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - adds r2, r6, r0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r0, r5 │ │ │ │ - blx r7 │ │ │ │ - b.n 579f8 │ │ │ │ - vmov.f32 s2, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - b.n 579de │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - b.n 576ec │ │ │ │ - subs r7, #101 @ 0x65 │ │ │ │ - cbnz r2, 57b52 │ │ │ │ - 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 │ │ │ │ - strh r2, [r7, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r5, #2] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 57b60 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add.w r3, r4, #262144 @ 0x40000 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r4, [r2, #1592] @ 0x638 │ │ │ │ - ldr.w r5, [r3, #2220] @ 0x8ac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r6, [r3, #96] @ 0x60 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - cbz r1, 57b90 │ │ │ │ - bx lr │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r0, #197632 @ 0x30400 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #140 @ 0x8c │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #116 @ 0x74 │ │ │ │ - bl a63f0 │ │ │ │ - add.w r0, r4, #262144 @ 0x40000 │ │ │ │ - str.w r5, [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 a63f0 │ │ │ │ - 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 │ │ │ │ - add.w r4, r1, #262144 @ 0x40000 │ │ │ │ - add.w r0, r1, #132096 @ 0x20400 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #116 @ 0x74 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - bl a63f0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl a7b1c │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r0, r4, #12 │ │ │ │ - cmp r5, #255 @ 0xff │ │ │ │ - it ge │ │ │ │ - movge r5, #255 @ 0xff │ │ │ │ - add.w r1, r5, #8 │ │ │ │ - bl a64ac │ │ │ │ - mov r4, r0 │ │ │ │ - add r4, r5 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r0, #5 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #5] │ │ │ │ - add sp, #8 │ │ │ │ - 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 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - add.w r4, r5, #131072 @ 0x20000 │ │ │ │ - bl a63f0 │ │ │ │ - add.w r0, r5, #65536 @ 0x10000 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #48 @ 0x30 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a63f0 │ │ │ │ - add.w r0, r4, #52 @ 0x34 │ │ │ │ - bl 69fd0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r6, [r4, #584] @ 0x248 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - cbnz r6, 57ce8 │ │ │ │ - ldr r2, [pc, #56] @ (57cf0 ) │ │ │ │ - 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] @ (57cf4 ) │ │ │ │ - movs r1, #4 │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + vstr s0, [r3] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s1, [r3, #4] │ │ │ │ + sub.w r5, r9, #292 @ 0x124 │ │ │ │ + vstr s1, [r3, #8] │ │ │ │ + vstr s3, [r3, #12] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [pc, #732] @ (4ee44 ) │ │ │ │ + sub.w r3, r9, #340 @ 0x154 │ │ │ │ + ldr.w lr, [r4, #4] │ │ │ │ add r2, pc │ │ │ │ - b.n 57cbc │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - 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 6a028 │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - add.w r1, r0, #24 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a63f0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r0, #131072 @ 0x20000 │ │ │ │ - str.w r3, [r0, #588] @ 0x24c │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - 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, #65536 @ 0x10000 │ │ │ │ - add.w r4, r4, #131072 @ 0x20000 │ │ │ │ - movs r3, #1 │ │ │ │ - add.w r1, r0, #48 @ 0x30 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a63f0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - add.w r3, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r2, [r3, #584] @ 0x248 │ │ │ │ - ldr.w r0, [r3, #592] @ 0x250 │ │ │ │ - cbnz r2, 57d86 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - bx r3 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r1, [r1, #100] @ 0x64 │ │ │ │ - blx r1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr.w r3, [r3, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cbz r0, 57dc4 │ │ │ │ - ldr r2, [r1, #108] @ 0x6c │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r2 │ │ │ │ - ldr.w lr, [r1, #96] @ 0x60 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r1, [pc, #16] @ (57ddc ) │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, lr │ │ │ │ - add r1, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx r3 │ │ │ │ - nop │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - 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, #1280] @ 582f4 │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - ldr.w r4, [pc, #1276] @ 582f8 │ │ │ │ - add.w fp, sp, #156 @ 0x9c │ │ │ │ - add r6, pc │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r4, [r6, r4] │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - mov.w r4, #0 │ │ │ │ - stmia.w fp, {r1, r2, r3} │ │ │ │ - lsls r3, r1, #31 │ │ │ │ - bpl.w 58092 │ │ │ │ - cmp r2, #216 @ 0xd8 │ │ │ │ - bgt.w 57f44 │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - ble.w 57f3a │ │ │ │ - sub.w r3, r2, #203 @ 0xcb │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi.n 57e4e │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r7, r2, #4 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r1, r0, #4 │ │ │ │ - lsls r3, r5, #3 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r6, r1 │ │ │ │ - lsls r5, r0, #3 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - 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} │ │ │ │ - mov r0, r8 │ │ │ │ - ldmia.w fp, {r1, r2, r3} │ │ │ │ - bl 6a438 │ │ │ │ - cmp r6, #9 │ │ │ │ - bne.n 57f6a │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - add.w r5, r4, #114 @ 0x72 │ │ │ │ - blx 7700 │ │ │ │ - add.w r3, r4, #51 @ 0x33 │ │ │ │ - add.w r1, sp, #43 @ 0x2b │ │ │ │ - b.n 57e9c │ │ │ │ - cmp r5, r3 │ │ │ │ - strb.w r2, [r1, #1]! │ │ │ │ - beq.w 58266 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - tst.w r2, #223 @ 0xdf │ │ │ │ - bne.n 57e92 │ │ │ │ - movw r3, #65485 @ 0xffcd │ │ │ │ - movt r3, #65533 @ 0xfffd │ │ │ │ - subs r3, r3, r7 │ │ │ │ - add r3, r0 │ │ │ │ - add r3, sp │ │ │ │ - ldr.w r1, [r4, #592] @ 0x250 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r8, [r4, #864] @ 0x360 │ │ │ │ - strb.w r2, [r3, #44] @ 0x2c │ │ │ │ - ldr r5, [r1, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cbz r3, 57ee0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 57fa8 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - blx r7 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 57fa2 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #32 │ │ │ │ - addw r0, r4, #877 @ 0x36d │ │ │ │ - strb.w r3, [r4, #876] @ 0x36c │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - addw r0, r4, #909 @ 0x38d │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - addw r0, r4, #1005 @ 0x3ed │ │ │ │ - bl a7acc │ │ │ │ - ldr r2, [pc, #992] @ (582fc ) │ │ │ │ - ldr r3, [pc, #984] @ (582f8 ) │ │ │ │ + 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, #704] @ (4ee48 ) │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + addw r0, lr, #1668 @ 0x684 │ │ │ │ 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 582f0 │ │ │ │ - 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 580c6 │ │ │ │ - cmp r2, #13 │ │ │ │ - beq.n 57fbc │ │ │ │ - add.w r4, r7, #131072 @ 0x20000 │ │ │ │ - mov r6, sp │ │ │ │ - add.w ip, sp, #168 @ 0xa8 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - 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} │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + mov r3, ip │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r1, [pc, #684] @ (4ee4c ) │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #140 @ 0x8c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cbz r0, 4ebb6 │ │ │ │ + movs r3, #16 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r5, [r3, #8] │ │ │ │ + cbnz r5, 4ebca │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #2 │ │ │ │ + bls.w 4f28a │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ - ldmia.w fp, {r1, r2, r3} │ │ │ │ - bl 6a438 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ - add.w r0, r4, #732 @ 0x2dc │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - str.w r5, [r4, #860] @ 0x35c │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [pc, #896] @ (58300 ) │ │ │ │ mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + subs r3, #5 │ │ │ │ + cmp r3, #2 │ │ │ │ + bhi.n 4ec3a │ │ │ │ + ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f272 │ │ │ │ + ldr r2, [pc, #592] @ (4ee50 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #592] @ (4ee54 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r0, #12 │ │ │ │ + vldr s3, [pc, #548] @ 4ee30 │ │ │ │ add r1, pc │ │ │ │ - bl a9094 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57e7a │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #59 @ 0x3b │ │ │ │ - add.w r0, r4, #596 @ 0x254 │ │ │ │ - str.w r5, [r4, #724] @ 0x2d4 │ │ │ │ - bl a7acc │ │ │ │ - b.n 57e7a │ │ │ │ - strb.w r0, [r4, #876] @ 0x36c │ │ │ │ - b.n 57f1a │ │ │ │ - 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 57ee2 │ │ │ │ - add.w r4, r7, #131072 @ 0x20000 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - ldrb.w r3, [r4, #52] @ 0x34 │ │ │ │ + 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 487d0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + cbz r0, 4ec3a │ │ │ │ + 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.n 57f6a │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ + beq.w 4f11c │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #7 │ │ │ │ + bhi.w 4f000 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r2, r7, #8 │ │ │ │ + lsls r4, r5, #8 │ │ │ │ + lsls r6, r2, #9 │ │ │ │ + lsls r0, r1, #9 │ │ │ │ + lsls r0, r2, #8 │ │ │ │ + lsls r0, r2, #8 │ │ │ │ + lsls r6, r2, #7 │ │ │ │ + lsls r6, r3, #8 │ │ │ │ + ldr r0, [pc, #496] @ (4ee58 ) │ │ │ │ + mov r5, r6 │ │ │ │ + ldrd fp, sl, [sp, #28] │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #184 @ 0xb8 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + bl 516d8 │ │ │ │ + cmp r5, r0 │ │ │ │ + bne.w 4ef06 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r7, #1 │ │ │ │ + vldr s0, [pc, #440] @ 4ee3c │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d4e4 │ │ │ │ + sub.w r3, r9, #292 @ 0x124 │ │ │ │ + ldr r1, [pc, #460] @ (4ee5c ) │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + str.w sl, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vstr s2, [r3] │ │ │ │ + vstr s2, [r3, #4] │ │ │ │ + movs r0, #15 │ │ │ │ + vstr s2, [r3, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vstr s5, [r3, #12] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add.w r1, r1, #516 @ 0x204 │ │ │ │ + vldr s1, [pc, #360] @ 4ee30 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 4ed3a │ │ │ │ + ldr r2, [pc, #392] @ (4ee60 ) │ │ │ │ + sub.w r3, r9, #272 @ 0x110 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + bl 53974 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 582c0 │ │ │ │ - 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 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 582c0 │ │ │ │ - add.w r8, r7, #131072 @ 0x20000 │ │ │ │ - add.w r8, r8, #52 @ 0x34 │ │ │ │ + beq.w 4d08c │ │ │ │ + ldr r2, [pc, #360] @ (4ee64 ) │ │ │ │ + sub.w r1, r9, #272 @ 0x110 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, pc │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + str r1, [r2, #12] │ │ │ │ + b.w 4cef6 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + add.w r2, sl, #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 1d854 │ │ │ │ + b.w 4d8b8 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e296 │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4ecd6 │ │ │ │ + b.n 4ecee │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e4d6 │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e69a │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e474 │ │ │ │ + b.w 4e478 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e34e │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e34e │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e230 │ │ │ │ + b.w 4e238 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dd90 │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dd90 │ │ │ │ + b.w 4dda0 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4db86 │ │ │ │ + b.w 4db8a │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4dbf0 │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d7be │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d432 │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d620 │ │ │ │ + b.w 4d08c │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d75c │ │ │ │ + b.w 4d760 │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d5b6 │ │ │ │ + b.w 4d5ba │ │ │ │ + ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d3d0 │ │ │ │ + b.w 4d3d4 │ │ │ │ + ldr r0, [pc, #72] @ (4ee68 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4d190 │ │ │ │ + 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 │ │ │ │ + ldr r7, [sp, #128] @ 0x80 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r1, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #200 @ 0xc8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #352] @ 0x160 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r0, #52 @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #952] @ 0x3b8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #576] @ 0x240 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [sp, #384] @ 0x180 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r0, r3, #26 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r6, r6, #25 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r2, #150 @ 0x96 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [pc, #920] @ (4f208 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + add r7, pc │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [pc, #880] @ 4f1f8 │ │ │ │ + vldr s0, [r7] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r6, #1 │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 57d70 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 69ffc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - b.n 57f6a │ │ │ │ - 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 582e2 │ │ │ │ - bl a6534 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58294 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 6a030 │ │ │ │ - b.n 57f6a │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 582a6 │ │ │ │ - add.w r0, r0, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - bl a6554 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 582a6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ mov r0, r8 │ │ │ │ - bl 6a030 │ │ │ │ - b.n 57f6a │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ - subs r3, #1 │ │ │ │ - bmi.w 582ae │ │ │ │ - str.w r3, [r4, #588] @ 0x24c │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - b.n 57e56 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - mov r6, sp │ │ │ │ - add.w ip, sp, #168 @ 0xa8 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - ldr.w r3, [r4, #588] @ 0x24c │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #588] @ 0x24c │ │ │ │ - b.n 57f52 │ │ │ │ - add.w lr, sp, #168 @ 0xa8 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - mov ip, sp │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - 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} │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ - ldmia.w fp, {r1, r2, r3} │ │ │ │ - bl 6a438 │ │ │ │ - tst.w r5, #9 │ │ │ │ - beq.w 57f1a │ │ │ │ - b.n 57e76 │ │ │ │ - add.w r4, r0, #131072 @ 0x20000 │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5826a │ │ │ │ - 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 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 58072 │ │ │ │ - ldr.w r0, [r4, #592] @ 0x250 │ │ │ │ - add.w r9, r4, #732 @ 0x2dc │ │ │ │ - ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ - ldr.w r1, [r4, #584] @ 0x248 │ │ │ │ - ldr.w r8, [r0, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #860] @ 0x35c │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r1, [pc, #828] @ (4f20c ) │ │ │ │ + ldr r0, [pc, #832] @ (4f210 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vldr s0, [r7] │ │ │ │ + sub.w r3, r9, #404 @ 0x194 │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov r2, r0 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s1, [r3, #8] │ │ │ │ + addw r0, r5, #1668 @ 0x684 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 58290 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + bl 1d854 │ │ │ │ + b.w 4cfac │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + bl 3b5ec │ │ │ │ + ldr r3, [pc, #760] @ (4f214 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #12] │ │ │ │ + b.n 4ec7c │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr.w r0, [r6, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [pc, #724] @ (4f218 ) │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s0, [pc, #688] @ 4f1f8 │ │ │ │ + mov r2, r0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + 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 1d854 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.w 4cef4 │ │ │ │ + add.w r0, r7, #180 @ 0xb4 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58290 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + beq.w 4d832 │ │ │ │ + add.w r0, r7, #184 @ 0xb8 │ │ │ │ + bl 50f88 │ │ │ │ + add.w r0, r7, #180 @ 0xb4 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 4d832 │ │ │ │ + ldr r0, [pc, #640] @ (4f21c ) │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s17, [pc, #604] @ 4f1fc │ │ │ │ + addw fp, sp, #3428 @ 0xd64 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #80] @ 0x50 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #444] @ (58304 ) │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ + ldr r2, [pc, #612] @ (4f220 ) │ │ │ │ + mov r3, r6 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + addw r0, sp, #3428 @ 0xd64 │ │ │ │ + movs r6, #5 │ │ │ │ + bl a7a90 │ │ │ │ + movs r3, #1 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + ldr r0, [pc, #584] @ (4f224 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 4e7d2 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4ea44 │ │ │ │ + sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 221bc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38150 │ │ │ │ + b.w 4e352 │ │ │ │ + ldr r6, [pc, #540] @ (4f228 ) │ │ │ │ + ldr r0, [pc, #540] @ (4f22c ) │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #532] @ (4f230 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #524] @ (4f234 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + 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 a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r7 │ │ │ │ + add.w r0, r4, #624 @ 0x270 │ │ │ │ + bl a7a3c │ │ │ │ + mov.w r2, #512 @ 0x200 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r4, #1136 @ 0x470 │ │ │ │ + bl a7a3c │ │ │ │ + movs r3, #3 │ │ │ │ + str.w r5, [r4, #1648] @ 0x670 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + b.w 4e352 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5b4ac │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 2f340 │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5d7e0 │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5cdcc │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5f33c │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 5e0c4 │ │ │ │ + b.n 4f000 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + cmp r3, #8 │ │ │ │ + bhi.w 4f000 │ │ │ │ + add r2, pc, #8 @ (adr r2, 4f130 ) │ │ │ │ + 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, r9, #356 @ 0x164 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r3] │ │ │ │ + vldr s1, [r3, #4] │ │ │ │ + vldr s2, [r3, #8] │ │ │ │ + vldr s3, [r3, #12] │ │ │ │ + bl 44af0 │ │ │ │ + b.n 4f000 │ │ │ │ + sub.w r2, r9, #292 @ 0x124 │ │ │ │ + sub.w r3, r9, #356 @ 0x164 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + sub.w r7, r9, #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 │ │ │ │ + add r1, sp, #180 @ 0xb4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ + b.n 4f000 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + cmp r2, #8 │ │ │ │ + beq.w 4f2f8 │ │ │ │ + subs r2, #5 │ │ │ │ + vldr s16, [pc, #60] @ 4f200 │ │ │ │ + vldr s15, [pc, #60] @ 4f204 │ │ │ │ + cmp r2, #2 │ │ │ │ + it cs │ │ │ │ + vmovcs.f32 s16, s15 │ │ │ │ + b.n 4ea50 │ │ │ │ + ldr r5, [pc, #100] @ (4f238 ) │ │ │ │ + ldr r0, [pc, #100] @ (4f23c ) │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #92] @ (4f240 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #84] @ (4f244 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, pc │ │ │ │ + b.w 4e55a │ │ │ │ + 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 │ │ │ │ + asrs r2, r0, #20 │ │ │ │ + movs r0, r1 │ │ │ │ + stc2 0, cr0, [ip], #-20 @ 0xffffffec │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r3, #17 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r4, r5, #16 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r2, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r2, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, r0, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfaee0005 │ │ │ │ + movs r1, #62 @ 0x3e │ │ │ │ + movs r6, r0 │ │ │ │ + movs r1, #166 @ 0xa6 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, r3, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + vld4.8 {d0-d3}, [r6], r5 │ │ │ │ + subs r6, r6, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, r6, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r2, r2, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4f25e │ │ │ │ + ldr r1, [pc, #288] @ (4f370 ) │ │ │ │ + ldr r0, [pc, #292] @ (4f374 ) │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r1, [r4, #868] @ 0x364 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 581ca │ │ │ │ - ldr.w r0, [r4, #860] @ 0x35c │ │ │ │ - cmp r1, r0 │ │ │ │ - bgt.n 581ca │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - str.w r1, [r4, #860] @ 0x35c │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r1, [r4, #584] @ 0x248 │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - str.w r2, [r4, #868] @ 0x364 │ │ │ │ - ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 582ec │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 582ec │ │ │ │ - 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 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr.w ip, [pc, #332] @ 58308 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add ip, pc │ │ │ │ - str.w ip, [sp] │ │ │ │ - blx r5 │ │ │ │ - ldr r1, [pc, #320] @ (5830c ) │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4dfb0 │ │ │ │ + ldr r1, [pc, #280] @ (4f378 ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr r0, [pc, #280] @ (4f37c ) │ │ │ │ add r1, pc │ │ │ │ - bl a9094 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57e56 │ │ │ │ - ldr.w r3, [r4, #584] @ 0x248 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 57e56 │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - add.w r1, r4, #596 @ 0x254 │ │ │ │ - ldr r2, [pc, #284] @ (58310 ) │ │ │ │ - movs r5, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4dfb0 │ │ │ │ + ldr r2, [pc, #268] @ (4f380 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r4, #724] @ 0x2d4 │ │ │ │ - mov sl, r2 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #724] @ 0x2d4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r7 │ │ │ │ - str.w r5, [r4, #728] @ 0x2d8 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r1, [r4, #728] @ 0x2d8 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 57e56 │ │ │ │ - ldr.w r0, [r4, #724] @ 0x2d4 │ │ │ │ - cmp r1, r0 │ │ │ │ - bgt.w 57e56 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - mov r2, sl │ │ │ │ - movs r5, #0 │ │ │ │ - strd r1, r5, [r4, #724] @ 0x2d4 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #24] │ │ │ │ - blx r6 │ │ │ │ - add.w ip, sp, #168 @ 0xa8 │ │ │ │ - mov r6, sp │ │ │ │ - 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} │ │ │ │ - mov r0, r8 │ │ │ │ - ldmia.w fp, {r1, r2, r3} │ │ │ │ - bl 6a438 │ │ │ │ - b.n 57e7a │ │ │ │ - movs r3, #63 @ 0x3f │ │ │ │ - b.n 57eb4 │ │ │ │ - str.w r3, [r4, #868] @ 0x364 │ │ │ │ - add.w r9, r4, #732 @ 0x2dc │ │ │ │ - ldr.w r3, [r4, #592] @ 0x250 │ │ │ │ - ldr.w r2, [r4, #864] @ 0x360 │ │ │ │ - ldr.w r8, [r3, #8] │ │ │ │ - ldr.w r3, [r4, #860] @ 0x35c │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #860] @ 0x35c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - mov r5, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 58144 │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 58028 │ │ │ │ - add.w r8, r7, #131072 @ 0x20000 │ │ │ │ - add.w r8, r8, #52 @ 0x34 │ │ │ │ - b.n 57f6a │ │ │ │ + b.n 4ec02 │ │ │ │ + vldr s0, [pc, #224] @ 4f35c │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s1, [pc, #220] @ 4f360 │ │ │ │ + vstr s14, [r3, #140] @ 0x8c │ │ │ │ + b.n 4eb36 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ - bl 69ffc │ │ │ │ - b.n 57f6a │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, sp │ │ │ │ - add.w ip, sp, #168 @ 0xa8 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - str.w r3, [r4, #588] @ 0x24c │ │ │ │ - b.n 57f52 │ │ │ │ - ldr.w r1, [r4, #564] @ 0x234 │ │ │ │ - add.w r0, r7, #65536 @ 0x10000 │ │ │ │ - adds r0, #24 │ │ │ │ - add.w r8, r4, #52 @ 0x34 │ │ │ │ - adds r1, #1 │ │ │ │ - bl a64ac │ │ │ │ - ldr.w r2, [r4, #564] @ 0x234 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ - adds r2, #1 │ │ │ │ - bl a6cb0 │ │ │ │ - b.n 57ff4 │ │ │ │ - bl a6584 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - b.n 58296 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 581b8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrb r0, [r7, #17] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r3, #13] │ │ │ │ - movs r7, r0 │ │ │ │ - str r5, [sp, #568] @ 0x238 │ │ │ │ - movs r5, r0 │ │ │ │ - bl ffee8306 <__bss_end__@@Base+0xffc7916e> │ │ │ │ - bl ffe7030a <__bss_end__@@Base+0xffc01172> │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - movs r5, r0 │ │ │ │ - bl ffe7e312 <__bss_end__@@Base+0xffc0f17a> │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r6, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #220] @ (4f384 ) │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ - it ge │ │ │ │ - movge r0, #255 @ 0xff │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r1, r5, #8 │ │ │ │ - bl a64ac │ │ │ │ - mov r4, r0 │ │ │ │ - add r4, r5 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49024 @ 0xbf80 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - adds r0, #5 │ │ │ │ - bl a6cb0 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r4, #5] │ │ │ │ - add sp, #8 │ │ │ │ - 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 │ │ │ │ - ldr r1, [pc, #264] @ (58480 ) │ │ │ │ - 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 │ │ │ │ + ldr r2, [pc, #212] @ (4f388 ) │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s3, [pc, #168] @ 4f364 │ │ │ │ + mov r3, r5 │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + add r2, pc │ │ │ │ mov r0, r4 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - bl a63f0 │ │ │ │ - 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 a63f0 │ │ │ │ - add.w r0, r4, #131072 @ 0x20000 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - add.w r4, r6, #131072 @ 0x20000 │ │ │ │ - bl 69fd0 │ │ │ │ - add.w r1, r6, #132096 @ 0x20400 │ │ │ │ - ldr r3, [pc, #196] @ (58484 ) │ │ │ │ - add.w r9, r1, #92 @ 0x5c │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - str.w r7, [r4, #736] @ 0x2e0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r7, [r4, #872] @ 0x368 │ │ │ │ - adds r1, #116 @ 0x74 │ │ │ │ - str.w r3, [r4, #592] @ 0x250 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - movs r3, #2 │ │ │ │ - str r5, [r4, #60] @ 0x3c │ │ │ │ - str.w r3, [r4, #876] @ 0x36c │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r5, [r4, #596] @ 0x254 │ │ │ │ - strb.w r5, [r4, #608] @ 0x260 │ │ │ │ - strb.w r5, [r4, #744] @ 0x2e8 │ │ │ │ - strb.w r5, [r4, #888] @ 0x378 │ │ │ │ - str.w r8, [r4, #884] @ 0x374 │ │ │ │ - bl a63f0 │ │ │ │ - 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 a63f0 │ │ │ │ - add.w r0, r9, #131072 @ 0x20000 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - ldr.w r9, [pc, #108] @ 58488 │ │ │ │ - bl 69fd0 │ │ │ │ - add.w r3, r6, #262144 @ 0x40000 │ │ │ │ - add.w r1, r6, #264192 @ 0x40800 │ │ │ │ - add.w r2, r4, #132096 @ 0x20400 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ebca │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + b.n 4ebca │ │ │ │ + mov r0, r4 │ │ │ │ + bl 44a60 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 44a10 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e352 │ │ │ │ + b.w 4cef4 │ │ │ │ + vldr s16, [pc, #108] @ 4f368 │ │ │ │ + b.w 4ea50 │ │ │ │ + ldr r1, [pc, #136] @ (4f38c ) │ │ │ │ + ldr r0, [pc, #140] @ (4f390 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.w 4dfb0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + subs r0, #4 │ │ │ │ + ldr r1, [pc, #124] @ (4f394 ) │ │ │ │ + add r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4dc50 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r6 │ │ │ │ + addw r6, sp, #4068 @ 0xfe4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + mov r3, r5 │ │ │ │ mov r0, r6 │ │ │ │ - addw lr, r3, #2232 @ 0x8b8 │ │ │ │ - addw r6, r3, #2236 @ 0x8bc │ │ │ │ - strb.w r5, [r3, #1712] @ 0x6b0 │ │ │ │ - strb.w r5, [r3, #1848] @ 0x738 │ │ │ │ - add r9, pc │ │ │ │ - str.w r7, [r3, #1840] @ 0x730 │ │ │ │ - movw ip, #52429 @ 0xcccd │ │ │ │ - movt ip, #15820 @ 0x3dcc │ │ │ │ - str.w r9, [r3, #1696] @ 0x6a0 │ │ │ │ - str.w r7, [r3, #1976] @ 0x7b8 │ │ │ │ - mov.w r9, #1 │ │ │ │ - str.w r5, [r3, #1164] @ 0x48c │ │ │ │ - movs r7, #4 │ │ │ │ - str.w r9, [r3, #1700] @ 0x6a4 │ │ │ │ - str.w r7, [r3, #1980] @ 0x7bc │ │ │ │ - str.w r8, [r2, #964] @ 0x3c4 │ │ │ │ - strb.w r5, [r3, #1992] @ 0x7c8 │ │ │ │ - strd r5, r5, [r1, #176] @ 0xb0 │ │ │ │ - str.w r8, [lr] │ │ │ │ - str.w ip, [r6] │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r4, [r5, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [sp, #768] @ 0x300 │ │ │ │ + bl a7a90 │ │ │ │ + b.w 4dc68 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #80] @ (4f398 ) │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s17, [pc, #32] @ 4f36c │ │ │ │ + movs r6, #4 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + mov fp, r3 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + b.w 4cc12 │ │ │ │ + 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 │ │ │ │ - push {lr} │ │ │ │ + movs r0, r0 │ │ │ │ + strh.w r0, [ip, #5] │ │ │ │ + subs r6, r5, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb.w r0, [r8, #5] │ │ │ │ + subs r2, r1, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, r0, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #304] @ 0x130 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r4, r3, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xf7f80005 │ │ │ │ + subs r2, r1, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xe8de0005 │ │ │ │ + @ instruction: 0xf7ae0005 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #100] @ (58504 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - dmb ish │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 584e0 │ │ │ │ - bl a6ffc │ │ │ │ - ldr r2, [pc, #84] @ (58508 ) │ │ │ │ - add r2, pc │ │ │ │ - ldrd r3, r2, [r2, #8] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - sbc.w r1, r1, r2 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s16, r0 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s0, r0 │ │ │ │ - vdiv.f32 s0, s16, s0 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8} │ │ │ │ - pop {pc} │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 584ae │ │ │ │ - bl a6ffc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - strd r1, r2, [r3, #8] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 584ae │ │ │ │ - nop │ │ │ │ - ldr r1, [pc, #776] @ (58810 ) │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r1, [pc, #704] @ (587cc ) │ │ │ │ - movs r5, 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 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - add.w r4, r0, #262144 @ 0x40000 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w r2, [r4, #2224] @ 0x8b0 │ │ │ │ - ldr.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 5854e │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.n 585ca │ │ │ │ - bics.w r3, r3, #2 │ │ │ │ - beq.n 585d2 │ │ │ │ - addw r3, r4, #2232 @ 0x8b8 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - bl 5848c │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - addw r3, r4, #2236 @ 0x8bc │ │ │ │ - mov r0, r5 │ │ │ │ - vsub.f32 s14, s14, s0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - bl 5848c │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - 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 585e6 │ │ │ │ - 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 │ │ │ │ - str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5848c │ │ │ │ - addw r3, r4, #2236 @ 0x8bc │ │ │ │ - vldr s15, [r3] │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - b.n 5858c │ │ │ │ - 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 │ │ │ │ - str.w r6, [r4, #2224] @ 0x8b0 │ │ │ │ - str.w r3, [r4, #2228] @ 0x8b4 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 58524 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 58524 │ │ │ │ - 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 ip, sp, #52 @ 0x34 │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - add.w r2, r0, #262144 @ 0x40000 │ │ │ │ - ldr.w r3, [r2, #2228] @ 0x8b4 │ │ │ │ - cbz r3, 5868e │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - sub.w lr, r3, #186 @ 0xba │ │ │ │ - sub.w r1, r3, #232 @ 0xe8 │ │ │ │ - cmp r1, #11 │ │ │ │ - it hi │ │ │ │ - cmphi.w lr, #11 │ │ │ │ - bls.n 5868e │ │ │ │ - ldr.w r1, [r2, #2224] @ 0x8b0 │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + ldr r1, [pc, #804] @ (4f6d4 ) │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + ldr r3, [pc, #804] @ (4f6d8 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [pc, #800] @ (4f6dc ) │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #27 │ │ │ │ - beq.n 5869a │ │ │ │ - cmp r1, #1 │ │ │ │ - mov lr, sp │ │ │ │ - ite eq │ │ │ │ - addeq.w r5, r4, #132096 @ 0x20400 │ │ │ │ - addne.w r5, r4, #12 │ │ │ │ - add r4, sp, #64 @ 0x40 │ │ │ │ - it eq │ │ │ │ - addeq r5, #92 @ 0x5c │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w ip, {r1, r2, r3} │ │ │ │ - bl 57de0 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 58690 │ │ │ │ - movs r0, #0 │ │ │ │ - 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 5865e │ │ │ │ - bl 58524 │ │ │ │ - b.n 5868a │ │ │ │ - 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, #1140] @ 58b34 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r3, [pc, #1140] @ 58b38 │ │ │ │ - subw sp, sp, #1068 @ 0x42c │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w r8, r5, #262144 @ 0x40000 │ │ │ │ - ldr.w r9, [pc, #1128] @ 58b3c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r9, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1060] @ 0x424 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 69414 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s20, [r3, #4] │ │ │ │ - vldr s19, [r3, #8] │ │ │ │ - vmov.f32 s21, s15 │ │ │ │ - vldr s18, [r3, #12] │ │ │ │ - bl 5848c │ │ │ │ - addw r3, r8, #2232 @ 0x8b8 │ │ │ │ - addw r2, r8, #2236 @ 0x8bc │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vldr s14, [r2] │ │ │ │ - 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.w 58ebe │ │ │ │ - cmp r3, #3 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - beq.w 58e9a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 58f08 │ │ │ │ + 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 │ │ │ │ + cbz r2, 4f430 │ │ │ │ + mov.w 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 4f448 │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 4f454 │ │ │ │ + ldr.w r3, [r3, #2152] @ 0x868 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.w 58f0e │ │ │ │ + beq.w 4f69e │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58e9a │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ - vmul.f32 s15, s18, s15 │ │ │ │ - vdiv.f32 s17, s15, s14 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s3, s18 │ │ │ │ - vmov.f32 s2, s19 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - 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 │ │ │ │ + bne.n 4f4be │ │ │ │ + ldr r2, [pc, #724] @ (4f6e0 ) │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - str r7, [sp, #220] @ 0xdc │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r7, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movs r2, #4 │ │ │ │ - str r7, [sp, #236] @ 0xec │ │ │ │ - str r7, [sp, #240] @ 0xf0 │ │ │ │ - str r7, [sp, #244] @ 0xf4 │ │ │ │ - str r7, [sp, #256] @ 0x100 │ │ │ │ - str r7, [sp, #260] @ 0x104 │ │ │ │ - str r7, [sp, #264] @ 0x108 │ │ │ │ - str r7, [sp, #268] @ 0x10c │ │ │ │ - str r7, [sp, #276] @ 0x114 │ │ │ │ - str r7, [sp, #280] @ 0x118 │ │ │ │ - str r7, [sp, #284] @ 0x11c │ │ │ │ - str r7, [sp, #288] @ 0x120 │ │ │ │ - str r6, [sp, #232] @ 0xe8 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16672 @ 0x4120 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s17, [sp, #32] │ │ │ │ - vstr s19, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #28 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + str.w r3, [r4, #1692] @ 0x69c │ │ │ │ + strh.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #704] @ (4f6d8 ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4f6d0 │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrb.w r1, [r0, #57] @ 0x39 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4f3e8 │ │ │ │ + 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 4f3f4 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r2, [r4, #28] │ │ │ │ + strb.w r3, [r4, #56] @ 0x38 │ │ │ │ + b.n 4f402 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s0, [r0] │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s2, [r0, #8] │ │ │ │ + vldr s3, [r0, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + vldr s1, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + vstr s1, [sp, #32] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 43f48 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.n 4f402 │ │ │ │ + b.n 4f3f8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s9, [r4, #32] │ │ │ │ + vldr s10, [r4, #36] @ 0x24 │ │ │ │ + ldr.w r2, [r3, #1572] @ 0x624 │ │ │ │ + vldr s11, [r0, #8] │ │ │ │ + vldr s12, [r0, #12] │ │ │ │ + ldrb r1, [r4, #29] │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vldr s13, [r2, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vdiv.f32 s14, s9, s15 │ │ │ │ + vdiv.f32 s15, s10, s13 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + cbz r1, 4f54a │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + movw r1, #411 @ 0x19b │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #808] @ (58b40 ) │ │ │ │ - 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] @ 58b18 │ │ │ │ - vldr s3, [pc, #724] @ 58b1c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r1, #412 @ 0x19c │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 58882 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s2, [pc, #688] @ 58b18 │ │ │ │ - vldr s3, [pc, #688] @ 58b1c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vldr s0, [pc, #680] @ 58b20 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + movw r1, #413 @ 0x19d │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s1, [pc, #664] @ 58b24 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - vldr s16, [pc, #660] @ 58b28 │ │ │ │ - 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 │ │ │ │ + sxth r1, r0 │ │ │ │ + sxth r3, r6 │ │ │ │ + lsls r1, r1, #2 │ │ │ │ + orr.w r1, r1, r3, lsl #1 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + orrs r1, r7 │ │ │ │ + vmov.f32 s2, #8 @ 0x40400000 3.0 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - add.w fp, sp, #140 @ 0x8c │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - vmul.f32 s2, s2, s15 │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vstr s16, [sp, #32] │ │ │ │ - vstr s17, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s19, [sp, #36] @ 0x24 │ │ │ │ - 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 │ │ │ │ + vmul.f32 s3, s17, s2 │ │ │ │ + vmul.f32 s2, s16, s2 │ │ │ │ + bl 1cf18 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 4f57a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4cb08 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #360] @ (4f6e4 ) │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r5, 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, [r5, #4] │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #44] @ 0x2c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - vstr s16, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #1048576000 @ 0x3e800000 │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s16, [sp, #220] @ 0xdc │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ - str r2, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #3 │ │ │ │ - vstr s16, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movs r2, #4 │ │ │ │ - vstr s16, [sp, #228] @ 0xe4 │ │ │ │ - vstr s16, [sp, #236] @ 0xec │ │ │ │ - vstr s16, [sp, #240] @ 0xf0 │ │ │ │ - vstr s16, [sp, #244] @ 0xf4 │ │ │ │ - vstr s16, [sp, #248] @ 0xf8 │ │ │ │ - vstr s16, [sp, #256] @ 0x100 │ │ │ │ - vstr s16, [sp, #260] @ 0x104 │ │ │ │ - vstr s16, [sp, #264] @ 0x108 │ │ │ │ - vstr s16, [sp, #276] @ 0x114 │ │ │ │ - vstr s16, [sp, #280] @ 0x118 │ │ │ │ - vstr s16, [sp, #284] @ 0x11c │ │ │ │ - str r7, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - vstr s19, [sp, #36] @ 0x24 │ │ │ │ - vstr s18, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16832 @ 0x41c0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #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, [r9] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #172] @ 0xac │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ + cbnz r3, 4f624 │ │ │ │ + ldrb.w r3, [r0, #1684] @ 0x694 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f408 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r3, [r0, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r0, #1684] @ 0x694 │ │ │ │ + b.n 4f408 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d06c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s3, [r0, #12] │ │ │ │ + vldr s2, [r0, #8] │ │ │ │ + ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ + vldr s1, [r0, #4] │ │ │ │ + vldr s0, [r0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #344] @ 58b1c │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #152] @ (4f6e8 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr.w r5, [r0, #1676] @ 0x68c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr.w r0, [r0, #1672] @ 0x688 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, sp, #108 @ 0x6c │ │ │ │ + mov r6, r0 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + movs r2, #1 │ │ │ │ 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] @ 58b2c │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s3, [pc, #308] @ 58b1c │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmul.f32 s2, s19, s2 │ │ │ │ - vldr s1, [pc, #312] @ 58b30 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #104] @ 0x68 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s15, s17, s18 │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ - vstr s19, [sp, #36] @ 0x24 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s18, [sp, #40] @ 0x28 │ │ │ │ - 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] │ │ │ │ - movs r2, #1 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 4f60e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr.w r2, [r8, #2224] @ 0x8b0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 58f78 │ │ │ │ - ldr r2, [pc, #104] @ (58b44 ) │ │ │ │ + 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 4f6c0 │ │ │ │ + movs r2, #5 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + b.n 4f4c0 │ │ │ │ + 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 4f404 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r2, r1, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r0, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r2, [pc, #260] @ (4f804 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + ldr r3, [pc, #260] @ (4f808 ) │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + 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 r5, [r3, #8] │ │ │ │ + cbz r5, 4f746 │ │ │ │ + ldr r2, [pc, #224] @ (4f80c ) │ │ │ │ + ldr r3, [pc, #216] @ (4f808 ) │ │ │ │ + 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 4f7f6 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ + add r4, sp, #16 │ │ │ │ + mov r6, r0 │ │ │ │ + vdiv.f32 s15, s2, s13 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #156] @ 4f7fc │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + bl 1d3ac │ │ │ │ mov r1, r4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add.w sl, sp, #292 @ 0x124 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r1, r6, #52 @ 0x34 │ │ │ │ - mov r0, sl │ │ │ │ - vldr s18, [r4, #32] │ │ │ │ - bl a7acc │ │ │ │ - ldr.w r2, [r8, #2224] @ 0x8b0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 58f4e │ │ │ │ - b.n 58b48 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d438 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4bbec │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r1, [pc, #112] @ (4f810 ) │ │ │ │ + ldr r0, [pc, #116] @ (4f814 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #108] @ (4f818 ) │ │ │ │ + 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] @ 4f800 │ │ │ │ + add.w r1, r1, #588 @ 0x24c │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 4f7e8 │ │ │ │ + ldrb.w r3, [r6, #1692] @ 0x69c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4f72a │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4beac │ │ │ │ + movs r3, #10 │ │ │ │ + str r3, [r6, #24] │ │ │ │ + b.n 4f72a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - 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 │ │ │ │ + negs r0, r6 │ │ │ │ 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 │ │ │ │ - strb r6, [r5, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r3, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #13 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r4, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s16, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vsub.f32 s20, s19, s16 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ - vsub.f32 s14, s20, s18 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vstr s14, [r4, #28] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - vstr s14, [sp, #12] │ │ │ │ - blx r9 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, sl │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr.w r9, [r1, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - blx r9 │ │ │ │ + lsls r2, r2, #13 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf35c0005 │ │ │ │ + subs r2, r0, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [sp, #304] @ 0x130 │ │ │ │ + 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, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #16 │ │ │ │ + addw r1, r4, #3196 @ 0xc7c │ │ │ │ + ldr r5, [pc, #532] @ (4fa4c ) │ │ │ │ + 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 4b23c │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #5 │ │ │ │ + bl 4b79c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s18 │ │ │ │ - subs r3, #1 │ │ │ │ + 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 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r4 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - movs r2, #1 │ │ │ │ - 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] │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vstr s14, [r4, #28] │ │ │ │ - ldr.w r3, [r6, #568] @ 0x238 │ │ │ │ + vstr s14, [r4, #32] │ │ │ │ + vstr s15, [r4, #36] @ 0x24 │ │ │ │ + cbz r0, 4f89e │ │ │ │ + blx 7174 │ │ │ │ + mov.w r8, #1 │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + str.w r8, [r4, #64] @ 0x40 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + 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] @ (4fa50 ) │ │ │ │ + ldr r3, [pc, #396] @ (4fa54 ) │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r9, [ip, #16] │ │ │ │ - blx r9 │ │ │ │ - ldr.w r9, [pc, #1008] @ 58fe8 │ │ │ │ - add r9, pc │ │ │ │ - add.w r3, r9, #16 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r9, #16] │ │ │ │ - dmb ish │ │ │ │ - ands.w r1, r3, #1 │ │ │ │ - beq.w 58f9a │ │ │ │ - ldr r3, [pc, #984] @ (58fec ) │ │ │ │ - mov lr, r4 │ │ │ │ - add.w ip, sp, #92 @ 0x5c │ │ │ │ - vmov.f32 s15, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - vldr s14, [r3, #20] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r3, [r3, #1576] @ 0x628 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - 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, #928] @ (58ff0 ) │ │ │ │ - vldr s15, [sp, #124] @ 0x7c │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #92 @ 0x5c │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + blx r7 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b79c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 53988 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 547dc │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ + ldr r3, [pc, #348] @ (4fa58 ) │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + ldr r2, [pc, #340] @ (4fa5c ) │ │ │ │ add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #124] @ 0x7c │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ + blx r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b79c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r3, #128] @ 0x80 │ │ │ │ + cbz r1, 4f924 │ │ │ │ + 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 4fa3c │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + ldr r3, [pc, #292] @ (4fa60 ) │ │ │ │ + ldr r1, [pc, #296] @ (4fa64 ) │ │ │ │ + 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, [r5, #4] │ │ │ │ - ldr.w r2, [r6, #568] @ 0x238 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, sl │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr.w r9, [r1, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - blx r9 │ │ │ │ - ldr.w r3, [r8, #2224] @ 0x8b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58f32 │ │ │ │ - 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 59014 │ │ │ │ - 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, [r4, #4] │ │ │ │ + ldr r1, [pc, #280] @ (4fa68 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl a6584 │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 58e0a │ │ │ │ - mov sl, r0 │ │ │ │ - vldr s16, [pc, #784] @ 58fe4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58e00 │ │ │ │ + ldr r7, [r3, #60] @ 0x3c │ │ │ │ mov r3, r4 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r4, r8 │ │ │ │ - vldr s18, [pc, #768] @ 58fe4 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r8, r3 │ │ │ │ - vldr s16, [pc, #756] @ 58fe4 │ │ │ │ - b.n 58d00 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6534 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 58dfc │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 58d5e │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr s0, [pc, #716] @ 58fe4 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #264] @ (4fa6c ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ 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 58efc │ │ │ │ - cmp r3, sl │ │ │ │ - bne.n 58cf2 │ │ │ │ - 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 r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #248] @ (4fa70 ) │ │ │ │ + ldr r1, [pc, #252] @ (4fa74 ) │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - ldrb r3, [r4, #4] │ │ │ │ - vstr s20, [r8, #28] │ │ │ │ - cbz r3, 58dba │ │ │ │ - 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 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r7, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r1, [pc, #232] @ (4fa78 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ 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 r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #216] @ (4fa7c ) │ │ │ │ + ldr r1, [pc, #220] @ (4fa80 ) │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6534 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 58d00 │ │ │ │ - mov r4, r8 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.w 590f8 │ │ │ │ - ldr r1, [pc, #488] @ (58ff4 ) │ │ │ │ - ldr r0, [pc, #488] @ (58ff8 ) │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r6, [r3, #60] @ 0x3c │ │ │ │ + mov r3, r4 │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #200] @ (4fa84 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [pc, #196] @ (4fa88 ) │ │ │ │ + ldr r5, [r5, r2] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r3, [r6, #588] @ 0x24c │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - adds r3, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s1, [pc, #432] @ 58fe4 │ │ │ │ - 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, #432] @ (58ffc ) │ │ │ │ - ldr r2, [pc, #436] @ (59000 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 r6, [r2, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #180] @ (4fa8c ) │ │ │ │ + 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] @ (4fa90 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + add r5, pc │ │ │ │ + mov r2, r5 │ │ │ │ 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, #344] @ 58fe4 │ │ │ │ - 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, #360] @ (59004 ) │ │ │ │ - ldr r3, [pc, #360] @ (59008 ) │ │ │ │ - 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 591e2 │ │ │ │ - addw sp, sp, #1068 @ 0x42c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 58f12 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 58e9a │ │ │ │ - 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 59198 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 58768 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s16, s0, s16 │ │ │ │ - vsub.f32 s0, s0, s16 │ │ │ │ - blx 7864 │ │ │ │ - blx 7490 │ │ │ │ - vmul.f32 s17, s17, s0 │ │ │ │ - b.n 58768 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ble.w 58cec │ │ │ │ - b.n 58e0a │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #156] @ (4fa94 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #148] @ (4fa98 ) │ │ │ │ + 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 4b79c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 591b0 │ │ │ │ - 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 58ec6 │ │ │ │ - ldrb.w r2, [r6, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 58c9e │ │ │ │ - ldr.w r8, [r5, #8] │ │ │ │ - ldr.w sl, [r6, #864] @ 0x360 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr.w r9, [r2, #20] │ │ │ │ - b.n 59048 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - subs r2, #2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 58b48 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 58f74 │ │ │ │ - ldr.w r2, [r6, #564] @ 0x234 │ │ │ │ - cmp r2, r0 │ │ │ │ - ble.n 58f74 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, sl │ │ │ │ - blx 7700 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 58b48 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - subs r2, #2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 59192 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r1, [r2, #972] @ 0x3cc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 591cc │ │ │ │ - ldr r2, [pc, #116] @ (5900c ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 58ade │ │ │ │ - add.w r0, r9, #16 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58c10 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [pc, #92] @ (59010 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ - blx r7 │ │ │ │ - vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ - add.w r0, r9, #16 │ │ │ │ - vdiv.f32 s15, s0, s14 │ │ │ │ - vstr s15, [r9, #20] │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 58c10 │ │ │ │ + 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 4beac │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + b.n 4f934 │ │ │ │ nop │ │ │ │ + lsls r0, r0, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r4, r4 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r7, [r6, #25] │ │ │ │ + vrsra.u64 d16, d16, #1 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r4, r5 │ │ │ │ - movs r5, r3 │ │ │ │ - negs r0, r1 │ │ │ │ - movs r5, r3 │ │ │ │ - strh r2, [r2, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r1, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, #58] @ 0x3a │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, r3 │ │ │ │ + adds r4, r6, r3 │ │ │ │ movs r6, r0 │ │ │ │ - strh r2, [r3, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r3, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r4, #44] @ 0x2c │ │ │ │ + @ instruction: 0xe8060005 │ │ │ │ + b.n 4fcc4 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r5, #29] │ │ │ │ + b.n 4fda0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb.w r3, [r6, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58c9e │ │ │ │ - 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, 59046 │ │ │ │ - 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 591d2 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w ip, [pc, #416] @ 591ec │ │ │ │ - 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 58c9e │ │ │ │ - ldrb.w r3, [r6, #876] @ 0x36c │ │ │ │ - add.w r9, sp, #548 @ 0x224 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58ca2 │ │ │ │ - ldr r2, [pc, #368] @ (591f0 ) │ │ │ │ - addw r3, r6, #909 @ 0x38d │ │ │ │ - mov r0, r9 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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, #300] @ (591f4 ) │ │ │ │ - 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 a7b20 │ │ │ │ - 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 58ca2 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - str.w sl, [r6, #588] @ 0x24c │ │ │ │ - mov r0, r7 │ │ │ │ - bl a6574 │ │ │ │ - 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 58e0a │ │ │ │ - vldr s18, [pc, #192] @ 591e8 │ │ │ │ - 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.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 │ │ │ │ - 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 │ │ │ │ - mov r0, r7 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl a6554 │ │ │ │ - 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 5912a │ │ │ │ - mov r6, sl │ │ │ │ - b.n 58e0a │ │ │ │ - ldr r2, [pc, #100] @ (591f8 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 58ade │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f32 s0, s0, s16 │ │ │ │ - blx 7864 │ │ │ │ - blx 7490 │ │ │ │ - vmul.f32 s17, s17, s0 │ │ │ │ - b.w 58768 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 58524 │ │ │ │ - ldr.w r3, [r8, #2228] @ 0x8b4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58e9a │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 58ec6 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - b.n 58f22 │ │ │ │ - ldr r2, [pc, #44] @ (591fc ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 58ade │ │ │ │ - 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 59048 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + lsls r0, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, r2, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r0, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia.w r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ - strh r2, [r7, #36] @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #36] @ 0x24 │ │ │ │ + b.n 4f6e4 │ │ │ │ movs r5, r0 │ │ │ │ - strh r4, [r0, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r3, #26] │ │ │ │ - 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, #3648] @ 0xe40 │ │ │ │ - ldr r2, [pc, #248] @ (5930c ) │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr r3, [pc, #248] @ (59310 ) │ │ │ │ - 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 r7, sp, #148 @ 0x94 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w sl, r6, #131072 @ 0x20000 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #404] @ 0x194 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a936c │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add.w r8, sp, #20 │ │ │ │ - ldr r2, [pc, #200] @ (59314 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ - mov r0, r8 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 592f6 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6574 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 592a8 │ │ │ │ - adds r0, r4, #5 │ │ │ │ - bl a7b1c │ │ │ │ - adds r1, r4, #5 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e64 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e70 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a6554 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 59284 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a6e84 │ │ │ │ - ldr r2, [pc, #104] @ (59318 ) │ │ │ │ - ldr.w r3, [sl, #580] @ 0x244 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #80] @ (5931c ) │ │ │ │ - mov r3, r7 │ │ │ │ - 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] @ (59320 ) │ │ │ │ - ldr r3, [pc, #48] @ (59310 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #404] @ 0x194 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 59308 │ │ │ │ - add sp, #412 @ 0x19c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #44] @ (59324 ) │ │ │ │ - mov r3, r8 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 592c4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r0, r6, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r3, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r6, r3, #24 │ │ │ │ + adcs.w r0, ip, r5 │ │ │ │ + sbc.w r0, r4, r5 │ │ │ │ + stmia r4!, {r0, r1, r3, r7} │ │ │ │ + vtbl.8 d17, {d15}, d28 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r0, r5, r0 │ │ │ │ movs r6, r0 │ │ │ │ - str r0, [r3, #120] @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r5, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - b.w 59200 │ │ │ │ - mov r0, r1 │ │ │ │ - movs r1, #1 │ │ │ │ - b.w 59200 │ │ │ │ - add.w r0, r0, #262144 @ 0x40000 │ │ │ │ - ldr.w r0, [r0, #2228] @ 0x8b4 │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - bx lr │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #192] @ (4fb6c ) │ │ │ │ + add.w r4, r0, #8192 @ 0x2000 │ │ │ │ mov r6, r0 │ │ │ │ - cbz r1, 59364 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 593ac │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ - mov r4, r0 │ │ │ │ - it ge │ │ │ │ - movge r4, #255 @ 0xff │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - add.w r1, r4, #8 │ │ │ │ - mov r5, r4 │ │ │ │ - bl a64ac │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - mov r4, r2 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #49024 @ 0xbf80 │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - str r0, [r2, #0] │ │ │ │ - adds r0, r2, #5 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - adds r0, r4, r5 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - strb r3, [r0, #5] │ │ │ │ - add sp, #8 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ │ │ + cbz r0, 4fac2 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ │ │ + cbz r0, 4facc │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r0, [r6, #3124] @ 0xc34 │ │ │ │ + cbz r0, 4fad6 │ │ │ │ + blx 7174 │ │ │ │ + add.w r4, r6, #3120 @ 0xc30 │ │ │ │ + addw r5, r6, #3084 @ 0xc0c │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 4fae8 │ │ │ │ + blx 7174 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 4fade │ │ │ │ + ldr.w r0, [r6, #2020] @ 0x7e4 │ │ │ │ + cbz r0, 4faf6 │ │ │ │ + blx 7174 │ │ │ │ + ldr r5, [r6, #84] @ 0x54 │ │ │ │ + cbz r5, 4fb2a │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r4, r3, r4, r5 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 4fb64 │ │ │ │ + ldr.w r0, [r4, #-12]! │ │ │ │ + cbz r0, 4fb12 │ │ │ │ + blx 7174 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 4fb08 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldr r5, [r6, #72] @ 0x48 │ │ │ │ + cbz r5, 4fb58 │ │ │ │ + ldr.w r4, [r5, #-4] │ │ │ │ + add.w r4, r5, r4, lsl #4 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 4fb68 │ │ │ │ + ldr.w r0, [r4, #-16]! │ │ │ │ + cbz r0, 4fb44 │ │ │ │ + blx 7174 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 4fb3a │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + lsls r1, r1, #4 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldr r0, [r6, #60] @ 0x3c │ │ │ │ + cbz r0, 4fb60 │ │ │ │ + blx 7174 │ │ │ │ + mov r0, r6 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #255 @ 0xff │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4fb20 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4fb4e │ │ │ │ + @ instruction: 0xf0ca0007 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - it ge │ │ │ │ - movge r4, #255 @ 0xff │ │ │ │ - add.w r0, r6, #132096 @ 0x20400 │ │ │ │ - add.w r1, r4, #8 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - mov.w r5, #0 │ │ │ │ - bl a64ac │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #49024 @ 0xbf80 │ │ │ │ - strb r5, [r3, #4] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - adds r0, r3, #5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl a6cb0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - add r3, r4 │ │ │ │ - strb r5, [r3, #5] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r0, #10 │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ + bl 4fa9c │ │ │ │ + mov r0, r4 │ │ │ │ + movw r1, #8352 @ 0x20a0 │ │ │ │ + blx 7218 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ nop │ │ │ │ - ldr r3, [pc, #28] @ (59418 ) │ │ │ │ - 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] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r0, #1544] @ 0x608 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ - movs r5, r3 │ │ │ │ - push {r4, 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, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r3, [pc, #608] @ (4fe14 ) │ │ │ │ mov r4, r0 │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - bl a6ffc │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ + ldr r2, [pc, #608] @ (4fe18 ) │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + ldr r5, [pc, #604] @ (4fe1c ) │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + 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, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 4fde2 │ │ │ │ + ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 594d4 │ │ │ │ - ldrd r0, r1, [r4, #32] │ │ │ │ - strd r0, r1, [r4, #40] @ 0x28 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r2, sp, #8 │ │ │ │ - add r1, sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 693d8 │ │ │ │ - vldr s15, [r4, #32] │ │ │ │ - vldr s11, [sp, #12] │ │ │ │ - vldr s14, [pc, #116] @ 594dc │ │ │ │ - vldr s13, [r4, #36] @ 0x24 │ │ │ │ - vadd.f32 s15, s15, s11 │ │ │ │ - vldr s12, [sp, #8] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vadd.f32 s13, s13, s12 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + ble.w 4fd78 │ │ │ │ + ldr.w r9, [pc, #552] @ 4fe20 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r6, [pc, #552] @ (4fe24 ) │ │ │ │ + add r9, pc │ │ │ │ + vldr s19, [pc, #512] @ 4fe00 │ │ │ │ + add r6, pc │ │ │ │ + b.n 4fcf6 │ │ │ │ + vldr s15, [pc, #508] @ 4fe04 │ │ │ │ + movs r2, #24 │ │ │ │ + vldr s14, [pc, #504] @ 4fe08 │ │ │ │ + vsub.f32 s15, s16, s15 │ │ │ │ + mla r2, r2, r5, r4 │ │ │ │ + vdiv.f32 s11, s15, s14 │ │ │ │ + vldr s13, [r2, #8] │ │ │ │ + vldr s14, [r2, #12] │ │ │ │ + vldr s12, [r2, #16] │ │ │ │ + vldr s15, [r2, #20] │ │ │ │ + vmov.f32 s0, s13 │ │ │ │ + vmov.f32 s1, s14 │ │ │ │ + vmla.f32 s0, s12, s19 │ │ │ │ + vmla.f32 s1, s15, s19 │ │ │ │ + vcmpe.f32 s11, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ + bmi.w 4fddc │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f32 s11, s12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s15, [r4, #32] │ │ │ │ it le │ │ │ │ - vmovle.f32 s14, s13 │ │ │ │ - vstr s14, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r2, #1572] @ 0x624 │ │ │ │ - vldr s13, [r2, #8] │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ + vmovle.f32 s12, s11 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s13, s13, s0 │ │ │ │ + vsub.f32 s14, s14, s1 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vmla.f32 s0, s13, s12 │ │ │ │ + vmla.f32 s1, s14, s12 │ │ │ │ + vcmpe.f32 s15, s3 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ it le │ │ │ │ - vmovle.f32 s13, s15 │ │ │ │ - vstr s13, [r4, #32] │ │ │ │ - vldr s15, [r2, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ + vmovle.f32 s3, s15 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + blx r3 │ │ │ │ + movs r3, #24 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + mla r3, r5, r3, r3 │ │ │ │ + adds r5, #1 │ │ │ │ + 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 r0, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movs r1, #14 │ │ │ │ + add r0, r8 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r0, r8 │ │ │ │ + vldr s2, [pc, #292] @ 4fe0c │ │ │ │ + bl 65ef0 │ │ │ │ + ldr.w r8, [r4, #1544] @ 0x608 │ │ │ │ + cmp r5, r8 │ │ │ │ + bge.n 4fd78 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 4fd9a │ │ │ │ + movs r2, #24 │ │ │ │ + ldr.w r0, [r3, #2424] @ 0x978 │ │ │ │ + vldr s15, [r1, #48] @ 0x30 │ │ │ │ + mla r2, r2, r5, r4 │ │ │ │ + vldr s14, [r2, #24] │ │ │ │ + cbz r0, 4fd2c │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bpl.n 4fd2c │ │ │ │ + vldr s13, [r9, #4] │ │ │ │ + vsub.f32 s13, s15, s13 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vstr s14, [r2, #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 │ │ │ │ - it gt │ │ │ │ - vstrgt s15, [r4, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + bpl.w 4fc06 │ │ │ │ + ldr.w r3, [r4, #1544] @ 0x608 │ │ │ │ + mov.w ip, #24 │ │ │ │ + add.w r8, r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w r8, [r4, #1544] @ 0x608 │ │ │ │ + mla lr, ip, r5, r4 │ │ │ │ + cmp r5, r8 │ │ │ │ + mla ip, ip, r8, r4 │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + add.w ip, ip, #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} │ │ │ │ + blt.n 4fcf6 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #172] @ (4fe28 ) │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + ldr r2, [r2, #96] @ 0x60 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + bx r2 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #24 │ │ │ │ + ldrb r1, [r0, #0] │ │ │ │ + vldr s13, [r6, #4] │ │ │ │ + ldr.w r7, [r3, #1580] @ 0x62c │ │ │ │ + mla r2, r2, r5, r4 │ │ │ │ + vldr s15, [r7, #48] @ 0x30 │ │ │ │ + vldr s14, [r2, #24] │ │ │ │ + vsub.f32 s13, s15, s13 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 4fd24 │ │ │ │ + vldr s11, [r0, #4] │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s12, s12, s11 │ │ │ │ + vmla.f32 s14, s12, s13 │ │ │ │ + vstr s14, [r2, #24] │ │ │ │ + b.n 4fd2c │ │ │ │ + vldr s12, [pc, #48] @ 4fe10 │ │ │ │ + b.n 4fc5a │ │ │ │ + mov r0, r5 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4fbea │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 4fbea │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.w 34874 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 594f2 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp2 0, 12, cr0, cr8, cr7, {0} │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [sp, #560] @ 0x230 │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #320] @ 0x140 │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #296] @ 0x128 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r1, #54] @ 0x36 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [pc, #12] @ (4fe3c ) │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r0, #1544] @ 0x608 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + stc 0, cr0, [r8, #28] │ │ │ │ + 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} │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr.w r3, [r0, #1544] @ 0x608 │ │ │ │ + cmp r3, #63 @ 0x3f │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + bgt.n 4ff0e │ │ │ │ + movs r2, #24 │ │ │ │ + adds r1, r3, #1 │ │ │ │ + str.w r1, [r0, #1544] @ 0x608 │ │ │ │ + vneg.f32 s3, s3 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + vneg.f32 s2, s2 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr.w r1, [r1, #1580] @ 0x62c │ │ │ │ + adds r2, r0, r3 │ │ │ │ + add r3, r0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr.w lr, [r1, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [sp, #16] │ │ │ │ + strd r0, r1, [r2, #8] │ │ │ │ + str.w lr, [r2, #24] │ │ │ │ + vstr s2, [r3, #16] │ │ │ │ + vstr s3, [r3, #20] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [pc, #28] @ 4ff14 │ │ │ │ + vcvt.f32.s32 s15, s15, #31 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r2, #28] │ │ │ │ + add sp, #28 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ bx lr │ │ │ │ + nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ + movw r1, #1548 @ 0x60c │ │ │ │ str r0, [sp, #4] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r2, [r1, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.n 5951e │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldrb.w r2, [r3, #56] @ 0x38 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5951a │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #56] @ 0x38 │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w 22530 │ │ │ │ + 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} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3432] @ 0xd68 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #772] @ (59850 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #772] @ (59854 ) │ │ │ │ - add r1, pc │ │ │ │ - sub.w sp, sp, #628 @ 0x274 │ │ │ │ - add r7, sp, #108 @ 0x6c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - 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, #744] @ (59858 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #56] @ 0x38 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 597a0 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - 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, sl, [r4] │ │ │ │ - str r0, [r6, #64] @ 0x40 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr.w ip, [r4, #12] │ │ │ │ - mul.w r0, r1, sl │ │ │ │ - cmp r3, #1 │ │ │ │ - ite ne │ │ │ │ - movne r2, #3 │ │ │ │ - moveq r2, #4 │ │ │ │ - cmp r0, r9 │ │ │ │ - ble.n 59618 │ │ │ │ - mov r0, ip │ │ │ │ - movw lr, #43691 @ 0xaaab │ │ │ │ - movt lr, #43690 @ 0xaaaa │ │ │ │ - mov ip, r9 │ │ │ │ - ldrb.w r9, [r0, #1] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - ldrb r1, [r0, #2] │ │ │ │ - add r3, r9 │ │ │ │ - add r3, r1 │ │ │ │ - mov.w r1, #0 │ │ │ │ - umull r9, r3, lr, r3 │ │ │ │ - ubfx r3, r3, #1, #8 │ │ │ │ - strb r3, [r0, #2] │ │ │ │ - bfi r1, r3, #0, #8 │ │ │ │ - bfi r1, r3, #8, #8 │ │ │ │ - strh r1, [r0, #0] │ │ │ │ - add r0, r2 │ │ │ │ - ldrd r1, sl, [r4] │ │ │ │ - mul.w r3, sl, r1 │ │ │ │ - cmp ip, r3 │ │ │ │ - blt.n 595de │ │ │ │ - ldrd r3, ip, [r4, #8] │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, sl │ │ │ │ - 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 a6cac │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, r8 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7af0 │ │ │ │ - ldr r2, [pc, #520] @ (5985c ) │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #500] @ (59860 ) │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.n 596ba │ │ │ │ - add.w r9, r7, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - bgt.n 59734 │ │ │ │ - ldr.w r8, [r5, #60] @ 0x3c │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - mov r1, r6 │ │ │ │ - str.w r9, [r5, #68] @ 0x44 │ │ │ │ - mla r0, r2, r7, r8 │ │ │ │ - blx 72fc │ │ │ │ - ldr r2, [pc, #452] @ (59864 ) │ │ │ │ - ldr r3, [pc, #436] @ (59854 ) │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr.w r4, [pc, #1144] @ 503e0 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr.w r3, [pc, #1144] @ 503e4 │ │ │ │ + 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 4ffa2 │ │ │ │ + ldr.w r2, [pc, #1128] @ 503e8 │ │ │ │ + ldr.w r3, [pc, #1120] @ 503e4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #620] @ 0x26c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5984a │ │ │ │ - add.w sp, sp, #628 @ 0x274 │ │ │ │ + bne.w 504c8 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.w 597ca │ │ │ │ - add.w r4, r7, r7, 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 │ │ │ │ - blx 6ecc │ │ │ │ - subs r2, r4, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #64] @ 0x40 │ │ │ │ - adds r4, r2, #1 │ │ │ │ - add.w r3, r3, #72 @ 0x48 │ │ │ │ - bne.n 596e8 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w sl, [r5, #60] @ 0x3c │ │ │ │ - mov r9, r4 │ │ │ │ - add.w r1, sl, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - blx 72fc │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - cmp r7, r9 │ │ │ │ - bgt.n 596fe │ │ │ │ - mov r0, sl │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5, #60] @ 0x3c │ │ │ │ - ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ - cmp r7, r4 │ │ │ │ - it ge │ │ │ │ - movge r7, r4 │ │ │ │ - str r7, [r5, #68] @ 0x44 │ │ │ │ - add.w r9, r7, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - ble.n 59688 │ │ │ │ - movw r3, #7281 @ 0x1c71 │ │ │ │ - movt r3, #455 @ 0x1c7 │ │ │ │ - cmp r9, r3 │ │ │ │ - str.w r9, [r5, #64] @ 0x40 │ │ │ │ - itet ls │ │ │ │ - movls r0, #72 @ 0x48 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, r9 │ │ │ │ - blx 6ecc │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - blt.n 5983e │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - subs r2, #1 │ │ │ │ - strd r1, r1, [r3, #64] @ 0x40 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - add.w r3, r3, #72 @ 0x48 │ │ │ │ - bne.n 59760 │ │ │ │ - ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 59842 │ │ │ │ - mov.w sl, #72 @ 0x48 │ │ │ │ - movs r4, #0 │ │ │ │ - mul.w sl, sl, r7 │ │ │ │ - add.w r1, fp, r4 │ │ │ │ - add.w r0, r8, r4 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - blx 72fc │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 59780 │ │ │ │ - mov r0, fp │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r5, #60] @ 0x3c │ │ │ │ - b.n 5968c │ │ │ │ - ldr r2, [pc, #196] @ (59868 ) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r1, #3272] @ 0xcc8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4ff7e │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r5, [r3, #2488] @ 0x9b8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 4ff7e │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl a7a8c │ │ │ │ + addw r3, r4, #1204 @ 0x4b4 │ │ │ │ mov r6, r0 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr r2, [pc, #180] @ (5986c ) │ │ │ │ - mov r3, r7 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl a6c28 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w lr, r4, #1344 @ 0x540 │ │ │ │ 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 5969c │ │ │ │ - adds r4, r7, #1 │ │ │ │ - movw r3, #7281 @ 0x1c71 │ │ │ │ - movt r3, #455 @ 0x1c7 │ │ │ │ - str r4, [r5, #64] @ 0x40 │ │ │ │ - cmp r4, r3 │ │ │ │ - bls.n 59806 │ │ │ │ + str.w r5, [r4, #1332] @ 0x534 │ │ │ │ + movw ip, #65535 @ 0xffff │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 597f8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, r7, [r5, #64] @ 0x40 │ │ │ │ - cmp r7, r4 │ │ │ │ - it ge │ │ │ │ - movge r7, r4 │ │ │ │ - str.w r8, [r5, #60] @ 0x3c │ │ │ │ - str r7, [r5, #68] @ 0x44 │ │ │ │ - b.n 59680 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - blx 6ecc │ │ │ │ - adds r3, r7, #1 │ │ │ │ - mov r8, r0 │ │ │ │ - beq.n 59820 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [r0, #64] @ 0x40 │ │ │ │ - cbnz r7, 59834 │ │ │ │ - ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.n 597e8 │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 72fc │ │ │ │ - b.n 597ee │ │ │ │ - ldr.w r9, [r5, #60] @ 0x3c │ │ │ │ - strd r3, r3, [r0, #136] @ 0x88 │ │ │ │ - b.n 59828 │ │ │ │ - ldr.w fp, [r5, #60] @ 0x3c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5979a │ │ │ │ - b.n 59794 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - str r0, [r5, #80] @ 0x50 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r2, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r4, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r2, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r3, #60] @ 0x3c │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r5, #24] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r0, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r1, 59876 │ │ │ │ - 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] @ (598a4 ) │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - bl a9140 │ │ │ │ - cbz r0, 5989e │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 59538 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - str r7, [sp, #960] @ 0x3c0 │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - 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 a6ffc │ │ │ │ - lsls r3, r6, #31 │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldrb r0, [r4, #28] │ │ │ │ - bpl.n 598da │ │ │ │ - cmp r5, #27 │ │ │ │ - beq.n 59926 │ │ │ │ - cbnz r0, 598e2 │ │ │ │ - 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 │ │ │ │ - beq.n 5991c │ │ │ │ - cmp r5, #9 │ │ │ │ - beq.n 59954 │ │ │ │ - cmp r5, #127 @ 0x7f │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - strbeq.w r3, [r4, #1695] @ 0x69f │ │ │ │ - beq.n 5991c │ │ │ │ - cmp r5, #210 @ 0xd2 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - strbeq.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - beq.n 5991c │ │ │ │ - cmp r5, #209 @ 0xd1 │ │ │ │ - bne.n 5991c │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - eors r0, r3 │ │ │ │ - strb r0, [r4, #28] │ │ │ │ - cbz r0, 5994c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + cmp r6, r5 │ │ │ │ + vldr s15, [r2, #48] @ 0x30 │ │ │ │ + vstr s15, [lr] │ │ │ │ + strh.w ip, [r4, #144] @ 0x90 │ │ │ │ + strb.w r0, [r4, #146] @ 0x92 │ │ │ │ + str.w r1, [r4, #1336] @ 0x538 │ │ │ │ + str.w r5, [r4, #148] @ 0x94 │ │ │ │ + ble.w 501ce │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + mov r8, r5 │ │ │ │ + add.w r9, sp, #24 │ │ │ │ + mov r7, r4 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + b.n 50040 │ │ │ │ + cmp r2, #10 │ │ │ │ + beq.w 501d8 │ │ │ │ + adds r5, #1 │ │ │ │ + subs r1, r1, r4 │ │ │ │ + add r1, r3 │ │ │ │ + cmp r1, #126 @ 0x7e │ │ │ │ + bgt.n 5003a │ │ │ │ + adds r1, r7, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r7, #1332] @ 0x534 │ │ │ │ + strb.w r2, [r1, #1204] @ 0x4b4 │ │ │ │ + cmp sl, r5 │ │ │ │ + ble.w 502d2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r0, sp, #20 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r4, r3, r5 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl a953c │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldrb r2, [r3, r5] │ │ │ │ + ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne.n 5001e │ │ │ │ + cmp r2, #94 @ 0x5e │ │ │ │ + beq.w 50212 │ │ │ │ + cmp r0, #92 @ 0x5c │ │ │ │ + bne.n 5001e │ │ │ │ + adds r5, #1 │ │ │ │ + cmp sl, r5 │ │ │ │ + bgt.w 5028e │ │ │ │ + subs r1, r1, r4 │ │ │ │ + ldr.w lr, [sp, #12] │ │ │ │ + add r1, r3 │ │ │ │ + mov r4, r7 │ │ │ │ + cmp r1, #126 @ 0x7e │ │ │ │ + bgt.n 5008e │ │ │ │ + adds r2, r7, r3 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r7, #1332] @ 0x534 │ │ │ │ + strb.w r0, [r2, #1204] @ 0x4b4 │ │ │ │ + ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #1 │ │ │ │ + movle r3, #0 │ │ │ │ + cmp.w r8, #2 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ + cbz r3, 500d2 │ │ │ │ movs r3, #0 │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.n 5991c │ │ │ │ + sub.w r2, sl, lr │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r3, r3, [r9, #4] │ │ │ │ + ble.n 500d2 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r3, lr │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r3, r3, r8, r0 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + subs r3, #40 @ 0x28 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s3, [pc, #764] @ 503dc │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s1, [pc, #772] @ 503ec │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + 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 │ │ │ │ + vnmls.f32 s12, s15, s11 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vmov.f32 s16, s12 │ │ │ │ + vmov.f32 s17, s12 │ │ │ │ blx r3 │ │ │ │ - b.n 5991c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 594e4 │ │ │ │ - b.n 5991c │ │ │ │ + movs r3, #0 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + str.w r3, [r4, #1340] @ 0x53c │ │ │ │ + ble.w 502de │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s14, #146 @ 0xc0900000 -4.5 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + vcvt.f32.s32 s11, s15 │ │ │ │ + vmov.f32 s15, #38 @ 0x41300000 11.0 │ │ │ │ + movs r7, #0 │ │ │ │ + vdiv.f32 s13, s11, s12 │ │ │ │ + vmla.f32 s15, s13, s14 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + b.n 50154 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r0, #2 │ │ │ │ + bgt.n 501c4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s0, [pc, #656] @ 503ec │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5991c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr.w r3, [r4, #1340] @ 0x53c │ │ │ │ + movs r2, #12 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + adds r6, r7, #1 │ │ │ │ + mla r3, r2, r3, r4 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str.w r0, [r4, #1340] @ 0x53c │ │ │ │ + add.w r3, r3, #1176 @ 0x498 │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r8, r6 │ │ │ │ + str.w r2, [r3, #-8] │ │ │ │ + str.w r1, [r3, #-4] │ │ │ │ + vstr s15, [r3] │ │ │ │ + bne.n 5014e │ │ │ │ + addw r4, r4, #1348 @ 0x544 │ │ │ │ + vstr s16, [r4] │ │ │ │ + b.n 4ff7e │ │ │ │ + mov sl, r5 │ │ │ │ + mov r8, r5 │ │ │ │ + add.w r9, sp, #24 │ │ │ │ + b.n 500d4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [r9] │ │ │ │ + str.w r2, [r9, #8] │ │ │ │ + subs r2, r3, r0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 5020c │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, r0 │ │ │ │ - mov.w r1, #358 @ 0x166 │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + movs r4, #12 │ │ │ │ + add r2, r0 │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mla ip, r4, r8, r0 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + sub.w ip, ip, #40 @ 0x28 │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + str r3, [sp, #12] │ │ │ │ + adds r5, #1 │ │ │ │ + b.n 5003a │ │ │ │ + adds r0, r5, #3 │ │ │ │ + cmp sl, r0 │ │ │ │ + ble.w 50024 │ │ │ │ + ldrb.w ip, [r4, #1] │ │ │ │ + sub.w lr, ip, #48 @ 0x30 │ │ │ │ + cmp.w lr, #9 │ │ │ │ + bhi.w 50024 │ │ │ │ + ldrb.w lr, [r4, #2] │ │ │ │ + sub.w r6, lr, #48 @ 0x30 │ │ │ │ + cmp r6, #9 │ │ │ │ + bhi.w 50024 │ │ │ │ + ldrb r6, [r4, #3] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + subs r6, #48 @ 0x30 │ │ │ │ + cmp r6, #9 │ │ │ │ + bhi.w 50024 │ │ │ │ + ldr.w r2, [r7, #1336] @ 0x538 │ │ │ │ + cmp r2, #127 @ 0x7f │ │ │ │ + bgt.n 5028a │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + add.w ip, ip, ip, lsl #1 │ │ │ │ + add.w lr, lr, lr, lsl #1 │ │ │ │ + mov.w ip, ip, lsl #3 │ │ │ │ + add.w r1, r1, r1, lsl #1 │ │ │ │ + mov.w lr, lr, lsl #3 │ │ │ │ + sub.w ip, ip, #89 @ 0x59 │ │ │ │ + sub.w lr, lr, #89 @ 0x59 │ │ │ │ + lsls r1, r1, #3 │ │ │ │ + sub.w r5, r1, #89 @ 0x59 │ │ │ │ + add.w r1, r7, r2, lsl #3 │ │ │ │ + adds r2, #1 │ │ │ │ + str.w r2, [r7, #1336] @ 0x538 │ │ │ │ + strb.w ip, [r1, #144] @ 0x90 │ │ │ │ + strb.w lr, [r1, #145] @ 0x91 │ │ │ │ + strb.w r5, [r1, #146] @ 0x92 │ │ │ │ + str.w r3, [r1, #148] @ 0x94 │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 5020e │ │ │ │ + ldrb r0, [r4, #1] │ │ │ │ + cmp.w r8, #2 │ │ │ │ + it le │ │ │ │ + cmple r0, #110 @ 0x6e │ │ │ │ + bne.w 50026 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [r9] │ │ │ │ + subs r1, r3, r4 │ │ │ │ + str.w r2, [r9, #8] │ │ │ │ + cmp r1, r2 │ │ │ │ + ble.n 5020c │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov.w ip, #12 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r2, r1, r4 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mla ip, ip, r8, r1 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldmia.w r9, {r0, r1, r2} │ │ │ │ + sub.w ip, ip, #40 @ 0x28 │ │ │ │ + stmia.w ip, {r0, r1, r2} │ │ │ │ + b.n 5020c │ │ │ │ + ldr.w lr, [sp, #12] │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w r3, [r7, #1332] @ 0x534 │ │ │ │ + b.n 5008e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s1, [pc, #264] @ 503ec │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s2, #38 @ 0x41300000 11.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5991c │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #1694] @ 0x69e │ │ │ │ - b.n 5991c │ │ │ │ - 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 │ │ │ │ - ldr.w sl, [r0, #8] │ │ │ │ - movs r2, #20 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - sub sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mul.w r8, r2, sl │ │ │ │ - add.w r9, r4, r8 │ │ │ │ - cmp r4, r9 │ │ │ │ - bcc.n 599de │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - cmp r4, sl │ │ │ │ - beq.w 59ade │ │ │ │ - add.w r7, sl, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - bgt.w 59b54 │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - movs r2, #20 │ │ │ │ - str r7, [r6, #8] │ │ │ │ - mla r4, r2, sl, r8 │ │ │ │ - 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} │ │ │ │ - ldr.w sl, [pc, #880] @ 59d50 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w fp, [pc, #876] @ 59d54 │ │ │ │ - movs r1, #10 │ │ │ │ - add sl, pc │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add fp, pc │ │ │ │ - mov r3, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r9, #-20] │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.w 59b4e │ │ │ │ - cmp.w r8, #20 │ │ │ │ - itttt hi │ │ │ │ - strhi r6, [sp, #0] │ │ │ │ - movhi r2, r8 │ │ │ │ - movwhi r8, #52429 @ 0xcccd │ │ │ │ - movthi r8, #52428 @ 0xcccc │ │ │ │ - bls.n 59a64 │ │ │ │ - asrs r2, r2, #2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s16, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ mov r3, sl │ │ │ │ - movs r1, #10 │ │ │ │ - mov r0, fp │ │ │ │ - mul.w r2, r8, r2 │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r6, r9, lsr #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - add r9, r6 │ │ │ │ - ite ls │ │ │ │ - movls r2, #0 │ │ │ │ - movhi r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - movs r3, #20 │ │ │ │ - mul.w r6, r3, r6 │ │ │ │ - mla r3, r9, r3, r3 │ │ │ │ - add.w r1, r6, #20 │ │ │ │ - add r3, r4 │ │ │ │ - add r1, r4 │ │ │ │ - ldr r2, [r4, r6] │ │ │ │ - cmp r7, r2 │ │ │ │ - it lt │ │ │ │ - movlt r4, r1 │ │ │ │ - cmp r7, r2 │ │ │ │ - it lt │ │ │ │ - movlt r1, r3 │ │ │ │ - subs r2, r1, r4 │ │ │ │ - cmp r2, #20 │ │ │ │ - bhi.n 59a16 │ │ │ │ - ldr r6, [sp, #0] │ │ │ │ - cmp r1, r4 │ │ │ │ - bls.n 59b4e │ │ │ │ - ldr r3, [pc, #752] @ (59d58 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #752] @ (59d5c ) │ │ │ │ - movs r1, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - movw r3, #52429 @ 0xcccd │ │ │ │ - movt r3, #52428 @ 0xcccc │ │ │ │ - sub.w r4, r4, r9 │ │ │ │ - ldrd r7, sl, [r6, #4] │ │ │ │ - mov.w r8, r4, asr #2 │ │ │ │ - cmp sl, r7 │ │ │ │ - mul.w r3, r3, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - beq.w 59bb4 │ │ │ │ - add.w fp, sl, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - bgt.w 59c20 │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str.w fp, [r6, #8] │ │ │ │ - cmp sl, r3 │ │ │ │ - ble.w 59d1a │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - movs r2, #20 │ │ │ │ - add.w r6, r9, r4 │ │ │ │ - adds r4, #20 │ │ │ │ - sub.w sl, sl, r3 │ │ │ │ - add.w r0, r9, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mul.w r2, r2, sl │ │ │ │ - blx 7328 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r4, r6 │ │ │ │ - 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.w sl, #1 │ │ │ │ - ble.w 59cd0 │ │ │ │ - add.w r0, sl, sl, asr #1 │ │ │ │ - movw r1, #26214 @ 0x6666 │ │ │ │ - movt r1, #1638 @ 0x666 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - cmp r0, r1 │ │ │ │ - itet le │ │ │ │ - movle r1, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r1 │ │ │ │ - blx 6ecc │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - mov r8, r0 │ │ │ │ - mov lr, ip │ │ │ │ - add.w r7, r9, ip │ │ │ │ - add.w r4, r8, ip │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp lr, sl │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blt.n 59b10 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r6] │ │ │ │ - ldrd r4, r3, [r6, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - it ge │ │ │ │ - movge r3, r4 │ │ │ │ - mov sl, r3 │ │ │ │ - add.w r7, sl, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - ble.w 599c4 │ │ │ │ - b.n 59b54 │ │ │ │ - ldr.w sl, [r6, #8] │ │ │ │ - b.n 599b2 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - cmp r7, r2 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w sl, #0 │ │ │ │ - it gt │ │ │ │ - movgt.w lr, #20 │ │ │ │ - ldr.w r9, [r6] │ │ │ │ - mov r8, r0 │ │ │ │ - itt gt │ │ │ │ - movgt.w ip, #0 │ │ │ │ - mulgt.w lr, lr, sl │ │ │ │ - ble.w 59d3e │ │ │ │ - add.w fp, r9, ip │ │ │ │ - add.w r4, r8, ip │ │ │ │ - add.w ip, ip, #20 │ │ │ │ - cmp lr, ip │ │ │ │ - ldmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - bne.n 59b8c │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r6] │ │ │ │ - b.n 599c8 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.n 59c84 │ │ │ │ - add.w r0, sl, sl, asr #1 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - cmp r0, r2 │ │ │ │ - mov.w fp, #0 │ │ │ │ - itet le │ │ │ │ - movle r2, #20 │ │ │ │ - movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulle r0, r2 │ │ │ │ - blx 6ecc │ │ │ │ - mov lr, fp │ │ │ │ - mov r8, r0 │ │ │ │ - add.w ip, r9, fp │ │ │ │ - add.w r7, r8, fp │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w fp, fp, #20 │ │ │ │ - cmp sl, lr │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bgt.n 59be0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - str.w r8, [r6] │ │ │ │ - ldrd r7, r2, [r6, #4] │ │ │ │ - cmp r2, r7 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + blx r5 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f32 s11, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s13, #146 @ 0xc0900000 -4.5 │ │ │ │ + cmp r3, #3 │ │ │ │ + vmov.f32 s14, #38 @ 0x41300000 11.0 │ │ │ │ it ge │ │ │ │ - movge r2, r7 │ │ │ │ - mov sl, r2 │ │ │ │ - add.w fp, sl, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - ble.w 59aa2 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - cmp fp, r3 │ │ │ │ - str.w fp, [r6, #4] │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls.w r0, r0, fp │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r8, [r6] │ │ │ │ - mov r9, r0 │ │ │ │ + movge r3, #3 │ │ │ │ + vmov s15, r3 │ │ │ │ cmp.w sl, #0 │ │ │ │ - ble.n 59d36 │ │ │ │ - movs r3, #20 │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mul.w sl, r3, sl │ │ │ │ - add.w ip, r8, lr │ │ │ │ - add.w r7, r9, lr │ │ │ │ - add.w lr, lr, #20 │ │ │ │ - cmp lr, sl │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - bne.n 59c58 │ │ │ │ - ldr.w sl, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - blx 7184 │ │ │ │ - str.w r9, [r6] │ │ │ │ - b.n 59aa6 │ │ │ │ - add.w r7, sl, #1 │ │ │ │ - movw r3, #26214 @ 0x6666 │ │ │ │ - movt r3, #1638 @ 0x666 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - itet ls │ │ │ │ - movls r0, #20 │ │ │ │ - movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - mulls r0, r7 │ │ │ │ - blx 6ecc │ │ │ │ - cmp.w sl, #1 │ │ │ │ - mov fp, r0 │ │ │ │ - bne.n 59d48 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r7, r0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - blx 7184 │ │ │ │ - ldrd r7, sl, [r6, #4] │ │ │ │ - cmp sl, r7 │ │ │ │ - it ge │ │ │ │ - movge sl, r7 │ │ │ │ - str.w fp, [r6] │ │ │ │ - b.n 59a98 │ │ │ │ - add.w r4, sl, #1 │ │ │ │ - movw r2, #26214 @ 0x6666 │ │ │ │ - movt r2, #1638 @ 0x666 │ │ │ │ - str r4, [r6, #4] │ │ │ │ - cmp r4, r2 │ │ │ │ - bhi.n 59d20 │ │ │ │ - movs r0, #20 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r6] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - bne.n 59d2e │ │ │ │ - mov r7, ip │ │ │ │ - mov r4, r0 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov r0, ip │ │ │ │ - blx 7184 │ │ │ │ - ldrd r4, sl, [r6, #4] │ │ │ │ - cmp sl, r4 │ │ │ │ - it ge │ │ │ │ - movge sl, r4 │ │ │ │ - str.w r8, [r6] │ │ │ │ - b.n 599ba │ │ │ │ - add.w r6, r9, r4 │ │ │ │ - b.n 59ace │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w ip, [r6] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 59d0e │ │ │ │ - b.n 59d04 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 59c7e │ │ │ │ - b.n 59c78 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 59bae │ │ │ │ - b.n 59ba8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 59cc4 │ │ │ │ - b.n 59cba │ │ │ │ - ldr r7, [pc, #920] @ (5a0ec ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #936] @ (5a100 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #400] @ (59eec ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #424] @ (59f08 ) │ │ │ │ - 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, #404] @ (59f08 ) │ │ │ │ - mov r4, r0 │ │ │ │ - movs r7, #1 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - movs r5, #0 │ │ │ │ - adds r3, #8 │ │ │ │ - str r7, [r4, #64] @ 0x40 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - str r5, [r4, #68] @ 0x44 │ │ │ │ - strd r6, r6, [r0, #64] @ 0x40 │ │ │ │ - add.w r8, r4, #3120 @ 0xc30 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - movs r0, #24 │ │ │ │ - str r7, [r4, #76] @ 0x4c │ │ │ │ - blx 6ecc │ │ │ │ - movs r3, #16 │ │ │ │ - str r6, [r0, #20] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - strd r7, r5, [r0, #4] │ │ │ │ - adds r0, #8 │ │ │ │ - str r5, [r4, #80] @ 0x50 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - movs r0, #20 │ │ │ │ - str r7, [r4, #88] @ 0x58 │ │ │ │ - blx 6ecc │ │ │ │ - mov r3, r0 │ │ │ │ - str r6, [r0, #16] │ │ │ │ - add.w r2, r0, #8 │ │ │ │ - strd r7, r5, [r0, #4] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - mov.w r0, #704 @ 0x2c0 │ │ │ │ - strd r5, r6, [r4, #92] @ 0x5c │ │ │ │ - addw r6, r4, #3084 @ 0xc0c │ │ │ │ - str r2, [r4, #84] @ 0x54 │ │ │ │ - movs r2, #12 │ │ │ │ - str.w r7, [r4, #2024] @ 0x7e8 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - blx 6ecc │ │ │ │ - str.w r5, [r4, #2028] @ 0x7ec │ │ │ │ - str.w r0, [r4, #2020] @ 0x7e4 │ │ │ │ - str r7, [r6, #4] │ │ │ │ - movs r0, #40 @ 0x28 │ │ │ │ - blx 6ecc │ │ │ │ - adds r6, #12 │ │ │ │ - str.w r5, [r6, #-4] │ │ │ │ - str.w r0, [r6, #-12] │ │ │ │ - cmp r8, r6 │ │ │ │ - str r5, [r0, #0] │ │ │ │ - bne.n 59de8 │ │ │ │ - add.w r6, r4, #8192 @ 0x2000 │ │ │ │ - movs r0, #96 @ 0x60 │ │ │ │ - str.w r7, [r4, #3128] @ 0xc38 │ │ │ │ - blx 6ecc │ │ │ │ - str.w r5, [r4, #3132] @ 0xc3c │ │ │ │ - str.w r0, [r4, #3124] @ 0xc34 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r7, [r6, #132] @ 0x84 │ │ │ │ - blx 6ecc │ │ │ │ - str.w r5, [r6, #136] @ 0x88 │ │ │ │ - str.w r0, [r6, #128] @ 0x80 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r7, [r6, #144] @ 0x90 │ │ │ │ - blx 6ecc │ │ │ │ - str.w r5, [r6, #148] @ 0x94 │ │ │ │ - str.w r0, [r6, #140] @ 0x8c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vldr d7, [pc, #192] @ 59f00 │ │ │ │ - mvn.w r1, #1 │ │ │ │ - str.w r3, [r4, #3172] @ 0xc64 │ │ │ │ - movw r2, #257 @ 0x101 │ │ │ │ - str.w r3, [r4, #3184] @ 0xc70 │ │ │ │ - mov.w r0, #0 │ │ │ │ - str.w r3, [r4, #3188] @ 0xc74 │ │ │ │ - movs r3, #5 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - add.w r3, r4, #3072 @ 0xc00 │ │ │ │ - str.w r1, [r4, #3176] @ 0xc68 │ │ │ │ - str.w r1, [r4, #3180] @ 0xc6c │ │ │ │ - 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 r0, [r4, #58] @ 0x3a │ │ │ │ - beq.n 59ec4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #10 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - cbz r3, 59ec4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - cbz r0, 59ec4 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 40fc8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s12, s15, s11 │ │ │ │ + vmla.f32 s14, s12, s13 │ │ │ │ + vmov.f32 s16, s14 │ │ │ │ + ble.w 501c4 │ │ │ │ + ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ 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 a6ffc │ │ │ │ - strd r0, r1, [r4, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #44] @ (59f0c ) │ │ │ │ - add.w r0, r4, #2032 @ 0x7f0 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - strh r5, [r4, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - bl a7acc │ │ │ │ - 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} │ │ │ │ - ... │ │ │ │ - str r0, [r6, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - str r2, [r7, #104] @ 0x68 │ │ │ │ - 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, 59f52 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vldr s13, [pc, #36] @ 59f58 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s0 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s0, s15 │ │ │ │ - vmovgt.f32 s0, s13 │ │ │ │ - bx lr │ │ │ │ - vstr s14, [r1] │ │ │ │ - bx lr │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #160] @ (5a00c ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #160] @ (5a010 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #152] @ (5a014 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [pc, #148] @ (5a018 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add.w r3, r3, r1, lsl #4 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.w 501c4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vldr s0, [pc, #148] @ 503ec │ │ │ │ + movs r2, #4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ 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 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 231f8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r5, [r1, #116] @ 0x74 │ │ │ │ - add r1, sp, #20 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #96] @ 0x60 │ │ │ │ - blx r2 │ │ │ │ - ldr r1, [pc, #44] @ (5a01c ) │ │ │ │ - ldr r2, [pc, #32] @ (5a010 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 5a006 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r1, r3, r5 │ │ │ │ + mov r7, r1 │ │ │ │ + cmp r1, sl │ │ │ │ + blt.n 503c4 │ │ │ │ + ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + str.w r1, [r4, #1340] @ 0x53c │ │ │ │ + movs r1, #12 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r2, r1, r2, r4 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + add.w r1, r2, #1176 @ 0x498 │ │ │ │ + str.w r8, [r2, #1168] @ 0x490 │ │ │ │ + str.w r3, [r2, #1172] @ 0x494 │ │ │ │ + vstr s15, [r1] │ │ │ │ + b.n 501c4 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 50462 │ │ │ │ + add.w r2, r8, r3 │ │ │ │ + add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ + sub.w ip, ip, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + mov r6, r2 │ │ │ │ + b.n 503f6 │ │ │ │ nop │ │ │ │ - ldrh r6, [r0, r4] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r6, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + bics r6, r2 │ │ │ │ + smlabb r0, r0, r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r1, r2] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #200] @ (5a0f8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #200] @ (5a0fc ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - add r5, pc │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #192] @ (5a100 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r0, [pc, #184] @ (5a104 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - 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] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + @ instruction: 0xfafa0007 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn.w ip, r2 │ │ │ │ + beq.n 50498 │ │ │ │ + mov lr, r2 │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + sub.w r0, r1, #9 │ │ │ │ + cmp r1, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #1 │ │ │ │ + bhi.n 503f0 │ │ │ │ + subs.w r2, r6, lr │ │ │ │ + ite ne │ │ │ │ + movne r1, #1 │ │ │ │ + moveq r1, #0 │ │ │ │ + cmp r3, r2 │ │ │ │ + ite le │ │ │ │ + movle r1, #0 │ │ │ │ + andgt.w r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 50498 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s0, [pc, #-60] @ 503ec │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + mov r1, r9 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - 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, #20] │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + movs r2, #4 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (5a108 ) │ │ │ │ - ldr r3, [pc, #28] @ (5a0fc ) │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s17, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add r5, r3 │ │ │ │ + ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ + movs r1, #12 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + cmp sl, r5 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r1, r1, r2, r4 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str.w r2, [r4, #1340] @ 0x53c │ │ │ │ + add.w r1, r1, #1176 @ 0x498 │ │ │ │ + str.w r8, [r1, #-8] │ │ │ │ + str.w r3, [r1, #-4] │ │ │ │ + vstr s15, [r1] │ │ │ │ + bgt.w 50348 │ │ │ │ + b.n 501c4 │ │ │ │ + ldr.w r2, [r4, #1340] @ 0x53c │ │ │ │ + movs r1, #12 │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + mov r5, r7 │ │ │ │ + vldr s14, [sp, #44] @ 0x2c │ │ │ │ + mla r1, r1, r2, r4 │ │ │ │ + adds r2, #1 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + str.w r2, [r4, #1340] @ 0x53c │ │ │ │ + add.w r1, r1, #1176 @ 0x498 │ │ │ │ + str.w r8, [r1, #-8] │ │ │ │ + str.w r3, [r1, #-4] │ │ │ │ + vstr s15, [r1] │ │ │ │ + b.n 50348 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + 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, #3440] @ 0xd70 │ │ │ │ + ldr r2, [pc, #820] @ (50818 ) │ │ │ │ + sub.w sp, sp, #604 @ 0x25c │ │ │ │ + ldr r3, [pc, #820] @ (5081c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #596] @ 0x254 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a0f4 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldrh r2, [r0, r1] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r6, [r5, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r0, [r3, r6] │ │ │ │ - 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, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [pc, #300] @ (5a24c ) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [r2, #3272] @ 0xcc8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 50a88 │ │ │ │ + add.w r1, r3, #57344 @ 0xe000 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r0, [pc, #300] @ (5a250 ) │ │ │ │ - mov r6, r3 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #300] @ (5a254 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #296] @ (5a258 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - mov r7, r1 │ │ │ │ - ldrb.w r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #220] @ 0xdc │ │ │ │ - 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 │ │ │ │ - cbnz r4, 5a182 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldrb.w r0, [r1, #2488] @ 0x9b8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 50a88 │ │ │ │ + ldrb.w r0, [r5, #1204] @ 0x4b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 50a88 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + add.w r4, r5, #1344 @ 0x540 │ │ │ │ + vmov.f32 s13, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vldr s14, [r0, #48] @ 0x30 │ │ │ │ + vsub.f32 s14, s14, s15 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 50a88 │ │ │ │ + ldr.w r1, [r1, #2600] @ 0xa28 │ │ │ │ + add.w r1, r1, #139264 @ 0x22000 │ │ │ │ + ldr.w r7, [r1, #3276] @ 0xccc │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 50a88 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + cmp r1, #3 │ │ │ │ + bne.w 50a88 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r6, sp, #132 @ 0x84 │ │ │ │ + vldr s3, [pc, #660] @ 507f8 │ │ │ │ + add r4, sp, #84 @ 0x54 │ │ │ │ + ldr.w r3, [r2, #3276] @ 0xccc │ │ │ │ + add.w r8, sp, #340 @ 0x154 │ │ │ │ + vldr s1, [pc, #688] @ 50824 │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vcvt.f32.s32 s12, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + vstr s13, [sp, #20] │ │ │ │ + vdiv.f32 s2, s12, s15 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ blx r3 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s12, #34 @ 0x41100000 9.0 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + vmov.f32 s10, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s11, s1 │ │ │ │ + vldr s12, [pc, #560] @ 507fc │ │ │ │ + vmla.f32 s11, s2, s10 │ │ │ │ + vmov.f32 s10, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s13, [sp, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + vcmpe.f32 s1, s14 │ │ │ │ + vmul.f32 s2, s2, s10 │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, s13 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ite eq │ │ │ │ - moveq r1, #126 @ 0x7e │ │ │ │ - movne r1, #127 @ 0x7f │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - add r0, r8 │ │ │ │ - bl 231f8 │ │ │ │ + movt r3, #17264 @ 0x4370 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s1, [sp, #100] @ 0x64 │ │ │ │ + vstr s11, [sp, #84] @ 0x54 │ │ │ │ + vstr s1, [sp, #104] @ 0x68 │ │ │ │ + vstr s1, [sp, #108] @ 0x6c │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s14, s1 │ │ │ │ + vstr s1, [sp, #112] @ 0x70 │ │ │ │ + vstr s1, [sp, #116] @ 0x74 │ │ │ │ + vstr s1, [sp, #120] @ 0x78 │ │ │ │ + vstr s1, [sp, #124] @ 0x7c │ │ │ │ + vsub.f32 s14, s15, s14 │ │ │ │ + vstr s2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17008 @ 0x4270 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmul.f32 s15, s14, s12 │ │ │ │ + vmov.f32 s18, s14 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + vstr s15, [sp, #128] @ 0x80 │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s9, [sp, #144] @ 0x90 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr s9, [sp, #8] │ │ │ │ + bl 1d4e4 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ - add r1, sp, #12 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r2, #116] @ 0x74 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + vldr s10, [sp, #132] @ 0x84 │ │ │ │ + vldr s12, [sp, #136] @ 0x88 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s11, [sp, #140] @ 0x8c │ │ │ │ + add r7, sp, #468 @ 0x1d4 │ │ │ │ + vldr s9, [sp, #8] │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vmov.f32 s8, #164 @ 0xc1200000 -10.0 │ │ │ │ + vadd.f32 s11, s10, s11 │ │ │ │ + strd r3, r6, [sp, #52] @ 0x34 │ │ │ │ + vadd.f32 s12, s9, s12 │ │ │ │ + vldr s4, [pc, #332] @ 50800 │ │ │ │ + vldr s14, [pc, #332] @ 50804 │ │ │ │ + mov r6, r2 │ │ │ │ + vldr s7, [pc, #328] @ 50808 │ │ │ │ + vldr s13, [pc, #328] @ 5080c │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + vmul.f32 s15, s15, s8 │ │ │ │ + vmov.f32 s6, s12 │ │ │ │ + vmls.f32 s6, s9, s7 │ │ │ │ + vmov.f32 s5, s12 │ │ │ │ + vmov.f32 s7, s12 │ │ │ │ + vmls.f32 s5, s9, s1 │ │ │ │ + vmls.f32 s7, s9, s4 │ │ │ │ + vmul.f32 s13, s13, s8 │ │ │ │ + vadd.f32 s4, s10, s15 │ │ │ │ + vmul.f32 s14, s14, s8 │ │ │ │ + vsub.f32 s15, s11, s15 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #4 │ │ │ │ + vstr s10, [r8, #8] │ │ │ │ + vstr s12, [r8, #12] │ │ │ │ + vstr s4, [r8] │ │ │ │ + vadd.f32 s4, s10, s13 │ │ │ │ + vstr s15, [r7] │ │ │ │ + vsub.f32 s13, s11, s13 │ │ │ │ + vsub.f32 s15, s11, s14 │ │ │ │ + vadd.f32 s14, s10, s14 │ │ │ │ + vstr s11, [r7, #8] │ │ │ │ + vstr s12, [r7, #12] │ │ │ │ + vstr s5, [r8, #4] │ │ │ │ + vstr s6, [r8, #20] │ │ │ │ + vstr s7, [r8, #28] │ │ │ │ + vstr s5, [r7, #4] │ │ │ │ + vstr s4, [r8, #16] │ │ │ │ + vstr s6, [r7, #20] │ │ │ │ + vstr s13, [r7, #16] │ │ │ │ + vstr s7, [r7, #28] │ │ │ │ + vstr s15, [r7, #24] │ │ │ │ + vstr s14, [r8, #24] │ │ │ │ + beq.n 5082c │ │ │ │ + vmov s15, r6 │ │ │ │ + vldr s17, [pc, #184] @ 50810 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vstr s10, [sp, #24] │ │ │ │ + vstr s11, [sp, #28] │ │ │ │ + add.w r8, r8, #32 │ │ │ │ + vstr s12, [sp, #32] │ │ │ │ + adds r7, #32 │ │ │ │ + vstr s8, [sp, #36] @ 0x24 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vstr s9, [sp, #40] @ 0x28 │ │ │ │ + vadd.f32 s16, s15, s15 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + blx 783c │ │ │ │ + vldr s1, [sp, #68] @ 0x44 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + vadd.f32 s0, s16, s17 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + vstr s1, [sp, #16] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + blx 783c │ │ │ │ + vldr s15, [pc, #104] @ 50814 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + vldr s13, [sp, #64] @ 0x40 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + vldr s7, [sp, #68] @ 0x44 │ │ │ │ + vadd.f32 s0, s16, s15 │ │ │ │ + vstr s13, [sp, #12] │ │ │ │ + vstr s7, [sp, #8] │ │ │ │ + blx 783c │ │ │ │ + vldr s14, [sp, #64] @ 0x40 │ │ │ │ + vldr s4, [sp, #68] @ 0x44 │ │ │ │ + vldr s7, [sp, #8] │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + vldr s1, [sp, #16] │ │ │ │ + vldr s15, [sp, #20] │ │ │ │ + vldr s10, [sp, #24] │ │ │ │ + vldr s11, [sp, #28] │ │ │ │ + vldr s12, [sp, #32] │ │ │ │ + vldr s8, [sp, #36] @ 0x24 │ │ │ │ + vldr s9, [sp, #40] @ 0x28 │ │ │ │ + b.n 506d0 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + vceq.f16 , q11, │ │ │ │ + strh r6, [r3, #26] │ │ │ │ + subs r7, #108 @ 0x6c │ │ │ │ + stmia r5!, {r1, r6, r7} │ │ │ │ + subs r6, #71 @ 0x47 │ │ │ │ + asrs r6, r7, #18 │ │ │ │ + subs r7, #123 @ 0x7b │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r6, #73 @ 0x49 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + subs r6, #201 @ 0xc9 │ │ │ │ + @ instruction: 0xf5980007 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r7, #102 @ 0x66 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldrd r6, r5, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldrd r4, r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ + add r1, sp, #260 @ 0x104 │ │ │ │ + str.w r8, [r1, #4] │ │ │ │ + str.w r8, [r1, #8] │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + vstr s19, [r1, #36] @ 0x24 │ │ │ │ + str.w r8, [r1, #12] │ │ │ │ + ldr.w r3, [r7, #128] @ 0x80 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r8, [r1, #16] │ │ │ │ + str r7, [r1, #0] │ │ │ │ + movs r7, #1 │ │ │ │ + str.w r8, [r1, #24] │ │ │ │ + str r7, [r1, #20] │ │ │ │ + movs r7, #2 │ │ │ │ + str.w r8, [r1, #28] │ │ │ │ + str r7, [r1, #40] @ 0x28 │ │ │ │ + movs r7, #3 │ │ │ │ + str.w r8, [r1, #32] │ │ │ │ + str r7, [r1, #60] @ 0x3c │ │ │ │ + str.w r8, [r1, #44] @ 0x2c │ │ │ │ + str.w r8, [r1, #48] @ 0x30 │ │ │ │ + str.w r8, [r1, #52] @ 0x34 │ │ │ │ + str.w r8, [r1, #56] @ 0x38 │ │ │ │ + str.w r8, [r1, #64] @ 0x40 │ │ │ │ + str.w r8, [r1, #68] @ 0x44 │ │ │ │ + str.w r8, [r1, #72] @ 0x48 │ │ │ │ + str.w r8, [r1, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ - cmp r1, r7 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r4, #1 │ │ │ │ - cbnz r2, 5a1fa │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r1, sp, #340 @ 0x154 │ │ │ │ ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - cbnz r4, 5a232 │ │ │ │ - ldr r2, [pc, #120] @ (5a25c ) │ │ │ │ - ldr r3, [pc, #108] @ (5a250 ) │ │ │ │ - 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 5a248 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #120] @ 0x78 │ │ │ │ + blx r7 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r1, sp, #28 │ │ │ │ - str r3, [sp, #28] │ │ │ │ ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #1 │ │ │ │ - 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 r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #96] @ 0x60 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s12, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s13, [sp, #120] @ 0x78 │ │ │ │ + vldr s5, [r3, #4] │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vldr s4, [r3] │ │ │ │ + vmov.f32 s8, s12 │ │ │ │ + vldr s6, [r3, #8] │ │ │ │ + vmov.f32 s9, s13 │ │ │ │ + vldr s7, [r3, #12] │ │ │ │ + vmov.f32 s1, s5 │ │ │ │ + str.w r8, [sp] │ │ │ │ + vmov.f32 s0, s4 │ │ │ │ + vldr s14, [sp, #124] @ 0x7c │ │ │ │ + vmov.f32 s2, s6 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - b.n 5a1e0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r4, [r2, r5] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r1, r5] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r2, r2] │ │ │ │ - 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, #3936] @ 0xf60 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #864] @ (5a5dc ) │ │ │ │ - subs r3, #0 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #856] @ (5a5e0 ) │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - 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, #100] @ 0x64 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ - ldr.w r8, [sp, #164] @ 0xa4 │ │ │ │ - ldrb.w fp, [sp, #172] @ 0xac │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - ldr.w r2, [r5, #1668] @ 0x684 │ │ │ │ - cmp r2, r9 │ │ │ │ - it eq │ │ │ │ - orreq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5a5bc │ │ │ │ - vldr s15, [r9] │ │ │ │ - vldr s13, [pc, #764] @ 5a5d0 │ │ │ │ - vldr s17, [pc, #764] @ 5a5d4 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s17, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s17, s15 │ │ │ │ - vdiv.f32 s16, s17, s13 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s15, [pc, #728] @ 5a5d4 │ │ │ │ - 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 │ │ │ │ + vmov.f32 s3, s7 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s10, s14 │ │ │ │ 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 24180 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5a488 │ │ │ │ - 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 69818 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ + bl 66ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s5, [pc, #-284] @ 50820 │ │ │ │ + addw r3, r5, #1348 @ 0x544 │ │ │ │ + add.w ip, sp, #148 @ 0x94 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + vstr s18, [sp, #176] @ 0xb0 │ │ │ │ + vmul.f32 s5, s18, s5 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + vldr s15, [r3] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [r5, #1340] @ 0x53c │ │ │ │ + str r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5a488 │ │ │ │ - movs r5, #0 │ │ │ │ - mov sl, r5 │ │ │ │ - b.n 5a38e │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r5, #72 @ 0x48 │ │ │ │ - cmp sl, r3 │ │ │ │ - bge.n 5a488 │ │ │ │ - ldr r0, [r4, #60] @ 0x3c │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r5 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5a382 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - adds r5, r3, r5 │ │ │ │ - beq.n 5a488 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - 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] │ │ │ │ - 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 │ │ │ │ + vstr s5, [ip, #12] │ │ │ │ + str.w r8, [ip] │ │ │ │ + str.w r8, [ip, #4] │ │ │ │ + str.w r8, [ip, #8] │ │ │ │ + ble.n 50a50 │ │ │ │ + vldr s14, [r4, #12] │ │ │ │ + vmov.f32 s19, s5 │ │ │ │ + vldr s13, [r4, #4] │ │ │ │ + vmov.f32 s17, s15 │ │ │ │ + addw r7, r5, #1204 @ 0x4b4 │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd ip, r7, [sp, #48] @ 0x30 │ │ │ │ + add.w r6, r5, #1168 @ 0x490 │ │ │ │ + vadd.f32 s13, s13, s14 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + add.w r9, sp, #212 @ 0xd4 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + mov r8, r4 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmls.f32 s13, s14, s15 │ │ │ │ + vmov.f32 s16, s13 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [r8, #8] │ │ │ │ + movs r2, #5 │ │ │ │ + vldr s12, [r6, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + vldr s0, [r8] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + vmla.f32 s0, s14, s13 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + str.w r3, [r9, #28] │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 50aaa │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + vldr s6, [r7] │ │ │ │ + ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vldr s2, [r4] │ │ │ │ + vldr s3, [r4, #4] │ │ │ │ + vldr s4, [r4, #8] │ │ │ │ + vldr s5, [r4, #12] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + vldr s0, [r1] │ │ │ │ + vldr s1, [r1, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r4, [r4, #24] │ │ │ │ + vldr s7, [r7, #4] │ │ │ │ + vldr s8, [r7, #8] │ │ │ │ + vldr s9, [r7, #12] │ │ │ │ + blx r4 │ │ │ │ + vadd.f32 s15, s16, s17 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add.w r3, fp, #1 │ │ │ │ + adds r6, #12 │ │ │ │ + mov fp, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + vmov.f32 s16, s15 │ │ │ │ + bne.n 509be │ │ │ │ + ldr r3, [r5, #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, #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] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - 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 │ │ │ │ - vcmpe.f32 s17, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5a47c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [r5, #64] @ 0x40 │ │ │ │ - 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, #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, 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] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - movs r2, #1 │ │ │ │ - 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 │ │ │ │ - vldr s14, [r7, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s17 │ │ │ │ - bl 698b4 │ │ │ │ - vldr s14, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - vmul.f32 s0, s18, s14 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5a596 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vsub.f32 s2, s17, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s15, [pc, #232] @ 5a5d4 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s2, s16, s15 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #212] @ (5a5e4 ) │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [sp, #12] │ │ │ │ - vldr s3, [pc, #128] @ 5a5d8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vldr s2, [pc, #-588] @ 50824 │ │ │ │ + vldr s3, [pc, #-588] @ 50828 │ │ │ │ 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] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #108] @ (5a5e8 ) │ │ │ │ - ldr r3, [pc, #100] @ (5a5e0 ) │ │ │ │ + ldr r2, [pc, #616] @ (50cf4 ) │ │ │ │ + ldr r3, [pc, #620] @ (50cf8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #596] @ 0x254 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a5ca │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ + bne.w 50cc6 │ │ │ │ + add.w sp, sp, #604 @ 0x25c │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #84] @ (5a5ec ) │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 50a3a │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + strd r7, r8, [sp, #56] @ 0x38 │ │ │ │ + mov r8, r6 │ │ │ │ + sub.w sl, r2, r3 │ │ │ │ + ldr r3, [pc, #576] @ (50cfc ) │ │ │ │ + movs r6, #0 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s15, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 5a56a │ │ │ │ - vldr s17, [pc, #16] @ 5a5d0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s14, [r9] │ │ │ │ - b.n 5a2f2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #572] @ (50d00 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #568] @ (50d04 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 50bd8 │ │ │ │ + add.w r3, r5, r7, lsl #3 │ │ │ │ + ldr r0, [pc, #560] @ (50d08 ) │ │ │ │ + movs r2, #1 │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ + cmp sl, r3 │ │ │ │ + ite lt │ │ │ │ + sublt r4, r4, r3 │ │ │ │ + subge.w r4, r4, sl │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + bl a7fe0 │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.w 50c9c │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + subs r3, r3, r6 │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + adds r4, r6, r3 │ │ │ │ + add.w r7, r5, r7, lsl #3 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + vldr s11, [pc, #476] @ 50ce8 │ │ │ │ + vmov.f32 s9, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr d2, [pc, #444] @ 50cd0 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldrb.w r2, [r7, #145] @ 0x91 │ │ │ │ + vmov s14, r2 │ │ │ │ + ldrb.w r2, [r7, #144] @ 0x90 │ │ │ │ + vldr d6, [pc, #432] @ 50cd8 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s7, s14, s11 │ │ │ │ + vmov s14, r2 │ │ │ │ + ldrb.w r2, [r7, #146] @ 0x92 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov s15, r2 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s6, s14, s11 │ │ │ │ + vdiv.f32 s8, s15, s11 │ │ │ │ + vcvt.f64.f32 d7, s7 │ │ │ │ + vmul.f64 d7, d7, d2 │ │ │ │ + vldr d2, [pc, #388] @ 50ce0 │ │ │ │ + vcvt.f64.f32 d5, s6 │ │ │ │ + vmla.f64 d7, d5, d2 │ │ │ │ + vcvt.f64.f32 d5, s8 │ │ │ │ + vmla.f64 d7, d5, d6 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vcmpe.f32 s14, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 50c38 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r2, [r2, #32] │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vldr s3, [pc, #352] @ 50cec │ │ │ │ + vstr s8, [sp, #16] │ │ │ │ + vstr s7, [sp, #12] │ │ │ │ + vstr s6, [sp, #8] │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + add r2, r6 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #16] │ │ │ │ + blx r6 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 50ca8 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr.w r2, [r5, #1336] @ 0x538 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 50cb0 │ │ │ │ + ldr.w r3, [r5, #148] @ 0x94 │ │ │ │ + add.w r1, sl, r6 │ │ │ │ + add.w r0, r5, #148 @ 0x94 │ │ │ │ + cmp r3, r1 │ │ │ │ + it gt │ │ │ │ + movgt r4, #0 │ │ │ │ + bgt.n 50c18 │ │ │ │ + movs r7, #0 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 50c8c │ │ │ │ + ldr.w r4, [r0, r3, lsl #3] │ │ │ │ + cmp r4, r1 │ │ │ │ + bgt.w 50ad0 │ │ │ │ + adds r7, #2 │ │ │ │ + cmp r2, r7 │ │ │ │ + beq.n 50ca4 │ │ │ │ + ldr.w r4, [r0, r7, lsl #3] │ │ │ │ + cmp r4, r1 │ │ │ │ + ble.n 50bf6 │ │ │ │ + mov r7, r3 │ │ │ │ + b.n 50ad0 │ │ │ │ + adds r7, r4, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + beq.n 50c88 │ │ │ │ + ldr.w r3, [r0, r7, lsl #3] │ │ │ │ + cmp r3, r1 │ │ │ │ + ble.n 50bf6 │ │ │ │ + adds r7, r4, #2 │ │ │ │ + cmp r2, r7 │ │ │ │ + beq.n 50c88 │ │ │ │ + ldr.w r3, [r0, r7, lsl #3] │ │ │ │ + cmp r3, r1 │ │ │ │ + ble.n 50bf6 │ │ │ │ + mov r4, r7 │ │ │ │ + b.n 50c18 │ │ │ │ + vldr s4, [pc, #180] @ 50cf0 │ │ │ │ + vmov.f32 s9, s18 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vmov.f32 s5, s19 │ │ │ │ + ldr r7, [r2, #24] │ │ │ │ + vmul.f32 s2, s6, s4 │ │ │ │ + vmul.f32 s3, s7, s4 │ │ │ │ + vmul.f32 s4, s8, s4 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + vldr s0, [r1] │ │ │ │ + vldr s1, [r1, #4] │ │ │ │ + add r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s6, [sp, #180] @ 0xb4 │ │ │ │ + vstr s7, [sp, #184] @ 0xb8 │ │ │ │ + vstr s8, [sp, #188] @ 0xbc │ │ │ │ + vstr s18, [sp, #192] @ 0xc0 │ │ │ │ + vstr s2, [sp, #196] @ 0xc4 │ │ │ │ + vstr s3, [sp, #200] @ 0xc8 │ │ │ │ + vstr s4, [sp, #204] @ 0xcc │ │ │ │ + vstr s19, [sp, #208] @ 0xd0 │ │ │ │ + blx r7 │ │ │ │ + b.n 50bce │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + adds r2, r7, #1 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + bl a7fe0 │ │ │ │ + ldr.w r4, [r8, #4] │ │ │ │ + subs r3, r4, r6 │ │ │ │ + b.n 50b04 │ │ │ │ + mov r7, r3 │ │ │ │ + b.n 50c8c │ │ │ │ + mov r6, r8 │ │ │ │ + ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ + b.n 50a3a │ │ │ │ + ldr r3, [pc, #88] @ (50d0c ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [pc, #88] @ (50d10 ) │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + b.n 50c9c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + cmp r4, #165 @ 0xa5 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + b.n 512ae │ │ │ │ + subs r7, #230 @ 0xe6 │ │ │ │ + ldr r5, [r3, #84] @ 0x54 │ │ │ │ + mcr2 11, 6, r7, cr5, cr2, {5} @ │ │ │ │ + subs r7, #178 @ 0xb2 │ │ │ │ + str r6, [sp, #752] @ 0x2f0 │ │ │ │ + lsrs r0, r2, #30 │ │ │ │ + adds r6, #122 @ 0x7a │ │ │ │ + subs r7, #203 @ 0xcb │ │ │ │ + movs r0, r0 │ │ │ │ + muls r7, r7 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldrsb r4, [r6, r7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + subs r6, #25 │ │ │ │ + vext.8 d16, d4, d7, #0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r4, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r4, [r7, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + lsls r6, r0, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r7, #29 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r5, #22 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #280] @ (50e3c ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #280] @ (50e40 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 50d58 │ │ │ │ + ldr r2, [pc, #256] @ (50e44 ) │ │ │ │ + ldr r3, [pc, #252] @ (50e40 ) │ │ │ │ + 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 50e2a │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + pop {r4, pc} │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [pc, #384] @ (5a788 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #384] @ (5a78c ) │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r5, [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.w 5a764 │ │ │ │ - vldr s15, [r1] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #308] @ 5a77c │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #304] @ 5a780 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s16, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s16 │ │ │ │ - vdiv.f32 s17, s15, s13 │ │ │ │ - vmla.f32 s3, s17, s12 │ │ │ │ - vadd.f32 s16, s17, s16 │ │ │ │ - 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, r5 │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - vstr s16, [sp, #28] │ │ │ │ - bl 24180 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 698b4 │ │ │ │ + bl 504cc │ │ │ │ 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 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2636] @ 0xa4c │ │ │ │ + bl 25d90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 50d40 │ │ │ │ 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 r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #164] @ (5a790 ) │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [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 69bfc │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ + bl 385bc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 50d40 │ │ │ │ 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 │ │ │ │ + vldr s3, [pc, #168] @ 50e30 │ │ │ │ + vldr s1, [pc, #168] @ 50e34 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s3, [sp] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + 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 r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #80] @ 5a780 │ │ │ │ - vldr s3, [pc, #80] @ 5a784 │ │ │ │ + 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 50d40 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + add r1, sp, #12 │ │ │ │ + vldr s0, [r4, #140] @ 0x8c │ │ │ │ + movs r2, #5 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + vldr s1, [pc, #84] @ 50e38 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #72] @ (5a794 ) │ │ │ │ - ldr r3, [pc, #64] @ (5a78c ) │ │ │ │ - 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 5a776 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vstr s14, [r1] │ │ │ │ - vmov.f32 s17, s16 │ │ │ │ - b.n 5a672 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s15, [r4, #140] @ 0x8c │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + vldr s3, [sp] │ │ │ │ + ldr.w r3, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + 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, s3 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + b.n 50d40 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - strb r6, [r5, r1] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r6, [r0, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r4, [r5, r4] │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + ldcl 0, cr0, [r8, #-28] @ 0xffffffe4 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc 0, cr0, [ip, #-28]! @ 0xffffffe4 │ │ │ │ + add.w r1, r0, #1344 @ 0x540 │ │ │ │ + ldr r3, [pc, #16] @ (50e60 ) │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r0, #136] @ 0x88 │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str r2, [r1, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ble.n 50db4 │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #316] @ (5a8e8 ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #316] @ (5a8ec ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5a88c │ │ │ │ - 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, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24180 │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s3 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [pc, #200] @ (5a8f0 ) │ │ │ │ - vldr s0, [sp, #32] │ │ │ │ - mov r2, r7 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - 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 69bfc │ │ │ │ + ldr r0, [pc, #224] @ (50f58 ) │ │ │ │ + ldr r3, [pc, #228] @ (50f5c ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r0, pc │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl a7a3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ + add r1, sp, #12 │ │ │ │ + vldr s1, [pc, #180] @ 50f4c │ │ │ │ + movs r2, #4 │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #124] @ (5a8f4 ) │ │ │ │ - ldr r3, [pc, #116] @ (5a8ec ) │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s12, [pc, #156] @ 50f50 │ │ │ │ + add.w r2, r4, #8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr.w ip, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vldr s15, [ip, #8] │ │ │ │ + vldr s14, [ip, #12] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + vcvt.f32.s32 s13, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + ldr r5, [r5, #16] │ │ │ │ + vdiv.f32 s15, s13, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s11, [pc, #96] @ 50f54 │ │ │ │ + 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] @ (50f5c ) │ │ │ │ + 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] @ (50f60 ) │ │ │ │ + vadd.f32 s15, s15, s12 │ │ │ │ add r2, pc │ │ │ │ + vstr s15, [r4, #136] @ 0x88 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5a8dc │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s0, [pc, #80] @ 5a8e0 │ │ │ │ - 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, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #28] @ 5a8e4 │ │ │ │ - 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 5a7f8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 50f46 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - strh r2, [r1, r3] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r1, r6] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r0, [r0, r0] │ │ │ │ - movs r7, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + stc 0, cr0, [r6], {7} │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adcs.w r0, r2, r7 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + mov.w r1, #1352 @ 0x548 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + 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 3ed1c │ │ │ │ + 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} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #516] @ (5ab14 ) │ │ │ │ - sub sp, #32 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #512] @ (5ab18 ) │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #228] @ (510b4 ) │ │ │ │ + ldr r3, [pc, #228] @ (510b8 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ 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 s16, s0 │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r8, r0 │ │ │ │ + vmov.f32 s17, s0 │ │ │ │ + ldr r6, [pc, #220] @ (510bc ) │ │ │ │ + vadd.f32 s0, s0, s1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s19, s1 │ │ │ │ - vmov.f32 s18, s2 │ │ │ │ + vmov.f32 s16, s1 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - vmov.f32 s22, s3 │ │ │ │ - bl 692f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s15, s16 │ │ │ │ - subs r5, #0 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - vldr s12, [r3, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r7 │ │ │ │ - it eq │ │ │ │ - orreq.w r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 5aaf6 │ │ │ │ - vldr s14, [r7] │ │ │ │ - vldr s11, [pc, #396] @ 5ab04 │ │ │ │ - vldr s13, [pc, #396] @ 5ab08 │ │ │ │ - vsub.f32 s14, s14, s12 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vcmpe.f32 s13, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s14 │ │ │ │ - vdiv.f32 s17, s13, s11 │ │ │ │ - vmul.f32 s17, s17, s19 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s12, [pc, #356] @ 5ab0c │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vmul.f32 s3, s17, s21 │ │ │ │ - vldr s20, [pc, #336] @ 5ab08 │ │ │ │ - vmov.f32 s4, s18 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s14, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ - vadd.f32 s16, s17, s20 │ │ │ │ - vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ - vdiv.f32 s13, s14, s12 │ │ │ │ - vstr s16, [sp, #16] │ │ │ │ - vstr s16, [sp, #20] │ │ │ │ - vmla.f32 s3, s13, s15 │ │ │ │ - vstr s3, [sp, #24] │ │ │ │ - bl 24180 │ │ │ │ - vldr s14, [r6, #12] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r6 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it lt │ │ │ │ - vmovlt.f32 s0, s18 │ │ │ │ - bl 698b4 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ + ldmia r1, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + movs r2, #0 │ │ │ │ add r1, sp, #12 │ │ │ │ - add r0, sp, #12 │ │ │ │ - vmul.f32 s0, s22, s15 │ │ │ │ - vmul.f32 s0, s0, s21 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s2, s18, s17 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - 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] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #184] @ (510c0 ) │ │ │ │ + vldr s0, [pc, #164] @ 510ac │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmul.f32 s3, s19, s3 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [pc, #172] @ (5ab1c ) │ │ │ │ - vldr s0, [sp, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + movs r2, #3 │ │ │ │ + add r1, sp, #12 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #132] @ (510c4 ) │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + vldr s0, [pc, #100] @ 510b0 │ │ │ │ add r1, sp, #12 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r3] │ │ │ │ + vstr s14, [sp, #16] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [pc, #104] @ (510c8 ) │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ - 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, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s20 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - vldr s3, [pc, #80] @ 5ab10 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #68] @ (5ab20 ) │ │ │ │ - ldr r3, [pc, #60] @ (5ab18 ) │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r8, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #64] @ (510cc ) │ │ │ │ + ldr r3, [pc, #44] @ (510b8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5ab00 │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.n 510a6 │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vmov.f32 s17, s19 │ │ │ │ - vstr s12, [r7] │ │ │ │ - b.n 5a99c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + @ instruction: 0xeaac0007 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - str r2, [r4, r5] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + eors.w r0, r6, r7 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r0, r5] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [pc, #624] @ (5ad94 ) │ │ │ │ - movs r7, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd r0, r0, [r4, #28]! │ │ │ │ + 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, #4032] @ 0xfc0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #468] @ (5ad0c ) │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #468] @ (5ad10 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5abd2 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 5acc4 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 6988c │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #416] @ (5ad14 ) │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #376] @ 5acfc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vstr s14, [sp, #24] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s14, [r3] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #348] @ (5ad18 ) │ │ │ │ - ldr r3, [pc, #340] @ (5ad10 ) │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #336] @ (51238 ) │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + ldr r3, [pc, #336] @ (5123c ) │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + ldr r7, [pc, #328] @ (51240 ) │ │ │ │ + vadd.f32 s0, s0, s1 │ │ │ │ + vmov.f32 s17, s1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ + add r7, pc │ │ │ │ + movs r6, #15 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5acf8 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vldr s0, [pc, #300] @ 5ad00 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [pc, #292] @ (51244 ) │ │ │ │ + vldr s0, [pc, #272] @ 51230 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ 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 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #248] @ 5ad04 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 6988c │ │ │ │ - vldr s14, [sp, #24] │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r3, [pc, #200] @ (5ad1c ) │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #148] @ 5acfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vstr s14, [sp, #24] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + vstr s0, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s0, [sp, #84] @ 0x54 │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r1, sp, #28 │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [pc, #220] @ (51248 ) │ │ │ │ + vldr s0, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s14, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s16, [sp, #40] @ 0x28 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + vldr s15, [pc, #184] @ 51234 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r0, sp, #28 │ │ │ │ + vdiv.f32 s0, s0, s14 │ │ │ │ vldr s14, [r3] │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #176] @ (5124c ) │ │ │ │ + ldr r1, [pc, #176] @ (51250 ) │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + ldr r0, [pc, #176] @ (51254 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 68590 │ │ │ │ movs r3, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - 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, #88] @ 5ad04 │ │ │ │ - vldr s3, [pc, #88] @ 5ad08 │ │ │ │ - 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 5abaa │ │ │ │ - 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, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #20] │ │ │ │ - vstr s0, [sp, #24] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s3, [sp, #32] │ │ │ │ - bl 24180 │ │ │ │ - b.n 5ab5c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl 1d854 │ │ │ │ + ldr r3, [pc, #136] @ (51258 ) │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add.w r3, r5, #264 @ 0x108 │ │ │ │ + strd r1, r6, [sp, #8] │ │ │ │ + add.w r1, r5, #328 @ 0x148 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 49498 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #28 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r2, [pc, #80] @ (5125c ) │ │ │ │ + ldr r3, [pc, #44] @ (5123c ) │ │ │ │ + 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 5122a │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ + @ instruction: 0xe9940007 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + @ instruction: 0xe9800007 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldr r7, [pc, #248] @ (5ae08 ) │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r7, r0] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [pc, #752] @ (5b00c ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r2, r5] │ │ │ │ - movs r7, r0 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + bls.n 51304 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r6, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd r0, r0, [r2], #-28 │ │ │ │ + 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 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ mov fp, r2 │ │ │ │ - ldr r2, [pc, #564] @ (5af6c ) │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #548] @ 5af60 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + ldr r2, [pc, #388] @ (51400 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #388] @ (51404 ) │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [pc, #552] @ (5af70 ) │ │ │ │ - add r7, sp, #20 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r6, sp, #36 @ 0x24 │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s0, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vstr s0, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r6, [pc, #384] @ (51408 ) │ │ │ │ + vmov.f32 s13, s0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - ldr r4, [sp, #112] @ 0x70 │ │ │ │ - mov r8, r1 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w ip, [sp, #96] @ 0x60 │ │ │ │ + add r5, sp, #20 │ │ │ │ + ldrb.w lr, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [sp, #120] @ 0x78 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldrb.w sl, [sp, #116] @ 0x74 │ │ │ │ - bl 24180 │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s14, [sp, #36] @ 0x24 │ │ │ │ - vldr s13, [sp, #32] │ │ │ │ + ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 513ea │ │ │ │ + ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 513ae │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cbz r3, 51324 │ │ │ │ + vldr s0, [r4, #60] @ 0x3c │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr s13, [sp, #12] │ │ │ │ + bl 1d3ac │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ movs r1, #0 │ │ │ │ - vldr s15, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r9, [pc, #448] @ 5af74 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - vstr s13, [sp, #28] │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - add r9, pc │ │ │ │ - vstr s14, [sp, #36] @ 0x24 │ │ │ │ - vstr s15, [sp, #44] @ 0x2c │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [pc, #412] @ (5af78 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr.w r1, [r3, #268] @ 0x10c │ │ │ │ - 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] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5af0e │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r8 │ │ │ │ - it ne │ │ │ │ - addne.w r9, sp, #52 @ 0x34 │ │ │ │ - beq.n 5af22 │ │ │ │ - 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 231f8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r9, [pc, #292] @ 5af7c │ │ │ │ - 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, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d438 │ │ │ │ vldr s14, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - vldr s0, [pc, #212] @ 5af64 │ │ │ │ - mov r1, r7 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r3, r7 │ │ │ │ + vmov.f32 s12, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r3, [pc, #288] @ (5140c ) │ │ │ │ + vldr s15, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vldr s0, [pc, #256] @ 513f8 │ │ │ │ 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 69bfc │ │ │ │ - vldr s14, [r9] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r3, sl │ │ │ │ - vldr s0, [pc, #160] @ 5af68 │ │ │ │ - mov r2, fp │ │ │ │ - vldr s15, [r4, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ + ldr r3, [pc, #260] @ (51410 ) │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #136] @ (5af80 ) │ │ │ │ - ldr r3, [pc, #120] @ (5af70 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r2, [r4, #56] @ 0x38 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + 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 sl, fp, [r4, #44] @ 0x2c │ │ │ │ + strd r7, r7, [r4, #24] │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + vstr s13, [r4, #16] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 51394 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cbnz r3, 51394 │ │ │ │ + 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 3edbc │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vldr s14, [r4, #260] @ 0x104 │ │ │ │ + ldr r2, [pc, #160] @ (51414 ) │ │ │ │ + ldr r3, [pc, #140] @ (51404 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r2, pc │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5af5c │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ + bne.n 513f2 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ 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 │ │ │ │ - blx r3 │ │ │ │ - b.n 5ae24 │ │ │ │ - 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 231f8 │ │ │ │ - ldr r3, [r5, #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, [r5, #4] │ │ │ │ - b.n 5ae34 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ + ldr r3, [pc, #128] @ (51418 ) │ │ │ │ + ldr r3, [r6, 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 51350 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + b.n 51350 │ │ │ │ + ldr r3, [pc, #108] @ (5141c ) │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #68] @ 513fc │ │ │ │ + movs r2, #12 │ │ │ │ + vstr s13, [sp, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s3, [sp, #48] @ 0x30 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s13, [sp, #12] │ │ │ │ + b.n 512be │ │ │ │ + ldmia r0, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + b.n 512b8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - ldr r5, [pc, #216] @ (5b048 ) │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [pc, #736] @ (5b258 ) │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 51400 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r3, r5] │ │ │ │ + b.n 513ec │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [pc, #512] @ (5b184 ) │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 51224 │ │ │ │ movs r7, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + lsls r4, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ + 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, #4056] @ 0xfd8 │ │ │ │ - sub sp, #28 │ │ │ │ - subs r4, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r4, #1 │ │ │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 5affc │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r5, r0 │ │ │ │ - vmov.f32 s2, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - strd r2, r1, [sp, #16] │ │ │ │ - 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] │ │ │ │ - ldr r3, [pc, #72] @ (5b010 ) │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r1, [sp, #16] │ │ │ │ - str r0, [sp, #0] │ │ │ │ + mov r4, r1 │ │ │ │ + sub sp, #8 │ │ │ │ + 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 6f7c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 514cc │ │ │ │ + ldr r3, [pc, #160] @ (514f0 ) │ │ │ │ + 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 3f330 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cbz r3, 51478 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 514de │ │ │ │ + ldr r6, [r4, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #120] @ (514f4 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + subs r3, r6, r1 │ │ │ │ + vmov s0, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + adds r1, r5, #4 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + vdiv.f32 s0, s15, s0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + adds r1, r5, #4 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + strb r3, [r5, #1] │ │ │ │ + bl 3f3e8 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + eor.w r2, r0, #1 │ │ │ │ mov r0, r5 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 5ad20 │ │ │ │ - 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 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #20] @ (5b014 ) │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 5ad20 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #88 @ 0x58 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + adds r3, #1 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #40] @ (514f8 ) │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl 1d374 │ │ │ │ + b.n 5144e │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 3f380 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + b.n 51478 │ │ │ │ + nop │ │ │ │ + strb r6, [r7, #31] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r2, #31] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r7, #29] │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #84] @ (5b080 ) │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #84] @ (5b084 ) │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #412] @ (516ac ) │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #412] @ (516b0 ) │ │ │ │ add r1, pc │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sp, #28 │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r6, [pc, #408] @ (516b4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w sl, [r4, #20] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ + add r6, pc │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #64] @ (5b088 ) │ │ │ │ - str r0, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r4, #0 │ │ │ │ - strd r4, r4, [sp, #4] │ │ │ │ - bl 5ad20 │ │ │ │ - ldr r2, [pc, #40] @ (5b08c ) │ │ │ │ - ldr r3, [pc, #28] @ (5b084 ) │ │ │ │ + cbz r3, 51540 │ │ │ │ + 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 51420 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cbnz r3, 5158e │ │ │ │ + ldr r3, [pc, #360] @ (516b8 ) │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + ldr r3, [pc, #360] @ (516bc ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cbz r7, 515bc │ │ │ │ + ldrb r2, [r7, #0] │ │ │ │ + cbnz r2, 515bc │ │ │ │ + cmp sl, r3 │ │ │ │ + beq.n 51616 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r9, r3 │ │ │ │ + beq.n 5165c │ │ │ │ + ldr r2, [pc, #332] @ (516c0 ) │ │ │ │ + ldr r3, [pc, #316] @ (516b0 ) │ │ │ │ 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 5b07a │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r2, [pc, #296] @ (5b1ac ) │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [pc, #912] @ (5b41c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #72] @ (5b0d8 ) │ │ │ │ - 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, #464] @ (5b274 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #464] @ (5b278 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr.w r8, [pc, #460] @ 5b27c │ │ │ │ - vmov.f32 s4, s0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - ldrb.w r5, [sp, #80] @ 0x50 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + bne.w 516a2 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #296] @ (516b8 ) │ │ │ │ + adds r2, r5, #4 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 1d534 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 51552 │ │ │ │ + ldr r3, [pc, #284] @ (516c4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [r4, #28] │ │ │ │ + strb r1, [r3, #16] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 5169a │ │ │ │ + strb r1, [r7, #0] │ │ │ │ + cmp sl, r3 │ │ │ │ + it eq │ │ │ │ + addeq r2, r5, #4 │ │ │ │ + bne.n 51566 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + cbnz r3, 51602 │ │ │ │ + ldr r3, [pc, #252] @ (516c8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + str r1, [r4, #40] @ 0x28 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ 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, #404] @ 5b26c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b208 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r5, sp, #12 │ │ │ │ + ldrb.w r3, [r3, #1693] @ 0x69d │ │ │ │ + cbnz r3, 515f2 │ │ │ │ + ldr r3, [pc, #240] @ (516cc ) │ │ │ │ + add r3, pc │ │ │ │ + ldrb r3, [r3, #16] │ │ │ │ + cbz r3, 51602 │ │ │ │ + ldr r3, [pc, #236] @ (516d0 ) │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cbz r0, 51602 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r1, #1 │ │ │ │ + strb.w r1, [r4, #52] @ 0x34 │ │ │ │ + strb r1, [r3, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + str r1, [r3, #4] │ │ │ │ + add r4, sp, #12 │ │ │ │ + ldr r7, [pc, #204] @ (516d4 ) │ │ │ │ + ldmia r2, {r0, r1, r2, r3} │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, r7] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + b.n 5162a │ │ │ │ + adds r3, r5, #4 │ │ │ │ + add r4, sp, #12 │ │ │ │ + ldr r7, [pc, #184] @ (516d4 ) │ │ │ │ + vldr s3, [pc, #136] @ 516a8 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r6, r7] │ │ │ │ + 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 │ │ │ │ - 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 24180 │ │ │ │ - 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 5b1f2 │ │ │ │ - bmi.n 5b1dc │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [pc, #336] @ (5b280 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ + bl 66e38 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ 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] │ │ │ │ - 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] │ │ │ │ - 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 │ │ │ │ - mov r1, sl │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r1, sp, #28 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - 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 │ │ │ │ - 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 698dc │ │ │ │ - ldr r2, [pc, #192] @ (5b284 ) │ │ │ │ - ldr r3, [pc, #176] @ (5b278 ) │ │ │ │ - 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 5b268 │ │ │ │ - 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 698b4 │ │ │ │ - b.n 5b122 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 6988c │ │ │ │ - b.n 5b122 │ │ │ │ - ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ - vldr s14, [r3, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - cmp r3, r1 │ │ │ │ - it eq │ │ │ │ - orreq.w r5, r5, #1 │ │ │ │ - cbnz r5, 5b25a │ │ │ │ - vldr s15, [r1] │ │ │ │ - vmov.f32 s11, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s12, [pc, #72] @ 5b270 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s13, [pc, #60] @ 5b26c │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vadd.f32 s15, s15, s12 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s14, s15 │ │ │ │ - vmovgt.f32 s14, s13 │ │ │ │ - vdiv.f32 s15, s14, s12 │ │ │ │ - vmla.f32 s3, s15, s11 │ │ │ │ - vadd.f32 s0, s15, s13 │ │ │ │ - b.n 5b0de │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + cmp r9, r3 │ │ │ │ + bne.n 51570 │ │ │ │ + adds r3, r5, #4 │ │ │ │ + add r4, sp, #12 │ │ │ │ + ldr r7, [pc, #112] @ (516d4 ) │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s14, [r1] │ │ │ │ - b.n 5b0de │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - ldr r1, [pc, #832] @ (5b5b8 ) │ │ │ │ + vldr s3, [pc, #64] @ 516a8 │ │ │ │ + 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, [r6, r7] │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [sp, #28] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vstr s0, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 66e38 │ │ │ │ + b.n 51570 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne.w 51566 │ │ │ │ + b.n 515c4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + rsb lr, r3, #86016 @ 0x15000 │ │ │ │ + b.n 51188 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [pc, #760] @ (5b578 ) │ │ │ │ + b.n 51174 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #712] @ (5b550 ) │ │ │ │ + strb r6, [r7, #27] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 510dc │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strb r0, [r5, #26] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r7, #25] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #236] @ (5b38c ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #236] @ (5b390 ) │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r7, [pc, #232] @ (5b394 ) │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r6 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [pc, #212] @ (5b398 ) │ │ │ │ - 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, r8, lsl #4 │ │ │ │ - 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 r5, #0 │ │ │ │ - vldr s3, [pc, #148] @ 5b388 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + adds r0, #64 @ 0x40 │ │ │ │ + bl 3ef88 │ │ │ │ + ldrd r0, r3, [r4, #28] │ │ │ │ + cbz r3, 516fe │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 516fe │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.n 51700 │ │ │ │ + pop {r4, pc} │ │ │ │ + adds r0, r3, r0 │ │ │ │ + it mi │ │ │ │ + movmi r0, #0 │ │ │ │ + bmi.n 51712 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it ge │ │ │ │ + movge r0, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldrb.w r3, [r0, #264] @ 0x108 │ │ │ │ + cbnz r3, 51734 │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r0, #264 @ 0x108 │ │ │ │ + mov r0, r2 │ │ │ │ + bl a90ec │ │ │ │ + subs r0, #0 │ │ │ │ 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] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r3, r7 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r7 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - 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, #24] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #28] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - 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, 5b368 │ │ │ │ - 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] @ (5b39c ) │ │ │ │ - ldr r3, [pc, #36] @ (5b390 ) │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r3, pc} │ │ │ │ + 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 5174c │ │ │ │ + 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] @ (517e0 ) │ │ │ │ + add.w ip, r0, #655360 @ 0xa0000 │ │ │ │ + ldr r2, [pc, #100] @ (517e4 ) │ │ │ │ + ldr r1, [pc, #100] @ (517e8 ) │ │ │ │ + add r3, pc │ │ │ │ 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 5b382 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + adds r2, #8 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr r2, [pc, #96] @ (517ec ) │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + adds r1, #8 │ │ │ │ + str.w r1, [ip, #24] │ │ │ │ + ldr r1, [pc, #88] @ (517f0 ) │ │ │ │ + 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 517aa │ │ │ │ + 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 r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - blxns sl │ │ │ │ + b.n 51de0 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - blxns r8 │ │ │ │ + bpl.n 518d8 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bxns r1 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + lsls r4, r6, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r1, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #244] @ (5b4ac ) │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #244] @ (5b4b0 ) │ │ │ │ - add r0, pc │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [pc, #240] @ (5b4b4 ) │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r7, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mov.w r1, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldrb.w r6, [sp, #76] @ 0x4c │ │ │ │ - bl 692f0 │ │ │ │ - ldr r1, [pc, #212] @ (5b4b8 ) │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - eor.w r6, r6, #1 │ │ │ │ - ldr r1, [r7, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - add.w r1, r1, r2, lsl #4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - blx r2 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #92] @ 0x5c │ │ │ │ - blx r2 │ │ │ │ - orr.w r2, r8, r6 │ │ │ │ - vldr s3, [pc, #148] @ 5b4a8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 5188c │ │ │ │ + ldr.w r1, [r0, #2424] @ 0x978 │ │ │ │ + cbz r1, 51820 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bmi.n 51888 │ │ │ │ + add.w ip, r3, #655360 @ 0xa0000 │ │ │ │ + ldr.w r4, [ip, #8] │ │ │ │ + adds r0, r4, #1 │ │ │ │ + beq.n 51888 │ │ │ │ + movs r0, #80 @ 0x50 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mla r5, r0, r4, r3 │ │ │ │ + ldr r1, [r5, #84] @ 0x54 │ │ │ │ + str.w r1, [ip, #8] │ │ │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ittt ne │ │ │ │ + mlane r0, r1, r0, r0 │ │ │ │ + movne.w r1, #4294967295 @ 0xffffffff │ │ │ │ + strne r1, [r3, r0] │ │ │ │ + mov r1, r2 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mla r0, r2, r4, r3 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r0, [r5, #80] @ 0x50 │ │ │ │ + add.w r1, r3, r6, lsl #2 │ │ │ │ + add.w r1, r1, #655360 @ 0xa0000 │ │ │ │ + ldr r0, [r1, #12] │ │ │ │ + str r0, [r5, #84] @ 0x54 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + itt ne │ │ │ │ + movne r2, #80 @ 0x50 │ │ │ │ + mlane r2, r0, r2, r2 │ │ │ │ + mov.w r0, #80 @ 0x50 │ │ │ │ it ne │ │ │ │ - vmovne.f32 s3, s2 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + strne r4, [r3, r2] │ │ │ │ + mla r3, r0, r4, r3 │ │ │ │ + movs r2, #0 │ │ │ │ + str r4, [r1, #12] │ │ │ │ + str r2, [r3, #76] @ 0x4c │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w r0, [r0, #1600] @ 0x640 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r1, [r1, #24] │ │ │ │ + blx r1 │ │ │ │ + ldrb r1, [r0, #0] │ │ │ │ + ldrd r3, r2, [sp] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 51820 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + 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, #504] @ (51ab8 ) │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #504] @ (51abc ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #500] @ (51ac0 ) │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s16, s0 │ │ │ │ + mov r7, 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 51a70 │ │ │ │ + movs r4, #0 │ │ │ │ + add.w r2, r7, #655360 @ 0xa0000 │ │ │ │ + vldr s19, [pc, #424] @ 51aa8 │ │ │ │ + add.w r0, r2, #8 │ │ │ │ + vldr s18, [pc, #420] @ 51aac │ │ │ │ + vldr s17, [pc, #420] @ 51ab0 │ │ │ │ + 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 51a4a │ │ │ │ + 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 │ │ │ │ + adds r5, r7, r6 │ │ │ │ + vldr s13, [r5, #52] @ 0x34 │ │ │ │ + vldr s15, [r5, #20] │ │ │ │ + ldr.w r9, [r5, #84] @ 0x54 │ │ │ │ + vmla.f32 s15, s16, s13 │ │ │ │ + vldr s14, [r5, #16] │ │ │ │ + vstr s15, [r5, #20] │ │ │ │ + cbz r4, 5196c │ │ │ │ + vldr s13, [r5, #56] @ 0x38 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - 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 r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - ldr r2, [pc, #48] @ (5b4bc ) │ │ │ │ - ldr r3, [pc, #36] @ (5b4b0 ) │ │ │ │ + adds r3, #1 │ │ │ │ + vmul.f32 s14, s14, s13 │ │ │ │ + vmul.f32 s15, s15, s13 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 51952 │ │ │ │ + mla r3, r8, fp, r7 │ │ │ │ + vstr s14, [r3, #16] │ │ │ │ + vstr s15, [r3, #20] │ │ │ │ + vmul.f32 s14, s16, s14 │ │ │ │ + vmul.f32 s15, s16, s15 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add.w r1, r6, #8 │ │ │ │ + add r1, r7 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + addw sl, r3, #1652 @ 0x674 │ │ │ │ + adds r6, #16 │ │ │ │ + vstr s14, [sp, #28] │ │ │ │ + add r6, r7 │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + vmul.f32 s15, s15, s19 │ │ │ │ + vmla.f32 s0, s15, s18 │ │ │ │ + bl aa118 │ │ │ │ + vmov.f32 s12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s14, [sp, #32] │ │ │ │ + mla r3, r8, fp, r7 │ │ │ │ + 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, [r3, #76] @ 0x4c │ │ │ │ + vldr s13, [r3, #32] │ │ │ │ + vldr s12, [r3, #48] @ 0x30 │ │ │ │ + vadd.f32 s15, s16, s15 │ │ │ │ + vldr s14, [r3, #44] @ 0x2c │ │ │ │ + vmla.f32 s14, s16, s12 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + vstr s15, [r3, #76] @ 0x4c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s14, [r3, #44] @ 0x2c │ │ │ │ + ble.n 51a40 │ │ │ │ + ldrd r2, r1, [r5, #80] @ 0x50 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + itete ne │ │ │ │ + mlane r3, r2, r8, r8 │ │ │ │ + ldreq r3, [sp, #16] │ │ │ │ + addne r3, r3, r7 │ │ │ │ + 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 r2, [r7, r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + itt ne │ │ │ │ + mlane r2, r3, r8, r8 │ │ │ │ + strne.w fp, [r7, 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 5192a │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.w 51914 │ │ │ │ + ldr r2, [pc, #112] @ (51ac4 ) │ │ │ │ + ldr r3, [pc, #104] @ (51ac0 ) │ │ │ │ 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 5b4a2 │ │ │ │ + bne.n 51a9c │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr s14, [pc, #64] @ 51ab4 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + movgt r4, #0 │ │ │ │ + ble.n 51aa0 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + adds r4, #1 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 51a82 │ │ │ │ + ldr r3, [pc, #52] @ (51ac8 ) │ │ │ │ + add r3, pc │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 518f8 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + vstr s15, [r3] │ │ │ │ + b.n 518f6 │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - mov lr, r7 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - mov r8, r6 │ │ │ │ + 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 │ │ │ │ + strb r6, [r4, #14] │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 51e2c │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp ip, sp │ │ │ │ + b.n 51b1c │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + strb r0, [r3, #7] │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 51ada │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #212] @ (5b5ac ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #212] @ (5b5b0 ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ mov r4, r0 │ │ │ │ + sub sp, #12 │ │ │ │ + bl a6f6c │ │ │ │ + mov r5, r1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 51b56 │ │ │ │ + ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ + cbz r3, 51b10 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bpl.n 51b20 │ │ │ │ + ldr r3, [pc, #152] @ (51bac ) │ │ │ │ + add r3, pc │ │ │ │ + strd r2, r5, [r3, #8] │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r3, [pc, #140] @ (51bb0 ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + subs r0, r2, r0 │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d7, r0, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f64 d0, d8, d7 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + b.n 51b10 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldrb r1, [r0, #0] │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 51b10 │ │ │ │ + ldr r1, [pc, #72] @ (51bb4 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r6, [pc, #208] @ (5b5b4 ) │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r5 │ │ │ │ - add r6, pc │ │ │ │ + ldrd r0, r1, [r1, #8] │ │ │ │ + subs r0, r2, r0 │ │ │ │ + sbc.w r1, r5, r1 │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d8, r0, r1 │ │ │ │ + bl a6fdc │ │ │ │ + blx 7354 <__aeabi_l2d@plt> │ │ │ │ + vmov d6, r0, r1 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vdiv.f64 d7, d8, d6 │ │ │ │ + vldr s0, [r3, #4] │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vmul.f32 s0, s14, s0 │ │ │ │ + bl 518a8 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + b.n 51b10 │ │ │ │ + nop │ │ │ │ + strb r2, [r3, #5] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r0, [r1, #5] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r7, #3] │ │ │ │ + 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, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #304] @ (51d00 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #304] @ (51d04 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [pc, #304] @ (51d08 ) │ │ │ │ + mov r4, r1 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [pc, #188] @ (5b5b8 ) │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r1, r1, r8, lsl #4 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [r1, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #280] @ (51d0c ) │ │ │ │ + ldr r2, [r6, #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 r1, [r2, #60] @ 0x3c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r6, #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] @ 5b5a8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + 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 51cc4 │ │ │ │ + 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 65eb0 │ │ │ │ + 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 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + 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, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ movs r2, #1 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - str r3, [sp, #32] │ │ │ │ + add r1, sp, #12 │ │ │ │ + str.w fp, [sp, #16] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s17, [sp, #12] │ │ │ │ + vstr s16, [sp, #20] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #24] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + adds r3, r5, #1 │ │ │ │ + bne.n 51c30 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #48] @ (5b5bc ) │ │ │ │ - ldr r3, [pc, #36] @ (5b5b0 ) │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [pc, #60] @ (51d10 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #40] @ (51d04 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5b5a4 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - cmp ip, r3 │ │ │ │ + bne.n 51cfa │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bx r3 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + udf #172 @ 0xac │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp ip, r1 │ │ │ │ + udf #166 @ 0xa6 │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - add ip, sp │ │ │ │ + ble.n 51c64 │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + movt r1, #10 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + b.w 51bb8 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 51bb8 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + movs r1, #2 │ │ │ │ + b.w 51bb8 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3744] @ 0xea0 │ │ │ │ - sub sp, #308 @ 0x134 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #1200] @ 5ba8c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r5, r1 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1192] @ 5ba90 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w sl, [sp, #356] @ 0x164 │ │ │ │ - ldrb.w r9, [sp, #360] @ 0x168 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 692f0 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - cmp r5, r3 │ │ │ │ - ittt ne │ │ │ │ - movne.w fp, #0 │ │ │ │ - addne r4, sp, #96 @ 0x60 │ │ │ │ - strne.w fp, [sp, #64] @ 0x40 │ │ │ │ - beq.w 5b7e0 │ │ │ │ - ldr.w r3, [ip, #1672] @ 0x688 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 5b7c0 │ │ │ │ - ldr.w r3, [ip, #1668] @ 0x684 │ │ │ │ - ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ - cmp r5, r3 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #0 │ │ │ │ - beq.n 5b73e │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5b76e │ │ │ │ - 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 5b78c │ │ │ │ - add.w r0, ip, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - ldr r2, [sp, #364] @ 0x16c │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #112] @ 0x70 │ │ │ │ - vstr s0, [sp, #116] @ 0x74 │ │ │ │ - vstr s0, [sp, #120] @ 0x78 │ │ │ │ - vstr s3, [sp, #124] @ 0x7c │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6988c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 5b792 │ │ │ │ - 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 5b974 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 695c4 │ │ │ │ - vldr s15, [sp, #96] @ 0x60 │ │ │ │ - vldr s14, [sl] │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.w 51f28 │ │ │ │ + ldr r6, [pc, #540] @ (52004 ) │ │ │ │ + bl a6f6c │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + subs r5, r0, r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + sbc.w r7, r1, r3 │ │ │ │ + bl a6fdc │ │ │ │ + lsrs r3, r0, #20 │ │ │ │ + movw ip, #34079 @ 0x851f │ │ │ │ + movt ip, #20971 @ 0x51eb │ │ │ │ + orr.w r3, r3, r1, lsl #12 │ │ │ │ + ubfx lr, r3, #0, #20 │ │ │ │ + ubfx r3, r0, #0, #20 │ │ │ │ + add r3, lr │ │ │ │ + ubfx lr, r1, #8, #20 │ │ │ │ + add r3, lr │ │ │ │ + mov.w lr, r1, asr #31 │ │ │ │ + and.w r2, lr, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r1, lsr #28 │ │ │ │ + add r3, r2 │ │ │ │ + bic.w lr, lr, #23 │ │ │ │ + umull r2, ip, ip, r3 │ │ │ │ + movs r2, #25 │ │ │ │ + mov.w ip, ip, lsr #3 │ │ │ │ + mls r3, r2, ip, r3 │ │ │ │ + movw ip, #23593 @ 0x5c29 │ │ │ │ + movt ip, #49807 @ 0xc28f │ │ │ │ + add r3, lr │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r1, r1, r3, asr #31 │ │ │ │ + movw r3, #10485 @ 0x28f5 │ │ │ │ + movt r3, #36700 @ 0x8f5c │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + mla r3, ip, r1, r3 │ │ │ │ + umull r0, ip, r0, ip │ │ │ │ + add r3, ip │ │ │ │ + mov.w ip, #0 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + and.w r1, r1, #3 │ │ │ │ + adds r1, r1, r0 │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r1, r1, #2 │ │ │ │ + orr.w r1, r1, r3, lsl #30 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + cmp r1, r5 │ │ │ │ + sbcs r3, r7 │ │ │ │ + it ge │ │ │ │ + strbge.w ip, [r4, #9] │ │ │ │ + blt.w 51fe4 │ │ │ │ + ldr r5, [pc, #384] @ (52008 ) │ │ │ │ + bl a6f6c │ │ │ │ + movw r6, #34079 @ 0x851f │ │ │ │ + movt r6, #20971 @ 0x51eb │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + subs r2, r0, r3 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + sbc.w r7, r1, r3 │ │ │ │ + bl a6fdc │ │ │ │ + lsrs r3, r0, #20 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + orr.w r3, r3, r1, lsl #12 │ │ │ │ + ubfx ip, r3, #0, #20 │ │ │ │ + ubfx r3, r0, #0, #20 │ │ │ │ + add r3, ip │ │ │ │ + ubfx ip, r1, #8, #20 │ │ │ │ + add r3, ip │ │ │ │ + mov.w ip, r1, asr #31 │ │ │ │ + and.w lr, ip, #33 @ 0x21 │ │ │ │ + add.w r3, r3, r1, lsr #28 │ │ │ │ + add r3, lr │ │ │ │ + bic.w ip, ip, #23 │ │ │ │ + umull lr, r6, r6, r3 │ │ │ │ + mov.w lr, #25 │ │ │ │ + lsrs r6, r6, #3 │ │ │ │ + mls r3, lr, r6, r3 │ │ │ │ + movw r6, #23593 @ 0x5c29 │ │ │ │ + movt r6, #49807 @ 0xc28f │ │ │ │ + add r3, ip │ │ │ │ + subs r0, r0, r3 │ │ │ │ + sbc.w r1, r1, r3, asr #31 │ │ │ │ + movw r3, #10485 @ 0x28f5 │ │ │ │ + movt r3, #36700 @ 0x8f5c │ │ │ │ + mul.w r3, r0, r3 │ │ │ │ + mla r3, r6, r1, r3 │ │ │ │ + umull r0, r6, r0, r6 │ │ │ │ + add r3, r6 │ │ │ │ + asrs r1, r3, #31 │ │ │ │ + and.w r1, r1, #3 │ │ │ │ + adds r1, r1, r0 │ │ │ │ + adc.w r3, r3, #0 │ │ │ │ + lsrs r1, r1, #2 │ │ │ │ + orr.w r1, r1, r3, lsl #30 │ │ │ │ + asrs r3, r3, #2 │ │ │ │ + cmp r1, r2 │ │ │ │ + sbcs r3, r7 │ │ │ │ + blt.n 51fba │ │ │ │ movs r3, #0 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov.w fp, #1 │ │ │ │ - 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, #96] @ 0x60 │ │ │ │ - bl 69bfc │ │ │ │ - ldr.w r9, [r7, #4] │ │ │ │ - ldr.w r3, [r9, #1676] @ 0x68c │ │ │ │ - cmp r3, r5 │ │ │ │ - it ne │ │ │ │ - orrne.w r8, r8, #1 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 5b8b2 │ │ │ │ - addw r0, r9, #1668 @ 0x684 │ │ │ │ - bl 69580 │ │ │ │ - ldr r2, [pc, #884] @ (5ba94 ) │ │ │ │ - ldr r3, [pc, #880] @ (5ba90 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 5bcce │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add sp, #308 @ 0x134 │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + add sp, #12 │ │ │ │ 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 5b642 │ │ │ │ - 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 5b642 │ │ │ │ - mov lr, r5 │ │ │ │ - str.w r5, [ip, #1676] @ 0x68c │ │ │ │ - cbnz r1, 5b780 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - cmp r5, lr │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - beq.n 5b78c │ │ │ │ - vldr s0, [pc, #780] @ 5ba88 │ │ │ │ - b.n 5b660 │ │ │ │ - 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 5b660 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #127 @ 0x7f │ │ │ │ - mov r9, r0 │ │ │ │ - it cs │ │ │ │ - movcs.w r9, #127 @ 0x7f │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5bb68 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - add r0, sp, #172 @ 0xac │ │ │ │ - blx 7700 │ │ │ │ - mov r3, r0 │ │ │ │ - add r9, sp │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r9, #172] @ 0xac │ │ │ │ - b.n 5b6ac │ │ │ │ - ldr.w r3, [ip, #1704] @ 0x6a8 │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [ip, #1684] @ 0x694 │ │ │ │ - ands.w r8, r3, r2 │ │ │ │ - beq.w 5babc │ │ │ │ - ldr.w lr, [ip, #1676] @ 0x68c │ │ │ │ - mov.w r8, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 5b76e │ │ │ │ - b.n 5b648 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl a7b1c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - cbnz r0, 5b7f4 │ │ │ │ - ldr r3, [pc, #680] @ (5ba98 ) │ │ │ │ - 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 5ba2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5b896 │ │ │ │ - addw r3, ip, #1668 @ 0x684 │ │ │ │ - ldr r2, [pc, #652] @ (5ba9c ) │ │ │ │ - movs r4, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r2, pc │ │ │ │ - vldr s15, [r3, #20] │ │ │ │ - strb r4, [r2, #20] │ │ │ │ - vstr s15, [r2, #24] │ │ │ │ - ble.w 5bcc4 │ │ │ │ - vldr s14, [r6] │ │ │ │ - mov fp, r1 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r1, ip │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - b.n 5b84c │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - cmp r2, r8 │ │ │ │ - blt.w 5bcc0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ - 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 5bc84 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, r8 │ │ │ │ - bne.n 5b840 │ │ │ │ - ldr r3, [pc, #544] @ (5baa0 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [r3, #16] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - b.n 5b8a4 │ │ │ │ - ldr r3, [pc, #524] @ (5baa4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov fp, r2 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.w 5bb6c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r4, sp, #96 @ 0x60 │ │ │ │ - b.n 5b626 │ │ │ │ - ldr.w r0, [r9, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r3, [pc, #492] @ (5baa8 ) │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - strb.w fp, [r7, #48] @ 0x30 │ │ │ │ - ldr r5, [r1, #40] @ 0x28 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - 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 │ │ │ │ - ldr r6, [pc, #448] @ (5baac ) │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - vldr s15, [sl] │ │ │ │ - add r6, pc │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r8 │ │ │ │ - vsub.f32 s15, s17, s15 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s15, [sp, #60] @ 0x3c │ │ │ │ - vmls.f32 s15, s0, s13 │ │ │ │ - vldr s14, [sp, #96] @ 0x60 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vstr s14, [sp, #96] @ 0x60 │ │ │ │ - bl a6ffc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bl a706c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r0, r5, r5 │ │ │ │ - mov r3, r1 │ │ │ │ - adc.w r1, r9, r9 │ │ │ │ - ldr.w r9, [r7, #4] │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - lsls r3, r0, #31 │ │ │ │ - bpl.w 5b714 │ │ │ │ - addw r0, r9, #1668 @ 0x684 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - str.w fp, [sp] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr.w r9, [r7, #4] │ │ │ │ - b.n 5b714 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 5b986 │ │ │ │ - ldr.w r3, [r0, #1568] @ 0x620 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5b6c2 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [pc, #288] @ (5bab0 ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r2, #40] @ 0x28 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r9 │ │ │ │ - vldr s15, [sl] │ │ │ │ - vldr s13, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s11, s0 │ │ │ │ - vsub.f32 s14, s0, s15 │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5bafa │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - mov r2, fp │ │ │ │ - vstr s0, [sp, #68] @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - 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 │ │ │ │ - vldr s13, [sp, #104] @ 0x68 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s14, [sl] │ │ │ │ - vldr s11, [sp, #68] @ 0x44 │ │ │ │ - vdiv.f32 s12, s13, s15 │ │ │ │ - vsub.f32 s15, s0, s14 │ │ │ │ - vsub.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s12, s15 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r5, [pc, #220] @ (5200c ) │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + mov r6, r0 │ │ │ │ + bl a6f6c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vldr s14, [pc, #164] @ 52000 │ │ │ │ + vmov s13, r0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s12 │ │ │ │ - vadd.f32 s14, s14, s15 │ │ │ │ - vsub.f32 s15, s11, s14 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ + itt le │ │ │ │ + movle r3, #0 │ │ │ │ + strble r3, [r4, #9] │ │ │ │ + bgt.n 51ff2 │ │ │ │ + ldr r5, [pc, #148] @ (52010 ) │ │ │ │ + bl a6f6c │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + subs r0, r0, r3 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vmov s16, r0 │ │ │ │ + bl a6fdc │ │ │ │ + blx 70ac <__aeabi_l2f@plt> │ │ │ │ + vldr s14, [pc, #96] @ 52000 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov s13, r0 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vcmpe.f32 s16, s14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5b9fc │ │ │ │ - vstr s14, [sl] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - b.n 5b6c2 │ │ │ │ + ble.n 51f1c │ │ │ │ + movs r3, #1 │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + bl a6f6c │ │ │ │ + ldrb r3, [r4, #8] │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5b896 │ │ │ │ - ldr r4, [pc, #128] @ (5bab4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldrb.w fp, [r4, #20] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5bb38 │ │ │ │ - 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 5bc4c │ │ │ │ - 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 5bc4c │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - subs r2, #1 │ │ │ │ - bic.w r2, r2, r2, asr #31 │ │ │ │ - ldr r0, [pc, #56] @ (5bab8 ) │ │ │ │ - add r0, pc │ │ │ │ - str r2, [r0, #16] │ │ │ │ - vstr s14, [r0, #24] │ │ │ │ - b.n 5b8a4 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add ip, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + beq.n 51f20 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2596] @ 0xa24 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w 42650 │ │ │ │ + movs r3, #1 │ │ │ │ + strb r3, [r4, #9] │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r6] │ │ │ │ + b.n 51e84 │ │ │ │ + movs r3, #1 │ │ │ │ + strb r3, [r4, #9] │ │ │ │ + bl a6f6c │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + b.n 51f7a │ │ │ │ movs r0, r0 │ │ │ │ - muls r0, r3 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r4, r1, #26 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r0, r5, #25 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r2, r6, #23 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r0, r4, #23 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r0, r7, #22 │ │ │ │ - movs r5, r3 │ │ │ │ - ldrsb r4, [r6, r0] │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r4, #19 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r0, r1, #17 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r6, r7, #15 │ │ │ │ - movs r5, r3 │ │ │ │ - ldr r3, [pc, #536] @ (5bcd8 ) │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl a7b1c │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - 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 5b76e │ │ │ │ - b.n 5b648 │ │ │ │ - vcmpe.f32 s14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5ba28 │ │ │ │ - vmov.f32 s10, #8 @ 0x40400000 3.0 │ │ │ │ - vldr s14, [pc, #456] @ 5bcd4 │ │ │ │ - vdiv.f32 s12, s13, s10 │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - vsub.f32 s13, s11, s15 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5bb10 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - vstr s15, [sl] │ │ │ │ - b.n 5b6c2 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r8, [r4, #16] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - bl a7b1c │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - cmp r0, r8 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - 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 5b8a4 │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - b.n 5b7b4 │ │ │ │ - add.w ip, ip, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [ip, #2568] @ 0xa08 │ │ │ │ - bl 59338 │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b8aa │ │ │ │ - ldr.w r3, [ip, #1568] @ 0x620 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 5b8ae │ │ │ │ - ldr r3, [pc, #324] @ (5bcdc ) │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - strd fp, sl, [sp, #72] @ 0x48 │ │ │ │ - adds r3, #16 │ │ │ │ - str.w r9, [sp, #80] @ 0x50 │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r9, r0 │ │ │ │ - add.w sl, sp, #96 @ 0x60 │ │ │ │ - add r5, sp, #128 @ 0x80 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - strd r6, r1, [sp, #88] @ 0x58 │ │ │ │ - b.n 5bc10 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ + cmn r0, r1 │ │ │ │ + ldr r2, [r2, #104] @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [r5, #92] @ 0x5c │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r1, #84] @ 0x54 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [r7, #76] @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r3, [pc, #16] @ (52028 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 7700 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add.w ip, sp, #144 @ 0x90 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - strd sl, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #352] @ 0x160 │ │ │ │ - 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 6a09c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - orr.w r0, r0, r9 │ │ │ │ - uxtb.w r9, r0 │ │ │ │ - ldr.w r2, [r3, #1568] @ 0x620 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, r8 │ │ │ │ - ble.n 5bca4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl a7b1c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r6, [r3, #1568] @ 0x620 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - cmp r3, r8 │ │ │ │ - ble.n 5bbbe │ │ │ │ - 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} │ │ │ │ - b.n 5bbc8 │ │ │ │ - vldr s13, [r6, #8] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5bc9e │ │ │ │ - ldr r2, [pc, #128] @ (5bce0 ) │ │ │ │ - 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 5bc9e │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, r0 │ │ │ │ - it ge │ │ │ │ - movge r2, r0 │ │ │ │ - b.n 5ba7c │ │ │ │ - ldr r3, [pc, #92] @ (5bce4 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w ip, [r7, #4] │ │ │ │ - add.w r4, r8, #4294967295 @ 0xffffffff │ │ │ │ + strh r2, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r4, [r3, #16] │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - b.n 5b8a4 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 5b8a4 │ │ │ │ - mov r4, sl │ │ │ │ - str.w r9, [sp, #64] @ 0x40 │ │ │ │ - ldr.w fp, [sp, #72] @ 0x48 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ - ldrd r5, r6, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - b.n 5b626 │ │ │ │ - mov ip, r1 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r3, [ip, #1676] @ 0x68c │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 5b8a4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r7, #14 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r2, r4, #11 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r0, r3, #8 │ │ │ │ - movs r5, r3 │ │ │ │ - asrs r4, r5, #7 │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + str r2, [r0, #12] │ │ │ │ + adds r3, #8 │ │ │ │ + str r1, [r0, #16] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + ldmia r5, {r5} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #276] @ (5be14 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #276] @ (5be18 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - vldr s15, [pc, #260] @ 5be0c │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + vmov.f32 s18, #24 @ 0x40c00000 6.0 │ │ │ │ + vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ + mov.w r2, #1056964608 @ 0x3f000000 │ │ │ │ + vsub.f32 s15, s0, s18 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16960 @ 0x4240 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [pc, #268] @ (52168 ) │ │ │ │ + vadd.f32 s17, s1, s17 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [pc, #264] @ (5216c ) │ │ │ │ add r2, pc │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s3, [sp, #64] @ 0x40 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vstr s15, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r1, #8 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + movs r5, #0 │ │ │ │ + movt r5, #49992 @ 0xc348 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s0, [sp, #4] │ │ │ │ + vstr s15, [sp, #20] │ │ │ │ + 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 │ │ │ │ + vstr s17, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r4, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r5 │ │ │ │ - ldrb.w r6, [sp, #156] @ 0x9c │ │ │ │ - movs r2, #15 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - movs r4, #15 │ │ │ │ - str r6, [sp, #24] │ │ │ │ - bl 24180 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #164] @ 52164 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17402 @ 0x43fa │ │ │ │ + vcvt.f32.s32 s15, s15, #31 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + movw r1, #4059 @ 0xfdb │ │ │ │ + movt r1, #16585 @ 0x40c9 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #16179 @ 0x3f33 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #2 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #20 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + bl 517f4 │ │ │ │ + vldr s0, [sp, #4] │ │ │ │ + add r2, sp, #20 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + vstr s17, [sp, #24] │ │ │ │ + vadd.f32 s0, s0, s18 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + vstr s0, [sp, #20] │ │ │ │ + bl 517f4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r2, #14 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r2, [pc, #168] @ (5be1c ) │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #32 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r6, [pc, #148] @ (5be20 ) │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - add r6, pc │ │ │ │ - vldr s16, [pc, #116] @ 5be10 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r6] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s15, [r6] │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - mov r1, sl │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 5b5c0 │ │ │ │ - ldr r2, [pc, #56] @ (5be24 ) │ │ │ │ - ldr r3, [pc, #40] @ (5be18 ) │ │ │ │ + movs r1, #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46b5c │ │ │ │ + ldr r2, [pc, #44] @ (52170 ) │ │ │ │ + ldr r3, [pc, #36] @ (5216c ) │ │ │ │ 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 5be08 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - subs r5, #110 @ 0x6e │ │ │ │ + bne.n 5215e │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + bge.n 521a4 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #128] @ (5bea4 ) │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, #138 @ 0x8a │ │ │ │ + bls.n 521e8 │ │ │ │ movs r7, 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 52244 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s15, [r0, #16] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + 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 5224e │ │ │ │ + vldr s16, [pc, #172] @ 5226c │ │ │ │ + movs r3, #0 │ │ │ │ + vldr s20, [pc, #172] @ 52270 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 52240 │ │ │ │ + adds r3, r1, #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 │ │ │ │ + adds r5, #1 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f32 s0, s20 │ │ │ │ + mov r1, sp │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + add r0, sp, #4 │ │ │ │ + add.w r4, r4, #57344 @ 0xe000 │ │ │ │ + vdiv.f32 s15, s14, s19 │ │ │ │ + vmla.f32 s0, s15, s16 │ │ │ │ + blx 783c │ │ │ │ + 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 4fe88 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 521e8 │ │ │ │ + ldr.w r3, [r4, #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] @ 52274 │ │ │ │ + vldr s15, [pc, #32] @ 52278 │ │ │ │ + vcvt.f32.s32 s16, s16, #2 │ │ │ │ + vadd.f32 s16, s16, s13 │ │ │ │ + vsub.f32 s20, s16, s15 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + b.n 521c8 │ │ │ │ + ldr r6, [pc, #544] @ (52490 ) │ │ │ │ + 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, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #560] @ (5c070 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #560] @ (5c074 ) │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r1, [pc, #320] @ (523d0 ) │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #320] @ (523d4 ) │ │ │ │ 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 r7, [pc, #540] @ (5c078 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r2, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r2, ip │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, r5 │ │ │ │ - bl 6971c │ │ │ │ - vldr s0, [pc, #492] @ 5c064 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - cmp r8, r6 │ │ │ │ - ite ne │ │ │ │ - movne r2, #15 │ │ │ │ - moveq r2, #3 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [sp, #96] @ 0x60 │ │ │ │ - vstr s0, [sp, #84] @ 0x54 │ │ │ │ - add r7, pc │ │ │ │ - vstr s0, [sp, #88] @ 0x58 │ │ │ │ - vstr s0, [sp, #92] @ 0x5c │ │ │ │ - bl 24180 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [pc, #428] @ (5c07c ) │ │ │ │ - ldr r3, [r7, 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 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c01a │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r8, r6 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r1, #135 @ 0x87 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - it ne │ │ │ │ - movne r1, #134 @ 0x86 │ │ │ │ - mov r2, r3 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r7, #1 │ │ │ │ - bl 231f8 │ │ │ │ - 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 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 523a8 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + mov r2, r0 │ │ │ │ + mov.w r1, #1107296256 @ 0x42000000 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movs r0, #0 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - 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.w r3, [r3, #132] @ 0x84 │ │ │ │ - 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, #240] @ (5c080 ) │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, sp, #52 @ 0x34 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r4, #4] │ │ │ │ - vldr s0, [pc, #200] @ 5c068 │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s13, [r3] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - mov r2, r9 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r1, ip │ │ │ │ - addw r0, lr, #1668 @ 0x684 │ │ │ │ - mov r3, r7 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cbz r0, 5c030 │ │ │ │ - cmp r8, r6 │ │ │ │ - itee ne │ │ │ │ - strne.w r6, [r4, #2016] @ 0x7e0 │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r4, #2016] @ 0x7e0 │ │ │ │ - beq.n 5c034 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [pc, #132] @ (5c084 ) │ │ │ │ - ldr r3, [pc, #116] @ (5c074 ) │ │ │ │ - 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 5c05e │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr s2, [pc, #80] @ 5c06c │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r2 │ │ │ │ - b.n 5bf22 │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 5bff8 │ │ │ │ - ldrd r3, r2, [sp, #144] @ 0x90 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ - asrs r1, r2, #1 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - add.w r0, r4, r1 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s3, [sp, #32] │ │ │ │ - itt mi │ │ │ │ - ldrmi r2, [r4, r1] │ │ │ │ - ldrmi r3, [r2, r3] │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s0, s0, s16 │ │ │ │ - b.n 5bffc │ │ │ │ - blx 70a0 <__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 │ │ │ │ - subs r4, #52 @ 0x34 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ + blx 76b8 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr s16, [pc, #212] @ 523c8 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vmov.f32 s11, s15 │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + vnmls.f32 s11, s14, s16 │ │ │ │ + vmul.f32 s11, s11, s13 │ │ │ │ + vstr s11, [sp, #4] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s12, r0 │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + vldr s10, [sp, #20] │ │ │ │ + mov.w r3, #1098907648 @ 0x41800000 │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + vldr s14, [sp, #28] │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + vldr s13, [sp, #24] │ │ │ │ + vldr s11, [sp, #4] │ │ │ │ + vnmls.f32 s15, s12, s16 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + vadd.f32 s13, s13, s11 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + vstr s13, [sp, #36] @ 0x24 │ │ │ │ + vmla.f32 s14, s15, s10 │ │ │ │ + vstr s14, [sp, #40] @ 0x28 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #108] @ 523cc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + movs r0, #0 │ │ │ │ + movt r0, #17402 @ 0x43fa │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + movw r2, #4059 @ 0xfdb │ │ │ │ + movt r2, #16585 @ 0x40c9 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + movw ip, #26214 @ 0x6666 │ │ │ │ + movt ip, #16230 @ 0x3f66 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + str.w ip, [sp, #84] @ 0x54 │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + vstr s15, [sp, #72] @ 0x48 │ │ │ │ + bl 517f4 │ │ │ │ + ldr r2, [pc, #44] @ (523d8 ) │ │ │ │ + ldr r3, [pc, #40] @ (523d4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 523c4 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #214 @ 0xd6 │ │ │ │ + adds r0, #0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + bvc.n 523ac │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r2, #120 @ 0x78 │ │ │ │ + bvs.n 52384 │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #576] @ (5c2e0 ) │ │ │ │ - sub sp, #104 @ 0x68 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #572] @ (5c2e4 ) │ │ │ │ - add r1, pc │ │ │ │ - add.w ip, sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r7, [sp, #152] @ 0x98 │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w r8, [pc, #560] @ 5c2e8 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldrb r6, [r7, #0] │ │ │ │ - add r8, pc │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #384] @ (52570 ) │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #384] @ (52574 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ - cmp r6, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #15 │ │ │ │ - movne r3, #3 │ │ │ │ - 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 6971c │ │ │ │ - vldr s0, [pc, #496] @ 5c2d4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - 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 24180 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 69854 │ │ │ │ - ldr r3, [pc, #440] @ (5c2ec ) │ │ │ │ - ldr.w r3, [r8, 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 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r2, [r2, #132] @ 0x84 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c2b8 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 5c2a4 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 52544 │ │ │ │ + mov.w r2, #1107296256 @ 0x42000000 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #5 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r2, r3 │ │ │ │ - movs r1, #135 @ 0x87 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + vmov.f32 s16, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ 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, #116] @ 0x74 │ │ │ │ - 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.w r3, [r3, #132] @ 0x84 │ │ │ │ - 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, #256] @ (5c2f0 ) │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - mov.w lr, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - add.w ip, sp, #52 @ 0x34 │ │ │ │ - vldr s0, [pc, #212] @ 5c2d8 │ │ │ │ - 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, sl │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - mov r1, ip │ │ │ │ - addw r0, r8, #1668 @ 0x684 │ │ │ │ - mov r3, lr │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [sp, #12] │ │ │ │ vstr s15, [sp, #56] @ 0x38 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cbz r0, 5c258 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - cbz r6, 5c282 │ │ │ │ - ldrd r3, r2, [sp, #144] @ 0x90 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - vldr s1, [sp, #24] │ │ │ │ - asrs r1, r2, #1 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - add.w r0, r4, r1 │ │ │ │ - vldr s2, [sp, #28] │ │ │ │ - vldr s3, [sp, #32] │ │ │ │ - itt mi │ │ │ │ - ldrmi r2, [r4, r1] │ │ │ │ - ldrmi r3, [r2, r3] │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s16, s16, s0 │ │ │ │ - ldr r2, [pc, #112] @ (5c2f4 ) │ │ │ │ - ldr r3, [pc, #92] @ (5c2e4 ) │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + vstr s15, [sp, #96] @ 0x60 │ │ │ │ + vstr s15, [sp, #100] @ 0x64 │ │ │ │ + vstr s15, [sp, #8] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s13, r0 │ │ │ │ + vmov.f32 s14, s16 │ │ │ │ + vldr s17, [pc, #240] @ 52564 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vnmls.f32 s14, s13, s17 │ │ │ │ + vstr s14, [sp] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s10, r0 │ │ │ │ + vmov.f32 s13, s16 │ │ │ │ + vldr s14, [sp] │ │ │ │ + vcvt.f32.s32 s10, s10 │ │ │ │ + vldr s15, [sp, #8] │ │ │ │ + vldr s9, [pc, #204] @ 52568 │ │ │ │ + vldr s11, [sp, #20] │ │ │ │ + vnmls.f32 s13, s10, s17 │ │ │ │ + vmul.f32 s10, s13, s13 │ │ │ │ + vmla.f32 s10, s14, s14 │ │ │ │ + vsqrt.f32 s8, s10 │ │ │ │ + vdiv.f32 s10, s15, s8 │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + vmul.f32 s13, s13, s10 │ │ │ │ + vmul.f32 s14, s14, s10 │ │ │ │ + vmla.f32 s11, s13, s9 │ │ │ │ + vmla.f32 s15, s14, s9 │ │ │ │ + vstr s11, [sp, #48] @ 0x30 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s16, s15, s16 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #32 @ 0x41000000 8.0 │ │ │ │ + vmov.f32 s14, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + movw r1, #13107 @ 0x3333 │ │ │ │ + movt r1, #16179 @ 0x3f33 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vmla.f32 s14, s15, s13 │ │ │ │ + vstr s14, [sp, #64] @ 0x40 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #76] @ 5256c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #80] @ 0x50 │ │ │ │ + bl 517f4 │ │ │ │ + ldr r2, [pc, #48] @ (52578 ) │ │ │ │ + ldr r3, [pc, #44] @ (52574 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5c2ce │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ + bne.n 52560 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r3, r6 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #134 @ 0x86 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 231f8 │ │ │ │ - b.n 5c1a4 │ │ │ │ - vldr s2, [pc, #32] @ 5c2dc │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - blx r2 │ │ │ │ - b.n 5c18a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - subs r1, #210 @ 0xd2 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #186 @ 0xba │ │ │ │ + stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + bvs.n 5248c │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r0, r0 │ │ │ │ + bpl.n 525ec │ │ │ │ movs r7, r0 │ │ │ │ - adds r7, #242 @ 0xf2 │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #320] @ (5c450 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #320] @ (5c454 ) │ │ │ │ - sub sp, #96 @ 0x60 │ │ │ │ - vldr s16, [pc, #304] @ 5c448 │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ - mov r7, r1 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov sl, r2 │ │ │ │ - movs r2, #15 │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #392] @ (52718 ) │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #392] @ (5271c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ - add r0, r8 │ │ │ │ - ldr r6, [pc, #248] @ (5c458 ) │ │ │ │ - bl 24180 │ │ │ │ - add r2, sp, #28 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - add r6, pc │ │ │ │ - bl 69790 │ │ │ │ - ldr r0, [r5, #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, r8 │ │ │ │ - movs r2, #15 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - mov.w r8, #1 │ │ │ │ - vstr s16, [sp, #48] @ 0x30 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [pc, #180] @ (5c45c ) │ │ │ │ - mov r3, sl │ │ │ │ - movs r1, #32 │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ - bl a7b20 │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - vldr s16, [pc, #136] @ 5c44c │ │ │ │ - add r1, sp, #12 │ │ │ │ - vadd.f32 s15, s15, s17 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - vldr s15, [r6] │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s0, [r7, #12] │ │ │ │ - vldr s14, [r6] │ │ │ │ - mov r3, r8 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - str.w r8, [sp] │ │ │ │ - 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 69bfc │ │ │ │ - ldr r2, [pc, #56] @ (5c460 ) │ │ │ │ - ldr r3, [pc, #44] @ (5c454 ) │ │ │ │ + ldrb r3, [r0, #9] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 526ea │ │ │ │ + mov.w r2, #1107296256 @ 0x42000000 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #5 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vstr s16, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #88] @ 0x58 │ │ │ │ + vstr s16, [sp, #92] @ 0x5c │ │ │ │ + vstr s16, [sp, #96] @ 0x60 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ + vmov.f32 s15, s17 │ │ │ │ + vldr s18, [pc, #252] @ 5270c │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vnmls.f32 s15, s14, s18 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s11, r0 │ │ │ │ + vmov.f32 s14, s17 │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vcvt.f32.s32 s11, s11 │ │ │ │ + vldr s10, [pc, #220] @ 52710 │ │ │ │ + vldr s12, [sp, #20] │ │ │ │ + vnmls.f32 s14, s11, s18 │ │ │ │ + vmul.f32 s11, s14, s14 │ │ │ │ + vmla.f32 s11, s15, s15 │ │ │ │ + vsqrt.f32 s9, s11 │ │ │ │ + vdiv.f32 s11, s16, s9 │ │ │ │ + vmul.f32 s14, s14, s11 │ │ │ │ + vmul.f32 s15, s15, s11 │ │ │ │ + vmla.f32 s12, s14, s10 │ │ │ │ + vldr s14, [sp, #16] │ │ │ │ + vmla.f32 s14, s15, s10 │ │ │ │ + vstr s12, [sp, #48] @ 0x30 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s17, s15, s17 │ │ │ │ + vstr s17, [sp, #60] @ 0x3c │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #40 @ 0x41400000 12.0 │ │ │ │ + vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + movw r1, #13107 @ 0x3333 │ │ │ │ + movt r1, #16179 @ 0x3f33 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s14, s15, s13 │ │ │ │ + vstr s14, [sp, #64] @ 0x40 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #92] @ 52714 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r0, #1061158912 @ 0x3f400000 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #80] @ 0x50 │ │ │ │ + bl 517f4 │ │ │ │ + ldr r2, [pc, #52] @ (52720 ) │ │ │ │ + ldr r3, [pc, #44] @ (5271c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5c442 │ │ │ │ - add sp, #96 @ 0x60 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 52706 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - adds r7, #94 @ 0x5e │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + negs r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - negs r4, r1 │ │ │ │ + stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + bmi.n 526f4 │ │ │ │ movs r7, r0 │ │ │ │ - adds r4, #222 @ 0xde │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bcc.n 52648 │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - vldr s15, [r2, #12] │ │ │ │ - vmov.f32 s13, #64 @ 0x3e000000 0.125 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vldr s14, [pc, #692] @ 5c73c │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r1, [pc, #704] @ (5c74c ) │ │ │ │ - vmul.f32 s0, s15, s13 │ │ │ │ - ldr r3, [pc, #700] @ (5c750 ) │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vcmpe.f32 s14, s0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #12 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r2, [pc, #180] @ (527e8 ) │ │ │ │ + sub sp, #104 @ 0x68 │ │ │ │ + ldr r3, [pc, #180] @ (527ec ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s0, s14 │ │ │ │ - bl 6971c │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - add r1, sp, #12 │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - add r0, sp, #12 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vmla.f32 s15, s14, s16 │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - bl 6988c │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - ldr.w r1, [r3, #1672] @ 0x688 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - cmp r9, r1 │ │ │ │ - beq.w 5c706 │ │ │ │ - ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ - cmp r9, r1 │ │ │ │ - beq.w 5c652 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5c680 │ │ │ │ - eor.w r2, r7, #1 │ │ │ │ - ands r0, r2 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c680 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - 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, #500] @ (5c754 ) │ │ │ │ - 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, [r5, #4] │ │ │ │ - vldr s14, [r5, #12] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vsub.f32 s14, s14, s13 │ │ │ │ - vdiv.f32 s13, s15, s14 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5c72c │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s16, s13 │ │ │ │ - vldr s4, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 5c732 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r9, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [pc, #328] @ 5c740 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [sp, #20] │ │ │ │ - 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 │ │ │ │ - add r1, sp, #12 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [pc, #292] @ (5c758 ) │ │ │ │ - ldr r3, [pc, #284] @ (5c750 ) │ │ │ │ + ldrb r3, [r0, #9] │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 527ca │ │ │ │ + mov.w r2, #1065353216 @ 0x3f800000 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + mov r4, r0 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov.w r1, #1107296256 @ 0x42000000 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + movs r0, #1 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + add r2, sp, #20 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #0 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldrd r0, r1, [sp, #8] │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov.w r1, #1090519040 @ 0x41000000 │ │ │ │ + vcvt.f32.s32 s14, s14, #31 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + movw r4, #13107 @ 0x3333 │ │ │ │ + movt r4, #16179 @ 0x3f33 │ │ │ │ + vmla.f32 s15, s14, s15 │ │ │ │ + ldr.w r0, [r0, #2580] @ 0xa14 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + bl 517f4 │ │ │ │ + ldr r2, [pc, #36] @ (527f0 ) │ │ │ │ + ldr r3, [pc, #28] @ (527ec ) │ │ │ │ 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 5c736 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cbz r2, 5c680 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r9, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 5c668 │ │ │ │ - str.w r9, [r3, #1676] @ 0x68c │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s14, [sp, #16] │ │ │ │ - vldr s15, [r2, #24] │ │ │ │ - ldr r2, [pc, #228] @ (5c75c ) │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r2, #28] │ │ │ │ - vldr s4, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cbnz r7, 5c6ca │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [pc, #132] @ 5c744 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 5c5f8 │ │ │ │ - vldr s0, [pc, #120] @ 5c740 │ │ │ │ - b.n 5c5f8 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r9, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - b.n 5c5f8 │ │ │ │ - ldr r1, [pc, #88] @ (5c760 ) │ │ │ │ - vldr s13, [sp, #24] │ │ │ │ - add r1, pc │ │ │ │ - vldr s14, [r1, #28] │ │ │ │ - addw r1, r3, #1668 @ 0x684 │ │ │ │ - vldr s15, [r1, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5c57a │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 5c57a │ │ │ │ - vldr s16, [pc, #24] @ 5c748 │ │ │ │ - b.n 5c5b0 │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 5c68e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 527e2 │ │ │ │ + add sp, #104 @ 0x68 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - 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 │ │ │ │ - adds r5, #230 @ 0xe6 │ │ │ │ + bcc.n 5287c │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r2, r3, #4 │ │ │ │ - movs r5, r3 │ │ │ │ - adds r4, #68 @ 0x44 │ │ │ │ + bcs.n 52758 │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r2, r0, #32 │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r0, r6, #29 │ │ │ │ - movs r5, r3 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vmov.f32 s12, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s13, [pc, #736] @ 5ca64 │ │ │ │ - mov r9, r1 │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - ldr r1, [pc, #736] @ (5ca74 ) │ │ │ │ - ldr r3, [pc, #736] @ (5ca78 ) │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - mov r4, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - vcmpe.f32 s13, s15 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r1, sp, #12 │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #516] @ (52a10 ) │ │ │ │ + sub sp, #96 @ 0x60 │ │ │ │ + ldr r3, [pc, #516] @ (52a14 ) │ │ │ │ + mov r8, r0 │ │ │ │ + add r2, pc │ │ │ │ + movs r6, #32 │ │ │ │ + vstr s0, [sp] │ │ │ │ + mov r7, sp │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vldr s19, [pc, #460] @ 529f0 │ │ │ │ + vldr s18, [pc, #460] @ 529f4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s13 │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f32 s0, s14 │ │ │ │ - vmovgt.f32 s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vcmpe.f32 s16, #0.0 │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - vldr s14, [r4, #8] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - bmi.w 5ca32 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s16 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - add r1, sp, #12 │ │ │ │ - vmla.f32 s15, s14, s13 │ │ │ │ - add r0, sp, #12 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s15, [sp, #12] │ │ │ │ - bl 698b4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #12 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r1, sp, #28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ - ldr.w r1, [r3, #1672] @ 0x688 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - cmp r9, r1 │ │ │ │ - beq.w 5ca38 │ │ │ │ - ldr.w r1, [r3, #1668] @ 0x684 │ │ │ │ - cmp r1, r9 │ │ │ │ - beq.w 5c97e │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5c9ac │ │ │ │ - ldr.w r2, [r3, #1708] @ 0x6ac │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bmi.w 5c9ac │ │ │ │ - eor.w r2, r7, #1 │ │ │ │ - ands r0, r2 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c9ac │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [pc, #508] @ (5ca7c ) │ │ │ │ - str.w r9, [r3, #1672] @ 0x688 │ │ │ │ - vmul.f32 s13, s15, s13 │ │ │ │ - add r2, pc │ │ │ │ - vstr s13, [r2, #32] │ │ │ │ - movs r2, #1 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 5c89e │ │ │ │ - str.w r9, [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 s13, s15, s14 │ │ │ │ - vcmpe.f32 s13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ca56 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f32 s13, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s16, s13 │ │ │ │ - vldr s4, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 5ca5c │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r9, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [pc, #324] @ 5ca68 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #6 │ │ │ │ + ldmia.w r7, {r0, r1} │ │ │ │ + str r3, [sp, #28] │ │ │ │ + strd r0, r1, [sp, #12] │ │ │ │ + vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vnmls.f32 s20, s15, s18 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s4, [sp, #24] │ │ │ │ - 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 │ │ │ │ - add r1, sp, #12 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [pc, #288] @ (5ca80 ) │ │ │ │ - ldr r3, [pc, #280] @ (5ca78 ) │ │ │ │ + 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 76b8 │ │ │ │ + vmov s0, r0 │ │ │ │ + vmov.f32 s1, #8 @ 0x40400000 3.0 │ │ │ │ + vcvt.f32.s32 s0, s0 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + blx 75c4 │ │ │ │ + vldr s15, [pc, #304] @ 529f8 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vmul.f32 s20, s0, s20 │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vstr s20, [sp, #20] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #276] @ 529fc │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vmla.f32 s14, s15, s14 │ │ │ │ + vstr s14, [sp, #36] @ 0x24 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #252] @ 52a00 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #228] @ 52a04 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + vstr s15, [sp, #52] @ 0x34 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #180] @ 52a08 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + add r2, sp, #12 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vldr s13, [pc, #168] @ 52a0c │ │ │ │ + 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 │ │ │ │ + vmul.f32 s15, s15, s18 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + movw ip, #52172 @ 0xcbcc │ │ │ │ + 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 517f4 │ │ │ │ + subs r6, #1 │ │ │ │ + bne.w 52832 │ │ │ │ + ldr r2, [pc, #104] @ (52a18 ) │ │ │ │ + ldr r3, [pc, #96] @ (52a14 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5ca60 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cbz r2, 5c9ac │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r9, [r3, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 5c994 │ │ │ │ - str.w r9, [r3, #1676] @ 0x68c │ │ │ │ - addw r2, r3, #1668 @ 0x684 │ │ │ │ - vldr s14, [sp, #12] │ │ │ │ - vldr s15, [r2, #20] │ │ │ │ - ldr r2, [pc, #224] @ (5ca84 ) │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r2, #32] │ │ │ │ - vldr s4, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f32 s4, s4, s15 │ │ │ │ - cbnz r7, 5c9f6 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [pc, #128] @ 5ca6c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 5c924 │ │ │ │ - vldr s0, [pc, #116] @ 5ca68 │ │ │ │ - b.n 5c924 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #28 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str.w r9, [r3, #1680] @ 0x690 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - vstr s0, [sp, #4] │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [sp, #4] │ │ │ │ - b.n 5c924 │ │ │ │ - vldr s13, [pc, #60] @ 5ca70 │ │ │ │ - b.n 5c7fc │ │ │ │ - ldr r1, [pc, #76] @ (5ca88 ) │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - add r1, pc │ │ │ │ - vldr s13, [r1, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5c89e │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.n 5c89e │ │ │ │ - vldr s16, [pc, #24] @ 5ca70 │ │ │ │ - b.n 5c8dc │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 5c9ba │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 529ec │ │ │ │ + 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 46b5c │ │ │ │ + blx 7090 <__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 │ │ │ │ + tst r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #224 @ 0xe0 │ │ │ │ + add r6, r2 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + movs r0, r0 │ │ │ │ + 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 │ │ │ │ + bcs.n 52af4 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #23 │ │ │ │ - movs r5, r3 │ │ │ │ - adds r1, #24 │ │ │ │ + beq.n 529b8 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r2, #19 │ │ │ │ - movs r5, r3 │ │ │ │ - lsls r6, r7, #16 │ │ │ │ - movs r5, r3 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3728] @ 0xe90 │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #528] @ (5ccb8 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #528] @ (5ccbc ) │ │ │ │ - mov r5, r0 │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + ldr r2, [pc, #696] @ (52cec ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr r3, [pc, #696] @ (52cf0 ) │ │ │ │ + mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr.w r8, [sp, #368] @ 0x170 │ │ │ │ - ldr.w r9, [fp] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldrd r4, r2, [sp, #376] @ 0x178 │ │ │ │ + subs r2, r1, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb.w r3, [sp, #384] @ 0x180 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cbz r3, 5cb0c │ │ │ │ - ldr r3, [sp, #372] @ 0x174 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w sl, sp, #60 @ 0x3c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5cc98 │ │ │ │ - ldr r2, [pc, #472] @ (5ccc0 ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 5cb20 │ │ │ │ - ldr r2, [pc, #456] @ (5ccc4 ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #188 @ 0xbc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 5cb36 │ │ │ │ - ldr r2, [pc, #440] @ (5ccc8 ) │ │ │ │ - add.w sl, sp, #60 @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, sl │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [pc, #424] @ (5cccc ) │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r8, sp, #188 @ 0xbc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r8 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [pc, #408] @ (5ccd0 ) │ │ │ │ - mov r2, r8 │ │ │ │ - vldr s16, [r6, #12] │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [pc, #364] @ 5ccb0 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [r5, #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, [r5, #4] │ │ │ │ - vmov.f32 s17, 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 s15, s0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #276] @ 5ccb4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - mov r1, r6 │ │ │ │ - vcmpe.f32 s17, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - movs r2, #15 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr s0, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #52] @ 0x34 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s17, s15 │ │ │ │ - bl 24180 │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - add r1, sp, #28 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vadd.f32 s0, s0, s17 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s15, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + blt.n 52a9c │ │ │ │ + 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 52cb2 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 52c94 │ │ │ │ + movw r3, #15736 @ 0x3d78 │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + bl 1f268 │ │ │ │ + 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 52aa8 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s19, s17 │ │ │ │ + vmov.f32 s18, s17 │ │ │ │ + movw r6, #43691 @ 0xaaab │ │ │ │ + movt r6, #43690 @ 0xaaaa │ │ │ │ + mov.w r8, #64 @ 0x40 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov.w fp, #1107296256 @ 0x42000000 │ │ │ │ + vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ + str.w sl, [sp, #36] @ 0x24 │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s20, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s22, [sp, #48] @ 0x30 │ │ │ │ + vstr s22, [sp, #80] @ 0x50 │ │ │ │ + vmov.f32 s21, s20 │ │ │ │ + vstr s22, [sp, #84] @ 0x54 │ │ │ │ + vstr s22, [sp, #88] @ 0x58 │ │ │ │ + vstr s22, [sp, #92] @ 0x5c │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ + str.w fp, [sp, #60] @ 0x3c │ │ │ │ + str.w sl, [sp, #64] @ 0x40 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ + str.w sl, [sp, #72] @ 0x48 │ │ │ │ + str.w sl, [sp, #76] @ 0x4c │ │ │ │ + blx 76b8 │ │ │ │ + mov r9, r0 │ │ │ │ + blx 76b8 │ │ │ │ + mov r3, r0 │ │ │ │ + vldr s16, [pc, #456] @ 52cd8 │ │ │ │ + ldrd r0, r1, [sp, #8] │ │ │ │ + strd r0, r1, [sp, #28] │ │ │ │ + uxth r0, r3 │ │ │ │ + orr.w r0, r0, r9, lsl #16 │ │ │ │ + bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ + umull r2, r3, r6, 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vnmls.f32 s21, s15, s16 │ │ │ │ + blx 76b8 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr s15, [pc, #356] @ 52cdc │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s13, [pc, #352] @ 52ce0 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #320] @ 52ce4 │ │ │ │ + vldr s21, [pc, #320] @ 52ce8 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmla.f32 s14, s15, s14 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f32 s13, #48 @ 0x41800000 16.0 │ │ │ │ + vmov.f32 s14, #56 @ 0x41c00000 24.0 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + vmla.f32 s14, s15, s13 │ │ │ │ + vstr s14, [sp, #56] @ 0x38 │ │ │ │ + blx 76b8 │ │ │ │ + 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 76b8 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ + vmov.f32 s13, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s15, #104 @ 0x3f400000 0.750 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ add r2, sp, #28 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #28 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s15, [sp, #32] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r8 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r1, sp, #28 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - vstr s15, [sp, #32] │ │ │ │ - bl 69bfc │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - add r0, sp, #44 @ 0x2c │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #372] @ 0x174 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - ldrd r8, r6, [r6] │ │ │ │ - blx r8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 5c764 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - mov r0, r7 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [pc, #108] @ (5ccd4 ) │ │ │ │ - cmp r0, r4 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #68] @ (5ccbc ) │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + movs r1, #2 │ │ │ │ + vmul.f32 s14, s14, s16 │ │ │ │ + ldr.w r0, [r3, #2580] @ 0xa14 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + vmul.f32 s13, s15, s18 │ │ │ │ + vmul.f32 s14, s15, s19 │ │ │ │ + vmul.f32 s15, s15, s17 │ │ │ │ + vstr s13, [sp, #80] @ 0x50 │ │ │ │ + vstr s14, [sp, #84] @ 0x54 │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + bl 517f4 │ │ │ │ + subs.w r8, r8, #1 │ │ │ │ + bne.w 52abc │ │ │ │ + ldr r2, [pc, #124] @ (52cf4 ) │ │ │ │ + ldr r3, [pc, #116] @ (52cf0 ) │ │ │ │ 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, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5ccaa │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - vpop {d8} │ │ │ │ + bne.n 52cd4 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #60] @ (5ccd8 ) │ │ │ │ - mov r3, r8 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ - add r2, pc │ │ │ │ - mov r9, r4 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 5caf8 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + movw r3, #15760 @ 0x3d90 │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + bl 1e70c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52a9c │ │ │ │ + vldr s18, [r0, #36] @ 0x24 │ │ │ │ + vldr s19, [r0, #40] @ 0x28 │ │ │ │ + vldr s17, [r0, #44] @ 0x2c │ │ │ │ + b.n 52aa8 │ │ │ │ + movw r4, #15736 @ 0x3d78 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 1f310 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ + b.n 52a7e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ + adds r0, #0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #204 @ 0xcc │ │ │ │ + add r1, ip │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + beq.n 52d80 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #120] @ (5cd3c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #72] @ (5cd10 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #984] @ (5d0a4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #904] @ (5d058 ) │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #120 @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r6, #2 │ │ │ │ + ldmia r6!, {r1, r2} │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [pc, #432] @ (5ce8c ) │ │ │ │ - movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ - ldr r4, [pc, #340] @ (5ce48 ) │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #340] @ (5ce4c ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - add r4, pc │ │ │ │ - mov r5, r3 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r6, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r4, [sp, #240] @ 0xf0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - subs r4, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r7, [sp, #244] @ 0xf4 │ │ │ │ - it lt │ │ │ │ - movlt.w sl, #0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - blt.n 5cd2e │ │ │ │ - cmp r2, r4 │ │ │ │ - it ge │ │ │ │ - movge r2, r4 │ │ │ │ - mov sl, r2 │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - ldr r2, [pc, #288] @ (5ce50 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ + str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ + ldr r2, [pc, #768] @ (5300c ) │ │ │ │ + sub sp, #196 @ 0xc4 │ │ │ │ + ldr r3, [pc, #768] @ (53010 ) │ │ │ │ + mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r6 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [pc, #272] @ (5ce54 ) │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #236] @ 5ce3c │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s14, [pc, #228] @ 5ce40 │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s13, [r3] │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f32 s15, s15, s13 │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vmul.f32 s16, s15, s14 │ │ │ │ - bl 24180 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, sp, #20 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [pc, #164] @ 5ce44 │ │ │ │ - add r1, sp, #20 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 69818 │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r1, sp, #20 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + mvn.w r5, #7 │ │ │ │ + vldr s20, [pc, #712] @ 52fe4 │ │ │ │ + vmov.f32 s17, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s22, [pc, #708] @ 52fe8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov.w r3, #0 │ │ │ │ + vstr s0, [sp] │ │ │ │ + vstr s1, [sp, #4] │ │ │ │ + vmov s15, r5 │ │ │ │ + mvn.w r4, #7 │ │ │ │ + vcvt.f32.s32 s16, s15 │ │ │ │ + vmul.f32 s19, s16, s16 │ │ │ │ + vmul.f32 s18, s16, s17 │ │ │ │ + orrs.w r3, r5, r4 │ │ │ │ + vmov.f32 s21, #112 @ 0x3f800000 1.0 │ │ │ │ + it eq │ │ │ │ + moveq r4, #1 │ │ │ │ + vmov s15, r4 │ │ │ │ + vldr s0, [sp] │ │ │ │ + adds r4, #1 │ │ │ │ + vcvt.f32.s32 s2, s15 │ │ │ │ + vmov.f32 s15, s19 │ │ │ │ + vldr s1, [sp, #4] │ │ │ │ + vmov.f32 s4, #36 @ 0x41200000 10.0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmla.f32 s15, s2, s2 │ │ │ │ + vmla.f32 s0, s2, s17 │ │ │ │ + vadd.f32 s1, s18, s1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2596] @ 0xa24 │ │ │ │ + vstr s1, [sp, #16] │ │ │ │ + vsqrt.f32 s14, s15 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vdiv.f32 s3, s21, s14 │ │ │ │ + vdiv.f32 s15, s14, s20 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vmul.f32 s3, s16, s3 │ │ │ │ + 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 42700 │ │ │ │ + cmp r4, #9 │ │ │ │ + bne.n 52d4a │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, #9 │ │ │ │ + bne.n 52d36 │ │ │ │ + vldr s17, [pc, #540] @ 52fec │ │ │ │ + movs r3, #7 │ │ │ │ + ldrd r0, r1, [sp] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + strd r0, r1, [sp, #28] │ │ │ │ movs r3, #0 │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - bl 69bfc │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, sl │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldrd sl, r6, [r6] │ │ │ │ - blx sl │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 5c764 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt r4, #0 │ │ │ │ - blt.n 5ce14 │ │ │ │ - cmp r4, r0 │ │ │ │ - it ge │ │ │ │ - movge r4, r0 │ │ │ │ - ldr r2, [pc, #64] @ (5ce58 ) │ │ │ │ - ldr r3, [pc, #52] @ (5ce4c ) │ │ │ │ + movt r3, #17174 @ 0x4316 │ │ │ │ + movw r2, #52429 @ 0xcccd │ │ │ │ + movt r2, #16076 @ 0x3ecc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r7, sp │ │ │ │ + vstr s21, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #24 │ │ │ │ + vstr s21, [sp, #80] @ 0x50 │ │ │ │ + vstr s17, [sp, #36] @ 0x24 │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + vstr s17, [sp, #64] @ 0x40 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s19, [pc, #452] @ 52ff0 │ │ │ │ + vldr s14, [pc, #452] @ 52ff4 │ │ │ │ + add r2, sp, #28 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s20, [pc, #444] @ 52ff8 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + 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 517f4 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #5 │ │ │ │ + ldmia.w r7, {r0, r1} │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + strd r0, r1, [sp, #108] @ 0x6c │ │ │ │ + vmov.f32 s21, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr s16, [sp, #128] @ 0x80 │ │ │ │ + vstr s16, [sp, #160] @ 0xa0 │ │ │ │ + vmov.f32 s18, s21 │ │ │ │ + vstr s16, [sp, #164] @ 0xa4 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vstr s17, [sp, #116] @ 0x74 │ │ │ │ + vstr s17, [sp, #120] @ 0x78 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vnmls.f32 s18, s15, s19 │ │ │ │ + blx 76b8 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s14, r0 │ │ │ │ + vldr s12, [pc, #264] @ 52ffc │ │ │ │ + vmov.f32 s15, s16 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vldr s13, [pc, #256] @ 53000 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s18, [pc, #220] @ 53004 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s19 │ │ │ │ + vmla.f32 s21, s15, s18 │ │ │ │ + vstr s21, [sp, #132] @ 0x84 │ │ │ │ + blx 76b8 │ │ │ │ + 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 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #160] @ 53008 │ │ │ │ + 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 76b8 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + movs r1, #2 │ │ │ │ + vmul.f32 s15, s15, s19 │ │ │ │ + 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 517f4 │ │ │ │ + subs r5, #1 │ │ │ │ + bne.w 52e5c │ │ │ │ + ldr r2, [pc, #76] @ (53014 ) │ │ │ │ + ldr r3, [pc, #72] @ (53010 ) │ │ │ │ add r2, pc │ │ │ │ - str.w r4, [r9] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5ce36 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + bne.n 52fe0 │ │ │ │ + add sp, #196 @ 0xc4 │ │ │ │ + vpop {d8-d11} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__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 │ │ │ │ + adds r0, #0 │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ movs r0, r0 │ │ │ │ + tst r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ + add r2, pc │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - cmp r5, #128 @ 0x80 │ │ │ │ + stmia r4!, {r3, r6} │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #920] @ (5d1ec ) │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #110 @ 0x6e │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r4, #96 @ 0x60 │ │ │ │ + ldmia r2!, {r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #448] @ (5d034 ) │ │ │ │ - ldr r3, [pc, #448] @ (5d038 ) │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ sub sp, #104 @ 0x68 │ │ │ │ + movw r2, #39322 @ 0x999a │ │ │ │ + movt r2, #16025 @ 0x3e99 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #17136 @ 0x42f0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #9 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #20 │ │ │ │ + vstr s0, [sp, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + ldrd r0, r1, [sp, #8] │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + ldr r1, [pc, #160] @ (53100 ) │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - add r5, sp, #4 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r0, r4 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #148] @ (53104 ) │ │ │ │ + str r2, [sp, #4] │ │ │ │ + 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 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, #28 @ 0x40e00000 7.0 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 697e0 │ │ │ │ - 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 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - movw r7, #59900 @ 0xe9fc │ │ │ │ - vmla.f32 s15, s14, s16 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vstr s15, [sp, #4] │ │ │ │ - bl 698b4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ - vmov.f32 s3, #64 @ 0x3e000000 0.125 │ │ │ │ - vldr s4, [sp, #32] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s3, s15 │ │ │ │ - movs r2, #15 │ │ │ │ - vmul.f32 s4, s4, s17 │ │ │ │ - add r0, r7 │ │ │ │ - mov r1, r4 │ │ │ │ + blx 76b8 │ │ │ │ + vmov s15, r0 │ │ │ │ + vldr s14, [pc, #96] @ 530fc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + vcvt.f32.s32 s15, s15, #31 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + 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, #56] @ 0x38 │ │ │ │ + bl 517f4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movs r2, #4 │ │ │ │ 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 24180 │ │ │ │ - add.w ip, sp, #36 @ 0x24 │ │ │ │ - vldr s14, [sp, #28] │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ │ │ - ldr.w lr, [r6, #4] │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - add.w r0, lr, r7 │ │ │ │ - vldr s4, [sp, #48] @ 0x30 │ │ │ │ - vmul.f32 s1, s18, s13 │ │ │ │ - vmul.f32 s4, s4, s17 │ │ │ │ - vsub.f32 s14, s14, s1 │ │ │ │ - vstr s1, [sp, #44] @ 0x2c │ │ │ │ - vmla.f32 s15, s14, s17 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 5cfe0 │ │ │ │ - vldr s1, [pc, #208] @ 5d028 │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r1, ip │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - movs r2, #15 │ │ │ │ - vldr s0, [pc, #196] @ 5d02c │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 698b4 │ │ │ │ - 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, [r6, #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 24180 │ │ │ │ - ldr r2, [pc, #120] @ (5d03c ) │ │ │ │ - ldr r3, [pc, #112] @ (5d038 ) │ │ │ │ + movs r1, #2 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s1, [sp, #8] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ + bl 46b5c │ │ │ │ + ldr r2, [pc, #40] @ (53108 ) │ │ │ │ + ldr r3, [pc, #36] @ (53104 ) │ │ │ │ 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 5d022 │ │ │ │ + bne.n 530f8 │ │ │ │ add sp, #104 @ 0x68 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r1, ip │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s2, s17 │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vldr s0, [pc, #60] @ 5d030 │ │ │ │ - movs r2, #15 │ │ │ │ - bl 24180 │ │ │ │ - vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 698b4 │ │ │ │ - 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 5cf96 │ │ │ │ - blx 70a0 <__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 │ │ │ │ - cmp r4, #0 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + ldmia r2, {r1, r2, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #178 @ 0xb2 │ │ │ │ + ldmia r1!, {r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #540] @ (5d270 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #540] @ (5d274 ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w r8, [pc, #532] @ 5d278 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - mov r1, r7 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #20 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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, #3992] @ 0xf98 │ │ │ │ + mov ip, r1 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r1, [pc, #1692] @ 537e4 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + ldr.w r3, [pc, #1692] @ 537e8 │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + ldr r5, [r0, #8] │ │ │ │ + ldr.w r8, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + add r7, sp, #20 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mul.w r9, r2, r5 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 692f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d11c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w ip, [r2, #1704] @ 0x6a8 │ │ │ │ - tst.w ip, #3 │ │ │ │ - beq.n 5d128 │ │ │ │ - ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ - cmp r4, r1 │ │ │ │ - beq.w 5d1c0 │ │ │ │ - ldr.w r3, [r2, #1668] @ 0x684 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 5d13c │ │ │ │ - cbz r0, 5d0ae │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - mov sl, r6 │ │ │ │ - cbz r6, 5d10a │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - bl 6358c │ │ │ │ - ldr r2, [pc, #448] @ (5d27c ) │ │ │ │ - cmp.w r6, #512 @ 0x200 │ │ │ │ - mov r3, r0 │ │ │ │ - it cc │ │ │ │ - movcc r1, #20 │ │ │ │ - add r0, sp, #12 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - it cc │ │ │ │ - mlacc r2, r1, r6, r2 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #424] @ (5d280 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - add r2, sp, #12 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5a5f0 │ │ │ │ - ldr r2, [pc, #404] @ (5d284 ) │ │ │ │ - ldr r3, [pc, #388] @ (5d274 ) │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + add.w sl, r8, r9 │ │ │ │ + cmp r8, sl │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w r7, {r0, r1} │ │ │ │ + bcc.n 531fa │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + cmp r5, r7 │ │ │ │ + beq.w 533a4 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + bgt.w 5344c │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + add.w r0, r6, #32 │ │ │ │ + str.w r9, [r4, #8] │ │ │ │ + mla r1, r3, r5, r8 │ │ │ │ + ldr r5, [r2, #0] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r4, [r2, #-12] │ │ │ │ + adds r1, #16 │ │ │ │ + ldr.w r3, [r2, #-8] │ │ │ │ + ldr.w r6, [r2, #-4] │ │ │ │ + cmp r2, r0 │ │ │ │ + str.w r6, [r1, #-4] │ │ │ │ + str.w r5, [r1, #-16] │ │ │ │ + str.w r4, [r1, #-12] │ │ │ │ + str.w r3, [r1, #-8] │ │ │ │ + bne.n 531ac │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + ldrb r3, [r2, #4] │ │ │ │ + strb r3, [r1, #4] │ │ │ │ + ldr.w r2, [pc, #1552] @ 537ec │ │ │ │ + ldr.w r3, [pc, #1544] @ 537e8 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5d26c │ │ │ │ - mov r0, sl │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r2, [pc, #380] @ (5d288 ) │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 5a5f0 │ │ │ │ - b.n 5d0ec │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69344 │ │ │ │ - b.n 5d084 │ │ │ │ - ldr r3, [pc, #352] @ (5d28c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 5d096 │ │ │ │ - ldr r3, [pc, #348] @ (5d290 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - strb r1, [r3, #4] │ │ │ │ - b.n 5d096 │ │ │ │ - ldr r3, [pc, #340] @ (5d294 ) │ │ │ │ + bne.w 537d2 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [pc, #1524] @ 537f0 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1520] @ 537f4 │ │ │ │ + movs r1, #10 │ │ │ │ add r3, pc │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - cbnz r3, 5d17c │ │ │ │ - mov sl, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldrb.w r2, [sl, #-36] │ │ │ │ + ldrb.w r3, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 534e6 │ │ │ │ + cbnz r3, 53232 │ │ │ │ + add r1, sp, #24 │ │ │ │ + sub.w r0, sl, #36 @ 0x24 │ │ │ │ + bl a8f38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5d0ae │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 5d0b0 │ │ │ │ - ldr r3, [pc, #324] @ (5d298 ) │ │ │ │ - mov.w r1, #1 │ │ │ │ - strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5d0b0 │ │ │ │ - ldr r2, [pc, #308] @ (5d29c ) │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - bl 5a5f0 │ │ │ │ - mov.w r3, #1 │ │ │ │ - strb.w r3, [r5, #58] @ 0x3a │ │ │ │ - b.n 5d0ec │ │ │ │ - and.w lr, ip, #2 │ │ │ │ - tst.w ip, #1 │ │ │ │ - beq.n 5d234 │ │ │ │ - ldr r3, [pc, #280] @ (5d2a0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str.w r4, [r2, #1672] @ 0x688 │ │ │ │ - strh r1, [r3, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 5d252 │ │ │ │ - ldr r3, [pc, #264] @ (5d2a4 ) │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r4, [r2, #1676] @ 0x68c │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 5d24a │ │ │ │ - ldr r3, [pc, #252] @ (5d2a8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r4, [r2, #1676] @ 0x68c │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ - cbz r0, 5d1bc │ │ │ │ - str.w r4, [r2, #1680] @ 0x690 │ │ │ │ - mov sl, r6 │ │ │ │ - b.n 5d152 │ │ │ │ - ldr r3, [pc, #220] @ (5d2a0 ) │ │ │ │ - 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, 5d206 │ │ │ │ - ldr.w r3, [ip, #20] │ │ │ │ - cmp r3, #27 │ │ │ │ - mov sl, r3 │ │ │ │ - itee eq │ │ │ │ - moveq sl, r6 │ │ │ │ - ldrne.w r3, [ip, #12] │ │ │ │ - strne.w r3, [r9] │ │ │ │ - ldr r3, [pc, #192] @ (5d2ac ) │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #188] @ (5d2b0 ) │ │ │ │ - strb.w r3, [ip, #9] │ │ │ │ - add r1, pc │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - strb r3, [r1, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r2, #1684] @ 0x694 │ │ │ │ - ldr r3, [pc, #172] @ (5d2b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r3, #40] @ 0x28 │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 5d21a │ │ │ │ - ldr.w r1, [r2, #1672] @ 0x688 │ │ │ │ + blt.w 534ec │ │ │ │ + beq.w 537ac │ │ │ │ + cmp.w r9, #40 @ 0x28 │ │ │ │ + bls.n 532da │ │ │ │ + ldr.w r7, [pc, #1468] @ 537f8 │ │ │ │ + movw sl, #52429 @ 0xcccd │ │ │ │ + movt sl, #52428 @ 0xcccc │ │ │ │ + ldr.w fp, [pc, #1460] @ 537fc │ │ │ │ + mov r2, r9 │ │ │ │ + add r7, pc │ │ │ │ + add fp, pc │ │ │ │ + strd r4, r6, [sp, #4] │ │ │ │ + b.n 53274 │ │ │ │ + cbz r1, 532b8 │ │ │ │ + add r1, sp, #24 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + bl a8f38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5d14a │ │ │ │ - b.n 5d14e │ │ │ │ - ldr.w r3, [r2, #1704] @ 0x6a8 │ │ │ │ - ands.w r3, r3, #2 │ │ │ │ - bne.n 5d210 │ │ │ │ - strb.w r1, [r2, #1684] @ 0x694 │ │ │ │ - cbz r0, 5d264 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r1, r3 │ │ │ │ - str.w r3, [r2, #1672] @ 0x688 │ │ │ │ - b.n 5d14a │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 5d144 │ │ │ │ - str.w r4, [r2, #1672] @ 0x688 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 5d1aa │ │ │ │ - ldr r3, [pc, #116] @ (5d2b8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r1, [r3, #40] @ 0x28 │ │ │ │ + blt.n 532b8 │ │ │ │ + beq.w 53664 │ │ │ │ + add.w r3, r4, #40 @ 0x28 │ │ │ │ + add r3, r8 │ │ │ │ + sub.w r2, r3, r8 │ │ │ │ + cmp r2, #40 @ 0x28 │ │ │ │ + bls.n 532d0 │ │ │ │ + asrs r2, r2, #3 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #10 │ │ │ │ + mov r0, fp │ │ │ │ + mul.w r2, sl, r2 │ │ │ │ + add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r5, r9, lsr #1 │ │ │ │ + cmp r2, r5 │ │ │ │ + ite ls │ │ │ │ + movls r2, #0 │ │ │ │ + movhi r2, #1 │ │ │ │ + bl a7fe0 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + ldrb.w r1, [sp, #24] │ │ │ │ + mul.w r4, r3, r5 │ │ │ │ + add.w r6, r8, r4 │ │ │ │ + ldrb r0, [r6, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5d1b8 │ │ │ │ - mov sl, r6 │ │ │ │ - b.n 5d152 │ │ │ │ - ldr r3, [pc, #104] @ (5d2bc ) │ │ │ │ - add r3, pc │ │ │ │ - str r4, [r3, #40] @ 0x28 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 5d248 │ │ │ │ + bne.n 53254 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 53266 │ │ │ │ + add r1, sp, #24 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + bl a8f38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5d1b8 │ │ │ │ - b.n 5d24e │ │ │ │ + bge.n 53262 │ │ │ │ + add r9, r5 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + add.w r2, r4, #40 @ 0x28 │ │ │ │ + mla r3, r9, r3, r3 │ │ │ │ + add r3, r8 │ │ │ │ + add r8, r2 │ │ │ │ + sub.w r2, r3, r8 │ │ │ │ + cmp r2, #40 @ 0x28 │ │ │ │ + bhi.n 53274 │ │ │ │ + ldrd r4, r6, [sp, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + bcs.w 534ec │ │ │ │ + ldr.w r3, [pc, #1316] @ 53800 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [pc, #1312] @ 53804 │ │ │ │ + movs r1, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + sub.w sl, r8, r5 │ │ │ │ + mov.w r2, sl, asr #3 │ │ │ │ + mul.w r7, r3, r2 │ │ │ │ + ldrd r1, r3, [r4, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + beq.w 534f0 │ │ │ │ + add.w r8, r3, #1 │ │ │ │ + cmp r8, r1 │ │ │ │ + bgt.w 535a8 │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + cmp r7, r3 │ │ │ │ + str.w r8, [r4, #8] │ │ │ │ + bge.n 5336c │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ mov r1, r0 │ │ │ │ - str.w r0, [r2, #1672] @ 0x688 │ │ │ │ - b.n 5d14e │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - cmp r2, #32 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, #10 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, sl │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #136 @ 0x88 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r2, r1, #29 │ │ │ │ - movs r5, r0 │ │ │ │ - ldc2l 0, cr0, [r2, #-112] @ 0xffffff90 │ │ │ │ - adds r4, #130 @ 0x82 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r4, #122 @ 0x7a │ │ │ │ - movs r7, r0 │ │ │ │ - stc2 0, cr0, [r0, #-112]! @ 0xffffff90 │ │ │ │ - add r8, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r6, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [ip], {28} │ │ │ │ - stc2l 0, cr0, [sl], {28} │ │ │ │ - ldc2 0, cr0, [r0], {28} │ │ │ │ - adds r3, #192 @ 0xc0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldc2l 0, cr0, [r4], #-112 @ 0xffffff90 │ │ │ │ - ldc2 0, cr0, [r6], #-112 @ 0xffffff90 │ │ │ │ - stc2 0, cr0, [r8], #-112 @ 0xffffff90 │ │ │ │ - add.w r0, r0, #8192 @ 0x2000 │ │ │ │ + subs r0, #40 @ 0x28 │ │ │ │ + adds r2, r5, r0 │ │ │ │ + add r5, r1 │ │ │ │ + add.w r1, r2, #32 │ │ │ │ + ldr.w r8, [r2] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w lr, [r2, #-12] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w ip, [r2, #-8] │ │ │ │ + ldr.w r9, [r2, #-4] │ │ │ │ + cmp r2, r1 │ │ │ │ + str.w r9, [r5, #-4] │ │ │ │ + str.w r8, [r5, #-16] │ │ │ │ + str.w lr, [r5, #-12] │ │ │ │ + str.w ip, [r5, #-8] │ │ │ │ + bne.n 53334 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + subs r3, #1 │ │ │ │ + str r1, [r5, #0] │ │ │ │ + cmp r7, r3 │ │ │ │ + ldrb r2, [r2, #4] │ │ │ │ + strb r2, [r5, #4] │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + bne.n 53328 │ │ │ │ + mov r3, r6 │ │ │ │ + add r5, sl │ │ │ │ + add.w r2, r6, #32 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r0, [r3, #-12] │ │ │ │ + adds r5, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w r6, [r3, #-4] │ │ │ │ + cmp r3, r2 │ │ │ │ + str.w r6, [r5, #-4] │ │ │ │ + str.w r4, [r5, #-16] │ │ │ │ + str.w r0, [r5, #-12] │ │ │ │ + str.w r1, [r5, #-8] │ │ │ │ + bne.n 53374 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r5, #4] │ │ │ │ + b.n 531da │ │ │ │ + cmp r7, #1 │ │ │ │ + ble.w 536ec │ │ │ │ + add.w r8, r7, r7, asr #1 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + cmp r8, r3 │ │ │ │ + itet le │ │ │ │ + movle r0, #40 @ 0x28 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + movs r3, #10 │ │ │ │ + mov r5, r0 │ │ │ │ + mul.w r2, r3, r8 │ │ │ │ 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 24180 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {pc} │ │ │ │ - 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 │ │ │ │ + mov r1, r3 │ │ │ │ + str.w r1, [r5, r3, lsl #2] │ │ │ │ + adds r3, #10 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 533d8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov fp, r1 │ │ │ │ + adds r3, r0, r1 │ │ │ │ + adds r2, r5, r1 │ │ │ │ + add.w ip, r3, #32 │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r8, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w lr, [r3, #-8] │ │ │ │ + ldr.w sl, [r3, #-4] │ │ │ │ + cmp r3, ip │ │ │ │ + str.w sl, [r2, #-4] │ │ │ │ + str.w r9, [r2, #-16] │ │ │ │ + str.w r8, [r2, #-12] │ │ │ │ + str.w lr, [r2, #-8] │ │ │ │ + bne.n 533f0 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + str.w ip, [r2] │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + cmp r7, fp │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bgt.n 533e8 │ │ │ │ + blx 7174 │ │ │ │ + str r5, [r4, #0] │ │ │ │ + ldrd r7, r3, [r4, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + it ge │ │ │ │ + movge r3, r7 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov r5, r3 │ │ │ │ + add.w r9, r5, #1 │ │ │ │ + cmp r9, r7 │ │ │ │ + ble.w 53198 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + cmp r9, r2 │ │ │ │ + str.w r9, [r4, #4] │ │ │ │ + itet ls │ │ │ │ + movls r0, #40 @ 0x28 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + blt.w 537be │ │ │ │ + mov r2, r5 │ │ │ │ + movs r7, #0 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r7, [r0], #40 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + bne.n 53476 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 537c0 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mul.w r7, r2, r5 │ │ │ │ + add.w r3, r1, ip │ │ │ │ + add.w r2, r8, ip │ │ │ │ + add.w r0, r3, #32 │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w lr, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r5, [r3, #-8] │ │ │ │ + ldr.w fp, [r3, #-4] │ │ │ │ + cmp r3, r0 │ │ │ │ + str.w fp, [r2, #-4] │ │ │ │ + str.w sl, [r2, #-16] │ │ │ │ + str.w lr, [r2, #-12] │ │ │ │ + str.w r5, [r2, #-8] │ │ │ │ + bne.n 534a0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add.w ip, ip, #40 @ 0x28 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + cmp ip, r7 │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + bne.n 53494 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [r4] │ │ │ │ + b.n 5319c │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5d360 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r4 │ │ │ │ - b.n 5d34a │ │ │ │ - ldr r3, [r6, #68] @ 0x44 │ │ │ │ - adds r4, #72 @ 0x48 │ │ │ │ - cmp r5, r3 │ │ │ │ - bge.n 5d360 │ │ │ │ - ldr r0, [r6, #60] @ 0x3c │ │ │ │ - mov r1, r7 │ │ │ │ - adds r5, #1 │ │ │ │ - add r0, r4 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d342 │ │ │ │ - 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, 5d386 │ │ │ │ - blx 7184 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r3, [r8, #132] @ 0x84 │ │ │ │ - blx 6ecc │ │ │ │ - ldr.w r3, [r8, #140] @ 0x8c │ │ │ │ + bne.w 5321e │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + b.n 53186 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 53676 │ │ │ │ + add.w r8, r3, r3, asr #1 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + cmp r8, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + itet le │ │ │ │ + movle r0, #40 @ 0x28 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + movs r2, #10 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + mul.w r1, r2, r8 │ │ │ │ movs r2, #0 │ │ │ │ - str.w r0, [r8, #128] @ 0x80 │ │ │ │ - str.w r2, [r8, #136] @ 0x88 │ │ │ │ - cbz r3, 5d3a8 │ │ │ │ - mov r0, r3 │ │ │ │ - blx 7184 │ │ │ │ - movs r7, #1 │ │ │ │ - movs r0, #20 │ │ │ │ - str.w r7, [r8, #144] @ 0x90 │ │ │ │ - blx 6ecc │ │ │ │ + mov r0, r2 │ │ │ │ + str.w r0, [r9, r2, lsl #2] │ │ │ │ + adds r2, #10 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 53528 │ │ │ │ + movs r0, #0 │ │ │ │ + mov lr, r7 │ │ │ │ + mov r8, r0 │ │ │ │ + strd r5, sl, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add.w r1, r9, r0 │ │ │ │ + add r2, r0 │ │ │ │ + add.w r7, r2, #32 │ │ │ │ + ldr.w sl, [r2] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w ip, [r2, #-12] │ │ │ │ + adds r1, #16 │ │ │ │ + ldr.w r5, [r2, #-8] │ │ │ │ + ldr.w fp, [r2, #-4] │ │ │ │ + cmp r2, r7 │ │ │ │ + str.w fp, [r1, #-4] │ │ │ │ + str.w sl, [r1, #-16] │ │ │ │ + str.w ip, [r1, #-12] │ │ │ │ + str.w r5, [r1, #-8] │ │ │ │ + bne.n 53548 │ │ │ │ + ldr r7, [r2, #0] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + str r7, [r1, #0] │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + cmp r3, r8 │ │ │ │ + ldrb r2, [r2, #4] │ │ │ │ + strb r2, [r1, #4] │ │ │ │ + bgt.n 5353c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r7, lr │ │ │ │ + ldr.w sl, [sp, #8] │ │ │ │ + blx 7174 │ │ │ │ + ldrd r1, r3, [r4, #4] │ │ │ │ + str.w r9, [r4] │ │ │ │ + cmp r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + add.w r8, r3, #1 │ │ │ │ + cmp r8, r1 │ │ │ │ + ble.w 53318 │ │ │ │ + movw r1, #13107 @ 0x3333 │ │ │ │ + movt r1, #819 @ 0x333 │ │ │ │ + cmp r8, r1 │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + ite ls │ │ │ │ + movls r0, #40 @ 0x28 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #4] │ │ │ │ + it ls │ │ │ │ + mulls.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 537c8 │ │ │ │ + mov r1, r3 │ │ │ │ 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 5d46c │ │ │ │ - mov r0, r6 │ │ │ │ - mov r4, r5 │ │ │ │ - b.n 5d3d6 │ │ │ │ + subs r1, #1 │ │ │ │ + str.w r2, [r0], #40 │ │ │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 535d8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 537ca │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + str.w sl, [sp, #4] │ │ │ │ + mov sl, r7 │ │ │ │ + strd r8, r6, [sp, #8] │ │ │ │ + mul.w r9, r1, r3 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r2, r0, r1 │ │ │ │ + adds r7, r5, r1 │ │ │ │ + mov r6, r4 │ │ │ │ + mov fp, sl │ │ │ │ mov r4, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 5d3d4 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ + mov r1, r3 │ │ │ │ + add.w r3, r2, #32 │ │ │ │ + ldr.w sl, [r2] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r8, [r2, #-12] │ │ │ │ + adds r7, #16 │ │ │ │ + ldr.w lr, [r2, #-8] │ │ │ │ + ldr.w ip, [r2, #-4] │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w ip, [r7, #-4] │ │ │ │ + str.w sl, [r7, #-16] │ │ │ │ + str.w r8, [r7, #-12] │ │ │ │ + str.w lr, [r7, #-8] │ │ │ │ + bne.n 5360e │ │ │ │ + ldr.w ip, [r2] │ │ │ │ + mov r3, r1 │ │ │ │ + str.w ip, [r7] │ │ │ │ + add.w r1, r4, #40 @ 0x28 │ │ │ │ + mov sl, fp │ │ │ │ + mov r4, r6 │ │ │ │ + ldrb r2, [r2, #4] │ │ │ │ + cmp r9, r1 │ │ │ │ + strb r2, [r7, #4] │ │ │ │ + bne.n 535fe │ │ │ │ + ldrd sl, r8, [sp, #4] │ │ │ │ + mov r7, fp │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r5, [r4, #0] │ │ │ │ + b.n 5331a │ │ │ │ + add.w r0, r6, #20 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 53266 │ │ │ │ + b.n 532b8 │ │ │ │ + add.w r8, r3, #1 │ │ │ │ + movw r2, #13107 @ 0x3333 │ │ │ │ + movt r2, #819 @ 0x333 │ │ │ │ + str.w r8, [r4, #4] │ │ │ │ + cmp r8, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bhi.n 5374e │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + mul.w r0, r0, r8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r9, r0 │ │ │ │ - ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 5375a │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5d452 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r6, #0 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add.w sl, r3, #8320 @ 0x2080 │ │ │ │ - addw r4, r3, #3196 @ 0xc7c │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - ldrd r7, r5, [r4] │ │ │ │ - cbz r5, 5d458 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - mov fp, r1 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - mov r0, fp │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 5d418 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - cmp r9, r0 │ │ │ │ - bne.n 5d43e │ │ │ │ - mov r1, fp │ │ │ │ + beq.n 5375a │ │ │ │ + str r2, [r0, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w r8, r5, #32 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r0, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r1, [r3, #-8] │ │ │ │ + ldr.w lr, [r3, #-4] │ │ │ │ + cmp r3, r8 │ │ │ │ + str.w lr, [r2, #-4] │ │ │ │ + str.w ip, [r2, #-16] │ │ │ │ + str.w r0, [r2, #-12] │ │ │ │ + str.w r1, [r2, #-8] │ │ │ │ + bne.n 536b0 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ mov r0, r5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 5d45e │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 59988 │ │ │ │ - ldr.w r3, [r8, #124] @ 0x7c │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #20 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5d40e │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov fp, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 5d42c │ │ │ │ + blx 7174 │ │ │ │ + ldrd r1, r3, [r4, #4] │ │ │ │ + b.n 53760 │ │ │ │ + add.w r9, r7, #1 │ │ │ │ + movw r3, #13107 @ 0x3333 │ │ │ │ + movt r3, #819 @ 0x333 │ │ │ │ + str.w r9, [r4, #4] │ │ │ │ + cmp r9, r3 │ │ │ │ + bhi.n 53726 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + mul.w r0, r0, r9 │ │ │ │ + blx 6ebc │ │ │ │ + mov r8, r0 │ │ │ │ + adds r0, r5, #1 │ │ │ │ + beq.n 537d6 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbnz r5, 5376e │ │ │ │ + cbnz r0, 53738 │ │ │ │ + mov.w r9, #1 │ │ │ │ + str.w r8, [r4] │ │ │ │ + b.n 53198 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov r5, r7 │ │ │ │ + blx 6ebc │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + mov r7, r9 │ │ │ │ + cbz r0, 53740 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r7, r5, [r4, #4] │ │ │ │ + cmp r5, r7 │ │ │ │ + it ge │ │ │ │ + movge r5, r7 │ │ │ │ + str.w r8, [r4] │ │ │ │ + str r5, [r4, #8] │ │ │ │ + b.n 5318e │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add.w r0, r3, #8320 @ 0x2080 │ │ │ │ - bl 59988 │ │ │ │ - b.n 5d446 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r9, r7 │ │ │ │ - b.n 5d3ec │ │ │ │ - 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 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 r9, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 536e0 │ │ │ │ + cmp r3, r1 │ │ │ │ + str.w r9, [r4] │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + b.n 5330e │ │ │ │ + str.w r3, [r8, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r3, #124] @ 0x7c │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w 5d364 │ │ │ │ + add.w r3, r0, #32 │ │ │ │ + ldr.w ip, [r2] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r7, [r2, #-12] │ │ │ │ + adds r1, #16 │ │ │ │ + ldr.w r5, [r2, #-8] │ │ │ │ + ldr.w lr, [r2, #-4] │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w lr, [r1, #-4] │ │ │ │ + str.w ip, [r1, #-16] │ │ │ │ + str.w r7, [r1, #-12] │ │ │ │ + str.w r5, [r1, #-8] │ │ │ │ + bne.n 5377a │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + ldrb r3, [r2, #4] │ │ │ │ + strb r3, [r1, #4] │ │ │ │ + b.n 53738 │ │ │ │ + sub.w r0, sl, #20 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + bl a8f38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 53232 │ │ │ │ + b.n 534ec │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 534e0 │ │ │ │ + b.n 534da │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53660 │ │ │ │ + b.n 53658 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53738 │ │ │ │ + mov r9, r0 │ │ │ │ + str.w r8, [r4] │ │ │ │ + b.n 53198 │ │ │ │ + ldmia r1!, {r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + add r5, pc, #392 @ (adr r5, 5397c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #416 @ (adr r5, 53998 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #120 @ (adr r5, 53874 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #144 @ (adr r5, 53890 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #520 @ (adr r4, 53a0c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, pc, #544 @ (adr r4, 53a28 ) │ │ │ │ + movs r5, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r2 │ │ │ │ sub sp, #12 │ │ │ │ - mov.w ip, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + add.w r0, r4, #8 │ │ │ │ + strb.w ip, [r4] │ │ │ │ str r3, [sp, #4] │ │ │ │ - strb.w ip, [r2, #1684] @ 0x694 │ │ │ │ - str.w r0, [r2, #1672] @ 0x688 │ │ │ │ - add.w r0, r4, #112 @ 0x70 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - bl a7acc │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a7acc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r2, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + ldr r5, [r1, #84] @ 0x54 │ │ │ │ + beq.n 5386a │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.n 5385c │ │ │ │ + ldr r1, [pc, #44] @ (53874 ) │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #192 @ 0xc0 │ │ │ │ + blx r5 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [r4, #72] @ 0x48 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ - strb r1, [r0, #28] │ │ │ │ - cbnz r1, 5d518 │ │ │ │ - b.w 594e4 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r0, #56] @ 0x38 │ │ │ │ - ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 5d52c │ │ │ │ + ldr r1, [pc, #24] @ (53878 ) │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + add.w r1, r1, #384 @ 0x180 │ │ │ │ + blx r5 │ │ │ │ + b.n 53850 │ │ │ │ + ldr r1, [pc, #16] @ (5387c ) │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + b.n 53850 │ │ │ │ + ldmia r3!, {r1, r2, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r3!, {r4, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r3!, {r1, r5} │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [r0, #76] @ 0x4c │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr r1, [r0, #72] @ 0x48 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + push {lr} │ │ │ │ + ldr.w lr, [r0, #88] @ 0x58 │ │ │ │ + beq.n 538b8 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.n 538a8 │ │ │ │ + ldr r2, [pc, #48] @ (538c8 ) │ │ │ │ + mov r0, r3 │ │ │ │ + mov r3, lr │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + add r2, pc │ │ │ │ + add.w r2, r2, #384 @ 0x180 │ │ │ │ + bx r3 │ │ │ │ + ldr r2, [pc, #32] @ (538cc ) │ │ │ │ + mov r0, r3 │ │ │ │ + mov r3, lr │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + add r2, pc │ │ │ │ + adds r2, #192 @ 0xc0 │ │ │ │ + bx r3 │ │ │ │ + ldr r2, [pc, #20] @ (538d0 ) │ │ │ │ + mov r0, r3 │ │ │ │ + mov r3, lr │ │ │ │ + ldr.w lr, [sp], #4 │ │ │ │ + add r2, pc │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldmia r2!, {r4, r5, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r2, {r1, r2, r3, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + 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, r3, [r0, #72] @ 0x48 │ │ │ │ mov r0, r3 │ │ │ │ - ldr r3, [r2, #92] @ 0x5c │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldr.w r3, [ip, #60] @ 0x3c │ │ │ │ + bx r3 │ │ │ │ + nop │ │ │ │ + ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + bx r3 │ │ │ │ + ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ bx r3 │ │ │ │ - ldrb.w r3, [r0, #58] @ 0x3a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5d5f8 │ │ │ │ - ldrb.w r3, [r0, #57] @ 0x39 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5d5f8 │ │ │ │ - ldrb.w r3, [r0, #49] @ 0x31 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5d5f8 │ │ │ │ - ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5d5f8 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - blx r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d5fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - blx r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d5fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - blx r2 │ │ │ │ - cbnz r0, 5d5fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - blx r2 │ │ │ │ - cbnz r0, 5d5fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - blx r2 │ │ │ │ - cbnz r0, 5d5fc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ + subs r4, r1, #0 │ │ │ │ + blt.n 53956 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldrd r1, r0, [r0, #72] @ 0x48 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ blx r2 │ │ │ │ + cmp r0, r4 │ │ │ │ + ble.n 53956 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cbz r0, 5d5fc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2568] @ 0xa08 │ │ │ │ - bl 59338 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - uxtb r0, r0 │ │ │ │ - b.n 5d5fe │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ + mov r2, r4 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r3 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ + str r1, [r0, #72] @ 0x48 │ │ │ │ + bx lr │ │ │ │ + mov r2, r1 │ │ │ │ + ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldr.w r3, [ip, #92] @ 0x5c │ │ │ │ + bx r3 │ │ │ │ nop │ │ │ │ - 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, 5d62e │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #3 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - bne.n 5d632 │ │ │ │ - pop {r3, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, pc} │ │ │ │ - ldr.w r3, [r2, #2648] @ 0xa58 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5d62c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + mov r2, r1 │ │ │ │ + ldrd r1, r3, [r0, #72] @ 0x48 │ │ │ │ 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} │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldr.w r3, [ip, #88] @ 0x58 │ │ │ │ + bx r3 │ │ │ │ + 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, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #584] @ (5d8ac ) │ │ │ │ - sub sp, #32 │ │ │ │ - ldr r3, [pc, #584] @ (5d8b0 ) │ │ │ │ + str.w r0, [ip, #3408] @ 0xd50 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [pc, #2548] @ 54390 │ │ │ │ + ldr.w r1, [pc, #2548] @ 54394 │ │ │ │ + sub.w sp, sp, #652 @ 0x28c │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r6, [pc, #2540] @ 54398 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r6, pc │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr.w r0, [pc, #2528] @ 5439c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #644] @ 0x284 │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr.w r0, [r1, #1596] @ 0x63c │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + strd r4, r4, [sp, #8] │ │ │ │ + strd r4, r4, [sp] │ │ │ │ + ldr r5, [r5, #12] │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 53bd2 │ │ │ │ mov r5, r0 │ │ │ │ - add r2, pc │ │ │ │ - vldr s3, [pc, #556] @ 5d898 │ │ │ │ - vldr s1, [pc, #556] @ 5d89c │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bl a6da4 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [pc, #2480] @ 543a0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r1, #150 @ 0x96 │ │ │ │ + add r0, pc │ │ │ │ + bl a6c14 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6c54 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a6df4 │ │ │ │ + movs r1, #24 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + bl a6c28 │ │ │ │ + mov r2, r8 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + add r3, sp, #388 @ 0x184 │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7594 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a6c1c │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 541d0 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 53bf4 │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 53bf4 │ │ │ │ + ldr.w r8, [r2, #12] │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + ldr.w r7, [pc, #2384] @ 543a4 │ │ │ │ + mov r5, r8 │ │ │ │ + add r7, pc │ │ │ │ + b.n 53a66 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 53bf4 │ │ │ │ + ldr.w r0, [r8, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53a5c │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #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 │ │ │ │ - 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 │ │ │ │ - vldr s0, [pc, #468] @ 5d8a0 │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - vmov.f32 s16, #46 @ 0x41700000 15.0 │ │ │ │ - blx 7604 │ │ │ │ - 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 5d786 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - mvn.w r7, #1 │ │ │ │ - add r6, sp, #12 │ │ │ │ - vldr s21, [pc, #420] @ 5d8a4 │ │ │ │ - vldr s20, [pc, #408] @ 5d89c │ │ │ │ - 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] @ 5d89c │ │ │ │ - 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 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 53c06 │ │ │ │ + ldr.w sl, [r1, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 5432a │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + mov.w r3, sl, lsl #1 │ │ │ │ + ldr.w r7, [pc, #2324] @ 543a8 │ │ │ │ + add.w r6, r3, sl │ │ │ │ + mov r5, r4 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r7, pc │ │ │ │ + mov fp, r1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + b.n 53ab6 │ │ │ │ + add.w r8, r8, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.w 5416c │ │ │ │ + ldr.w r0, [r4, r8, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53aaa │ │ │ │ + mov r1, fp │ │ │ │ + mov fp, r5 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [fp, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.n 53ae4 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + orrs r2, r3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, r0 │ │ │ │ + strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ + ldr.w r7, [pc, #2244] @ 543ac │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + add r7, pc │ │ │ │ + b.n 53afe │ │ │ │ + add.w fp, fp, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp fp, r6 │ │ │ │ + beq.w 54190 │ │ │ │ + ldr.w r0, [r4, fp, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53af2 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 541a0 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r6, [pc, #2192] @ 543b0 │ │ │ │ + mov r8, r1 │ │ │ │ + add r5, sl │ │ │ │ + mov sl, r4 │ │ │ │ + add r6, pc │ │ │ │ + b.n 53b36 │ │ │ │ + adds r7, #3 │ │ │ │ + add.w sl, sl, #12 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq.w 541c6 │ │ │ │ + ldr.w r0, [r4, r7, lsl #2] │ │ │ │ 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 5d71c │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, r8 │ │ │ │ - bne.n 5d704 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r7, [pc, #296] @ (5d8b4 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53b2a │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.w 54094 │ │ │ │ + add.w r3, r9, #3184 @ 0xc70 │ │ │ │ + movs r0, #2 │ │ │ │ + movs r1, #2 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 53c34 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 53c34 │ │ │ │ + ldr.w r8, [r3, #12] │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + ldr.w r7, [pc, #2108] @ 543b4 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r8 │ │ │ │ add r7, pc │ │ │ │ + b.n 53b88 │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 53c34 │ │ │ │ + ldr.w r0, [r8, r4, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53b80 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r2, r3 │ │ │ │ + b.n 53c3e │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + blx 7164 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - dmb ish │ │ │ │ - ands.w r4, r3, #1 │ │ │ │ - beq.n 5d85e │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - ldr r3, [pc, #272] @ (5d8b8 ) │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r9, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 53bd2 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + ldr.w r2, [r9, #3124] @ 0xc34 │ │ │ │ + mul.w r3, r1, r3 │ │ │ │ + cmn r2, r3 │ │ │ │ + beq.n 53bd2 │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr.w r2, [pc, #2020] @ 543b8 │ │ │ │ + ldr.w r3, [pc, #1980] @ 54394 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #644] @ 0x284 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 54380 │ │ │ │ + add.w sp, sp, #652 @ 0x28c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [pc, #1988] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 53a80 │ │ │ │ + ldr.w r3, [pc, #1972] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.n 53b4c │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + orrs r3, r2 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r2, #2 │ │ │ │ + strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ + it ge │ │ │ │ + movge r2, #2 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + str.w r2, [r9, #3164] @ 0xc5c │ │ │ │ + b.n 53b52 │ │ │ │ + ldr.w r3, [pc, #1924] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 53b9c │ │ │ │ + ldr.w r3, [pc, #1912] @ 543c0 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov fp, ip │ │ │ │ + add.w sl, sp, #192 @ 0xc0 │ │ │ │ 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] @ 5d89c │ │ │ │ - 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] @ 5d8a8 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #49864 @ 0xc2c8 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [pc, #1900] @ 543c4 │ │ │ │ + mov r5, r2 │ │ │ │ + str.w ip, [sp, #20] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 53c8c │ │ │ │ + ldr.w r3, [pc, #1876] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 53cb2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r1, fp │ │ │ │ + add.w r3, r3, #96 @ 0x60 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bls.n 53b9c │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov.w r3, fp, lsr #31 │ │ │ │ + cmp r2, #2 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 53c66 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr.w r3, [r3, fp, lsl #2] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r8, [r3, #8] │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.n 53c7c │ │ │ │ + ldr.w r4, [r8, #8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 54296 │ │ │ │ + add.w r3, r4, r4, lsl #1 │ │ │ │ + ldr.w r4, [r8, #12] │ │ │ │ + strd r8, r5, [sp, #28] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r4 │ │ │ │ + b.n 53ce2 │ │ │ │ + adds r5, #3 │ │ │ │ + add.w r8, r8, #12 │ │ │ │ + cmp r7, r5 │ │ │ │ + beq.w 53f7e │ │ │ │ + ldr.w r0, [r4, r5, lsl #2] │ │ │ │ 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 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53cd6 │ │ │ │ + mov r7, r8 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + movs r6, #0 │ │ │ │ + cmp r2, #3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + strb.w r6, [sl, #16] │ │ │ │ + strb.w r6, [sl, #32] │ │ │ │ + strb.w r6, [sl, #48] @ 0x30 │ │ │ │ + strb.w r6, [sl, #64] @ 0x40 │ │ │ │ + strb.w r6, [sl, #80] @ 0x50 │ │ │ │ + strb.w r6, [sl, #96] @ 0x60 │ │ │ │ + strb.w r6, [sl, #112] @ 0x70 │ │ │ │ + strb.w r6, [sl, #128] @ 0x80 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 53dda │ │ │ │ + ldr.w r4, [r8, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 53dda │ │ │ │ + ldr.w r8, [r8, #12] │ │ │ │ + add.w r7, r4, r4, lsl #1 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + ldr r4, [sp, #52] @ 0x34 │ │ │ │ + mov r5, r8 │ │ │ │ + b.n 53d52 │ │ │ │ + adds r6, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.w 54068 │ │ │ │ + ldr.w r0, [r8, r6, lsl #2] │ │ │ │ + mov r1, r4 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53d48 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 53dec │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + bl 53808 │ │ │ │ + ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ + ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 53f8c │ │ │ │ + adds r1, r3, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + bgt.w 54000 │ │ │ │ + ldr.w r8, [r9, #3124] @ 0xc34 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + str.w r1, [r9, #3132] @ 0xc3c │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mla r0, r4, r3, r8 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r3, #2 │ │ │ │ + ittt eq │ │ │ │ + ldreq.w r3, [sl] │ │ │ │ + orreq.w r3, r3, #4096 @ 0x1000 │ │ │ │ + streq.w r3, [sl] │ │ │ │ + ldr.w r3, [r9, #3124] @ 0xc34 │ │ │ │ + add r3, r2 │ │ │ │ + mov r2, sl │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - vldr s3, [r0, #12] │ │ │ │ - vldr s2, [r0, #8] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - vldr s0, [r0] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #120] @ (5d8bc ) │ │ │ │ - ldr r3, [pc, #108] @ (5d8b0 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + b.n 53c7c │ │ │ │ + ldr.w r3, [pc, #1504] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 53d70 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 54302 │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + strd fp, r5, [sp, #60] @ 0x3c │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w fp, [pc, #1476] @ 543c8 │ │ │ │ + mov r6, r7 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, r1 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r3 │ │ │ │ + add fp, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + b.n 53e22 │ │ │ │ + adds r6, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r7, r6 │ │ │ │ + beq.w 54084 │ │ │ │ + ldr.w r0, [r4, r6, lsl #2] │ │ │ │ + mov r1, fp │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53e18 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r8, r5 │ │ │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ │ │ + ldrd r5, r6, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr.w r7, [pc, #1416] @ 543cc │ │ │ │ + cmp r2, #3 │ │ │ │ + strd r5, r1, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + add r7, pc │ │ │ │ + mov.w r5, #0 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + streq.w r3, [sl] │ │ │ │ + b.n 53e6a │ │ │ │ + adds r5, #3 │ │ │ │ + adds r6, #12 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.w 54074 │ │ │ │ + ldr.w r0, [r4, r5, lsl #2] │ │ │ │ + mov r1, r7 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53e60 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + ldrd r5, r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 5429e │ │ │ │ + strd fp, r5, [sp, #56] @ 0x38 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w fp, [pc, #1340] @ 543d0 │ │ │ │ + mov r8, r1 │ │ │ │ + adds r6, r2, r1 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + add fp, pc │ │ │ │ + b.n 53ea8 │ │ │ │ + adds r5, #3 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 54214 │ │ │ │ + ldr.w r0, [r4, r5, lsl #2] │ │ │ │ + mov r1, fp │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53e9e │ │ │ │ + mov r1, r8 │ │ │ │ + mov r8, r7 │ │ │ │ + ldrd fp, r5, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 5422a │ │ │ │ + ldr.w r6, [pc, #1284] @ 543d4 │ │ │ │ + mov r8, r1 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + movs r4, #0 │ │ │ │ + add r6, pc │ │ │ │ + b.n 53ee4 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r7, #12 │ │ │ │ + cmp r8, r4 │ │ │ │ + bls.w 541ea │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53eda │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 542f4 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr.w r6, [pc, #1236] @ 543d8 │ │ │ │ + strd r5, r1, [sp, #56] @ 0x38 │ │ │ │ + add.w r8, r2, r1 │ │ │ │ + mov r5, r4 │ │ │ │ + add r6, pc │ │ │ │ + b.n 53f1e │ │ │ │ + adds r7, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r8, r7 │ │ │ │ + beq.w 5423e │ │ │ │ + ldr.w r0, [r4, r7, lsl #2] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53f14 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 54282 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r5, r4 │ │ │ │ + adds r7, r6, r1 │ │ │ │ + ldr.w r6, [pc, #1168] @ 543dc │ │ │ │ + add r6, pc │ │ │ │ + b.n 53f5c │ │ │ │ + add.w r8, r8, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r7, r8 │ │ │ │ + beq.w 54232 │ │ │ │ + ldr.w r0, [r4, r8, lsl #2] │ │ │ │ + mov r1, r6 │ │ │ │ + blx 7670 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 53f50 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r0, #8] │ │ │ │ + streq.w r3, [sl, #8] │ │ │ │ + b.n 53d70 │ │ │ │ + ldr.w r3, [pc, #1084] @ 543bc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r8, r5, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 53cfa │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 54118 │ │ │ │ + add.w r0, r3, r3, asr #1 │ │ │ │ + movw r1, #21845 @ 0x5555 │ │ │ │ + movt r1, #341 @ 0x155 │ │ │ │ + str.w r0, [r9, #3128] @ 0xc38 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov.w r4, #0 │ │ │ │ + ite le │ │ │ │ + movle r1, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + it le │ │ │ │ + mulle r0, r1 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r9, #3124] @ 0xc34 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r0 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r4 │ │ │ │ + add.w r1, r8, r4 │ │ │ │ + adds r0, r6, r4 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + cmp r7, r5 │ │ │ │ + bgt.n 53fc6 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ + ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ + str.w r6, [r9, #3124] @ 0xc34 │ │ │ │ + cmp r3, r4 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + str.w r3, [r9, #3132] @ 0xc3c │ │ │ │ + adds r1, r3, #1 │ │ │ │ + cmp r1, r4 │ │ │ │ + ble.w 53d9a │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + cmp r1, r2 │ │ │ │ + str.w r1, [r9, #3128] @ 0xc38 │ │ │ │ + ite ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + it ls │ │ │ │ + mulls r0, r1 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r7, [r9, #3124] @ 0xc34 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 542ec │ │ │ │ + movs r6, #96 @ 0x60 │ │ │ │ + movs r4, #0 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mul.w r6, r3, r6 │ │ │ │ + adds r1, r7, r4 │ │ │ │ + add.w r0, r8, r4 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5403e │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str.w r8, [r9, #3124] @ 0xc34 │ │ │ │ + b.n 53d9e │ │ │ │ + ldr r3, [pc, #848] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 53d68 │ │ │ │ + ldr r3, [pc, #836] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd r5, r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + b.n 53e80 │ │ │ │ + ldr r3, [pc, #820] @ (543bc ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldrd fp, r5, [sp, #60] @ 0x3c │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 53e40 │ │ │ │ + str.w r9, [sp, #32] │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov sl, r1 │ │ │ │ + addw r9, r9, #3172 @ 0xc64 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5d892 │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - add.w r0, r7, #44 @ 0x2c │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 54110 │ │ │ │ + ldr.w r6, [sl, #8] │ │ │ │ + cbz r6, 54110 │ │ │ │ + ldr.w r7, [sl, #12] │ │ │ │ + add.w r6, r6, r6, lsl #1 │ │ │ │ + ldr.w r8, [pc, #808] @ 543e0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r7 │ │ │ │ + add r8, pc │ │ │ │ + b.n 540ca │ │ │ │ + adds r4, #3 │ │ │ │ + adds r5, #12 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 54110 │ │ │ │ + ldr.w r0, [r7, r4, lsl #2] │ │ │ │ + mov r1, r8 │ │ │ │ + blx 7670 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5d7a2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [pc, #80] @ (5d8c0 ) │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr.w r4, [ip, #72] @ 0x48 │ │ │ │ + bne.n 540c2 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, fp │ │ │ │ + bls.n 540f8 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #2 │ │ │ │ + bne.w 5425e │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + ldr.w r3, [r3, fp, lsl #2] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + it eq │ │ │ │ + ldreq r3, [r3, #8] │ │ │ │ + beq.n 540fa │ │ │ │ + movs r3, #2 │ │ │ │ + str.w r3, [r9, #4]! │ │ │ │ + add.w r3, fp, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + mov.w fp, #1 │ │ │ │ + bne.n 540a2 │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + b.n 53b5e │ │ │ │ + ldr r3, [pc, #680] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 540da │ │ │ │ + adds r4, r3, #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str.w r4, [r9, #3128] @ 0xc38 │ │ │ │ + cmp r4, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r4 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r6, [r9, #3124] @ 0xc34 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 54322 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r6 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r6 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r3, [r9, #3132] @ 0xc3c │ │ │ │ + ldr.w r4, [r9, #3128] @ 0xc38 │ │ │ │ + cmp r3, r4 │ │ │ │ + str.w r7, [r9, #3124] @ 0xc34 │ │ │ │ + it ge │ │ │ │ + movge r3, r4 │ │ │ │ + str.w r3, [r9, #3132] @ 0xc3c │ │ │ │ + b.n 53d92 │ │ │ │ + ldr r3, [pc, #588] @ (543bc ) │ │ │ │ + mov r1, fp │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.w 53ae4 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + orrs r2, r3 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + strb.w r3, [r9, #3168] @ 0xc60 │ │ │ │ + b.n 53ae4 │ │ │ │ + ldr r3, [pc, #552] @ (543bc ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.w 53b18 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + it ge │ │ │ │ + movge r3, #2 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + str.w r3, [r9, #3164] @ 0xc5c │ │ │ │ + ldr.w sl, [r1, #8] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 54352 │ │ │ │ + mov.w r3, sl, lsl #1 │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 53b18 │ │ │ │ + ldr r3, [pc, #500] @ (543bc ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 53b4a │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + add r3, sp, #388 @ 0x184 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [r4, #100] @ 0x64 │ │ │ │ blx r4 │ │ │ │ - str r0, [r7, #48] @ 0x30 │ │ │ │ - add.w r0, r7, #44 @ 0x2c │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 5d7a2 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 53bd2 │ │ │ │ + ldr r3, [pc, #464] @ (543bc ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.w 53efe │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 5434a │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 53efe │ │ │ │ + ldr r2, [pc, #420] @ (543bc ) │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrd fp, r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.w 53ecc │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str.w r2, [sl, #4] │ │ │ │ + b.n 53ecc │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr r3, [pc, #388] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + b.n 53f72 │ │ │ │ + ldr r3, [pc, #380] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n 54282 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 54234 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 53f3c │ │ │ │ + ldr r3, [pc, #348] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 540ee │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 54372 │ │ │ │ + ldr r3, [pc, #328] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 542e0 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 53d70 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + add r0, sp, #336 @ 0x150 │ │ │ │ + bl a7a3c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 5424c │ │ │ │ + b.n 54234 │ │ │ │ + ldr r3, [pc, #292] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.n 53cfa │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 53e86 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + movs r3, #2 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 542c8 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, #5 │ │ │ │ + beq.n 542d2 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r4, #8 │ │ │ │ + it ne │ │ │ │ + cmpne r3, r4 │ │ │ │ + bls.n 54266 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 542ae │ │ │ │ + ldr r3, [pc, #236] @ (543bc ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + b.n 542b4 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + movs r2, #16 │ │ │ │ + add.w r0, sl, r4, lsl #4 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 542bc │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [sl, #4] │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + b.n 5423a │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 54062 │ │ │ │ + b.n 54054 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldrd r1, r4, [r3, #8] │ │ │ │ + b.n 54208 │ │ │ │ + ldr r3, [pc, #184] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + itt eq │ │ │ │ + ldreq r3, [r0, #8] │ │ │ │ + streq.w r3, [sl] │ │ │ │ + beq.n 5436a │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5435c │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.n 5423a │ │ │ │ + b.n 54282 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5415c │ │ │ │ + b.n 5414e │ │ │ │ + ldr r3, [pc, #144] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #3 │ │ │ │ + bne.w 53b4a │ │ │ │ + ldrd r2, r0, [r3, #8] │ │ │ │ + orrs r2, r0 │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, sl │ │ │ │ + strb.w r2, [r9, #3168] @ 0xc60 │ │ │ │ + b.n 541a0 │ │ │ │ + ldr r3, [pc, #112] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + b.n 5431a │ │ │ │ + ldr r3, [pc, #104] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + b.w 53b4a │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 542a6 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 5431a │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str.w r3, [sl, #4] │ │ │ │ + b.n 541fe │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cbnz r1, 54384 │ │ │ │ + ldr r3, [pc, #64] @ (543bc ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + b.n 54364 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + lsls r3, r1, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 53e86 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - 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 │ │ │ │ - movs r4, #16 │ │ │ │ + stmia r0!, {r1, r3, r4, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf6ee001c │ │ │ │ - @ instruction: 0xf6d2001c │ │ │ │ - movs r2, #52 @ 0x34 │ │ │ │ + bhi.n 54378 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - subs r5, #186 @ 0xba │ │ │ │ + bhi.n 5431c │ │ │ │ movs r5, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + push {r2, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + bhi.n 54434 │ │ │ │ + movs r5, r0 │ │ │ │ + bhi.n 543bc │ │ │ │ + movs r5, r0 │ │ │ │ + bvc.n 54368 │ │ │ │ + movs r5, r0 │ │ │ │ + bhi.n 543d8 │ │ │ │ + movs r5, r0 │ │ │ │ + bkpt 0x00a6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + sxth r2, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + blx ip │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 543bc │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 54358 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 542e8 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 5448c │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 54444 │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 543f0 │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 54468 │ │ │ │ + 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, #3880] @ 0xf28 │ │ │ │ - ldr.w r2, [pc, #1036] @ 5dce8 │ │ │ │ - add.w r5, r0, #8192 @ 0x2000 │ │ │ │ - ldr.w r3, [pc, #1032] @ 5dcec │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [r5, #152] @ 0x98 │ │ │ │ - add r3, r1 │ │ │ │ - str.w r3, [r5, #152] @ 0x98 │ │ │ │ - bl a6ffc │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r4, [pc, #520] @ (54600 ) │ │ │ │ mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bl a706c │ │ │ │ - blx 70bc <__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, 5d972 │ │ │ │ - ldr r2, [pc, #968] @ (5dcf0 ) │ │ │ │ - ldrd r3, r1, [r5, #152] @ 0x98 │ │ │ │ - add r2, pc │ │ │ │ - mov r9, r1 │ │ │ │ - ldrd r0, r1, [r2, #56] @ 0x38 │ │ │ │ - orrs.w r2, r0, r1 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - bne.w 5dc6e │ │ │ │ - strd r8, r2, [sp, #4] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr r2, [pc, #940] @ (5dcf4 ) │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - str.w r9, [sp] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov.w lr, #0 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [pc, #916] @ (5dcf8 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldr.w r8, [ip, #100] @ 0x64 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [pc, #904] @ (5dcfc ) │ │ │ │ + ldr r0, [pc, #520] @ (54604 ) │ │ │ │ + sub sp, #276 @ 0x114 │ │ │ │ + add r4, pc │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r1, [pc, #516] @ (54608 ) │ │ │ │ + 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 545e2 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w sl, [pc, #476] @ 5460c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a4fe0 │ │ │ │ + add sl, pc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a58c0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [pc, #444] @ (54610 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr r1, [pc, #428] @ (54614 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr.w r1, [r6, #3164] @ 0xc5c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr r1, [pc, #412] @ (54618 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5920 │ │ │ │ + ldr.w r1, [r6, #3176] @ 0xc68 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr.w r1, [r6, #3180] @ 0xc6c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a54a4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a53b8 │ │ │ │ + ldr r1, [pc, #368] @ (5461c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5920 │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 545d0 │ │ │ │ + ldr r3, [pc, #348] @ (54620 ) │ │ │ │ + mov r9, r5 │ │ │ │ + mov r7, r5 │ │ │ │ + add r5, sp, #204 @ 0xcc │ │ │ │ add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - cmp r0, #1 │ │ │ │ - sbcs.w r3, r1, #0 │ │ │ │ - blt.n 5d9a2 │ │ │ │ - subs r0, r6, r0 │ │ │ │ - sbc.w r1, r7, r1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vldr s13, [pc, #804] @ 5dcb4 │ │ │ │ - vmov s15, r0 │ │ │ │ - vdiv.f32 s14, s16, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5d9b2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #164] @ 0xa4 │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 5d9d2 │ │ │ │ - ldr r2, [pc, #844] @ (5dd00 ) │ │ │ │ - ldr r3, [pc, #820] @ (5dcec ) │ │ │ │ - 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 5dcb0 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr.w r8, [pc, #816] @ 5dd04 │ │ │ │ - add r8, pc │ │ │ │ - add.w r2, r8, #64 @ 0x40 │ │ │ │ - strd r6, r7, [r8, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r8, #64] @ 0x40 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 5dc96 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - bl 1f584 │ │ │ │ - ldr r3, [pc, #780] @ (5dd08 ) │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #340] @ (54624 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ - ldr r1, [r3, #76] @ 0x4c │ │ │ │ - subs r0, r6, r2 │ │ │ │ - add r6, sp, #60 @ 0x3c │ │ │ │ - sbc.w r1, r7, r1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vmov s0, r0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ - vdiv.f32 s0, s0, s16 │ │ │ │ - bl 5d64c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - vldr s14, [pc, #656] @ 5dcb8 │ │ │ │ - vldr s10, [r0, #8] │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s12, [r0, #12] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #17455 @ 0x442f │ │ │ │ - vldr s15, [pc, #640] @ 5dcbc │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - vnmls.f32 s14, s10, s13 │ │ │ │ - vldr s11, [pc, #632] @ 5dcc0 │ │ │ │ - vnmls.f32 s15, s12, s13 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vstr s11, [sp, #36] @ 0x24 │ │ │ │ - vstr s13, [sp, #16] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s11, [sp, #56] @ 0x38 │ │ │ │ - vstr s14, [sp, #44] @ 0x2c │ │ │ │ - vstr s14, [sp, #32] │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - vstr s15, [sp, #28] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vldr s13, [sp, #16] │ │ │ │ - vldr s2, [pc, #584] @ 5dcc4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - vldr s4, [pc, #584] @ 5dcc8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, s13 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - add r0, r8 │ │ │ │ - vstr s13, [sp, #104] @ 0x68 │ │ │ │ - vstr s13, [sp, #20] │ │ │ │ - vstr s4, [sp, #24] │ │ │ │ - vstr s2, [sp, #92] @ 0x5c │ │ │ │ - vstr s2, [sp, #96] @ 0x60 │ │ │ │ - vstr s2, [sp, #100] @ 0x64 │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - bl 24214 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s10, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s12, [sp, #48] @ 0x30 │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s12, s12, s10 │ │ │ │ - vldr s3, [pc, #512] @ 5dccc │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s12, [sp, #48] @ 0x30 │ │ │ │ - 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, #524] @ (5dd0c ) │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s0, [pc, #460] @ 5dcd0 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - vldr s11, [sp, #36] @ 0x24 │ │ │ │ - vldr s15, [sp, #28] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s12, [r5, #156] @ 0x9c │ │ │ │ - mov r1, r6 │ │ │ │ - vldr s10, [pc, #424] @ 5dcd4 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vadd.f32 s15, s15, s11 │ │ │ │ - vldr s11, [r5, #152] @ 0x98 │ │ │ │ - vcvt.f32.s32 s12, s12 │ │ │ │ - vldr s4, [sp, #24] │ │ │ │ - vldr s14, [sp, #32] │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - vcvt.f32.s32 s11, s11 │ │ │ │ - vldr s3, [pc, #392] @ 5dcd8 │ │ │ │ - vsub.f32 s15, s15, s10 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s14, s14, s4 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add r0, r8 │ │ │ │ - vstr s1, [sp, #92] @ 0x5c │ │ │ │ - vdiv.f32 s16, s11, s12 │ │ │ │ - vstr s1, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #64] @ 0x40 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #17435 @ 0x441b │ │ │ │ - vstr s14, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16840 @ 0x41c8 │ │ │ │ - vstr s1, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ - vstr s1, [sp, #16] │ │ │ │ - vstr s3, [sp, #104] @ 0x68 │ │ │ │ - bl 24214 │ │ │ │ - vldr s14, [sp, #68] @ 0x44 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vsub.f32 s14, s14, s15 │ │ │ │ - vstr s3, [sp, #104] @ 0x68 │ │ │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vmla.f32 s15, s14, s16 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s1, [sp, #92] @ 0x5c │ │ │ │ - vstr s1, [sp, #96] @ 0x60 │ │ │ │ - vstr s1, [sp, #100] @ 0x64 │ │ │ │ - vstr s15, [sp, #84] @ 0x54 │ │ │ │ - bl 24214 │ │ │ │ - vldr s13, [sp, #20] │ │ │ │ - vcmpe.f32 s16, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5dc28 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s1, [sp, #16] │ │ │ │ - vldr s3, [pc, #228] @ 5dcdc │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #208] @ 5dce0 │ │ │ │ - vldr s3, [sp, #16] │ │ │ │ - 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, #144] @ 5dcbc │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - ldr r2, [pc, #224] @ (5dd10 ) │ │ │ │ - movs r1, #8 │ │ │ │ - vmul.f32 s15, s16, s15 │ │ │ │ - add r2, pc │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r3, s15 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ - blx r3 │ │ │ │ - b.n 5d9b2 │ │ │ │ - subs r0, r6, r0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - sbc.w r1, r7, r1 │ │ │ │ - blx 70bc <__aeabi_l2f@plt> │ │ │ │ - vldr s15, [pc, #104] @ 5dce4 │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vdiv.f32 s15, s14, s16 │ │ │ │ - vcvt.s32.f32 s15, s15 │ │ │ │ - vmov r2, s15 │ │ │ │ - b.n 5d93e │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d9ee │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strd r6, r7, [r8, #72] @ 0x48 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 5d9ee │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - 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 │ │ │ │ - movs r0, r0 │ │ │ │ + add.w fp, sp, #76 @ 0x4c │ │ │ │ + bl a58c0 │ │ │ │ + ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r9 │ │ │ │ + adds r1, #8 │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a52f8 │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, r9 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl a5624 │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + add r3, r9 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a58c0 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr r1, [pc, #232] @ (54628 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5920 │ │ │ │ + ldrb.w r3, [fp, #16] │ │ │ │ + cbz r3, 54562 │ │ │ │ + add.w fp, fp, #16 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl a5590 │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.n 5454c │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #1 │ │ │ │ + bl a54a4 │ │ │ │ + ldr r1, [pc, #192] @ (5462c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r9, r9, #96 @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr r1, [pc, #172] @ (54630 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + ldr r1, [pc, #160] @ (54634 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5590 │ │ │ │ + ldr r1, [pc, #144] @ (54638 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + bl a52f8 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5624 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a53b8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a53b8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a53b8 │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + cmp r7, r3 │ │ │ │ + blt.n 544d8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a54a4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a53b8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a5004 │ │ │ │ + ldr r2, [pc, #88] @ (5463c ) │ │ │ │ + ldr r3, [pc, #28] @ (54604 ) │ │ │ │ add r2, pc │ │ │ │ - movs r1, #146 @ 0x92 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 545fc │ │ │ │ + add sp, #276 @ 0x114 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xb684 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adcs.w r0, r2, #10223616 @ 0x9c0000 │ │ │ │ - subs r4, #240 @ 0xf0 │ │ │ │ + ldmia r6!, {r3, r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #250 @ 0xfa │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ movs r5, r0 │ │ │ │ - add.w r0, r8, #10223616 @ 0x9c0000 │ │ │ │ - movs r0, #194 @ 0xc2 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf4a6001c │ │ │ │ - eor.w r0, r2, #10223616 @ 0x9c0000 │ │ │ │ - lsls r2, r5, #23 │ │ │ │ + ldmia r6!, {r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #50 @ 0x32 │ │ │ │ + ldmia r6!, {r2, r3, r7} │ │ │ │ movs r5, r0 │ │ │ │ - push {lr} │ │ │ │ + ldmia r6!, {r2, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6, {r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + subs r7, #118 @ 0x76 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r6!, {r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5!, {r2, r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r1, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r2, r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r2, r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r1, r3, r4, r7} │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - vldr s12, [pc, #204] @ 5ddf4 │ │ │ │ - vldr s14, [pc, #204] @ 5ddf8 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - 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, 5dda4 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - 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 24220 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - 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 24220 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + movs r4, #96 @ 0x60 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ + mov r5, r0 │ │ │ │ + adds r6, r1, #1 │ │ │ │ + mul.w r4, r1, r4 │ │ │ │ + ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ + 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 54692 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.n 54678 │ │ │ │ + ldr.w r2, [r5, #3128] @ 0xc38 │ │ │ │ + subs r4, r3, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.n 546c8 │ │ │ │ + cmp r4, #0 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + ble.n 546c4 │ │ │ │ + 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 546aa │ │ │ │ + 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 6ebc │ │ │ │ + cmp r4, #0 │ │ │ │ + it gt │ │ │ │ + movgt.w r8, #96 @ 0x60 │ │ │ │ + ldr.w r9, [r5, #3124] @ 0xc34 │ │ │ │ + mov sl, r0 │ │ │ │ + itt gt │ │ │ │ + movgt r6, #0 │ │ │ │ + mulgt.w r8, r8, r4 │ │ │ │ + ble.n 54720 │ │ │ │ + add.w r1, r9, r6 │ │ │ │ + add.w r0, sl, r6 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 546fc │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + str.w sl, [r5, #3124] @ 0xc34 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + b.n 546a4 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 54730 │ │ │ │ + str.w sl, [r5, #3124] @ 0xc34 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + b.n 546c4 │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + b.n 54726 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #132] @ (547d0 ) │ │ │ │ + ldr r3, [pc, #132] @ (547d4 ) │ │ │ │ + movs r5, #96 @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mul.w r4, r5, r7 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ + add r0, sp, #12 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + strd r1, r3, [sp] │ │ │ │ + blx 72ec │ │ │ │ + ldrd r1, r3, [sp] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 547bc │ │ │ │ + cmp r7, #0 │ │ │ │ + it gt │ │ │ │ + subgt r4, #96 @ 0x60 │ │ │ │ + ble.n 547a2 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + adds r1, r3, r4 │ │ │ │ + blx 72ec │ │ │ │ + ldr.w r0, [r6, #3124] @ 0xc34 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r0, r4 │ │ │ │ + blx 72ec │ │ │ │ + ldr r2, [pc, #52] @ (547d8 ) │ │ │ │ + ldr r3, [pc, #44] @ (547d4 ) │ │ │ │ + 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 547ca │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr.w r2, [r6, #3132] @ 0xc3c │ │ │ │ + subs r2, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + ble.n 547a2 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + b.n 5478a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + cbz r0, 54820 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - push {lr} │ │ │ │ + uxtb r2, r3 │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + ldr.w r2, [pc, #1468] @ 54dac │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr.w r3, [pc, #1468] @ 54db0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r7, [r0, #3132] @ 0xc3c │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ble.n 548e8 │ │ │ │ + ldr.w r3, [r0, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + mla r1, r1, r7, r3 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #2 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + beq.n 54838 │ │ │ │ + cmp r2, #3 │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #1 │ │ │ │ + beq.n 54838 │ │ │ │ + cmp r2, #1 │ │ │ │ + it eq │ │ │ │ + orreq.w r5, r5, #1 │ │ │ │ + adds r3, #96 @ 0x60 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 5481c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 548ee │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 5487a │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 5494c │ │ │ │ + ldr.w r2, [pc, #1372] @ 54db4 │ │ │ │ + ldr.w r3, [pc, #1364] @ 54db0 │ │ │ │ + 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 54da8 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 548c6 │ │ │ │ + ldr.w r1, [pc, #1340] @ 54db8 │ │ │ │ + ldr.w r0, [pc, #1340] @ 54dbc │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r2, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - add.w r0, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ - ldr.w r0, [r0, #2620] @ 0xa3c │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - cbz r1, 5de30 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 53808 │ │ │ │ + ldr.w r8, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r8, r6 │ │ │ │ + beq.w 54a94 │ │ │ │ + add.w r2, r8, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.w 54b14 │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + str.w r2, [r4, #3132] @ 0xc3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r9 │ │ │ │ + mla r0, r2, r8, r3 │ │ │ │ + blx 72ec │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 5494c │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 54854 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + ldr.w r1, [r4, #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 54854 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r5, r8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r9, sp, #20 │ │ │ │ + ldr.w r2, [pc, #1224] @ 54dc0 │ │ │ │ + movs r1, #2 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + add r2, pc │ │ │ │ + bl 53808 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.n 54996 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.w 54b90 │ │ │ │ + ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ + str.w r2, [r4, #3132] @ 0xc3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r0, r2, r3, r1 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 72ec │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 54874 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 54738 │ │ │ │ + subs r6, #1 │ │ │ │ + bne.n 54934 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 5487a │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 54854 │ │ │ │ + ldr.w r1, [pc, #1140] @ 54dc4 │ │ │ │ + ldr.w r0, [pc, #1140] @ 54dc8 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 53808 │ │ │ │ + ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 54a1c │ │ │ │ + adds r3, r6, #1 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.w 54c1a │ │ │ │ + ldr.w r8, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r9 │ │ │ │ + str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + mla r0, r2, r6, r8 │ │ │ │ + blx 72ec │ │ │ │ + b.n 548ca │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 54d28 │ │ │ │ + add.w r0, r3, r3, asr #1 │ │ │ │ + movw r1, #21845 @ 0x5555 │ │ │ │ + movt r1, #341 @ 0x155 │ │ │ │ + str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ite le │ │ │ │ + movle r1, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r6, #0 │ │ │ │ + mov fp, r8 │ │ │ │ + it le │ │ │ │ + mulle r0, r1 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + ldr.w r8, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r5, r2 │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + mov r9, r7 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, r4, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r7, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + cmp r8, r7 │ │ │ │ + bgt.n 549e2 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r9 │ │ │ │ + ldrd r9, r4, [sp, #8] │ │ │ │ + mov r8, fp │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + cmp r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + b.n 54912 │ │ │ │ + cmp r6, #1 │ │ │ │ + ble.w 54cda │ │ │ │ + add.w r0, r6, r6, asr #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w r5, #0 │ │ │ │ + ite le │ │ │ │ + movle r2, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov fp, r9 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r9, r7 │ │ │ │ + it le │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + mov r3, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r7, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, r4, r5 │ │ │ │ + adds r0, r7, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + cmp r6, r8 │ │ │ │ + bgt.n 54a5c │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r9, fp │ │ │ │ + ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + cmp r6, r5 │ │ │ │ + it ge │ │ │ │ + movge r6, r5 │ │ │ │ + str.w r6, [r4, #3132] @ 0xc3c │ │ │ │ + b.n 54978 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + ble.w 54c86 │ │ │ │ + add.w r0, r8, r8, asr #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str.w r0, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w r6, #0 │ │ │ │ + ite le │ │ │ │ + movle r2, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov fp, r5 │ │ │ │ + it le │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + mov r5, r2 │ │ │ │ + mov r9, r7 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r7, r6 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, r4, r6 │ │ │ │ + adds r0, r5, r6 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r7, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + cmp r8, r7 │ │ │ │ + bgt.n 54ada │ │ │ │ + mov r0, r4 │ │ │ │ + mov r7, r9 │ │ │ │ + ldrd r9, r4, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + mov r5, fp │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + cmp r3, r6 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + mov r8, r3 │ │ │ │ + b.n 548a8 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w r2, [r4, #3128] @ 0xc38 │ │ │ │ + ite ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 620f4 │ │ │ │ + it ls │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - cbnz r0, 5de6a │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r3, #3332] @ 0xd04 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 5de20 │ │ │ │ - ldr.w r3, [r3, #3340] @ 0xd0c │ │ │ │ + mov r3, r0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + ble.w 54d8c │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mov sl, r5 │ │ │ │ + mov fp, r7 │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + mov r9, r8 │ │ │ │ + mul.w r5, r1, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, r4, r7 │ │ │ │ + adds r0, r6, r7 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r7, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 54b5e │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r5, sl │ │ │ │ + ldrd r9, r4, [sp, #4] │ │ │ │ + mov r7, fp │ │ │ │ + mov r3, r6 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + blx 7174 │ │ │ │ + ldrd r2, r3, [sp, #4] │ │ │ │ + str.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + b.n 548b6 │ │ │ │ + movw r1, #21845 @ 0x5555 │ │ │ │ + movt r1, #341 @ 0x155 │ │ │ │ + cmp r2, r1 │ │ │ │ + str.w r2, [r4, #3128] @ 0xc38 │ │ │ │ + ite ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + it ls │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5de20 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ + ble.w 54d84 │ │ │ │ + movs r6, #96 @ 0x60 │ │ │ │ + mov sl, r8 │ │ │ │ + mov fp, r5 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + movs r5, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mul.w r6, r6, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r8, [sp, #4] │ │ │ │ + str.w r9, [sp, #4] │ │ │ │ + mov r9, r2 │ │ │ │ + adds r1, r4, r5 │ │ │ │ + adds r0, r6, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r8, r5 │ │ │ │ + bne.n 54be2 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r8, sl │ │ │ │ + ldr.w r9, [sp, #4] │ │ │ │ + mov r5, fp │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + strd r3, r1, [sp, #8] │ │ │ │ str r2, [sp, #4] │ │ │ │ - bl 620f4 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r3, r1, [sp, #8] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5de2c │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w 61e80 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2620] @ 0xa3c │ │ │ │ - add sp, #12 │ │ │ │ - ldr.w lr, [sp], #4 │ │ │ │ - b.w 62098 │ │ │ │ - stmdb sp!, {fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #8 │ │ │ │ - mov.w lr, #1 │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w lr, [r0, #1684] @ 0x694 │ │ │ │ - str.w ip, [r0, #1672] @ 0x688 │ │ │ │ - cmp r1, #4 │ │ │ │ - bhi.n 5deda │ │ │ │ - tbb [pc, r1] │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - adds r3, r0, r4 │ │ │ │ - movs r1, r3 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #12] │ │ │ │ + str.w r1, [r4, #3124] @ 0xc34 │ │ │ │ + b.n 5491e │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + cmp r3, r2 │ │ │ │ + str.w r3, [r4, #3128] @ 0xc38 │ │ │ │ + ite ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl a6ffc │ │ │ │ + it ls │ │ │ │ + mulls r0, r3 │ │ │ │ + blx 6ebc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - mov ip, r1 │ │ │ │ - mov fp, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w r1, r3, #1712 @ 0x6b0 │ │ │ │ - addw r2, r3, #1716 @ 0x6b4 │ │ │ │ - strd fp, ip, [r1, #-8] │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r0, [r3, #1712] @ 0x6b0 │ │ │ │ - str r1, [r2, #0] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {fp, pc} │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - strb r2, [r3, #28] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {fp, lr} │ │ │ │ - b.w 594e4 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {fp, pc} │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.n 5df8a │ │ │ │ - ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr.w r0, [r4, #3124] @ 0xc34 │ │ │ │ + ble.w 54d7c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov fp, r9 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov r9, r6 │ │ │ │ + mov sl, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mul.w r2, r2, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r2 │ │ │ │ + adds r1, r4, r6 │ │ │ │ + add.w r0, r8, r6 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r6, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 54c5c │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r3, sl │ │ │ │ + mov r9, fp │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ - blx r2 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5deda │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ - blx r2 │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 5deda │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #148] @ 0x94 │ │ │ │ - blx r2 │ │ │ │ - ldr r1, [pc, #96] @ (5dfa0 ) │ │ │ │ - add r1, pc │ │ │ │ - bl a91ec │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r0, 5df98 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r1, #15 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ - blx r2 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r3, #1720 @ 0x6b8 │ │ │ │ - bl a7acc │ │ │ │ + blx 7174 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - addw r2, r2, #3068 @ 0xbfc │ │ │ │ - str.w r2, [r3, #1680] @ 0x690 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - str.w r2, [r3, #1676] @ 0x68c │ │ │ │ - b.n 5deda │ │ │ │ - mov r0, r3 │ │ │ │ + str.w r8, [r4, #3124] @ 0xc34 │ │ │ │ + b.n 54984 │ │ │ │ + add.w r6, r8, #1 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + str.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r6, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bne.n 54d9a │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx 72ec │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r8, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r8, r6 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + it ge │ │ │ │ + movge r8, r6 │ │ │ │ + str.w r8, [r4, #3132] @ 0xc3c │ │ │ │ + b.n 548a8 │ │ │ │ + adds r5, r6, #1 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + str.w r5, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r5, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r5 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r8, [r4, #3124] @ 0xc34 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r6, #1 │ │ │ │ + bne.n 54da0 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r8 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r8 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r6, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r5, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r6, r5 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + it ge │ │ │ │ + movge r6, r5 │ │ │ │ + str.w r6, [r4, #3132] @ 0xc3c │ │ │ │ + b.n 54978 │ │ │ │ + adds r6, r3, #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r6, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5ddfc │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - b.n 5df00 │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b.n 5deda │ │ │ │ - nop │ │ │ │ - str r6, [sp, #472] @ 0x1d8 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx r2 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cbnz r3, 5dfc6 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 5ddfc │ │ │ │ - nop │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 5dfec │ │ │ │ - subs r3, r1, #5 │ │ │ │ - str r1, [r0, #20] │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.n 5dfec │ │ │ │ - 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 5dfec │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ + ldr.w r1, [r4, #3124] @ 0xc34 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 54d94 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + blx 72ec │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + ldr.w r6, [r4, #3128] @ 0xc38 │ │ │ │ + cmp r3, r6 │ │ │ │ + str.w sl, [r4, #3124] @ 0xc34 │ │ │ │ + it ge │ │ │ │ + movge r3, r6 │ │ │ │ + str.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + b.n 54912 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5dfec │ │ │ │ - b.w 40fc8 │ │ │ │ - movs r1, #3 │ │ │ │ - b.n 5dff0 │ │ │ │ - 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 5dff6 │ │ │ │ + beq.w 54c80 │ │ │ │ + b.n 54c78 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54c14 │ │ │ │ + b.n 54c04 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54b8a │ │ │ │ + b.n 54b7e │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 54d6c │ │ │ │ + b.n 54d5e │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 54cca │ │ │ │ + b.n 54cbc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 54d18 │ │ │ │ + b.n 54d0a │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + uxth r0, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + sxth r4, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, pc, #488 @ (adr r2, 54fa4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2!, {r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #736] @ 0x2e0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #672 @ (adr r1, 55068 ) │ │ │ │ + movs r5, r0 │ │ │ │ + push {r1, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb.w r3, [r0, #50] @ 0x32 │ │ │ │ + cbnz r3, 54e04 │ │ │ │ + ldrb.w ip, [r0, #3156] @ 0xc54 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 54e04 │ │ │ │ + push {lr} │ │ │ │ + addw ip, r0, #3148 @ 0xc4c │ │ │ │ + mov.w lr, #1 │ │ │ │ + str.w r1, [r0, #3140] @ 0xc44 │ │ │ │ + add.w r1, r0, #3152 @ 0xc50 │ │ │ │ + strb.w lr, [r0, #3160] @ 0xc58 │ │ │ │ + vstr s0, [ip] │ │ │ │ + vstr s1, [r1] │ │ │ │ + str.w r2, [r0, #3144] @ 0xc48 │ │ │ │ + strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ + pop {pc} │ │ │ │ bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 5dff0 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 5dff0 │ │ │ │ + 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, #3928] @ 0xf58 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #108] @ (5e0a8 ) │ │ │ │ - ldr r3, [pc, #108] @ (5e0ac ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - add r0, pc │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - vstr s0, [sp, #16] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #24] │ │ │ │ - vstr s3, [sp, #28] │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr s0, [pc, #72] @ 5e0a4 │ │ │ │ + str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ + mov.w r9, #96 @ 0x60 │ │ │ │ + sub sp, #172 @ 0xac │ │ │ │ + mov sl, r1 │ │ │ │ + vmov.f32 s14, s3 │ │ │ │ + ldr r3, [pc, #824] @ (55164 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mul.w r9, r9, r1 │ │ │ │ + ldr r1, [pc, #820] @ (55168 ) │ │ │ │ + vldr s15, [pc, #804] @ 55158 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr.w r4, [r0, #3124] @ 0xc34 │ │ │ │ + add r1, pc │ │ │ │ + str r4, [sp, #16] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #32] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s1, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vstr s2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #84] @ 0x54 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s15, [sp, #88] @ 0x58 │ │ │ │ + add.w r8, r4, r9 │ │ │ │ + vstr s15, [sp, #92] @ 0x5c │ │ │ │ + vstr s3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #32 │ │ │ │ + ldr.w fp, [pc, #740] @ 5516c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - cbnz r1, 5e0b0 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 5e44c │ │ │ │ - subs r2, r3, #5 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5e9d6 │ │ │ │ - cmp r3, #7 │ │ │ │ - beq.w 5eac4 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5e3de │ │ │ │ + bl 66e38 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dfd4 │ │ │ │ - b.n 5e3de │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - subs r0, r7, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - str r1, [r4, #16] │ │ │ │ - ldr.w r8, [r2, #8] │ │ │ │ - cmp.w r8, #3 │ │ │ │ - bne.w 5e75c │ │ │ │ - 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 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ + add r2, sp, #32 │ │ │ │ + add fp, pc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r1, sp, #32 │ │ │ │ it ne │ │ │ │ - vmovne.f32 s17, s13 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - vsub.f32 s16, s16, s14 │ │ │ │ - vmla.f32 s0, s16, s15 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - vmla.f32 s0, s16, s15 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 69818 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55180 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - mov r2, r7 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r1, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ + ldrb.w r2, [r3, r9] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ + vldr s18, [pc, #600] @ 5515c │ │ │ │ + bl 47ef8 │ │ │ │ + add r2, sp, #32 │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 69754 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [pc, #580] @ 55160 │ │ │ │ + add r1, sp, #32 │ │ │ │ + mov r2, r7 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 1d470 │ │ │ │ + add r2, sp, #32 │ │ │ │ movs r1, #0 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 69754 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #564] @ (55170 ) │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r2, r8, #8 │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + add r1, sp, #32 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + mov.w fp, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr s0, [r3] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #684] @ (5e404 ) │ │ │ │ - ldr r0, [pc, #688] @ (5e408 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #32 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #496] @ (55174 ) │ │ │ │ + ldr r0, [pc, #500] @ (55178 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #680] @ (5e40c ) │ │ │ │ - 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, #640] @ 5e400 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e990 │ │ │ │ - mov.w fp, #1 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldrd r1, r0, [r8, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + 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 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldrd r2, r3, [sp, #24] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr s0, [r3] │ │ │ │ + movs r3, #2 │ │ │ │ + str.w fp, [sp] │ │ │ │ + vmul.f32 s0, s0, s16 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmul.f32 s0, s0, s18 │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #600] @ (5e410 ) │ │ │ │ - ldr r0, [pc, #600] @ (5e414 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #592] @ (5e418 ) │ │ │ │ - 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 │ │ │ │ + bl 1d470 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - vldr s3, [pc, #540] @ 5e400 │ │ │ │ - adds r1, #84 @ 0x54 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55196 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #144 @ 0x90 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49160 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5e980 │ │ │ │ - mov.w fp, #2 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ + bne.w 5514e │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 1d470 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #512] @ (5e41c ) │ │ │ │ - ldr r0, [pc, #516] @ (5e420 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #508] @ (5e424 ) │ │ │ │ - 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, #444] @ 5e400 │ │ │ │ - adds r1, #88 @ 0x58 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.w 551a4 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 55058 │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + add r3, r9 │ │ │ │ + ldr.w r3, [r3, #-92] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 551f2 │ │ │ │ + movs r2, #138 @ 0x8a │ │ │ │ + movs r1, #18 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r8, #84 @ 0x54 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5e9c6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ + bne.w 551e2 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #432] @ (5e428 ) │ │ │ │ - ldr r0, [pc, #432] @ (5e42c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #424] @ (5e430 ) │ │ │ │ - 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, #348] @ 5e400 │ │ │ │ - adds r1, #92 @ 0x5c │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e9b6 │ │ │ │ - mov.w r8, #4 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #360] @ (5e434 ) │ │ │ │ - ldr r0, [pc, #360] @ (5e438 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r1, [pc, #352] @ (5e43c ) │ │ │ │ - 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, #264] @ 5e400 │ │ │ │ - adds r1, #96 @ 0x60 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e970 │ │ │ │ - mov.w r8, #8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r3, [r6, #3132] @ 0xc3c │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.n 5510e │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #141 @ 0x8d │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cbz r3, 550f0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldrb.w r3, [r2, r9] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r2, r9] │ │ │ │ + cbz r3, 550f0 │ │ │ │ + ldr.w r4, [r6, #3132] @ 0xc3c │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 550f0 │ │ │ │ movs r2, #0 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 69818 │ │ │ │ - vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r1 │ │ │ │ - vmul.f32 s0, s16, s0 │ │ │ │ - bl 69818 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 692f0 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - movs r3, #180 @ 0xb4 │ │ │ │ - subs r2, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e752 │ │ │ │ - ldr r1, [pc, #244] @ (5e440 ) │ │ │ │ - cmp r2, #1 │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - 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 5b090 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e9a6 │ │ │ │ - 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 │ │ │ │ - add r2, sp, #16 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 6971c │ │ │ │ - add r2, sp, #16 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r7, [r3, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 5ec12 │ │ │ │ - cmp r7, #3 │ │ │ │ - bne.n 5e3ca │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 5e766 │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 5e7cc │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 5e3de │ │ │ │ - sub.w r3, r8, #5 │ │ │ │ - str.w r8, [r4, #8] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 5e098 │ │ │ │ - ldr r2, [pc, #100] @ (5e444 ) │ │ │ │ - ldr r3, [pc, #100] @ (5e448 ) │ │ │ │ + mov r3, r2 │ │ │ │ + mov r5, r2 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq.n 550e8 │ │ │ │ + ldr.w r1, [r6, #3124] @ 0xc34 │ │ │ │ + ldrb r0, [r1, r2] │ │ │ │ + cbz r0, 550e8 │ │ │ │ + strb r5, [r1, r2] │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #96 @ 0x60 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 550da │ │ │ │ + ldr r2, [pc, #136] @ (5517c ) │ │ │ │ + ldr r3, [pc, #112] @ (55164 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5ec0e │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ + bne.n 55200 │ │ │ │ + add sp, #172 @ 0xac │ │ │ │ + vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.n 55122 │ │ │ │ + ldr.w r3, [r6, #3124] @ 0xc34 │ │ │ │ + add r3, r9 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 550ac │ │ │ │ + movs r2, #140 @ 0x8c │ │ │ │ + movs r1, #18 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r8, #88 @ 0x58 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 550b8 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54738 │ │ │ │ + b.n 550f0 │ │ │ │ + movs r3, #11 │ │ │ │ + str.w sl, [r6, #3136] @ 0xc40 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + b.n 55010 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - ldc 0, cr0, [r2, #-112] @ 0xffffff90 │ │ │ │ - lsls r2, r4, #26 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, r6, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - ldc 0, cr0, [r0], #112 @ 0x70 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, #82 @ 0x52 │ │ │ │ - movs r5, r0 │ │ │ │ - mcrr 0, 1, r0, lr, cr12 │ │ │ │ - lsls r2, r4, #23 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xebf0001c │ │ │ │ - lsls r6, r1, #22 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r7 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, sp, #264 @ 0x108 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #920 @ 0x398 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #480] @ 0x1e0 │ │ │ │ movs r5, r0 │ │ │ │ - movs r2, #232 @ 0xe8 │ │ │ │ + stmia r3!, {r1, r3, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xeb9a001c │ │ │ │ - @ instruction: 0xeb2a001c │ │ │ │ - asrs r6, r2, #26 │ │ │ │ + add r1, sp, #560 @ 0x230 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, 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 │ │ │ │ + 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 54eca │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + b.n 55010 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #139 @ 0x8b │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ movs r2, #0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - bl 5dd14 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 69754 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #756] @ (5e784 ) │ │ │ │ - ldr r0, [pc, #756] @ (5e788 ) │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 550ac │ │ │ │ + b.n 550a2 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 54738 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 5507a │ │ │ │ + mov r3, r4 │ │ │ │ + movs r2, #139 @ 0x8b │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + b.n 5507a │ │ │ │ + blx 7090 <__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, #3576] @ 0xdf8 │ │ │ │ + ldr r2, [pc, #908] @ (555a8 ) │ │ │ │ + sub sp, #452 @ 0x1c4 │ │ │ │ + ldr r3, [pc, #908] @ (555ac ) │ │ │ │ + vmov.f32 s15, s0 │ │ │ │ + add r2, pc │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ + add r4, sp, #104 @ 0x68 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r6, [pc, #896] @ (555b0 ) │ │ │ │ + add r7, sp, #120 @ 0x78 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + add r6, pc │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #444] @ 0x1bc │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vstr s1, [sp, #60] @ 0x3c │ │ │ │ + vstr s2, [sp, #64] @ 0x40 │ │ │ │ + vstr s3, [sp, #68] @ 0x44 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp, {r0, r1, r2, r3} │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 1d3ac │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [pc, #812] @ 5559c │ │ │ │ + str r7, [sp, #32] │ │ │ │ + bl 1d438 │ │ │ │ + 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 49498 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + 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 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #10 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #168] @ 0xa8 │ │ │ │ + vstr s0, [sp, #172] @ 0xac │ │ │ │ + vstr s0, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + bl 1d438 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r1, [pc, #712] @ (555b4 ) │ │ │ │ + ldr r0, [pc, #712] @ (555b8 ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ add r1, pc │ │ │ │ + ldr.w r8, [pc, #708] @ 555bc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #748] @ (5e78c ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #728] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d854 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 561ac │ │ │ │ + ldr.w r0, [r0, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - orrs r3, r0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ea8a │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ + blx r3 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r5, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.w 5601e │ │ │ │ + ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5601e │ │ │ │ + ldr r0, [r3, #76] @ 0x4c │ │ │ │ + add r6, sp, #184 @ 0xb8 │ │ │ │ + ldr r1, [r3, #72] @ 0x48 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s16, [pc, #584] @ 555a0 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #584] @ (555c0 ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + movw r8, #59900 @ 0xe9fc │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d374 │ │ │ │ + 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 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r2, #3 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [sp, #168] @ 0xa8 │ │ │ │ + vstr s0, [sp, #172] @ 0xac │ │ │ │ + vstr s0, [sp, #176] @ 0xb0 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s3, [pc, #480] @ 555a4 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + movs r2, #12 │ │ │ │ + add r0, r8 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #656] @ (5e790 ) │ │ │ │ - ldr r0, [pc, #656] @ (5e794 ) │ │ │ │ + mov r1, fp │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r8, [pc, #480] @ 555c4 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + add r8, pc │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #448] @ (555c8 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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 1d854 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #396] @ (555cc ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #388] @ (555d0 ) │ │ │ │ + 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 48e5c │ │ │ │ + cbz r0, 55468 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #32 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #344] @ (555d4 ) │ │ │ │ + ldr r0, [pc, #348] @ (555d8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #340] @ (555dc ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #648] @ (5e798 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #616] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #108 @ 0x6c │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r0, #1 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - clz r3, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ea6c │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #548] @ (5e79c ) │ │ │ │ - ldr r0, [pc, #548] @ (5e7a0 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #128 @ 0x80 │ │ │ │ + adds r1, #44 @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 554a6 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #128 @ 0x80 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #296] @ (555e0 ) │ │ │ │ + ldr r0, [pc, #296] @ (555e4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #288] @ (555e8 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #540] @ (5e7a4 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #496] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #112 @ 0x70 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r0, #2 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - clz r3, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ea4e │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #440] @ (5e7a8 ) │ │ │ │ - ldr r0, [pc, #440] @ (5e7ac ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #64 @ 0x40 │ │ │ │ + adds r1, #48 @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 554e4 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #64 @ 0x40 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #244] @ (555ec ) │ │ │ │ + ldr r0, [pc, #248] @ (555f0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #240] @ (555f4 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #432] @ (5e7b0 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #376] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #116 @ 0x74 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r0, #3 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - clz r3, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ea30 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #332] @ (5e7b4 ) │ │ │ │ - ldr r0, [pc, #332] @ (5e7b8 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #256 @ 0x100 │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 55522 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #256 @ 0x100 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #196] @ (555f8 ) │ │ │ │ + ldr r0, [pc, #196] @ (555fc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #188] @ (55600 ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #324] @ (5e7bc ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #256] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #120 @ 0x78 │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r0, #4 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - clz r3, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - bl 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ea12 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - mov r0, r2 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #224] @ (5e7c0 ) │ │ │ │ - ldr r0, [pc, #224] @ (5e7c4 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #16 │ │ │ │ + adds r1, #56 @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 55560 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #16 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #144] @ (55604 ) │ │ │ │ + ldr r0, [pc, #148] @ (55608 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #140] @ (5560c ) │ │ │ │ mov r2, r0 │ │ │ │ - ldr r1, [pc, #216] @ (5e7c8 ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #136] @ 5e780 │ │ │ │ - ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - adds r1, #124 @ 0x7c │ │ │ │ - vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w r0, [r0, #976] @ 0x3d0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r0, #5 │ │ │ │ - strd r6, r7, [sp] │ │ │ │ - clz r3, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s0, s1 │ │ │ │ - vmovne.f32 s0, s17 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - bl 5a8f8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #512 @ 0x200 │ │ │ │ + adds r1, #60 @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e9f4 │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5e3de │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e3d0 │ │ │ │ - b.n 5e098 │ │ │ │ - cmp r2, #2 │ │ │ │ - ite cc │ │ │ │ - movcc r3, #180 @ 0xb4 │ │ │ │ - movcs r3, #179 @ 0xb3 │ │ │ │ - b.n 5e348 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 5e3de │ │ │ │ - b.n 5e078 │ │ │ │ - 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 5e472 │ │ │ │ + beq.n 55616 │ │ │ │ + b.n 55610 │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r1, #15 │ │ │ │ + subs r2, #86 @ 0x56 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ movs r5, r0 │ │ │ │ - adds r1, #244 @ 0xf4 │ │ │ │ + stmia r0!, {r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldrd r0, r0, [r0, #112] @ 0x70 │ │ │ │ - lsls r2, r3, #13 │ │ │ │ + add r7, pc, #440 @ (adr r7, 55778 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - cbnz r0, 5e7d4 │ │ │ │ + itte hi │ │ │ │ + movhi r5, r0 │ │ │ │ + itt vs @ unpredictable │ │ │ │ + movvs r5, r0 │ │ │ │ + subvs r0, #60 @ 0x3c │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [sp, #512] @ 0x200 │ │ │ │ movs r5, r0 │ │ │ │ - strd r0, r0, [r0, #-112]! @ 0x70 │ │ │ │ - lsls r2, r4, #11 │ │ │ │ + itte cc │ │ │ │ + movcc r5, r0 │ │ │ │ + addcc r7, #254 @ 0xfe │ │ │ │ + movcs r0, r1 │ │ │ │ + str r6, [sp, #264] @ 0x108 │ │ │ │ movs r5, r0 │ │ │ │ - adds r1, #20 │ │ │ │ + yield │ │ │ │ movs r5, r0 │ │ │ │ - strd r0, r0, [r8], #112 @ 0x70 │ │ │ │ - lsls r2, r5, #9 │ │ │ │ + adds r7, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ movs r5, r0 │ │ │ │ - adds r0, #160 @ 0xa0 │ │ │ │ + bkpt 0x00e2 │ │ │ │ movs r5, r0 │ │ │ │ - ldrd r0, r0, [r0], #-112 @ 0x70 │ │ │ │ - lsls r2, r6, #7 │ │ │ │ + adds r7, #130 @ 0x82 │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #792] @ 0x318 │ │ │ │ movs r5, r0 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ + bkpt 0x00b8 │ │ │ │ movs r5, r0 │ │ │ │ - b.n 5e7b0 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r2, r7, #5 │ │ │ │ + adds r7, #68 @ 0x44 │ │ │ │ + movs r0, r1 │ │ │ │ + str r5, [sp, #544] @ 0x220 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r6, #8 │ │ │ │ + bkpt 0x0086 │ │ │ │ movs r5, r0 │ │ │ │ - b.n 5e6cc │ │ │ │ - movs r4, 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 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5ec00 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 69754 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #636] @ (5eaa8 ) │ │ │ │ - ldr r0, [pc, #640] @ (5eaac ) │ │ │ │ + adds r7, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #512 @ 0x200 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #740] @ (5590c ) │ │ │ │ + ldr r0, [pc, #740] @ (55910 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [pc, #632] @ (5eab0 ) │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #732] @ (55914 ) │ │ │ │ mov r2, r0 │ │ │ │ - cmp r3, #5 │ │ │ │ - vldr s3, [pc, #640] @ 5eac0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #0 │ │ │ │ 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 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5e942 │ │ │ │ - movs r1, #103 @ 0x67 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5e942 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #524] @ (5eab4 ) │ │ │ │ - ldr r0, [pc, #528] @ (5eab8 ) │ │ │ │ + str r0, [sp, #4] │ │ │ │ + and.w r3, r3, #2048 @ 0x800 │ │ │ │ + adds r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 55654 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #2048 @ 0x800 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #688] @ (55918 ) │ │ │ │ + ldr r0, [pc, #688] @ (5591c ) │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r1, [pc, #520] @ (5eabc ) │ │ │ │ + sub.w r8, r3, #2 │ │ │ │ + bl 68590 │ │ │ │ + clz r8, r8 │ │ │ │ + ldr r1, [pc, #672] @ (55920 ) │ │ │ │ mov r2, r0 │ │ │ │ - cmp r3, #6 │ │ │ │ - vldr s3, [pc, #516] @ 5eac0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r8, r8, lsr #5 │ │ │ │ + strd r4, r8, [sp] │ │ │ │ add r1, pc │ │ │ │ - it ne │ │ │ │ - movne r3, #0 │ │ │ │ - add.w r1, r1, #132 @ 0x84 │ │ │ │ - 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 5a8f8 │ │ │ │ - cbnz r0, 5e904 │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ebc6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #2 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - 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 r2, [r2, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5ec0a │ │ │ │ - mov r8, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - b.w 5e098 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - 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 5e888 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e30c │ │ │ │ - b.n 5e310 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e1f8 │ │ │ │ - b.n 5e1fc │ │ │ │ - movs r1, #103 @ 0x67 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e196 │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - b.w 5e19a │ │ │ │ - movs r1, #98 @ 0x62 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e374 │ │ │ │ - b.n 5e38c │ │ │ │ - movs r1, #118 @ 0x76 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5e2b8 │ │ │ │ - b.n 5e2bc │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d534 │ │ │ │ - cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - moveq r8, fp │ │ │ │ - b.n 5e25a │ │ │ │ - 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 5e7e4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #9 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e73a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e6c2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #7 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e64a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #6 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e5d2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e55a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #4 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - str.w r2, [r3, #976] @ 0x3d0 │ │ │ │ - b.n 5e4e2 │ │ │ │ - movs r0, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, #126 @ 0x7e │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 5e72c │ │ │ │ - movs r4, r3 │ │ │ │ - vrev64.16 d0, d4 │ │ │ │ - cmp r6, #10 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 5e640 │ │ │ │ - movs r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 5dd14 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - bl 69754 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - 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 24180 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #-100] @ 5eac0 │ │ │ │ - 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 │ │ │ │ - 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] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #200] @ (5ec24 ) │ │ │ │ - addw r6, r0, #1668 @ 0x684 │ │ │ │ - ldr r0, [pc, #196] @ (5ec28 ) │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r1, #68 @ 0x44 │ │ │ │ + and.w r3, r3, #4096 @ 0x1000 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 556a0 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + eor.w r7, r7, #4096 @ 0x1000 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #624] @ (55924 ) │ │ │ │ + ldr r0, [pc, #628] @ (55928 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #192] @ (5ec2c ) │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ + bl 68590 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #620] @ (5592c ) │ │ │ │ mov r2, r0 │ │ │ │ - add r3, pc │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ + 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 48e5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5603e │ │ │ │ + cmp r7, r3 │ │ │ │ + mov r2, fp │ │ │ │ + it ne │ │ │ │ + strne r7, [r6, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s16, [pc, #508] @ 55908 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r1, [pc, #540] @ (55930 ) │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r0, [pc, #540] @ (55934 ) │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - 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 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ + movs r3, #0 │ │ │ │ + add r7, sp, #312 @ 0x138 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #0 @ 0x40000000 2.0 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s16, [sp, #168] @ 0xa8 │ │ │ │ + vstr s16, [sp, #172] @ 0xac │ │ │ │ + vstr s16, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d21c │ │ │ │ + mov r2, r6 │ │ │ │ + ldrb r3, [r2, #16] │ │ │ │ + add.w r4, r2, #16 │ │ │ │ + cbz r3, 557ce │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #108] @ 5ec18 │ │ │ │ - vldr s3, [pc, #108] @ 5ec1c │ │ │ │ - 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 5e73a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ + blx r8 │ │ │ │ + vmov.f32 s15, #44 @ 0x41600000 14.0 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + vadd.f32 s16, s16, s0 │ │ │ │ + mov r2, r4 │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 5579a │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r7, r6 │ │ │ │ + vldr s13, [pc, #300] @ 55908 │ │ │ │ + mov.w r8, #1 │ │ │ │ + ldr r3, [pc, #340] @ (55938 ) │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [sp, #32] │ │ │ │ + str.w fp, [sp, #52] @ 0x34 │ │ │ │ + vsub.f32 s16, s15, s16 │ │ │ │ + vldr s12, [r3, #76] @ 0x4c │ │ │ │ + vldr s15, [r2] │ │ │ │ + vcmpe.f32 s16, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s16 │ │ │ │ + vmla.f32 s15, s13, s12 │ │ │ │ + vstr s15, [r2] │ │ │ │ + ldrb r3, [r7, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e73a │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69818 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - vldr s0, [pc, #56] @ 5ec20 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 69818 │ │ │ │ + beq.n 558f8 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add.w fp, r7, #16 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - add r0, sp, #84 @ 0x54 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69754 │ │ │ │ - b.n 5e73a │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #40] @ 0x28 │ │ │ │ + blx r4 │ │ │ │ + vmov.f32 s15, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ mov r1, r9 │ │ │ │ + vadd.f32 s0, s0, s15 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5dd14 │ │ │ │ - b.n 5e80c │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 5ebd4 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - b.w 5e07c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - ldc2l 0, cr0, [sl], #16 │ │ │ │ - subs r0, r4, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, r0, r1 │ │ │ │ - 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] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3560] @ 0xde8 │ │ │ │ - ldr.w r2, [pc, #1032] @ 5f058 │ │ │ │ - sub.w sp, sp, #4576 @ 0x11e0 │ │ │ │ - ldr.w r3, [pc, #1028] @ 5f05c │ │ │ │ - sub sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ - adds r1, #4 │ │ │ │ - add.w r9, sp, #488 @ 0x1e8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - sub.w r5, r9, #436 @ 0x1b4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 69414 │ │ │ │ - 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, #952] @ (5f060 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 5ecc8 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.w 5f02e │ │ │ │ - cbnz r3, 5ecc8 │ │ │ │ - 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 5d604 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ef4c │ │ │ │ - ldr r5, [pc, #908] @ (5f064 ) │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ - add r5, pc │ │ │ │ - ldrb.w r3, [r5, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5eef8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 5eef8 │ │ │ │ - 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 5eef0 │ │ │ │ - movs r2, #14 │ │ │ │ - movs r3, #1 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - strb.w r3, [r5, #136] @ 0x88 │ │ │ │ - ldr r5, [pc, #860] @ (5f068 ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #860] @ (5f06c ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #820] @ 5f048 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #848] @ (5f070 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #840] @ (5f074 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ - sub.w r7, r9, #420 @ 0x1a4 │ │ │ │ - vldr s0, [pc, #776] @ 5f04c │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - movw r8, #59900 @ 0xe9fc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s15, [r7, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - vstr s14, [sp, #20] │ │ │ │ - add.w sl, sp, #100 @ 0x64 │ │ │ │ - vnmls.f32 s0, s15, s14 │ │ │ │ - bl 6988c │ │ │ │ - vldr s11, [r7, #8] │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ - vmov.f32 s12, #8 @ 0x40400000 3.0 │ │ │ │ - mov r1, r5 │ │ │ │ - vdiv.f32 s16, s11, s13 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr s12, [sp, #28] │ │ │ │ - vsub.f32 s16, s16, s15 │ │ │ │ - vadd.f32 s0, s16, s12 │ │ │ │ - bl 6988c │ │ │ │ - vmov s15, r6 │ │ │ │ - vcvt.f32.s32 s13, s17 │ │ │ │ - vmov.f32 s9, #52 @ 0x41a00000 20.0 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - vldr s10, [r7, #12] │ │ │ │ - vmov.f32 s11, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r6, r9, #292 @ 0x124 │ │ │ │ - add r7, sp, #84 @ 0x54 │ │ │ │ - vadd.f32 s0, s15, s15 │ │ │ │ - vmov.f32 s15, s0 │ │ │ │ - vmla.f32 s15, s13, s9 │ │ │ │ - vmul.f32 s0, s15, s14 │ │ │ │ - vnmls.f32 s0, s10, s14 │ │ │ │ - vsub.f32 s0, s0, s11 │ │ │ │ - bl 698b4 │ │ │ │ - vldr s15, [pc, #628] @ 5f050 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s0, #104 @ 0x3f400000 0.750 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ movs r2, #15 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - add r0, r8 │ │ │ │ - vstr s15, [r6, #8] │ │ │ │ - mov r1, r5 │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - vstr s3, [sp, #20] │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #592] @ (5f078 ) │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s12, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #168] @ 0xa8 │ │ │ │ + vstr s0, [sp, #172] @ 0xac │ │ │ │ + vstr s0, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, fp │ │ │ │ - add r3, pc │ │ │ │ - vldr s0, [pc, #544] @ 5f054 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s11, [r3] │ │ │ │ - sub.w r3, r9, #404 @ 0x194 │ │ │ │ + mov r1, r9 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s13, [r3, #4] │ │ │ │ - vldr s14, [r3, #12] │ │ │ │ - vadd.f32 s13, s13, s12 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vstr s13, [r3, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ str r3, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r3, r9 │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, sl │ │ │ │ + bl 49160 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5593c │ │ │ │ + add.w r2, r8, #4294967295 @ 0xffffffff │ │ │ │ + cmp.w r8, #8 │ │ │ │ + beq.w 560ee │ │ │ │ + ldrb.w r3, [r7, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5610a │ │ │ │ + strb r3, [r7, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r7, fp │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - vldr s3, [sp, #20] │ │ │ │ - movs r2, #15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - add r0, r8 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - vstr s15, [r6, #8] │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5ef5e │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r4, r7, #15 │ │ │ │ - lsls r4, r1, #31 │ │ │ │ - lsls r7, r0, #1 │ │ │ │ - lsls r7, r0, #1 │ │ │ │ - lsls r7, r0, #1 │ │ │ │ - lsrs r5, r3, #10 │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - lsrs r2, r1, #12 │ │ │ │ - lsls r7, r3, #25 │ │ │ │ - lsrs r5, r0, #7 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - lsls r5, r6, #13 │ │ │ │ - lsls r0, r7, #10 │ │ │ │ - lsls r7, r0, #1 │ │ │ │ - lsls r7, r6, #5 │ │ │ │ - lsls r2, r3, #3 │ │ │ │ - ldr r6, [r4, #12] │ │ │ │ + mov r0, r2 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + bl 1d438 │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r3, [r5, #136] @ 0x88 │ │ │ │ - cmp r6, #16 │ │ │ │ - bhi.w 6146c │ │ │ │ - add r3, pc, #8 @ (adr r3, 5ef08 ) │ │ │ │ - ldr.w r2, [r3, r6, lsl #2] │ │ │ │ - add r3, r2 │ │ │ │ - bx r3 │ │ │ │ - adds r5, r2, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r1, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r7, r7, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, r7, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, r3, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, r2, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, r1, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r5, r6, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r5, r3, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r3, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r6, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r3, r2, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - mcr2 15, 0, pc, cr1, cr15, {7} @ │ │ │ │ - subs r3, r5, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, r2, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - vldr s0, [r3, #48] @ 0x30 │ │ │ │ - bl 5d64c │ │ │ │ - b.n 5ecd4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - bl 6988c │ │ │ │ - ldr r3, [pc, #256] @ (5f07c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [pc, #212] @ 5f054 │ │ │ │ - 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, #32] │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - cbnz r3, 5efa6 │ │ │ │ - sub.w r3, r9, #404 @ 0x194 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r5, #1 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - sub.w r9, r9, #292 @ 0x124 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 69bfc │ │ │ │ - ldr r1, [pc, #196] @ (5f080 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str.w sl, [sp] │ │ │ │ - movs r3, #15 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #116] @ 5f050 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r1, r1, #584 @ 0x248 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r9] │ │ │ │ - vstr s2, [r9, #4] │ │ │ │ - vstr s2, [r9, #8] │ │ │ │ - vstr s5, [r9, #12] │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 5f010 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbnz r3, 5f010 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5f1b4 │ │ │ │ - ldr.w r3, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldrb r3, [r7, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ - str.w r2, [r3, #1672] @ 0x688 │ │ │ │ - b.w 6047a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2608] @ 0xa30 │ │ │ │ - bl 40fc8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5ddfc │ │ │ │ - b.n 5ecc8 │ │ │ │ + bne.n 5581c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #9 │ │ │ │ + beq.n 55954 │ │ │ │ + adds r7, #16 │ │ │ │ + b.n 55816 │ │ │ │ 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 │ │ │ │ - lsrs r6, r3, #24 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, r2, r4 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 5f3b0 │ │ │ │ - movs r4, r3 │ │ │ │ - smlsd r0, lr, r4, r0 │ │ │ │ - cmp r4, #110 @ 0x6e │ │ │ │ + str r4, [sp, #840] @ 0x348 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #110 @ 0x6e │ │ │ │ + pop {r2, r3, r4, r6, r7, pc} │ │ │ │ movs r5, r0 │ │ │ │ - movs r6, #154 @ 0x9a │ │ │ │ + adds r6, #80 @ 0x50 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #576] @ 0x240 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r0, r1, #30 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r6, r6, #24 │ │ │ │ - movs r7, r0 │ │ │ │ - udf #186 @ 0xba │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1612] @ 0x64c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60f94 │ │ │ │ + pop {r1, r2, r3, r5, r7, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + adds r6, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [sp, #288] @ 0x120 │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r3, r4, r5, r6, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + adds r5, #198 @ 0xc6 │ │ │ │ + movs r0, r1 │ │ │ │ + str r3, [sp, #896] @ 0x380 │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r5, pc} │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #162 @ 0xa2 │ │ │ │ + movs r0, r1 │ │ │ │ mov r1, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #844] @ (5f3f4 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #832] @ 5f3ec │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r5, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + cmp.w r8, #9 │ │ │ │ + bne.n 55902 │ │ │ │ + ldrd r9, fp, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - mov r2, r8 │ │ │ │ + bl 1d1d8 │ │ │ │ + vcmpe.f32 s16, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 56130 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r8, [pc, #924] @ 55d28 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [pc, #892] @ 55d14 │ │ │ │ + mov r0, r4 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #780] @ (5f3f8 ) │ │ │ │ - ldr r0, [pc, #784] @ (5f3fc ) │ │ │ │ + bl 1d374 │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d470 │ │ │ │ + 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 49498 │ │ │ │ + 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 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s0, [sp, #168] @ 0xa8 │ │ │ │ + vstr s0, [sp, #172] @ 0xac │ │ │ │ + vstr s0, [sp, #176] @ 0xb0 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + mov r3, r4 │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 47e34 │ │ │ │ + ldrb.w r3, [r8, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56206 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + vldr s0, [pc, #716] @ 55d18 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #720] @ (55d2c ) │ │ │ │ + ldr r0, [pc, #724] @ (55d30 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #772] @ (5f400 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #716] @ (55d34 ) │ │ │ │ + vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #15 │ │ │ │ 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, #704] @ 5f3f0 │ │ │ │ - adds r1, #152 @ 0x98 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 5f146 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbz r3, 5f14a │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vldr s3, [pc, #676] @ 55d1c │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #696] @ (5f404 ) │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #692] @ (5f408 ) │ │ │ │ + mov r0, r5 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + vmov.f32 s2, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 487d0 │ │ │ │ + cbz r0, 55ab0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + 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 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #628] @ (55d38 ) │ │ │ │ + ldr r0, [pc, #632] @ (55d3c ) │ │ │ │ add r1, pc │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #688] @ (5f40c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #624] @ (55d40 ) │ │ │ │ + mov r3, r0 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #380 @ 0x17c │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + add r2, sp, #380 @ 0x17c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ 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 │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - vldr s1, [pc, #620] @ 5f3f0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #528] @ 55d1c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r4 │ │ │ │ + vstr s3, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #168] @ 0xa8 │ │ │ │ + vstr s0, [sp, #172] @ 0xac │ │ │ │ + vstr s0, [sp, #176] @ 0xb0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r4 │ │ │ │ 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 5a260 │ │ │ │ - cbnz r0, 5f1a8 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cbz r3, 5f1b4 │ │ │ │ - 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 6047a │ │ │ │ - b.n 5f01c │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 698b4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov.w r8, #1 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #560] @ (5f410 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #516] @ 5f3ec │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s15, [r0] │ │ │ │ - add r6, sp, #132 @ 0x84 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #496] @ (5f414 ) │ │ │ │ - ldr.w r7, [r3, #1588] @ 0x634 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #492] @ (5f418 ) │ │ │ │ - addw r7, r7, #3068 @ 0xbfc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #480] @ (5f41c ) │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r3, [pc, #504] @ (55d44 ) │ │ │ │ add r3, pc │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - strd r6, r0, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r3, #32 │ │ │ │ - str.w r8, [sp, #12] │ │ │ │ - bl 5bce8 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ + 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 s17, r2 │ │ │ │ + vldrle s17, [pc, #444] @ 55d20 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + itee le │ │ │ │ + vldrle s16, [pc, #436] @ 55d24 │ │ │ │ + addwgt r3, r3, #999 @ 0x3e7 │ │ │ │ + vmovgt s16, r3 │ │ │ │ + blx 6f94 │ │ │ │ + vcvt.f64.s32 d7, s17 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r7, [pc, #448] @ (55d48 ) │ │ │ │ + add r7, pc │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx 6f94 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vcvt.f64.s32 d0, s16 │ │ │ │ + blx 6f94 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + blx 6f94 │ │ │ │ + vsub.f64 d7, d9, d10 │ │ │ │ + vsub.f64 d8, d8, d0 │ │ │ │ + add.w r1, r7, #116 @ 0x74 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 6971c │ │ │ │ + vcvt.f32.f64 s16, d8 │ │ │ │ + vcvt.f64.f32 d8, s16 │ │ │ │ + vdiv.f64 d0, d7, d8 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + bl 4a63c │ │ │ │ + ldr r7, [r7, #112] @ 0x70 │ │ │ │ + vmov.f32 s22, s0 │ │ │ │ + cmp r7, #20 │ │ │ │ + ble.w 560e2 │ │ │ │ + add.w r3, r7, #20 │ │ │ │ + vmov s16, r3 │ │ │ │ + addw r3, r7, #999 @ 0x3e7 │ │ │ │ + vmov s0, r3 │ │ │ │ + negs r7, r7 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + blx 6f94 │ │ │ │ + vcvt.f64.s32 d8, s16 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr.w r9, [pc, #328] @ 55d4c │ │ │ │ + movs r4, #1 │ │ │ │ + add r9, pc │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx 6f94 │ │ │ │ + vcvt.f64.f32 d7, s22 │ │ │ │ + vsub.f64 d6, d9, d10 │ │ │ │ + vmla.f64 d0, d6, d7 │ │ │ │ + blx 6f70 │ │ │ │ + vcvt.f32.f64 s0, d0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ movs r1, #0 │ │ │ │ - movw r2, #3212 @ 0xc8c │ │ │ │ - sub.w r0, r9, #272 @ 0x110 │ │ │ │ - blx 7700 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - add.w r1, r4, #1720 @ 0x6b8 │ │ │ │ - add r0, sp, #372 @ 0x174 │ │ │ │ - bl a7acc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #72] @ 0x48 │ │ │ │ - blx r3 │ │ │ │ - ldrb.w r3, [r9, #-204] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60f44 │ │ │ │ - ldr r0, [pc, #372] @ (5f420 ) │ │ │ │ - mov.w r8, #2 │ │ │ │ + mov r0, fp │ │ │ │ + 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.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + vmov r3, s15 │ │ │ │ + add r3, r7 │ │ │ │ + cmp r2, r3 │ │ │ │ + mov r2, fp │ │ │ │ + ittt ne │ │ │ │ + strne r3, [r6, #4] │ │ │ │ + movne r3, #1 │ │ │ │ + strne r3, [sp, #36] @ 0x24 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r8, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + ldr r0, [pc, #204] @ (55d50 ) │ │ │ │ + mov r1, r9 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ 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, #348] @ (5f424 ) │ │ │ │ - ldr.w r0, [r0, #3280] @ 0xcd0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr s0, [pc, #104] @ 55d14 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r3, [pc, #156] @ (55d54 ) │ │ │ │ + movs r2, #15 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ 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 5ad20 │ │ │ │ - cbz r0, 5f2fa │ │ │ │ - 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 │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ + strd r7, r2, [sp, #8] │ │ │ │ + add.w r1, r3, #120 @ 0x78 │ │ │ │ mov r2, r8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #48 @ 0x30 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + bl 49498 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r7 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r6 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #280] @ (5f428 ) │ │ │ │ - ldr r0, [pc, #280] @ (5f42c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #272] @ (5f430 ) │ │ │ │ - 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] @ 5f3f0 │ │ │ │ - adds r1, #164 @ 0xa4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 5f36c │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cbz r3, 5f374 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - strb.w r3, [r4, #1720] @ 0x6b8 │ │ │ │ - ldr r1, [pc, #188] @ (5f434 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r0, [pc, #188] @ (5f438 ) │ │ │ │ - add r1, pc │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + mov r0, fp │ │ │ │ + str.w r8, [sp, #20] │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [pc, #88] @ (55d58 ) │ │ │ │ + mov r1, r9 │ │ │ │ + addw r8, r3, #1668 @ 0x684 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #180] @ (5f43c ) │ │ │ │ - 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] │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ 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, #52] @ 5f3f0 │ │ │ │ - adds r1, #168 @ 0xa8 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 5f3d6 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5f1b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r1, sp, #372 @ 0x174 │ │ │ │ - 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 5f1b4 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + b.n 55d60 │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r1, #20 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf7700004 │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r4, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r7, r4, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #242 @ 0xf2 │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r0, 55d6c │ │ │ │ movs r5, r0 │ │ │ │ - ble.n 5f4f4 │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xf70a0004 │ │ │ │ - cmp r1, #216 @ 0xd8 │ │ │ │ + rev r6, r0 │ │ │ │ movs r5, r0 │ │ │ │ - ble.n 5f440 │ │ │ │ - movs r4, r3 │ │ │ │ - asrs r0, r2, #15 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r1, #10 │ │ │ │ + adds r2, #32 │ │ │ │ + movs r0, r1 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf62e0004 │ │ │ │ - bgt.n 5f49c │ │ │ │ - movs r4, r3 │ │ │ │ - cmp r0, #156 @ 0x9c │ │ │ │ + cbnz r4, 55d68 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf5900004 │ │ │ │ - adc.w r0, sl, #8650752 @ 0x840000 │ │ │ │ - movs r3, #228 @ 0xe4 │ │ │ │ + cbnz r0, 55d6e │ │ │ │ movs r5, r0 │ │ │ │ - blt.n 5f4d8 │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xf4e20004 │ │ │ │ - movs r7, #248 @ 0xf8 │ │ │ │ + adds r1, #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r1, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r6, #54] @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - bge.n 5f410 │ │ │ │ - movs r4, r3 │ │ │ │ - mov r2, r5 │ │ │ │ + @ instruction: 0xb7fc │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r7, #208 @ 0xd0 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb790 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + vldr s0, [pc, #-24] @ 55d5c │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, sp, #152 @ 0x98 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r2, sp, #152 @ 0x98 │ │ │ │ + add r0, sp, #152 @ 0x98 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + add.w r1, r3, #124 @ 0x7c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov r0, r5 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + and.w r3, r3, #16384 @ 0x4000 │ │ │ │ + bl 48e5c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 560d8 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + orrs r7, r2 │ │ │ │ + uxtb r7, r7 │ │ │ │ + tst.w r3, #16384 @ 0x4000 │ │ │ │ + vldr s3, [sp, #164] @ 0xa4 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + vadd.f32 s2, s3, s3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s14, s15 │ │ │ │ + vldr s1, [sp, #156] @ 0x9c │ │ │ │ + vldr s0, [sp, #152] @ 0x98 │ │ │ │ + add r2, sp, #168 @ 0xa8 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s15, [sp, #168] @ 0xa8 │ │ │ │ + vstr s15, [sp, #172] @ 0xac │ │ │ │ + vstr s15, [sp, #176] @ 0xb0 │ │ │ │ + vstr s2, [sp, #160] @ 0xa0 │ │ │ │ + vstr s14, [sp, #180] @ 0xb4 │ │ │ │ + bl 3b638 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + lsls r3, r3, #17 │ │ │ │ + bmi.w 561e8 │ │ │ │ + mov r2, fp │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [pc, #812] @ (5f788 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #796] @ 5f780 │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s15, [r0] │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #748] @ (5f78c ) │ │ │ │ - ldr r0, [pc, #748] @ (5f790 ) │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + vmov.f32 s0, #50 @ 0x41900000 18.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 1d374 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [pc, #848] @ (56178 ) │ │ │ │ + ldr r0, [pc, #848] @ (5617c ) │ │ │ │ + addw r8, r3, #1668 @ 0x684 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #740] @ (5f794 ) │ │ │ │ - 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 │ │ │ │ + bl 68590 │ │ │ │ movs r3, #0 │ │ │ │ - vldr s1, [pc, #676] @ 5f784 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #568 @ 0x238 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov.w r8, #1 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60f36 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #664] @ (5f798 ) │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #664] @ (5f79c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #656] @ (5f7a0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + vldr s0, [pc, #784] @ 56168 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s15, [r4, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + mov r2, r4 │ │ │ │ + vldr s0, [r4, #12] │ │ │ │ + mov r0, r2 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1d438 │ │ │ │ + str.w r8, [sp, #12] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r1, [pc, #756] @ (56180 ) │ │ │ │ + movs r2, #21 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + tst.w r3, #1 │ │ │ │ + add.w r1, r1, #132 @ 0x84 │ │ │ │ + mov.w r3, #5 │ │ │ │ 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] @ 5f784 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60efe │ │ │ │ - ldr.w r3, [r4, #1688] @ 0x698 │ │ │ │ - movs r5, #0 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5f01c │ │ │ │ - ldr r2, [pc, #568] @ (5f7a4 ) │ │ │ │ - adds r3, #4 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - addw r0, sp, #4068 @ 0xfe4 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r1, sp, #4068 @ 0xfe4 │ │ │ │ - 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 612fa │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r4, #1688] @ 0x698 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2588] @ 0xa1c │ │ │ │ - bl 28260 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r5, [r4, #1688] @ 0x698 │ │ │ │ - strb.w r2, [r4, #1684] @ 0x694 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - b.n 5f01c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #162 @ 0xa2 │ │ │ │ + movne r3, #164 @ 0xa4 │ │ │ │ + bl 48f68 │ │ │ │ + cbz r0, 55ec6 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + movs r7, #1 │ │ │ │ + cmp r3, #6 │ │ │ │ + ite ne │ │ │ │ + eorne.w r3, r3, #1 │ │ │ │ + moveq r3, r8 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [r2, #12] │ │ │ │ + bl 1d438 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r1, [pc, #676] @ (56184 ) │ │ │ │ + movs r2, #21 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r6 │ │ │ │ + add r1, pc │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + tst.w r3, #2 │ │ │ │ + add.w r1, r1, #136 @ 0x88 │ │ │ │ + mov.w r3, #1 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #165 @ 0xa5 │ │ │ │ + movne r3, #167 @ 0xa7 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 48f68 │ │ │ │ + cbz r0, 55f1c │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ movs r7, #1 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [pc, #460] @ (5f7a8 ) │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - sub.w r6, r9, #420 @ 0x1a4 │ │ │ │ - vldr s0, [pc, #408] @ 5f780 │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vldr s14, [r0] │ │ │ │ - vldr s1, [r6, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vsub.f32 s1, s1, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - ldr.w r8, [pc, #412] @ 5f7ac │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ + cmp r3, #5 │ │ │ │ + ite ne │ │ │ │ + eorne.w r3, r3, #2 │ │ │ │ + moveq r3, r8 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr.w r8, [pc, #608] @ 56188 │ │ │ │ + mov r1, r4 │ │ │ │ + vldr s0, [r2, #12] │ │ │ │ add r8, pc │ │ │ │ - bl 69bfc │ │ │ │ - vldr s0, [r6, #12] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - addw r6, r4, #1660 @ 0x67c │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r5 │ │ │ │ + bl 1d438 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + movs r2, #21 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add.w r1, r8, #140 @ 0x8c │ │ │ │ mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #356] @ (5f7b0 ) │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - ldr r5, [pc, #344] @ (5f7b4 ) │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + tst.w r3, #4 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov.w r3, #10 │ │ │ │ + strd r3, r9, [sp, #8] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #168 @ 0xa8 │ │ │ │ + movne r3, #170 @ 0xaa │ │ │ │ + bl 48f68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 56046 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #3 │ │ │ │ + itee eq │ │ │ │ + streq r4, [r6, #12] │ │ │ │ + eorne.w r3, r3, #4 │ │ │ │ + strne r3, [r6, #12] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r5, pc │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + blx r3 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s14, [pc, #460] @ 5616c │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - add.w r3, r5, #556 @ 0x22c │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r3, #24 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5bce8 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r6 │ │ │ │ - bl 69790 │ │ │ │ - ldr r0, [pc, #304] @ (5f7b8 ) │ │ │ │ - mov r1, r8 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r1, [pc, #464] @ (5618c ) │ │ │ │ + ldr r0, [pc, #464] @ (56190 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w r0, r9, #292 @ 0x124 │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #460] @ (56194 ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - movs r3, #1 │ │ │ │ + add r1, pc │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #15 │ │ │ │ + str r4, [sp, #0] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + movs r4, #1 │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r0] │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - add.w r1, r5, #560 @ 0x230 │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - mov r3, fp │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ + strd r0, r4, [sp, #8] │ │ │ │ + adds r1, #144 @ 0x90 │ │ │ │ + vldr s1, [pc, #388] @ 56170 │ │ │ │ + mov r0, r5 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r0, #15 │ │ │ │ - vldr s1, [pc, #180] @ 5f784 │ │ │ │ - str r0, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #168] @ 0xa8 │ │ │ │ + vstr s2, [sp, #172] @ 0xac │ │ │ │ + vstr s2, [sp, #176] @ 0xb0 │ │ │ │ + vstr s5, [sp, #180] @ 0xb4 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 56012 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 53880 │ │ │ │ + ldr.w r3, [r5, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #3 │ │ │ │ + str.w r3, [r5, #3192] @ 0xc78 │ │ │ │ + ldr r2, [pc, #376] @ (56198 ) │ │ │ │ + ldr r3, [pc, #376] @ (5619c ) │ │ │ │ + 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 563e0 │ │ │ │ + add sp, #452 @ 0x1c4 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + eor.w r7, r3, #8192 @ 0x2000 │ │ │ │ + b.w 556de │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 55f72 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, fp │ │ │ │ + mov r2, r4 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s14, [pc, #256] @ 5616c │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60f28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #216] @ (5f7bc ) │ │ │ │ - movs r5, #1 │ │ │ │ - ldr r0, [pc, #216] @ (5f7c0 ) │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r1, [pc, #280] @ (561a0 ) │ │ │ │ + ldr r0, [pc, #284] @ (561a4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + bl 68590 │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #196] @ (5f7c4 ) │ │ │ │ - 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 │ │ │ │ + movs r0, #15 │ │ │ │ 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] @ 5f784 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + vldr s1, [pc, #200] @ 56170 │ │ │ │ + add.w r1, r8, #144 @ 0x90 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + vstr s2, [sp, #168] @ 0xa8 │ │ │ │ + vstr s2, [sp, #172] @ 0xac │ │ │ │ + vstr s2, [sp, #176] @ 0xb0 │ │ │ │ + vstr s5, [sp, #180] @ 0xb4 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60f0c │ │ │ │ - ldrb.w r3, [r4, #1660] @ 0x67c │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #120 @ 0x78 │ │ │ │ - beq.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1661] @ 0x67d │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - beq.w 5f1b4 │ │ │ │ - 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 29974 │ │ │ │ + beq.n 5601e │ │ │ │ + b.n 5600c │ │ │ │ + eor.w r3, r3, #16384 @ 0x4000 │ │ │ │ + mov r7, r4 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 55db4 │ │ │ │ + vldr d0, [pc, #124] @ 56160 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr s16, [pc, #136] @ 56174 │ │ │ │ + b.n 55bf6 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + strb.w r1, [r6, #128] @ 0x80 │ │ │ │ + mov r0, r2 │ │ │ │ + ldrd r9, fp, [sp, #48] @ 0x30 │ │ │ │ + bl 1d438 │ │ │ │ movs r3, #1 │ │ │ │ - strb.w r5, [r4, #1660] @ 0x67c │ │ │ │ - strb.w r3, [r4, #1684] @ 0x694 │ │ │ │ - b.n 5f1b4 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.n 55958 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r4, fp │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + cbz r3, 56124 │ │ │ │ + adds r4, #16 │ │ │ │ + adds r7, #1 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + bl a7a3c │ │ │ │ + cmp r7, #7 │ │ │ │ + bne.n 5610e │ │ │ │ + adds r7, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + lsls r7, r7, #4 │ │ │ │ + strb r3, [r6, r7] │ │ │ │ + b.w 558da │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + ldr r7, [pc, #112] @ (561a8 ) │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + add r7, pc │ │ │ │ + bl 1d374 │ │ │ │ + add.w r1, r7, #76 @ 0x4c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [r1] │ │ │ │ + bl 4a63c │ │ │ │ + vstr s0, [r7, #76] @ 0x4c │ │ │ │ + b.n 5597c │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r2, #5 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf3ba0004 │ │ │ │ - movs r6, #132 @ 0x84 │ │ │ │ + subs r0, #0 │ │ │ │ + lsls r7, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r4, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r6, [r1, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - bls.n 5f71c │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xf3580004 │ │ │ │ - movs r6, #38 @ 0x26 │ │ │ │ + cpsid │ │ │ │ movs r5, r0 │ │ │ │ - bls.n 5f870 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r0, r7, #1 │ │ │ │ + cmp r5, #250 @ 0xfa │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #168 @ 0xa8 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r5, #92 @ 0x5c │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r7, #24] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r3, #31 │ │ │ │ - movs r7, r0 │ │ │ │ - movw r0, #16388 @ 0x4004 │ │ │ │ - lsls r2, r5, #2 │ │ │ │ + push {r2, r3, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - bhi.n 5f7ec │ │ │ │ - movs r4, r3 │ │ │ │ - movs r4, #158 @ 0x9e │ │ │ │ + cmp r4, #188 @ 0xbc │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [sp, #376] @ 0x178 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r6, #18] │ │ │ │ movs r5, r0 │ │ │ │ - sbcs.w r0, r4, #4 │ │ │ │ - movs r4, #66 @ 0x42 │ │ │ │ + push {r1, r5} │ │ │ │ movs r5, r0 │ │ │ │ - bvc.n 5f8ac │ │ │ │ - movs r4, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r5 │ │ │ │ + cmp r3, #78 @ 0x4e │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [pc, #452] @ (5f9a8 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #436] @ 5f9a0 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - sub.w r0, r9, #420 @ 0x1a4 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s1, [r0, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ + bl 47e34 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55322 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #384] @ (5f9ac ) │ │ │ │ - ldr r0, [pc, #384] @ (5f9b0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #376] @ (5f9b4 ) │ │ │ │ - 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, #364] @ 5f9d8 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #548 @ 0x224 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r1, r6, #36 @ 0x24 │ │ │ │ + bl 1d534 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60f1a │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #300] @ (5f9b8 ) │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #300] @ (5f9bc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #292] @ (5f9c0 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + bne.n 56254 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + b.w 55322 │ │ │ │ + ldr r1, [pc, #504] @ (563e4 ) │ │ │ │ + add r2, sp, #152 @ 0x98 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ 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, #276] @ 5f9d8 │ │ │ │ - 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 5a260 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60ef0 │ │ │ │ - ldr.w r1, [r4, #3136] @ 0xc40 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ + beq.w 55e06 │ │ │ │ + movs r3, #7 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + b.n 55e06 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add.w r1, r8, #100 @ 0x64 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55a38 │ │ │ │ + mov r3, r7 │ │ │ │ + b.n 5622a │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 55a38 │ │ │ │ + ldrb.w r7, [r9, #16] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 56220 │ │ │ │ + ldr.w r8, [pc, #432] @ 563e8 │ │ │ │ + add.w r0, r6, r3, lsl #4 │ │ │ │ + movs r2, #16 │ │ │ │ + add r8, pc │ │ │ │ + add.w r1, r8, #80 @ 0x50 │ │ │ │ + bl a7a3c │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r7, [r8, #80] @ 0x50 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + b.w 55a38 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #184 @ 0xb8 │ │ │ │ + ldr.w r3, [r3, #1608] @ 0x648 │ │ │ │ + bl 53808 │ │ │ │ + ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 56298 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + bgt.n 56310 │ │ │ │ + ldr.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + str.w r2, [r5, #3132] @ 0xc3c │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + mla r0, r2, r4, r3 │ │ │ │ + blx 72ec │ │ │ │ + ldr r3, [pc, #352] @ (563ec ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + add r3, pc │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + b.w 55322 │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.n 56380 │ │ │ │ + add.w r0, r4, r4, asr #1 │ │ │ │ + movw r2, #21845 @ 0x5555 │ │ │ │ + movt r2, #341 @ 0x155 │ │ │ │ + str.w r0, [r5, #3128] @ 0xc38 │ │ │ │ + cmp r0, r2 │ │ │ │ + mov.w r7, #0 │ │ │ │ + itet le │ │ │ │ + movle r2, #96 @ 0x60 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulle r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r0, [r5, #3124] @ 0xc34 │ │ │ │ + str.w r8, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + add.w r1, r8, r7 │ │ │ │ + add.w r0, r9, r7 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #1 │ │ │ │ + blx 72ec │ │ │ │ + adds r7, #96 @ 0x60 │ │ │ │ + cmp r4, r5 │ │ │ │ + bgt.n 562d4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r8, r5, [sp, #36] @ 0x24 │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ + str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + ldr.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + cmp r3, r7 │ │ │ │ + it ge │ │ │ │ + movge r3, r7 │ │ │ │ + str.w r3, [r5, #3132] @ 0xc3c │ │ │ │ + mov r4, r3 │ │ │ │ + b.n 56270 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + cmp r2, r3 │ │ │ │ + str.w r2, [r5, #3128] @ 0xc38 │ │ │ │ + ite ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + it ls │ │ │ │ + mulls r0, r2 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r2, [r5, #3124] @ 0xc34 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 563d0 │ │ │ │ + movs r7, #96 @ 0x60 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + strd r2, r4, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #0 │ │ │ │ + mul.w r7, r4, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r1, r9, r5 │ │ │ │ + adds r0, r4, r5 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + adds r5, #96 @ 0x60 │ │ │ │ + blx 72ec │ │ │ │ + cmp r7, r5 │ │ │ │ + bne.n 56352 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + strd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + blx 7174 │ │ │ │ + ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ + str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + b.n 5627a │ │ │ │ + adds r7, r4, #1 │ │ │ │ + movw r3, #21845 @ 0x5555 │ │ │ │ + movt r3, #341 @ 0x155 │ │ │ │ + str.w r7, [r5, #3128] @ 0xc38 │ │ │ │ + cmp r7, r3 │ │ │ │ + itet ls │ │ │ │ + movls r0, #96 @ 0x60 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r7 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r9, [r5, #3124] @ 0xc34 │ │ │ │ + cmp r4, #1 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bne.n 563d8 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mov r1, r9 │ │ │ │ + blx 72ec │ │ │ │ + mov r0, r9 │ │ │ │ + blx 7174 │ │ │ │ + ldr.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + ldr.w r7, [r5, #3128] @ 0xc38 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r4, r7 │ │ │ │ + it ge │ │ │ │ + movge r4, r7 │ │ │ │ + str.w r3, [r5, #3124] @ 0xc34 │ │ │ │ + str.w r4, [r5, #3132] @ 0xc3c │ │ │ │ + b.n 56270 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 5f01c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34ad0 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - b.w 5f01c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r6, sp, #216 @ 0xd8 │ │ │ │ - ldr r7, [pc, #184] @ (5f9c4 ) │ │ │ │ + beq.n 5637a │ │ │ │ + b.n 5636c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 563be │ │ │ │ + b.n 563b0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + cmp r2, #158 @ 0x9e │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r2, #78 @ 0x4e │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r1, #252 @ 0xfc │ │ │ │ + movs r0, r1 │ │ │ │ + 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, #3400] @ 0xd48 │ │ │ │ + sub.w sp, sp, #612 @ 0x264 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #928] @ (567ac ) │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #928] @ (567b0 ) │ │ │ │ + vmov.f32 s17, s4 │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s18, s5 │ │ │ │ + vmov.f32 s19, s6 │ │ │ │ + vmov.f32 s20, s7 │ │ │ │ + vmov.f32 s21, s8 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + vmov.f32 s22, s9 │ │ │ │ + vmov.f32 s23, s10 │ │ │ │ + vmov.f32 s24, s11 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #604] @ 0x25c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [pc, #884] @ (567b4 ) │ │ │ │ + strd r1, r2, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vstr s0, [sp, #80] @ 0x50 │ │ │ │ + vstr s1, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ - add r7, pc │ │ │ │ + vstr s2, [sp, #88] @ 0x58 │ │ │ │ + vstr s3, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vstr s4, [sp, #64] @ 0x40 │ │ │ │ + vstr s5, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + vstr s6, [sp, #72] @ 0x48 │ │ │ │ + vstr s7, [sp, #76] @ 0x4c │ │ │ │ + vstr s8, [sp, #48] @ 0x30 │ │ │ │ + vstr s9, [sp, #52] @ 0x34 │ │ │ │ + vstr s10, [sp, #56] @ 0x38 │ │ │ │ + vstr s11, [sp, #60] @ 0x3c │ │ │ │ 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 fp, #0 │ │ │ │ - ldrne.w r2, [r4, #3124] @ 0xc34 │ │ │ │ - mlane fp, r1, r3, r2 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - bl 33df0 │ │ │ │ - ldr r3, [pc, #140] @ (5f9c8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - adds r2, #2 │ │ │ │ - ittt eq │ │ │ │ - subeq.w r2, r9, #272 @ 0x110 │ │ │ │ - ldreq r2, [r2, #8] │ │ │ │ - streq r2, [r3, #12] │ │ │ │ - ldr.w r3, [r7, #180] @ 0xb4 │ │ │ │ - dmb ish │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.w 610a0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r8, [pc, #108] @ 5f9cc │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc0c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #92] @ (5f9d0 ) │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r5, [sp, #0] │ │ │ │ + ldr.w r3, [r9, r0, lsl #2] │ │ │ │ + adds r4, r3, #1 │ │ │ │ + beq.w 56c6c │ │ │ │ + ldr.w r2, [r9, #3124] @ 0xc34 │ │ │ │ + movs r1, #96 @ 0x60 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + cbz r3, 564ae │ │ │ │ + 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, [r9, #4] │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vmov.f32 s3, s24 │ │ │ │ + vmov.f32 s2, s23 │ │ │ │ + vmov.f32 s1, s22 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [pc, #692] @ 567a0 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ movs r2, #12 │ │ │ │ - add r0, pc │ │ │ │ - vldr s0, [pc, #36] @ 5f9a4 │ │ │ │ - adds r0, #184 @ 0xb8 │ │ │ │ - movs r5, #0 │ │ │ │ - strd r5, r5, [sp, #4] │ │ │ │ - bl 44ec8 │ │ │ │ - ldr r3, [pc, #68] @ (5f9d4 ) │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s3, [pc, #680] @ 567a4 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r5 │ │ │ │ + vstr s0, [sp, #280] @ 0x118 │ │ │ │ + vstr s0, [sp, #284] @ 0x11c │ │ │ │ + vstr s0, [sp, #288] @ 0x120 │ │ │ │ + vstr s3, [sp, #292] @ 0x124 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 568b2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + vldr s25, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56c10 │ │ │ │ + ldr r5, [pc, #628] @ (567b8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #148] @ 0x94 │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.w 56c1a │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s16, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r5, [pc, #608] @ (567bc ) │ │ │ │ + vmov.f32 s26, #20 @ 0x40a00000 5.0 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + str r3, [sp, #300] @ 0x12c │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + add.w r0, r5, #152 @ 0x98 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + movs r7, #0 │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + str r3, [sp, #324] @ 0x144 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + str r3, [sp, #344] @ 0x158 │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + str r3, [sp, #380] @ 0x17c │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + str r3, [sp, #336] @ 0x150 │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16840 @ 0x41c8 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16752 @ 0x4170 │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + vstr s16, [sp, #340] @ 0x154 │ │ │ │ + vstr s26, [sp, #280] @ 0x118 │ │ │ │ + str r7, [sp, #392] @ 0x188 │ │ │ │ + bl 3edbc │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vldr s14, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 56b92 │ │ │ │ + vmov.f32 s26, #52 @ 0x41a00000 20.0 │ │ │ │ + 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 568a8 │ │ │ │ + ldr r3, [pc, #436] @ (567c0 ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ - strd fp, sl, [sp, #28] │ │ │ │ - adds r3, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 5f9e2 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ + vldr s16, [pc, #408] @ 567a8 │ │ │ │ + add.w fp, r2, #412 @ 0x19c │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + str.w ip, [sp, #24] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cbz r3, 5663a │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ + and.w r3, r3, #16 │ │ │ │ + cbz r3, 5663a │ │ │ │ + ldr.w r2, [fp, #20] │ │ │ │ + lsls r1, r2, #30 │ │ │ │ + bmi.w 56b78 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5664e │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 56b3c │ │ │ │ + add r4, sp, #136 @ 0x88 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r4 │ │ │ │ + vmov.f32 s0, s26 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + vldr s0, [r4] │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + bl 3f330 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s3, r3 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r4 │ │ │ │ + vcvt.f32.s32 s3, s3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [sp, #216] @ 0xd8 │ │ │ │ + vstr s0, [sp, #220] @ 0xdc │ │ │ │ + vmul.f32 s3, s3, s16 │ │ │ │ + vstr s0, [sp, #224] @ 0xe0 │ │ │ │ + vstr s3, [sp, #228] @ 0xe4 │ │ │ │ + bl 66e38 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + sub.w r3, fp, #16 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r3 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 1d534 │ │ │ │ + cbz r0, 5670c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 56b4c │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr r2, [pc, #216] @ (567c4 ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 56b8a │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 189b0 │ │ │ │ + ldr.w r3, [r9, #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 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s0, s0, s15 │ │ │ │ + bl 1d438 │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr.w r3, [fp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56b2e │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #168 @ 0xa8 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + add r7, sp, #152 @ 0x98 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [r4, #12] │ │ │ │ + vmov.f32 s14, #32 @ 0x41000000 8.0 │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f32 s0, s15, s14 │ │ │ │ + vadd.f32 s0, s0, s0 │ │ │ │ + bl 1d470 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #184 @ 0xb8 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d50c │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + vmul.f32 s0, s26, s0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r3, [fp, #20] │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + it ne │ │ │ │ + addne r6, sp, #232 @ 0xe8 │ │ │ │ + beq.w 56ab4 │ │ │ │ + b.n 567c8 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - lsrs r4, r1, #23 │ │ │ │ - movs r7, r0 │ │ │ │ - bic.w r0, lr, #4 │ │ │ │ - movs r2, #248 @ 0xf8 │ │ │ │ - movs r5, r0 │ │ │ │ - bvs.n 5fa24 │ │ │ │ - movs r4, r3 │ │ │ │ - vaddl.s8 q8, d12, d4 │ │ │ │ - movs r2, #154 @ 0x9a │ │ │ │ - movs r5, r0 │ │ │ │ - bpl.n 5f978 │ │ │ │ - movs r4, r3 │ │ │ │ - bpl.n 5faa0 │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r4, r7, #17 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r4, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + str r6, [sp, #432] @ 0x1b0 │ │ │ │ movs r7, r0 │ │ │ │ - bpl.n 5f9d8 │ │ │ │ - movs r4, r3 │ │ │ │ - bmi.n 5f9a8 │ │ │ │ - movs r4, r3 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + str r6, [sp, #240] @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r7, #72 @ 0x48 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r7, #40 @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r6, #128 @ 0x80 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc0c │ │ │ │ - cmp r0, r5 │ │ │ │ - ble.w 60d8c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc5c │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5f9e0 │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - sub.w r7, r9, #292 @ 0x124 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - mov.w r2, #0 │ │ │ │ - itet ne │ │ │ │ - subne r3, r6, r5 │ │ │ │ - moveq r3, #1 │ │ │ │ - clzne r3, r3 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - ite ne │ │ │ │ - lsrne r3, r3, #5 │ │ │ │ - moveq r6, r5 │ │ │ │ - bl 4515c │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5f9e0 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - mov r2, r3 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 69754 │ │ │ │ - vldr s15, [r7, #16] │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [r7, #12] │ │ │ │ - vldr s14, [r7, #4] │ │ │ │ - vadd.f32 s15, s15, s15 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r1, [sl, #16] │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vsub.f32 s13, s13, s15 │ │ │ │ - vstr s15, [r7, #12] │ │ │ │ - vmov.f32 s15, s14 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vmla.f32 s15, s13, s12 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - vstr s15, [r7, #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 │ │ │ │ - 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, r9, #308 @ 0x134 │ │ │ │ - ldr.w ip, [r7, #8] │ │ │ │ - add r1, sp, #180 @ 0xb4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [r2, #0] │ │ │ │ + ldr.w r3, [r9, #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 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str.w ip, [r2, #4] │ │ │ │ - ldr.w ip, [r7, #12] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - str.w ip, [r2, #8] │ │ │ │ - str r7, [r2, #12] │ │ │ │ - movs r2, #1 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 569c0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [r9, #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, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.w 60e36 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + str r3, [r6, #28] │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 568d4 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, fp │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr r4, [r4, #16] │ │ │ │ + blx r4 │ │ │ │ + vldr s3, [sp, #196] @ 0xc4 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + ldr.w r1, [fp, #-32] │ │ │ │ + vadd.f32 s2, s3, s3 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s1, [sp, #188] @ 0xbc │ │ │ │ + vldr s0, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s2, [sp, #192] @ 0xc0 │ │ │ │ + bl 3b638 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + adds r2, #1 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + bgt.w 56624 │ │ │ │ + ldr r0, [pc, #916] @ (56c40 ) │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #152 @ 0x98 │ │ │ │ + bl 3ef88 │ │ │ │ + ldr r2, [pc, #912] @ (56c44 ) │ │ │ │ + ldr r3, [pc, #912] @ (56c48 ) │ │ │ │ + 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 56c72 │ │ │ │ + add.w sp, sp, #612 @ 0x264 │ │ │ │ + vpop {d8-d13} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, fp │ │ │ │ + bl a90ec │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 56c60 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r6 │ │ │ │ + sub.w r3, r4, fp │ │ │ │ + blx r7 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vldr s1, [pc, #824] @ 56c3c │ │ │ │ vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [pc, #-308] @ 5f9d8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr.w r3, [r9, #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] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add.w r2, sl, #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 69bfc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [r9, #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 a7a8c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ 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, #-412] @ 5f9d8 │ │ │ │ - vldr s3, [pc, #-412] @ 5f9dc │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vmov.f32 s3, s24 │ │ │ │ + vmov.f32 s2, s23 │ │ │ │ + vmov.f32 s1, s22 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ 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 5f9e0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r1, [pc, #644] @ (5fe30 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #632] @ 5fe28 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vstr s14, [sp, #20] │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s15, [r1] │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r8, [pc, #608] @ 5fe34 │ │ │ │ - add.w r6, r4, #2544 @ 0x9f0 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r8, pc │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - sub.w r3, r9, #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 69754 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [pc, #544] @ (5fe38 ) │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - ldr r5, [pc, #532] @ (5fe3c ) │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r6 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r3, r5, #528 @ 0x210 │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov.w r3, #512 @ 0x200 │ │ │ │ - str.w fp, [sp, #12] │ │ │ │ - bl 5bce8 │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ + ldr.w r3, [r9, #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 a7a8c │ │ │ │ mov r1, r6 │ │ │ │ - bl 69790 │ │ │ │ - ldr r0, [pc, #488] @ (5fe40 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - sub.w r0, r9, #292 @ 0x124 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r1, [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, fp │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r0, #15 │ │ │ │ - vldr s1, [pc, #396] @ 5fe2c │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60ed4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #400] @ (5fe44 ) │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r0, [pc, #400] @ (5fe48 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #380] @ (5fe4c ) │ │ │ │ - vstr s2, [r3] │ │ │ │ + adds r2, r4, r0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r8 │ │ │ │ + blx r7 │ │ │ │ + b.n 56852 │ │ │ │ + ldr.w r8, [sp, #8] │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a90ec │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ 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] @ 5fe2c │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60ee2 │ │ │ │ - ldrb.w r3, [r4, #2544] @ 0x9f0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5f1b4 │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.w 5f01c │ │ │ │ - ldrb.w r3, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f01c │ │ │ │ - ldr.w r1, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r3, #704 @ 0x2c0 │ │ │ │ - ldr r6, [pc, #268] @ (5fe50 ) │ │ │ │ - add.w r5, r4, #2032 @ 0x7f0 │ │ │ │ - addw r7, sp, #3556 @ 0xde4 │ │ │ │ - add r6, pc │ │ │ │ - mov r0, r7 │ │ │ │ - mla r1, r3, r2, r1 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl a7b1c │ │ │ │ - cmp r0, #4 │ │ │ │ - ble.n 5fd78 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb.w r3, [r3, #2539] @ 0x9eb │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.w 6143a │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #208] @ (5fe54 ) │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - 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 61406 │ │ │ │ - ldr r6, [pc, #152] @ (5fe58 ) │ │ │ │ - ldr r0, [pc, #156] @ (5fe5c ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #144] @ (5fe60 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #136] @ (5fe64 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r4, [r3, #16] │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 56c54 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + subs r3, r3, r2 │ │ │ │ mov r1, r6 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a7acc │ │ │ │ - movs r2, #3 │ │ │ │ - movs r3, #9 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - str.w r3, [r4, #1648] @ 0x670 │ │ │ │ - b.n 6047a │ │ │ │ - nop │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r0, #8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldcl 0, cr0, [ip], #-16 │ │ │ │ - @ instruction: 0xfadc0004 │ │ │ │ - bcs.n 5fed8 │ │ │ │ - movs r4, r3 │ │ │ │ - subs r6, r1, #3 │ │ │ │ - movs r5, r0 │ │ │ │ - sub.w r0, r4, r4 │ │ │ │ - subs r2, r6, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - bne.n 5fd94 │ │ │ │ - movs r4, r3 │ │ │ │ - asrs r0, r3, #24 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, r6, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - eors.w r0, ip, r4 │ │ │ │ - subs r4, r2, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, r7, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r5, #23 │ │ │ │ - movs r5, r0 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #924] @ (6020c ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - add r1, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - movs r6, #1 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r6, [sp, #8] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - adds r1, #172 @ 0xac │ │ │ │ - vldr s1, [pc, #856] @ 601fc │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60ebc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + blx r4 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vldr s1, [pc, #584] @ 56c3c │ │ │ │ + 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, #12] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r9, #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, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 6104a │ │ │ │ - bl a6ffc │ │ │ │ - ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - subs.w sl, r0, r3 │ │ │ │ - ldr.w r3, [r4, #1708] @ 0x6ac │ │ │ │ - sbc.w r8, r1, r3 │ │ │ │ - bl a706c │ │ │ │ - cmp sl, r0 │ │ │ │ - sbcs.w r3, r8, r1 │ │ │ │ - it lt │ │ │ │ - addwlt r8, r4, #1716 @ 0x6b4 │ │ │ │ - blt.n 5ffbc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r8, [r4, #1712] @ 0x6b0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r9, #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 a7a8c │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r8 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vmov.f32 s3, s20 │ │ │ │ + vmov.f32 s2, s19 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - cmp r8, r0 │ │ │ │ - itt gt │ │ │ │ - movgt r3, #0 │ │ │ │ - strgt.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + vmov.f32 s3, s24 │ │ │ │ + vmov.f32 s2, s23 │ │ │ │ + vmov.f32 s1, s22 │ │ │ │ + vmov.f32 s0, s21 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r4, #1704] @ 0x6a8 │ │ │ │ - subs.w r8, r6, r3 │ │ │ │ - ldr.w r3, [r4, #1712] @ 0x6b0 │ │ │ │ - sub.w sl, r0, r3 │ │ │ │ - ldr.w r3, [r4, #1708] @ 0x6ac │ │ │ │ - sbc.w r3, r7, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl a706c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r1 │ │ │ │ + ldr.w r3, [r9, #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 a7a8c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + adds r2, r3, r0 │ │ │ │ mov r0, r8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - blx 77dc <__aeabi_ldivmod@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - blx 75bc <__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 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ittte gt │ │ │ │ - vdivgt.f32 s13, s15, s12 │ │ │ │ - addwgt r8, r4, #1716 @ 0x6b4 │ │ │ │ - vdivgt.f32 s11, s14, s12 │ │ │ │ - vldrle s15, [pc, #612] @ 601fc │ │ │ │ - iteee le │ │ │ │ - addwle r8, r4, #1716 @ 0x6b4 │ │ │ │ - vldrgt s14, [r8] │ │ │ │ - vmulgt.f32 s15, s13, s15 │ │ │ │ - vmlagt.f32 s15, s11, s14 │ │ │ │ - vstr s15, [r8] │ │ │ │ - str.w r6, [r4, #1704] @ 0x6a8 │ │ │ │ - str.w r7, [r4, #1708] @ 0x6ac │ │ │ │ - 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 6971c │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 6971c │ │ │ │ - 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 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r4 │ │ │ │ + b.n 5680e │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.n 56b64 │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + add r0, sp, #588 @ 0x24c │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + movs r1, #16 │ │ │ │ + bl 62308 │ │ │ │ + vldr s15, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ + ldr.w r3, [r9, #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, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #168] @ 0xa8 │ │ │ │ + movs r2, #5 │ │ │ │ + vmov.f32 s2, #32 @ 0x41000000 8.0 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ blx r3 │ │ │ │ - vldr s14, [r8] │ │ │ │ - vldr s15, [pc, #516] @ 60200 │ │ │ │ - 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] @ (60210 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [r6, #28] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r3, [r9, #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 567c8 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + movs r2, #114 @ 0x72 │ │ │ │ + movs r1, #7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 47e34 │ │ │ │ + b.n 56738 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, s25 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d438 │ │ │ │ + b.n 5664e │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r2, [pc, #252] @ (56c4c ) │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 56b8a │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + adds r0, #8 │ │ │ │ + mov r2, fp │ │ │ │ + bl 18b10 │ │ │ │ + b.n 566fe │ │ │ │ + ldr r2, [pc, #232] @ (56c50 ) │ │ │ │ + add r0, sp, #588 @ 0x24c │ │ │ │ + ldr.w r3, [fp, #16] │ │ │ │ + movs r1, #16 │ │ │ │ add r2, pc │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [pc, #476] @ (60214 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #452] @ 60204 │ │ │ │ - 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 69bfc │ │ │ │ - vldr s15, [r8] │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 61386 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - subs r7, r7, r0 │ │ │ │ - vmov s15, r7 │ │ │ │ - vldr s13, [r8] │ │ │ │ - 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 61370 │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ - umull r3, r7, r3, r7 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - cmp r7, #1 │ │ │ │ - beq.w 61428 │ │ │ │ - ldr r1, [pc, #332] @ (60218 ) │ │ │ │ - ldr r0, [pc, #332] @ (6021c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl a7b20 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [pc, #280] @ (60220 ) │ │ │ │ - vldr s0, [pc, #252] @ 60204 │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r7 │ │ │ │ - vldr s0, [pc, #176] @ 60208 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6988c │ │ │ │ - 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 r9, r9, #404 @ 0x194 │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s14, [r9, #8] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - vstr s14, [sp, #20] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + bl a7a90 │ │ │ │ + b.n 56ad2 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add.w fp, fp, #44 @ 0x2c │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r4, r2 │ │ │ │ + bgt.w 5662e │ │ │ │ + b.n 568a8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, fp │ │ │ │ blx r3 │ │ │ │ + b.n 566fe │ │ │ │ + adds r0, r1, r4 │ │ │ │ + subs r0, #1 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ vmov s15, r0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vldr s14, [r6, #8] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ - vldr s14, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - vmov s13, r0 │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - 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 │ │ │ │ - vdiv.f32 s12, s15, s13 │ │ │ │ - add r0, r6 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - b.n 60228 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ + vmul.f32 s15, s15, s25 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 565f2 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s15, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d3ac │ │ │ │ + vmov.f32 s0, s26 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + bl 1d4e4 │ │ │ │ + vldr s0, [r5, #344] @ 0x158 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + add.w r1, r5, #344 @ 0x158 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4a63c │ │ │ │ + vldr s15, [sp, #4] │ │ │ │ + vldr s13, [r6, #8] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s26, [r6, #12] │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vldr s15, [r6] │ │ │ │ + ldr r4, [r3, #40] @ 0x28 │ │ │ │ + vmul.f32 s26, s26, s16 │ │ │ │ + vstr s0, [r5, #344] @ 0x158 │ │ │ │ + vmla.f32 s15, s13, s0 │ │ │ │ + vstr s15, [r6] │ │ │ │ + b.n 565f6 │ │ │ │ + vmov.f32 s15, #80 @ 0x3e800000 0.250 │ │ │ │ + vmul.f32 s25, s25, s15 │ │ │ │ + b.n 56542 │ │ │ │ + add.w r0, r5, #148 @ 0x94 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 56554 │ │ │ │ + add.w r0, r5, #152 @ 0x98 │ │ │ │ + bl 3ed1c │ │ │ │ + add.w r0, r5, #148 @ 0x94 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 56554 │ │ │ │ + nop │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - beq.n 6021c │ │ │ │ - movs r4, r3 │ │ │ │ - subs r4, r2, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r7, #21 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 60138 │ │ │ │ - movs r4, r0 │ │ │ │ - subs r0, r3, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r5, #18 │ │ │ │ + subs r6, #204 @ 0xcc │ │ │ │ + movs r3, #226 @ 0xe2 │ │ │ │ + movs r0, r1 │ │ │ │ + str r1, [sp, #808] @ 0x328 │ │ │ │ movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - vstr s16, [r5] │ │ │ │ - vstr s16, [r5, #4] │ │ │ │ - vstr s16, [r5, #8] │ │ │ │ - vstr s3, [r5, #12] │ │ │ │ - vcmpe.f32 s14, s12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s14, s12 │ │ │ │ - vstr s14, [r9, #8] │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - b.w 5f01c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s0, [pc, #-76] @ 60224 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - bl 696cc │ │ │ │ - ldr r0, [pc, #568] @ (604b4 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #548] @ 604a8 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r5, #1 │ │ │ │ - vldr s15, [r0] │ │ │ │ - sub.w r0, r9, #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 69bfc │ │ │ │ - ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #496] @ 604ac │ │ │ │ - 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] @ (604b8 ) │ │ │ │ - ite eq │ │ │ │ - addeq r2, #4 │ │ │ │ - addne r2, #20 │ │ │ │ - add r3, pc │ │ │ │ - vldr s15, [r3] │ │ │ │ - sub.w r3, r9, #340 @ 0x154 │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #444] @ (604bc ) │ │ │ │ - ldr r0, [pc, #444] @ (604c0 ) │ │ │ │ + strh r6, [r0, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r1, r6 │ │ │ │ + blx r4 │ │ │ │ + b.n 5680e │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r2, fp │ │ │ │ + blx r7 │ │ │ │ + b.n 56852 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.n 564ae │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + 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, #480] @ (56e78 ) │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + vnmls.f32 s16, s2, s15 │ │ │ │ + ldr r3, [pc, #476] @ (56e7c ) │ │ │ │ + add r6, pc │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + add r1, sp, #16 │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + mov r5, r0 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + movs r4, #1 │ │ │ │ + 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 4bbec │ │ │ │ + movs r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #408] @ (56e80 ) │ │ │ │ + ldr r0, [pc, #408] @ (56e84 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #436] @ (604c4 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #404] @ (56e88 ) │ │ │ │ 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 │ │ │ │ - vstr s2, [r3] │ │ │ │ + movs r3, #0 │ │ │ │ movs r0, #15 │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ + strd r0, r4, [sp, #8] │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #368] @ 604b0 │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #540 @ 0x21c │ │ │ │ - mov r0, r4 │ │ │ │ + vldr s1, [pc, #352] @ 56e74 │ │ │ │ + add.w r1, r1, #348 @ 0x15c │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + 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 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60eae │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str.w r3, [r4, #3120] @ 0xc30 │ │ │ │ - ldr r1, [pc, #356] @ (604c8 ) │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #356] @ (604cc ) │ │ │ │ + bne.n 56e24 │ │ │ │ + ldr r3, [r5, #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 56e12 │ │ │ │ + add r2, sp, #16 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ + bl 1d438 │ │ │ │ + add r2, sp, #16 │ │ │ │ + mov r0, r2 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #288] @ (56e8c ) │ │ │ │ + ldr r0, [pc, #288] @ (56e90 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #348] @ (604d0 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #284] @ (56e94 ) │ │ │ │ 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 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr s1, [pc, #276] @ 604b0 │ │ │ │ - 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60e54 │ │ │ │ - ldr.w r2, [r4, #3120] @ 0xc30 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5f01e │ │ │ │ - ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ - ldr r1, [r2, #32] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r1, #2 │ │ │ │ - it eq │ │ │ │ - addeq r1, r2, #4 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - beq.n 603e4 │ │ │ │ - ldr r1, [pc, #240] @ (604d4 ) │ │ │ │ - add r1, pc │ │ │ │ - adds r2, #20 │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37108 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r4, #3120] @ 0xc30 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6047a │ │ │ │ - b.w 5f01c │ │ │ │ - sub.w r3, r9, #420 @ 0x1a4 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 31d98 │ │ │ │ - sub.w r0, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #172] @ (604d8 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str.w sl, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #15 │ │ │ │ - vldr s1, [pc, #100] @ 604b0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - adds r1, #176 @ 0xb0 │ │ │ │ + vldr s1, [pc, #220] @ 56e74 │ │ │ │ movs r3, #0 │ │ │ │ + add.w r1, r1, #352 @ 0x160 │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #0] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - vstr s2, [r0] │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60e96 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r2, [pc, #96] @ (604dc ) │ │ │ │ - add.w r1, sp, #4576 @ 0x11e0 │ │ │ │ - ldr r3, [pc, #92] @ (604e0 ) │ │ │ │ - adds r1, #4 │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s2, [sp, #56] @ 0x38 │ │ │ │ + vstr s2, [sp, #60] @ 0x3c │ │ │ │ + vstr s5, [sp, #64] @ 0x40 │ │ │ │ + bl 48138 │ │ │ │ + cbnz r0, 56de0 │ │ │ │ + ldrb.w r3, [r5, #1693] @ 0x69d │ │ │ │ + cbnz r3, 56de0 │ │ │ │ + ldr r2, [pc, #208] @ (56e98 ) │ │ │ │ + ldr r3, [pc, #180] @ (56e7c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 61468 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w sp, sp, #4576 @ 0x11e0 │ │ │ │ - add sp, #12 │ │ │ │ + bne.n 56e70 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ vpop {d8} │ │ │ │ - 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 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r4, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r6, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 56e3e │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq r3, [r5, #4] │ │ │ │ + ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addweq r1, r1, #1044 @ 0x414 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r6 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r5, #1693] @ 0x69d │ │ │ │ + b.n 56dc4 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + cbz r0, 56e5a │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.n 56e4a │ │ │ │ + cmp r3, #6 │ │ │ │ + bne.n 56d4e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #2 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 56d4e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + b.n 56e06 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + b.n 56d4e │ │ │ │ + ldr r3, [r5, #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 56e24 │ │ │ │ + b.n 56d4e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ + ldrh r0, [r4, #46] @ 0x2e │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r4, #11 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 5ff74 │ │ │ │ - movs r4, r0 │ │ │ │ - adds r4, r4, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r2, [r2, #24] │ │ │ │ movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r5, r6} │ │ │ │ - movs r4, r3 │ │ │ │ - b.n 5feb4 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r2, r0, #31 │ │ │ │ + ldr r5, [sp, #896] @ 0x380 │ │ │ │ movs r5, r0 │ │ │ │ - ldmia r3!, {r1} │ │ │ │ - movs r4, r3 │ │ │ │ - b.n 5fdcc │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r2, r6} │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xf5f40006 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [pc, #892] @ (6087c ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #864] @ 60868 │ │ │ │ - add r0, pc │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s15, [r0] │ │ │ │ - movs r6, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r8 │ │ │ │ - vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69790 │ │ │ │ - ldr r1, [pc, #828] @ (60880 ) │ │ │ │ - ldr r0, [pc, #828] @ (60884 ) │ │ │ │ - add r1, pc │ │ │ │ + subs r0, r2, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r1, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, pc, #304 @ (adr r7, 56fc4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r1, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r7, #36] @ 0x24 │ │ │ │ + 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, #3912] @ 0xf48 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #188] @ (56f6c ) │ │ │ │ + ldr r3, [pc, #188] @ (56f70 ) │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #820] @ (60888 ) │ │ │ │ - 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, #744] @ 6086c │ │ │ │ - strd r3, r0, [sp, #4] │ │ │ │ - add.w r1, r1, #520 @ 0x208 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + 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 a7a3c │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8e14 │ │ │ │ + ldrd r3, r9, [r6, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 56f00 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + b.n 56eea │ │ │ │ + ldr r3, [r6, #92] @ 0x5c │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #12 │ │ │ │ + cmp r5, r3 │ │ │ │ + bge.n 56f00 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r3, r4] │ │ │ │ + bl a8f38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60e88 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r1, [pc, #744] @ (6088c ) │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - ldr r0, [pc, #744] @ (60890 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #736] @ (60894 ) │ │ │ │ - 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, #656] @ 6086c │ │ │ │ + bne.n 56ee0 │ │ │ │ + ldr r3, [r6, #84] @ 0x54 │ │ │ │ + add r3, r4 │ │ │ │ + ldr.w r9, [r3, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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 r0, [r6, #4] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r2, #1 │ │ │ │ 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 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60e6c │ │ │ │ - ldr.w r3, [r4, #3056] @ 0xbf0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - cmp r3, r2 │ │ │ │ - blt.w 5f01c │ │ │ │ - ldrb.w r5, [r4, #3060] @ 0xbf4 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 5f01c │ │ │ │ - ldr.w r2, [r4, #2020] @ 0x7e4 │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - addw r0, sp, #4068 @ 0xfe4 │ │ │ │ - mla r2, r7, r3, r2 │ │ │ │ - add.w r3, r4, #2032 @ 0x7f0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #612] @ (60898 ) │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r4, #3056] @ 0xbf0 │ │ │ │ - addw r1, sp, #4068 @ 0xfe4 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr.w r3, [r4, #2020] @ 0x7e4 │ │ │ │ - mla r3, r7, r2, r3 │ │ │ │ - ldr.w r2, [r3, #260] @ 0x104 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + 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, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (56f74 ) │ │ │ │ + ldr r3, [pc, #28] @ (56f70 ) │ │ │ │ + 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 56f68 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldrh r4, [r1, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r6, [r5, #24] │ │ │ │ + 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, #3928] @ 0xf58 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 61406 │ │ │ │ - ldr r5, [pc, #568] @ (6089c ) │ │ │ │ - ldr r0, [pc, #572] @ (608a0 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #560] @ (608a4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #552] @ (608a8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r5 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a7acc │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r6, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.n 6047a │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r0, [pc, #452] @ (608ac ) │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #376] @ 60868 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r6 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - movs r6, #1 │ │ │ │ - vldr s14, [r0] │ │ │ │ - sub.w r0, r9, #420 @ 0x1a4 │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vmul.f32 s14, s14, s15 │ │ │ │ - vldr s1, [r0, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vsub.f32 s1, s1, s15 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmul.f32 s0, s14, s0 │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #328] @ 60870 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 69754 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - add r5, sp, #180 @ 0xb4 │ │ │ │ - vldr s0, [sp, #20] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #364] @ (608b0 ) │ │ │ │ - ldr r0, [pc, #364] @ (608b4 ) │ │ │ │ + ldr r0, [pc, #944] @ (57344 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #944] @ (57348 ) │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ - add r1, pc │ │ │ │ add r0, pc │ │ │ │ - addw r8, r3, #3036 @ 0xbdc │ │ │ │ - bl 1cdd8 │ │ │ │ - strd r5, r0, [sp] │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + mov r9, r1 │ │ │ │ + ldr.w sl, [pc, #932] @ 5734c │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + movw r7, #59900 @ 0xe9fc │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ + add sl, pc │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #916] @ (57350 ) │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vldr s16, [pc, #880] @ 57338 │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + add r2, sp, #16 │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + add r0, sp, #16 │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s16 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr.w r8, [pc, #880] @ 57354 │ │ │ │ + add r8, pc │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + add r0, r7 │ │ │ │ + movs r2, #3 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + 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 66e38 │ │ │ │ + vldr s3, [pc, #788] @ 5733c │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + movs r2, #12 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + add r0, r7 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr r5, [pc, #344] @ (608b8 ) │ │ │ │ - mov r2, r8 │ │ │ │ + add r1, sp, #16 │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + vstr s16, [sp, #100] @ 0x64 │ │ │ │ + vstr s16, [sp, #104] @ 0x68 │ │ │ │ + vstr s16, [sp, #108] @ 0x6c │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ + ldr r0, [pc, #756] @ (57358 ) │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r5, pc │ │ │ │ - str r7, [sp, #12] │ │ │ │ - add.w r3, r5, #576 @ 0x240 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r3, #16 │ │ │ │ - bl 5bce8 │ │ │ │ - sub.w r0, r9, #292 @ 0x124 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - add.w r1, r5, #580 @ 0x244 │ │ │ │ - str.w sl, [sp] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vstr s2, [r0] │ │ │ │ - mov r3, r7 │ │ │ │ - vstr s2, [r0, #4] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s2, [r0, #8] │ │ │ │ - vstr s5, [r0, #12] │ │ │ │ - movs r0, #15 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [pc, #180] @ 6086c │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60e7a │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldrb.w r5, [r2, #3036] @ 0xbdc │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 61132 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.w 5f01e │ │ │ │ - ldr r5, [pc, #224] @ (608bc ) │ │ │ │ - vmov s17, r6 │ │ │ │ - ldr r0, [pc, #220] @ (608c0 ) │ │ │ │ - movs r6, #4 │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #208] @ (608c4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #200] @ (608c8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #184] @ (608cc ) │ │ │ │ - movs r6, #7 │ │ │ │ - ldr r0, [pc, #184] @ (608d0 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #88] @ 60874 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #172] @ (608d4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #152] @ (608d8 ) │ │ │ │ - movs r6, #8 │ │ │ │ - ldr r0, [pc, #152] @ (608dc ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #48] @ 60878 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #140] @ (608e0 ) │ │ │ │ - mov r1, r5 │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r3, #1 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - 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 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 60eb0 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r0, r4, #23 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1, {r1, r2, r3, r4} │ │ │ │ - movs r4, r3 │ │ │ │ - b.n 60df8 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r2, r0, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r0!, {r1, r6, r7} │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r2, r6, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 60c90 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r0, r6, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r5, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r1, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - cdp2 0, 12, cr0, cr8, cr6, {0} │ │ │ │ - b.n 60ad8 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r4, r6, #19 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r7!, {r1, r2, r4} │ │ │ │ - movs r4, r3 │ │ │ │ - b.n 609b0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r5, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r5, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r1, #15 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 6095c │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xf2220004 │ │ │ │ - lsrs r6, r3, #14 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 60910 │ │ │ │ - movs r4, r0 │ │ │ │ - cdp 0, 11, cr0, cr14, cr4, {0} │ │ │ │ - lsrs r2, r6, #13 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #484] @ (60acc ) │ │ │ │ - ldr r0, [pc, #488] @ (60ad0 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #476] @ (60ad4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 1d854 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 57276 │ │ │ │ + ldr r4, [pc, #716] @ (5735c ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r7, r4, #356 @ 0x164 │ │ │ │ + ldr.w r3, [r4, #356] @ 0x164 │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 572da │ │ │ │ + ldr r4, [pc, #696] @ (57360 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r7, r4, #440 @ 0x1b8 │ │ │ │ + ldr.w r3, [r4, #440] @ 0x1b8 │ │ │ │ + dmb ish │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.w 57296 │ │ │ │ + add.w r8, sp, #84 @ 0x54 │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r0, sp, #16 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + bl 1d4e4 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr s0, [pc, #624] @ 57340 │ │ │ │ + add r0, sp, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [pc, #648] @ (57364 ) │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr.w fp, [sl, r3] │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r3, [pc, #640] @ (57368 ) │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + add.w r4, r3, #360 @ 0x168 │ │ │ │ + add.w r8, r3, #440 @ 0x1b8 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vldr s17, [pc, #452] @ 60ac4 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + addw r9, r0, #1668 @ 0x684 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 5711e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 685cc │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ movs r3, #0 │ │ │ │ - movs r6, #4 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #452] @ (60ad8 ) │ │ │ │ - ldr r0, [pc, #456] @ (60adc ) │ │ │ │ - add r5, pc │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #444] @ (60ae0 ) │ │ │ │ + adds r4, #20 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 1d854 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 570fa │ │ │ │ + ldrd r8, r9, [sp, #8] │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vldr s17, [pc, #412] @ 60ac8 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + add r7, sp, #100 @ 0x64 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d374 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ movs r3, #0 │ │ │ │ - movs r6, #6 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #420] @ (60ae4 ) │ │ │ │ - ldr r0, [pc, #424] @ (60ae8 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr.w r3, [r4, #3120] @ 0xc30 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 61100 │ │ │ │ - ldr r0, [pc, #400] @ (60aec ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 608fa │ │ │ │ - ldr r5, [pc, #396] @ (60af0 ) │ │ │ │ - ldr r0, [pc, #400] @ (60af4 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #388] @ (60af8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 608fa │ │ │ │ - ldr r5, [pc, #384] @ (60afc ) │ │ │ │ - ldr r0, [pc, #388] @ (60b00 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #376] @ (60b04 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 60926 │ │ │ │ - ldr r5, [pc, #372] @ (60b08 ) │ │ │ │ - movs r6, #6 │ │ │ │ - ldr r0, [pc, #372] @ (60b0c ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #300] @ 60ac8 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #360] @ (60b10 ) │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r2, r9, #284 @ 0x11c │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #352] @ (60b14 ) │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r1, r9, #76 @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + vstr s15, [sp, #104] @ 0x68 │ │ │ │ + bl 56e9c │ │ │ │ + str.w sl, [sp] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #336] @ (60b18 ) │ │ │ │ - ldr r0, [pc, #336] @ (60b1c ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #328] @ (60b20 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 610c2 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s17, [pc, #204] @ 60ac4 │ │ │ │ - movs r6, #4 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - add.w r3, r4, #624 @ 0x270 │ │ │ │ - add.w fp, r4, #112 @ 0x70 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r6, #4 │ │ │ │ - add.w r3, r4, #1136 @ 0x470 │ │ │ │ - vldr s17, [pc, #172] @ 60ac4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #256] @ (60b24 ) │ │ │ │ - ldr r0, [pc, #256] @ (60b28 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #152] @ 60ac4 │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ + add.w r2, r9, #76 @ 0x4c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, #148] @ 0x94 │ │ │ │ - blx r3 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [pc, #228] @ (60b2c ) │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + str.w sl, [sp] │ │ │ │ + vldr s1, [sp, #60] @ 0x3c │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #212] @ (60b30 ) │ │ │ │ - ldr r0, [pc, #212] @ (60b34 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #204] @ (60b38 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.n 608fa │ │ │ │ - ldr r5, [pc, #200] @ (60b3c ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #200] @ (60b40 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #72] @ 60ac4 │ │ │ │ - add r0, pc │ │ │ │ - mov r1, r5 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #188] @ (60b44 ) │ │ │ │ - mov fp, r0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r5, [pc, #172] @ (60b48 ) │ │ │ │ - movs r6, #4 │ │ │ │ - ldr r0, [pc, #172] @ (60b4c ) │ │ │ │ - add r5, pc │ │ │ │ - vldr s17, [pc, #32] @ 60ac4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add.w r2, r9, #316 @ 0x13c │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [pc, #160] @ (60b50 ) │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 116 @ 0x74 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r7, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r7, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - svc 72 @ 0x48 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r1, #26 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r1, #26 │ │ │ │ - movs r5, r0 │ │ │ │ - svc 28 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r4, r2, #26 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r2, #27 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #248 @ 0xf8 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r2, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r2, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #224 @ 0xe0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r4, r2, #29 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r4, r2, #29 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #198 @ 0xc6 │ │ │ │ - movs r4, r0 │ │ │ │ - asrs r6, r2, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r4, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r1, #4 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #146 @ 0x92 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r2, r3, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r3, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #54 @ 0x36 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r2, r4, #19 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r7, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - ble.n 60b30 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r4, #27 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r4, #27 │ │ │ │ - movs r5, r0 │ │ │ │ - ble.n 60b08 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r7, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r0, r7, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - ble.n 60ac8 │ │ │ │ - movs r4, r0 │ │ │ │ - smlawb r0, r6, r4, r0 │ │ │ │ - lsrs r6, r3, #28 │ │ │ │ - movs r5, 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 61108 │ │ │ │ - cmp r2, #3 │ │ │ │ - it ne │ │ │ │ - vldrne s16, [pc, #-28] @ 60b58 │ │ │ │ - beq.w 612de │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ - vldr s0, [pc, #-48] @ 60b54 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ - vldr s14, [r3, #8] │ │ │ │ - vnmls.f32 s0, s14, s15 │ │ │ │ - cbz r2, 60ba8 │ │ │ │ - vldr s15, [pc, #-64] @ 60b58 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s0, s15 │ │ │ │ - add r7, sp, #132 @ 0x84 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r8, sp, #164 @ 0xa4 │ │ │ │ - bl 6988c │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - mov r0, r7 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - add r7, sp, #148 @ 0x94 │ │ │ │ - bl 6971c │ │ │ │ - sub.w r3, r9, #372 @ 0x174 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 5e024 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 69818 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [pc, #872] @ (60f68 ) │ │ │ │ - ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r0, #1668] @ 0x684 │ │ │ │ - vldr s14, [r2, #48] @ 0x30 │ │ │ │ - add.w r2, r3, #140 @ 0x8c │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 613a0 │ │ │ │ - vldr s15, [r3, #140] @ 0x8c │ │ │ │ - vmov.f32 s10, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s13, [pc, #816] @ 60f54 │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #812] @ 60f58 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vldr s11, [pc, #808] @ 60f5c │ │ │ │ - vldr s12, [pc, #808] @ 60f60 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s0, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s0 │ │ │ │ - vdiv.f32 s14, s15, s13 │ │ │ │ - vmla.f32 s3, s14, s10 │ │ │ │ - vmla.f32 s1, s14, s11 │ │ │ │ - vmla.f32 s0, s14, s12 │ │ │ │ - sub.w r3, r9, #308 @ 0x134 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - movs r2, #4 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ - vstr s0, [r3] │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s1, [r3, #4] │ │ │ │ - sub.w r5, r9, #292 @ 0x124 │ │ │ │ - vstr s1, [r3, #8] │ │ │ │ - vstr s3, [r3, #12] │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [pc, #732] @ (60f6c ) │ │ │ │ - sub.w r3, r9, #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, #704] @ (60f70 ) │ │ │ │ - vldr s0, [r5, #12] │ │ │ │ - addw r0, lr, #1668 @ 0x684 │ │ │ │ - add r2, pc │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - mov r3, ip │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ - ldr r1, [pc, #684] @ (60f74 ) │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #140 @ 0x8c │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ - cbz r0, 60cde │ │ │ │ - movs r3, #16 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - cbnz r5, 60cf2 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #2 │ │ │ │ - bls.w 613b2 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 69818 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - subs r3, #5 │ │ │ │ - cmp r3, #2 │ │ │ │ - bhi.n 60d62 │ │ │ │ - ldr.w r3, [r5, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6139a │ │ │ │ - ldr r2, [pc, #592] @ (60f78 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #592] @ (60f7c ) │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r0, #12 │ │ │ │ - vldr s3, [pc, #548] @ 60f58 │ │ │ │ - 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 5a8f8 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - cbz r0, 60d62 │ │ │ │ - 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 61244 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.w 61128 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r7, #8 │ │ │ │ - lsls r4, r5, #8 │ │ │ │ - lsls r6, r2, #9 │ │ │ │ - lsls r0, r1, #9 │ │ │ │ - lsls r0, r2, #8 │ │ │ │ - lsls r0, r2, #8 │ │ │ │ - lsls r6, r2, #7 │ │ │ │ - lsls r6, r3, #8 │ │ │ │ - ldr r0, [pc, #496] @ (60f80 ) │ │ │ │ - mov r5, r6 │ │ │ │ - ldrd fp, sl, [sp, #28] │ │ │ │ + vldr s0, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ + vsub.f32 s15, s15, s16 │ │ │ │ + cmp r4, #1 │ │ │ │ + vstr s15, [sp, #104] @ 0x68 │ │ │ │ + beq.w 57398 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 573aa │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 57326 │ │ │ │ + ldr r0, [pc, #316] @ (5736c ) │ │ │ │ + movs r3, #20 │ │ │ │ + ldr r6, [r6, #4] │ │ │ │ add r0, pc │ │ │ │ - adds r0, #184 @ 0xb8 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - bl 45338 │ │ │ │ - cmp r5, r0 │ │ │ │ - bne.w 6102e │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - movs r7, #1 │ │ │ │ - vldr s0, [pc, #440] @ 60f64 │ │ │ │ - mov r0, r1 │ │ │ │ - bl 6988c │ │ │ │ - sub.w r3, r9, #292 @ 0x124 │ │ │ │ - ldr r1, [pc, #460] @ (60f84 ) │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - str.w sl, [sp] │ │ │ │ - add r1, pc │ │ │ │ - vstr s2, [r3] │ │ │ │ - vstr s2, [r3, #4] │ │ │ │ - movs r0, #15 │ │ │ │ - vstr s2, [r3, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vstr s5, [r3, #12] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r1, r1, #516 @ 0x204 │ │ │ │ - vldr s1, [pc, #360] @ 60f58 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 60e62 │ │ │ │ - ldr r2, [pc, #392] @ (60f88 ) │ │ │ │ - sub.w r3, r9, #272 @ 0x110 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, pc │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - bl 33e04 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5f1b4 │ │ │ │ - ldr r2, [pc, #360] @ (60f8c ) │ │ │ │ - sub.w r1, r9, #272 @ 0x110 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [fp, #16] │ │ │ │ + addw r6, r6, #1668 @ 0x684 │ │ │ │ + mla r1, r4, r3, r0 │ │ │ │ + ldr.w r1, [r1, #460] @ 0x1cc │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.n 57254 │ │ │ │ + add.w r0, r0, #444 @ 0x1bc │ │ │ │ + mla r0, r4, r3, r0 │ │ │ │ + bl 685cc │ │ │ │ + ldr r2, [pc, #280] @ (57370 ) │ │ │ │ + movs r3, #20 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ add r2, pc │ │ │ │ - str r0, [r4, #12] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - str r1, [r2, #12] │ │ │ │ - b.w 5f01e │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - add.w r2, sl, #4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + 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] │ │ │ │ - bl 69bfc │ │ │ │ - b.w 5f9e0 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 603be │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 60dfe │ │ │ │ - b.n 60e16 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 605fe │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 607c2 │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6059c │ │ │ │ - b.w 605a0 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60476 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60476 │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60358 │ │ │ │ - b.w 60360 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5feb8 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5feb8 │ │ │ │ - b.w 5fec8 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5fcae │ │ │ │ - b.w 5fcb2 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5fd18 │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f8e6 │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f55a │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1693] @ 0x69d │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f748 │ │ │ │ - b.w 5f1b4 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f884 │ │ │ │ - b.w 5f888 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f6de │ │ │ │ - b.w 5f6e2 │ │ │ │ - ldrb.w r3, [r4, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f4f8 │ │ │ │ - b.w 5f4fc │ │ │ │ - ldr r0, [pc, #72] @ (60f90 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 5f2b8 │ │ │ │ - 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 │ │ │ │ - stmia r2!, {r3, r4, r5, r6} │ │ │ │ - movs r4, r3 │ │ │ │ - vld4.8 {d0-d3}, [r2], r6 │ │ │ │ - lsrs r0, r5, #8 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r1!, {r4, r5, r7} │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r4, r2, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r1!, {r1, r2, r6} │ │ │ │ - movs r4, r3 │ │ │ │ - stmia r0!, {r3, r5, r6, r7} │ │ │ │ - movs r4, r3 │ │ │ │ - stmia r0!, {r3, r4, r5, r7} │ │ │ │ - movs r4, r3 │ │ │ │ - @ instruction: 0xf7b00006 │ │ │ │ - @ instruction: 0xf78e0006 │ │ │ │ - lsrs r6, r6, #15 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #920] @ (61330 ) │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - add r7, pc │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [pc, #252] @ (57374 ) │ │ │ │ + ldr r3, [pc, #204] @ (57348 ) │ │ │ │ + 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 573bc │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 570ba │ │ │ │ + ldr.w r8, [pc, #212] @ 57378 │ │ │ │ + add.w r0, r4, #444 @ 0x1bc │ │ │ │ + ldr r1, [pc, #208] @ (5737c ) │ │ │ │ + add r8, pc │ │ │ │ mov r2, r8 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [pc, #880] @ 61320 │ │ │ │ - vldr s0, [r7] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r6, #1 │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vstr s15, [sp, #20] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + ldr r1, [pc, #200] @ (57380 ) │ │ │ │ mov r2, r8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov r0, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - bl 6971c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6988c │ │ │ │ - ldr r1, [pc, #828] @ (61334 ) │ │ │ │ - ldr r0, [pc, #832] @ (61338 ) │ │ │ │ + add.w r0, r4, #464 @ 0x1d0 │ │ │ │ add r1, pc │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vldr s0, [r7] │ │ │ │ - sub.w r3, r9, #404 @ 0x194 │ │ │ │ - vldr s15, [sp, #20] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - mov r2, r0 │ │ │ │ - vmul.f32 s0, s0, s16 │ │ │ │ - mov r1, r8 │ │ │ │ - vldr s1, [r3, #8] │ │ │ │ - addw r0, r5, #1668 @ 0x684 │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - bl 69bfc │ │ │ │ - b.w 5f0d4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2592] @ 0xa20 │ │ │ │ - bl 3bc5c │ │ │ │ - ldr r3, [pc, #760] @ (6133c ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #12] │ │ │ │ - b.n 60da4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 6971c │ │ │ │ - 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, #724] @ (61340 ) │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #688] @ 61320 │ │ │ │ - mov r2, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - 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 69bfc │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - b.w 5f01c │ │ │ │ - add.w r0, r7, #180 @ 0xb4 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + bl 683f8 │ │ │ │ + ldr r1, [pc, #188] @ (57384 ) │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r4, #484 @ 0x1e4 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 570ba │ │ │ │ + mov r0, r7 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5f95a │ │ │ │ - add.w r0, r7, #184 @ 0xb8 │ │ │ │ - bl 44be8 │ │ │ │ - add.w r0, r7, #180 @ 0xb4 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.w 5f95a │ │ │ │ - ldr r0, [pc, #640] @ (61344 ) │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s17, [pc, #604] @ 61324 │ │ │ │ - addw fp, sp, #3428 @ 0xd64 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #80] @ 0x50 │ │ │ │ - blx r3 │ │ │ │ - ldr r2, [pc, #612] @ (61348 ) │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - addw r0, sp, #3428 @ 0xd64 │ │ │ │ - movs r6, #5 │ │ │ │ - bl a7b20 │ │ │ │ - movs r3, #1 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr r0, [pc, #584] @ (6134c ) │ │ │ │ - add r0, pc │ │ │ │ - b.w 608fa │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 60b6c │ │ │ │ - sub.w r3, r9, #436 @ 0x1b4 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 43410 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 44a50 │ │ │ │ - b.w 6047a │ │ │ │ - ldr r6, [pc, #540] @ (61350 ) │ │ │ │ - ldr r0, [pc, #540] @ (61354 ) │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #532] @ (61358 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #524] @ (6135c ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r4, #624 @ 0x270 │ │ │ │ - bl a7acc │ │ │ │ - mov.w r2, #512 @ 0x200 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r0, r4, #1136 @ 0x470 │ │ │ │ - bl a7acc │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r5, [r4, #1648] @ 0x670 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - b.w 6047a │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 3b93c │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 32fc0 │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 66904 │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 65ef0 │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 68460 │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 671e8 │ │ │ │ - b.n 61128 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - cmp r3, #8 │ │ │ │ - bhi.w 61128 │ │ │ │ - add r2, pc, #8 @ (adr r2, 61258 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r1, r0, #1 │ │ │ │ + beq.w 570a4 │ │ │ │ + ldr r1, [pc, #160] @ (57388 ) │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r4, #360 @ 0x168 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + ldr r1, [pc, #148] @ (5738c ) │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + ldr r1, [pc, #140] @ (57390 ) │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r4, #400 @ 0x190 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + ldr r1, [pc, #128] @ (57394 ) │ │ │ │ + mov r2, r8 │ │ │ │ + add.w r0, r4, #420 @ 0x1a4 │ │ │ │ + add r1, pc │ │ │ │ + bl 683f8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 570a4 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #162 @ 0xa2 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ + b.n 5722c │ │ │ │ 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, r9, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s0, [r3] │ │ │ │ - vldr s1, [r3, #4] │ │ │ │ - vldr s2, [r3, #8] │ │ │ │ - vldr s3, [r3, #12] │ │ │ │ - bl 55a04 │ │ │ │ - b.n 61128 │ │ │ │ - sub.w r2, r9, #292 @ 0x124 │ │ │ │ - sub.w r3, r9, #356 @ 0x164 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - sub.w r7, r9, #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 │ │ │ │ - add r1, sp, #180 @ 0xb4 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - bl 24180 │ │ │ │ - b.n 61128 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.w 61420 │ │ │ │ - subs r2, #5 │ │ │ │ - vldr s16, [pc, #60] @ 61328 │ │ │ │ - vldr s15, [pc, #60] @ 6132c │ │ │ │ - cmp r2, #2 │ │ │ │ - it cs │ │ │ │ - vmovcs.f32 s16, s15 │ │ │ │ - b.n 60b78 │ │ │ │ - ldr r5, [pc, #100] @ (61360 ) │ │ │ │ - ldr r0, [pc, #100] @ (61364 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #92] @ (61368 ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #84] @ (6136c ) │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - b.w 60682 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r4, r1 │ │ │ │ + ldrh r2, [r4, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ + ldrh r2, [r1, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ - @ instruction: 0xf61a0006 │ │ │ │ - bhi.n 61400 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r0, r2, #11 │ │ │ │ + ldrb r6, [r2, #12] │ │ │ │ movs r5, r0 │ │ │ │ - sbcs.w r0, r4, #8781824 @ 0x860000 │ │ │ │ - adc.w r0, r4, #8781824 @ 0x860000 │ │ │ │ - lsls r2, r6, #24 │ │ │ │ + add r4, pc, #360 @ (adr r4, 574c4 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r6, #20 │ │ │ │ + subs r4, r7, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r6, r4, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, r4, r6 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r3, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r0, r6, r0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r6, [r0, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r2, #1] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r4, #27 │ │ │ │ + add r2, pc, #272 @ (adr r2, 57490 ) │ │ │ │ movs r5, r0 │ │ │ │ - bvc.n 613a0 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r3, #10 │ │ │ │ + add r2, pc, #248 @ (adr r2, 5747c ) │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r0, #12 │ │ │ │ + add r2, pc, #224 @ (adr r2, 57468 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r6, #9 │ │ │ │ + add r1, pc, #920 @ (adr r1, 57724 ) │ │ │ │ movs r5, r0 │ │ │ │ - bpl.n 61420 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r2, #3 │ │ │ │ + add r1, pc, #896 @ (adr r1, 57710 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r2, #4 │ │ │ │ + add r1, pc, #888 @ (adr r1, 5770c ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r5, #2 │ │ │ │ + add r1, pc, #544 @ (adr r1, 575b8 ) │ │ │ │ movs r5, r0 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 61386 │ │ │ │ - ldr r1, [pc, #288] @ (61498 ) │ │ │ │ - ldr r0, [pc, #292] @ (6149c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 600d8 │ │ │ │ - ldr r1, [pc, #280] @ (614a0 ) │ │ │ │ - movs r7, #1 │ │ │ │ - ldr r0, [pc, #280] @ (614a4 ) │ │ │ │ - add r1, pc │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #165 @ 0xa5 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ + b.n 5722c │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #168 @ 0xa8 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + ldr.w r4, [r9, #64] @ 0x40 │ │ │ │ + b.n 5722c │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #348] @ (57530 ) │ │ │ │ + ldr r3, [pc, #352] @ (57534 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r2, r0 │ │ │ │ - b.w 600d8 │ │ │ │ - ldr r2, [pc, #268] @ (614a8 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 60d2a │ │ │ │ - vldr s0, [pc, #224] @ 61484 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s1, [pc, #220] @ 61488 │ │ │ │ - vstr s14, [r3, #140] @ 0x8c │ │ │ │ - b.n 60c5e │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f32 s0, #59 @ 0x41d80000 27.0 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #220] @ (614ac ) │ │ │ │ - movs r2, #12 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #212] @ (614b0 ) │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - vldr s3, [pc, #168] @ 6148c │ │ │ │ - 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 5a8f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60cf2 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - movs r3, #8 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b.n 60cf2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55974 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55924 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + vstr s0, [sp, #16] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + vstr s2, [sp, #24] │ │ │ │ + vstr s3, [sp, #28] │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r0, sp, #16 │ │ │ │ + vldr s0, [pc, #304] @ 57524 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s1, [sp, #56] @ 0x38 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s3, [sp, #64] @ 0x40 │ │ │ │ + vldr s0, [sp, #52] @ 0x34 │ │ │ │ + bl 56f78 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r6, [pc, #280] @ (57538 ) │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + vldr s8, [pc, #260] @ 57528 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add r6, pc │ │ │ │ + mov r0, r2 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vstr s8, [sp, #12] │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6047a │ │ │ │ - b.w 5f01c │ │ │ │ - vldr s16, [pc, #108] @ 61490 │ │ │ │ - b.w 60b78 │ │ │ │ - ldr r1, [pc, #136] @ (614b4 ) │ │ │ │ - ldr r0, [pc, #140] @ (614b8 ) │ │ │ │ + ldr r3, [pc, #252] @ (5753c ) │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s15, s8 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vldr s0, [r3] │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + movs r2, #3 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + vstr s2, [sp, #100] @ 0x64 │ │ │ │ + vstr s2, [sp, #104] @ 0x68 │ │ │ │ + vstr s2, [sp, #108] @ 0x6c │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + vstr s3, [sp, #112] @ 0x70 │ │ │ │ + bl 66e38 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldr r1, [pc, #164] @ (57540 ) │ │ │ │ + addw r6, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #164] @ (57544 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ + movs r3, #1 │ │ │ │ mov r2, r0 │ │ │ │ - b.w 600d8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - subs r0, #4 │ │ │ │ - ldr r1, [pc, #124] @ (614bc ) │ │ │ │ - add r0, r3 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5fd78 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r6 │ │ │ │ - addw r6, sp, #4068 @ 0xfe4 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov.w r1, #512 @ 0x200 │ │ │ │ - mov r3, r5 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - b.w 5fd90 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ (614c0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - vldr s17, [pc, #32] @ 61494 │ │ │ │ - movs r6, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov fp, r3 │ │ │ │ - strd r2, r3, [sp, #32] │ │ │ │ - b.w 5ed3a │ │ │ │ - ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ - add r4, sp, #692 @ 0x2b4 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s8, [sp, #12] │ │ │ │ + vldr s4, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s11, [pc, #96] @ 5752c │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s9, s8 │ │ │ │ + vmov.f32 s10, s8 │ │ │ │ + vmov.f32 s5, s4 │ │ │ │ + vmov.f32 s6, s4 │ │ │ │ + vmov.f32 s7, s4 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [sp, #68] @ 0x44 │ │ │ │ + vldr s1, [sp, #72] @ 0x48 │ │ │ │ + vldr s2, [sp, #76] @ 0x4c │ │ │ │ + vldr s3, [sp, #80] @ 0x50 │ │ │ │ + vstr s8, [sp, #100] @ 0x64 │ │ │ │ + vstr s8, [sp, #104] @ 0x68 │ │ │ │ + vstr s8, [sp, #108] @ 0x6c │ │ │ │ + vstr s11, [sp, #112] @ 0x70 │ │ │ │ + bl 563f0 │ │ │ │ + ldr r2, [pc, #60] @ (57548 ) │ │ │ │ + ldr r3, [pc, #40] @ (57534 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 57520 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r5, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + strh r2, [r5, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - bmi.n 61464 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r6, r1, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - bmi.n 61444 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r2, r5, #32 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #12 │ │ │ │ - movs r5, r0 │ │ │ │ - hlt 0x0024 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r4, r7, #11 │ │ │ │ + strh r4, [r2, #50] @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r3, #25] │ │ │ │ movs r5, r0 │ │ │ │ - bmi.n 61518 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r2, r5, #29 │ │ │ │ + ldrb r6, [r0, #16] │ │ │ │ movs r5, r0 │ │ │ │ - stmia r3!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - bcc.n 61490 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + strh r4, [r6, #42] @ 0x2a │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - ldr r1, [pc, #804] @ (617fc ) │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr r3, [pc, #804] @ (61800 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r5, [pc, #800] @ (61804 ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ 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 │ │ │ │ - cbz r2, 61558 │ │ │ │ - mov.w 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 61570 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.n 6157c │ │ │ │ - ldr.w r3, [r3, #2152] @ 0x868 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 617c6 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 615e6 │ │ │ │ - ldr r2, [pc, #724] @ (61808 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #1692] @ 0x69c │ │ │ │ - strh.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #704] @ (61800 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 617f8 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldrb.w r1, [r0, #57] @ 0x39 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 61510 │ │ │ │ - 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 6151c │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r2, [r4, #28] │ │ │ │ - strb.w r3, [r4, #56] @ 0x38 │ │ │ │ - b.n 6152a │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s0, [r0] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s2, [r0, #8] │ │ │ │ - vldr s3, [r0, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vstr s1, [sp, #20] │ │ │ │ - vstr s2, [sp, #16] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - vstr s3, [sp, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #24 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ vstr s0, [sp, #8] │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [sp, #16] │ │ │ │ - vldr s3, [sp, #12] │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s1, [sp, #32] │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - vstr s3, [sp, #40] @ 0x28 │ │ │ │ - bl 54e5c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 6152a │ │ │ │ - b.n 61520 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s9, [r4, #32] │ │ │ │ - vldr s10, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r3, #1572] @ 0x624 │ │ │ │ - vldr s11, [r0, #8] │ │ │ │ - vldr s12, [r0, #12] │ │ │ │ - ldrb r1, [r4, #29] │ │ │ │ - vldr s15, [r2, #8] │ │ │ │ - vldr s13, [r2, #12] │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vcvt.f32.s32 s13, s13 │ │ │ │ - vdiv.f32 s14, s9, s15 │ │ │ │ - vdiv.f32 s15, s10, s13 │ │ │ │ - vmul.f32 s14, s14, s11 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vmov.f32 s16, s14 │ │ │ │ - vmov.f32 s17, s15 │ │ │ │ - cbz r1, 61672 │ │ │ │ - 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 r6, r0 │ │ │ │ - movw r1, #413 @ 0x19d │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - sxth r1, r0 │ │ │ │ - sxth r3, r6 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - orr.w r1, r1, r3, lsl #1 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - orrs r1, r7 │ │ │ │ - vmov.f32 s2, #8 @ 0x40400000 3.0 │ │ │ │ - addw r0, r3, #1668 @ 0x684 │ │ │ │ - vmov.f32 s1, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmul.f32 s3, s17, s2 │ │ │ │ - vmul.f32 s2, s16, s2 │ │ │ │ - bl 692c0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + vstr s2, [sp, #16] │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq.n 616a2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5ec30 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #360] @ (6180c ) │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - ldr r2, [r5, 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 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 575e6 │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cbz r5, 575e6 │ │ │ │ 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 │ │ │ │ + add.w r6, r4, r0, lsl #2 │ │ │ │ + ldr.w r2, [r6, #3184] @ 0xc70 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 575e6 │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + str r2, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, r0 │ │ │ │ + bge.n 575e6 │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5391c │ │ │ │ + cbz r0, 575e6 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vldr s2, [sp, #16] │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 573c0 │ │ │ │ + add sp, #24 │ │ │ │ + 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, #3696] @ 0xe70 │ │ │ │ + ldr.w r2, [pc, #1028] @ 57a04 │ │ │ │ + sub sp, #364 @ 0x16c │ │ │ │ + ldr.w r3, [pc, #1028] @ 57a08 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [pc, #1024] @ 57a0c │ │ │ │ + ldr.w r5, [r0, #3140] @ 0xc44 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r5, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #356] @ 0x164 │ │ │ │ + mov.w r3, #0 │ │ │ │ + beq.w 5777e │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 576ac │ │ │ │ + cmp r5, #2 │ │ │ │ + it ne │ │ │ │ + addne r6, sp, #52 @ 0x34 │ │ │ │ + beq.w 57888 │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s12, [r6, #8] │ │ │ │ + vldr s10, [r6, #4] │ │ │ │ + vmla.f32 s10, s15, s13 │ │ │ │ + vldr s11, [r6] │ │ │ │ + vmla.f32 s11, s12, s13 │ │ │ │ + vldr s14, [r4, #36] @ 0x24 │ │ │ │ + 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 57762 │ │ │ │ + ldr r2, [pc, #892] @ (57a10 ) │ │ │ │ + ldr r3, [pc, #884] @ (57a08 ) │ │ │ │ + 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 57fd4 │ │ │ │ + add sp, #364 @ 0x16c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + addw r2, r0, #3148 @ 0xc4c │ │ │ │ + vldr s13, [pc, #820] @ 579e8 │ │ │ │ + ldr.w r5, [r0, #3144] @ 0xc48 │ │ │ │ + add.w r3, r0, #3152 @ 0xc50 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vldr s14, [r2] │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vsub.f32 s14, s14, s13 │ │ │ │ + vstr s13, [r6, #8] │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + vstr s14, [r6] │ │ │ │ + vldr s14, [pc, #784] @ 579ec │ │ │ │ + cbz r2, 576f2 │ │ │ │ + vmov s14, r2 │ │ │ │ + vmov.f32 s12, #57 @ 0x41c80000 25.0 │ │ │ │ + vcvt.f32.s32 s13, s14 │ │ │ │ + vldr s14, [pc, #772] @ 579f0 │ │ │ │ + vmla.f32 s14, s13, s12 │ │ │ │ + vadd.f32 s13, s15, s14 │ │ │ │ + vldr s12, [pc, #764] @ 579f4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s0, #80 @ 0x3e800000 0.250 │ │ │ │ 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 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vcmpe.f32 s13, s12 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + vstr s14, [r6, #12] │ │ │ │ + ittt ge │ │ │ │ + vsubge.f32 s13, s13, s12 │ │ │ │ + vsubge.f32 s15, s15, s13 │ │ │ │ + vstrge s15, [r6, #4] │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [r6] │ │ │ │ + vldr s1, [r6, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [r6, #8] │ │ │ │ + vldr s3, [r6, #12] │ │ │ │ + bl 573c0 │ │ │ │ + b.n 57632 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 57690 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r0, [r4, #3160] @ 0xc58 │ │ │ │ + strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ + b.n 57690 │ │ │ │ + addw r2, r0, #3148 @ 0xc4c │ │ │ │ + vldr s14, [pc, #628] @ 579f8 │ │ │ │ + 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 r6, 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 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + vstr s14, [r6, #8] │ │ │ │ + vstr s15, [r6] │ │ │ │ + ldr.w r7, [r4, #3144] @ 0xc48 │ │ │ │ + str r3, [r6, #4] │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16832 @ 0x41c0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vstr s16, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - vstr s17, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + movt r3, #16880 @ 0x41f0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w sl, [pc, #552] @ 57a14 │ │ │ │ + bl 1d4ac │ │ │ │ + add r3, sp, #180 @ 0xb4 │ │ │ │ + vldr s0, [pc, #520] @ 579fc │ │ │ │ + mov r2, r3 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 1d324 │ │ │ │ + ldr r0, [pc, #532] @ (57a18 ) │ │ │ │ + add sl, pc │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r2, [pc, #512] @ (57a1c ) │ │ │ │ + mov r3, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #228 @ 0xe4 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r2 │ │ │ │ + bl a7a90 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + add r1, sp, #164 @ 0xa4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r0, [pc, #468] @ (57a20 ) │ │ │ │ + mov r1, sl │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov sl, r0 │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ blx r3 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r9 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a7a90 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - ldr.w r3, [r3, #196] @ 0xc4 │ │ │ │ - cbnz r3, 6174c │ │ │ │ - ldrb.w r3, [r0, #1684] @ 0x694 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61530 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r3, [r0, #1672] @ 0x688 │ │ │ │ - strb.w r2, [r0, #1684] @ 0x694 │ │ │ │ - b.n 61530 │ │ │ │ + mov r3, r5 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 57632 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr.w r5, [r4, #3144] @ 0xc48 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bl 1d06c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s3, [r0, #12] │ │ │ │ - vldr s2, [r0, #8] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - vldr s0, [r0] │ │ │ │ + vldr s12, [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 │ │ │ │ + vstr s12, [sp, #8] │ │ │ │ mov r0, r3 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [pc, #152] @ (61810 ) │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - ldr.w r5, [r0, #1676] @ 0x68c │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r0, #1668] @ 0x684 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - ldr.w r0, [r0, #1672] @ 0x688 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - mov r6, r0 │ │ │ │ - bl a7b20 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #36 @ 0x41200000 10.0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - movs r2, #1 │ │ │ │ + vldr s2, [pc, #312] @ 579fc │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmov.f32 s1, s2 │ │ │ │ vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ + addw r2, r4, #3148 @ 0xc4c │ │ │ │ + add.w r3, r4, #3152 @ 0xc50 │ │ │ │ + vldr s12, [sp, #8] │ │ │ │ + vmov.f32 s10, #57 @ 0x41c80000 25.0 │ │ │ │ + vmov.f32 s11, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s15, [r2] │ │ │ │ + vsub.f32 s9, s12, s11 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vadd.f32 s15, s15, s10 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 57c3c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57c3c │ │ │ │ + vldr s7, [pc, #240] @ 57a00 │ │ │ │ + vmov s13, r3 │ │ │ │ + vmov.f32 s6, #52 @ 0x41a00000 20.0 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vadd.f32 s8, s15, s7 │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ + vstr s7, [r6, #8] │ │ │ │ + vmul.f32 s13, s13, s6 │ │ │ │ + vcmpe.f32 s8, s9 │ │ │ │ + vstr s13, [r6, #12] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5795a │ │ │ │ + vsub.f32 s12, s8, s12 │ │ │ │ + vadd.f32 s14, s14, s10 │ │ │ │ + vadd.f32 s12, s12, s11 │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vadd.f32 s13, s13, s14 │ │ │ │ + vldr s15, [pc, #148] @ 579f4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - b.n 61736 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx 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 617e8 │ │ │ │ - movs r2, #5 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - b.n 615e8 │ │ │ │ - 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 6152c │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - b.n 61334 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r2, #15 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r1, r6 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #24 @ 0x40c00000 6.0 │ │ │ │ + vstr s0, [sp, #180] @ 0xb4 │ │ │ │ + vstr s0, [sp, #184] @ 0xb8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr s0, [sp, #188] @ 0xbc │ │ │ │ + vstr s3, [sp, #192] @ 0xc0 │ │ │ │ + ittt ge │ │ │ │ + vsubge.f32 s13, s13, s15 │ │ │ │ + vsubge.f32 s14, s14, s13 │ │ │ │ + vstrge s14, [r6, #4] │ │ │ │ + bl 66e38 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + add.w ip, sp, #68 @ 0x44 │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + ldr r5, [r7, #40] @ 0x28 │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 57d08 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r7, r7, #396 @ 0x18c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + add r3, sp, #180 @ 0xb4 │ │ │ │ + add.w fp, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + str.w ip, [sp, #32] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 57ba6 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 61330 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 61284 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + muls r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r4, #19 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r2, [pc, #260] @ (6192c ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - ldr r3, [pc, #260] @ (61930 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - 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 r5, [r3, #8] │ │ │ │ - cbz r5, 6186e │ │ │ │ - ldr r2, [pc, #224] @ (61934 ) │ │ │ │ - ldr r3, [pc, #216] @ (61930 ) │ │ │ │ - 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 6191e │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - vmov.f32 s13, #24 @ 0x40c00000 6.0 │ │ │ │ - vmov.f32 s14, #4 @ 0x40200000 2.5 │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov r6, r0 │ │ │ │ - vdiv.f32 s15, s2, s13 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr s0, [pc, #156] @ 61924 │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vmov.f32 s16, s15 │ │ │ │ - bl 69754 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - bl 697e0 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5dd14 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 6971c │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #112] @ (61938 ) │ │ │ │ - ldr r0, [pc, #116] @ (6193c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #108] @ (61940 ) │ │ │ │ - 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] @ 61928 │ │ │ │ - add.w r1, r1, #588 @ 0x24c │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ - cbnz r0, 61910 │ │ │ │ - ldrb.w r3, [r6, #1692] @ 0x69c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 61852 │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 5dfd4 │ │ │ │ - movs r3, #10 │ │ │ │ - str r3, [r6, #24] │ │ │ │ - b.n 61852 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + cmp r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ + cmn r4, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + add r3, r2 │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 61dc8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 61d7c │ │ │ │ - movs r6, r0 │ │ │ │ - ldmia r7, {r2, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r2, r4, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + strh r0, [r7, #34] @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r5, #34] @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r5, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r7, #11] │ │ │ │ movs r5, r0 │ │ │ │ - push {r2, r5, r7, lr} │ │ │ │ - movs r4, 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, #532] @ (61b74 ) │ │ │ │ - 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 5d364 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #5 │ │ │ │ - bl 5d8c4 │ │ │ │ - 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, 619c6 │ │ │ │ - blx 7184 │ │ │ │ - mov.w r8, #1 │ │ │ │ - movs r0, #72 @ 0x48 │ │ │ │ - str.w r8, [r4, #64] @ 0x40 │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - blx 6ecc │ │ │ │ - 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] @ (61b78 ) │ │ │ │ - ldr r3, [pc, #396] @ (61b7c ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - blx r7 │ │ │ │ - movs r1, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d8c4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 33e18 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34c6c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r0, [r3, #1596] @ 0x63c │ │ │ │ - ldr r3, [pc, #348] @ (61b80 ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r6, [r2, #8] │ │ │ │ - ldr r2, [pc, #340] @ (61b84 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d8c4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r3, #128] @ 0x80 │ │ │ │ - cbz r1, 61a4c │ │ │ │ - movs r1, #6 │ │ │ │ - str r1, [r4, #12] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r2, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + 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 66e38 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - str.w r1, [r3, #128] @ 0x80 │ │ │ │ - ldr.w r1, [r3, #1212] @ 0x4bc │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 61b64 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r3, [pc, #292] @ (61b88 ) │ │ │ │ - ldr r1, [pc, #296] @ (61b8c ) │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r7, [r2, #60] @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #62 @ 0x41f00000 30.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #-92] @ 57a24 │ │ │ │ mov r2, r6 │ │ │ │ - blx r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d470 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + bl 1d50c │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + vldr s0, [pc, #-116] @ 57a28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r3, [r7, #36] @ 0x24 │ │ │ │ + ands.w r3, r3, #1 │ │ │ │ + beq.w 57f14 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #280] @ (61b90 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s15, [r5, #12] │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s1, [r5, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + vldr s0, [r5] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r7 │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr r1, [pc, #264] @ (61b94 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ + 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 57e24 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #248] @ (61b98 ) │ │ │ │ - ldr r1, [pc, #252] @ (61b9c ) │ │ │ │ - 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] @ (61ba0 ) │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s15, [fp, #12] │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s1, [fp, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + vldr s0, [fp] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + 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 57d64 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ blx r6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #216] @ (61ba4 ) │ │ │ │ - ldr r1, [pc, #220] @ (61ba8 ) │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + adds r7, #44 @ 0x2c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r7, #-16] │ │ │ │ + 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 3b638 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - ldr r6, [r3, #60] @ 0x3c │ │ │ │ - mov r3, r4 │ │ │ │ - blx r6 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #200] @ (61bac ) │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - ldr r1, [pc, #196] @ (61bb0 ) │ │ │ │ - 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] @ (61bb4 ) │ │ │ │ - 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] @ (61bb8 ) │ │ │ │ - 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] @ (61bbc ) │ │ │ │ - add r1, pc │ │ │ │ - blx r6 │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w 57fa8 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #148] @ (61bc0 ) │ │ │ │ - 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 5d8c4 │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + add.w r3, r7, #16 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + cbz r0, 57c00 │ │ │ │ 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 5dfd4 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - b.n 61a5c │ │ │ │ - nop │ │ │ │ - b.n 61d98 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r0, #10 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r7, [r6, #25] │ │ │ │ - vrsra.u64 d16, d16, #1 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #9 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r3!, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r7!, {r2, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r5} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r4, #7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 61c74 │ │ │ │ - movs r4, r0 │ │ │ │ - beq.n 61c88 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r0, r1, r3, r7} │ │ │ │ - vaddw.u q8, , d12 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r1, #6 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [pc, #28] @ (61be4 ) │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r2, #3352] @ 0xd18 │ │ │ │ - cbnz r2, 61bde │ │ │ │ - ldr r2, [pc, #16] @ (61be8 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - udf #172 @ 0xac │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #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, [pc, #120] @ (61c78 ) │ │ │ │ - ldr r2, [pc, #124] @ (61c7c ) │ │ │ │ - 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 61c60 │ │ │ │ - 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 61c50 │ │ │ │ - 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 61c28 │ │ │ │ - ldrb r3, [r7, #4] │ │ │ │ - cbnz r3, 61c66 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r6, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r6 │ │ │ │ - bgt.n 61c16 │ │ │ │ - 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 5d8c4 │ │ │ │ - b.n 61c54 │ │ │ │ - udf #120 @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #3 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.n 61c88 │ │ │ │ - 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 61cd2 │ │ │ │ - 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.w r0, [r3, #1616] @ 0x650 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 57f7c │ │ │ │ + ldr r3, [r2, #28] │ │ │ │ + ldr r2, [pc, #796] @ (57efc ) │ │ │ │ + ldr.w r2, [sl, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 57fac │ │ │ │ + adds r0, #8 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 189b0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl a6cb8 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s14, [pc, #732] @ 57ee0 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57a2c │ │ │ │ + vldr s14, [pc, #704] @ 57ee4 │ │ │ │ + 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 57a3a │ │ │ │ + vldr s11, [pc, #680] @ 57ee8 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #0 │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + vstr s15, [r6] │ │ │ │ + vadd.f32 s13, s15, s11 │ │ │ │ + str r3, [r6, #12] │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ + vstr s11, [r6, #8] │ │ │ │ + vcmpe.f32 s13, s9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 57d42 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s13, [pc, #640] @ 57eec │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + vadd.f32 s15, s14, s15 │ │ │ │ + vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + movs r2, #15 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r6 │ │ │ │ + vcmpe.f32 s15, s13 │ │ │ │ + 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 │ │ │ │ + ittt ge │ │ │ │ + vsubge.f32 s15, s15, s13 │ │ │ │ + vsubge.f32 s14, s14, s15 │ │ │ │ + vstrge s14, [r6, #4] │ │ │ │ + bl 66e38 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #568] @ (57f00 ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + addw r5, r0, #1668 @ 0x684 │ │ │ │ + ldr r0, [pc, #564] @ (57f04 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #552] @ (57f08 ) │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s15, [r6, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [pc, #520] @ 57ef0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + 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, #16] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #1 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + vldr s2, [pc, #460] @ 57ef4 │ │ │ │ + vldr s3, [pc, #460] @ 57ef8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ + b.n 57632 │ │ │ │ + vsub.f32 s13, s13, s12 │ │ │ │ + vmov.f32 s12, #20 @ 0x40a00000 5.0 │ │ │ │ + vmov.f32 s11, #57 @ 0x41c80000 25.0 │ │ │ │ + vadd.f32 s14, s14, s11 │ │ │ │ + vadd.f32 s13, s13, s12 │ │ │ │ + vstr s14, [r6, #4] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s15, [r6] │ │ │ │ + b.n 57c64 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + add.w r0, r7, #16 │ │ │ │ + bl a90ec │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s0, [pc, #152] @ 61da8 │ │ │ │ - movs r1, #2 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 57fb6 │ │ │ │ + ldr.w r8, [sp, #8] │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + subs r3, r6, r2 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - movs r1, #3 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #360] @ (57f0c ) │ │ │ │ + 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, #16] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s1, [pc, #120] @ 61dac │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ + ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl a7a8c │ │ │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #272] @ 57ef4 │ │ │ │ + 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, #20] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - bl a6cb8 │ │ │ │ - str.w r5, [r4, #264] @ 0x108 │ │ │ │ - bl a6ffc │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r3, [r3, #3352] @ 0xd18 │ │ │ │ - cbz r3, 61d8c │ │ │ │ - ldr r3, [pc, #68] @ (61db0 ) │ │ │ │ - add.w r1, r4, #280 @ 0x118 │ │ │ │ - ldr.w r0, [r2, #1564] @ 0x61c │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - strb r5, [r3, #4] │ │ │ │ - ldr r5, [r2, #24] │ │ │ │ - ldr r2, [pc, #52] @ (61db4 ) │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - movs r3, #1 │ │ │ │ - strb.w r3, [r4, #304] @ 0x130 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #40] @ (61db8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - str r2, [r0, #0] │ │ │ │ - strb r1, [r0, #4] │ │ │ │ - bl 61bec │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - strb.w r3, [r4, #304] @ 0x130 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - nop │ │ │ │ - str r6, [r4, #100] @ 0x64 │ │ │ │ - subs r7, #102 @ 0x66 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 61e0a │ │ │ │ - movs r4, r3 │ │ │ │ - mcr2 15, 3, pc, cr11, cr15, {7} @ │ │ │ │ - cbz r2, 61e0a │ │ │ │ - movs r4, r3 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #128] @ (61e4c ) │ │ │ │ - add r3, pc │ │ │ │ + ldr.w r3, [r2, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ - cbz r2, 61dec │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [r3, #1584] @ 0x630 │ │ │ │ - mov r4, r1 │ │ │ │ + bl a7a8c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r9, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx r6 │ │ │ │ + b.n 57b5e │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - cbnz r0, 61df2 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb.w r3, [r5, #304] @ 0x130 │ │ │ │ - orrs.w r3, r3, r4, lsr #31 │ │ │ │ - bne.n 61dec │ │ │ │ - ldr r3, [pc, #80] @ (61e50 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r4 │ │ │ │ - ble.n 61dec │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - add.w r3, r3, r4, lsl #4 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 61dec │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 61e44 │ │ │ │ - blx 76c8 │ │ │ │ - mov r5, r0 │ │ │ │ - blx 76c8 │ │ │ │ - uxth r0, r0 │ │ │ │ - orr.w r0, r0, r5, lsl #16 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - bic.w r0, r0, #2147483648 @ 0x80000000 │ │ │ │ - blx 6f8c <__aeabi_idivmod@plt> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 61e1a │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r1, [r4, #12] │ │ │ │ - ldr.w r0, [r3, r1, lsl #3] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - bgt.n 61da8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #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 a6cb8 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r4, #264] @ 0x108 │ │ │ │ - bl a6ffc │ │ │ │ - strd r0, r1, [r4, #272] @ 0x110 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ - cmp r3, #31 │ │ │ │ - bgt.n 61eb4 │ │ │ │ - cmp r1, #1 │ │ │ │ - push {r4} │ │ │ │ - beq.n 61e9e │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - ldr.w ip, [r4, #1588] @ 0x634 │ │ │ │ - ldr.w ip, [ip, #3244] @ 0xcac │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 61eb0 │ │ │ │ - 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] │ │ │ │ - pop {r4} │ │ │ │ - bx lr │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 61f06 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #3340] @ 0xd0c │ │ │ │ - cbz r1, 61f02 │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 61dbc │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 61f02 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #32] │ │ │ │ - mov ip, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx ip │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 61dbc │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 61f02 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 61eea │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldrb.w r3, [r0, #304] @ 0x130 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r3, 61f3e │ │ │ │ - ldr.w r3, [r0, #288] @ 0x120 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 61f62 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r0, #304] @ 0x130 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 57fc6 │ │ │ │ + ldr.w r8, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + subs r3, r6, r7 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ 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 61f66 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl a6ffc │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r2, r3, [r4, #272] @ 0x110 │ │ │ │ - mov r8, r1 │ │ │ │ - cmp r0, r2 │ │ │ │ - sbcs.w r3, r1, r3 │ │ │ │ - blt.n 61f62 │ │ │ │ - ldrd r1, r2, [r4, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - bl 61eb8 │ │ │ │ - bl a706c │ │ │ │ - adds r3, r0, r0 │ │ │ │ - adc.w r2, r1, r1 │ │ │ │ - adds r3, r3, r0 │ │ │ │ - adc.w lr, r1, r2 │ │ │ │ - bic.w r1, 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 │ │ │ │ - add r1, r2 │ │ │ │ - mov.w r2, lr, asr #31 │ │ │ │ - and.w r0, r2, #3 │ │ │ │ - add.w r1, r1, lr, lsr #24 │ │ │ │ - add r1, r0 │ │ │ │ - bic.w r5, r2, #3 │ │ │ │ - ldr.w r2, [r4, #264] @ 0x108 │ │ │ │ - umull r6, r0, ip, r1 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [r4, #264] @ 0x108 │ │ │ │ - bic.w r6, r0, #3 │ │ │ │ - add.w r0, r6, r0, lsr #2 │ │ │ │ - subs r1, r1, r0 │ │ │ │ - mov.w r0, #3435973836 @ 0xcccccccc │ │ │ │ - add r1, r5 │ │ │ │ - subs r3, r3, r1 │ │ │ │ - sbc.w r1, lr, r1, asr #31 │ │ │ │ - mul.w r0, r0, r3 │ │ │ │ - mla r0, ip, r1, r0 │ │ │ │ - umull r1, r3, r3, ip │ │ │ │ - add r0, r3 │ │ │ │ - lsrs r3, r0, #31 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - adc.w r0, r0, #0 │ │ │ │ - lsrs r3, r3, #1 │ │ │ │ - orr.w r3, r3, r0, lsl #31 │ │ │ │ - adds r3, r3, r7 │ │ │ │ - str.w r3, [r4, #272] @ 0x110 │ │ │ │ - adc.w r0, r8, r0, asr #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str.w r0, [r4, #276] @ 0x114 │ │ │ │ - ble.n 61f62 │ │ │ │ - add.w r1, r4, #16 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w a6cb4 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, #16 │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r1, #1 │ │ │ │ - vstr s1, [sp, #8] │ │ │ │ - vstr s2, [sp, #12] │ │ │ │ - bne.n 62086 │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr.w r1, [r1, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r1, #3340] @ 0xd0c │ │ │ │ - cbz r1, 62082 │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 61dbc │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 62082 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vldr s0, [sp, #8] │ │ │ │ - ldr.w r0, [r0, #1584] @ 0x630 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - ldr r4, [r4, #28] │ │ │ │ - mov ip, r4 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - bx ip │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r1, r2 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl 61dbc │ │ │ │ - subs r2, r0, #0 │ │ │ │ - blt.n 62082 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 62062 │ │ │ │ - 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] @ (620ec ) │ │ │ │ - orrs.w r4, r4, r1, lsr #31 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #176] @ (57f10 ) │ │ │ │ add r3, pc │ │ │ │ - beq.n 620b6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #56] @ (620f0 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 620b4 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - add.w r5, r5, r1, lsl #4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 620b4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ │ │ - adds r4, #1 │ │ │ │ + vldr s2, [r3, #512] @ 0x200 │ │ │ │ + vldr s1, [r3, #508] @ 0x1fc │ │ │ │ + vldr s0, [r3, #504] @ 0x1f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 620d0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bls.n 62080 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl a7a8c │ │ │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #84] @ 57ef4 │ │ │ │ + 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, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r2, #1588] @ 0x634 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + mov r6, r3 │ │ │ │ + bl a7a8c │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r2, r9, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx r6 │ │ │ │ + b.n 57b04 │ │ │ │ + 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 │ │ │ │ - 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] @ (62150 ) │ │ │ │ - orrs.w r4, r4, r1, lsr #31 │ │ │ │ - add r3, pc │ │ │ │ - beq.n 62114 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #60] @ (62154 ) │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, r1 │ │ │ │ - ble.n 62110 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - add.w r5, r5, r1, lsl #4 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 62110 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 62136 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 62110 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr.w r0, [r2, #1584] @ 0x630 │ │ │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ │ │ - adds r4, #1 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #288] @ 0x120 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #376] @ 0x178 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r5, #27 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r6, r5, #24 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r2, [r2, #60] @ 0x3c │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.n 57f96 │ │ │ │ + ldr r2, [r7, #32] │ │ │ │ + mov.w r1, #1000 @ 0x3e8 │ │ │ │ + add r0, sp, #228 @ 0xe4 │ │ │ │ + mov r8, r0 │ │ │ │ + mul.w r2, r1, r2 │ │ │ │ + movs r1, #16 │ │ │ │ + bl 62308 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + movs r2, #5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s15, s15, s2 │ │ │ │ + vldr s1, [sp, #120] @ 0x78 │ │ │ │ + mov r1, r6 │ │ │ │ + vldr s0, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #44] @ 0x2c │ │ │ │ + vmla.f32 s1, s15, s14 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 62130 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bls.n 6222c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r6, [ip, #16] │ │ │ │ + blx r6 │ │ │ │ + b.n 57aae │ │ │ │ + ldr r3, [r2, #32] │ │ │ │ + ldr r2, [pc, #88] @ (57fd8 ) │ │ │ │ + ldr.w r2, [sl, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 57fac │ │ │ │ + adds r0, #8 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 18b10 │ │ │ │ + b.n 57bf4 │ │ │ │ + ldr r2, [pc, #68] @ (57fdc ) │ │ │ │ + add r0, sp, #228 @ 0xe4 │ │ │ │ + ldr r3, [r7, #32] │ │ │ │ + movs r1, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r8, r0 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 57f30 │ │ │ │ + ldr r6, [sp, #44] @ 0x2c │ │ │ │ + b.n 57d08 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + blx r3 │ │ │ │ + b.n 57bf4 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r6 │ │ │ │ + b.n 57b5e │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r7 │ │ │ │ + blx r6 │ │ │ │ + b.n 57b04 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r4, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #24] @ (62174 ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r1, [pc, #24] @ (62178 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r1] │ │ │ │ - strd r2, r2, [r0, #8] │ │ │ │ - adds r3, #8 │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r3, [r0, #0] │ │ │ │ - movs r2, #16 │ │ │ │ - str r2, [r0, #20] │ │ │ │ + strb r6, [r2, #1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb.w r3, [r0, #3160] @ 0xc58 │ │ │ │ + cbz r3, 57fea │ │ │ │ + b.w 575ec │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r0, #3156] @ 0xc54 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - bls.n 621ac │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - 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} │ │ │ │ + vpush {d8-d9} │ │ │ │ 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] @ (622d8 ) │ │ │ │ - sub.w sp, sp, #16384 @ 0x4000 │ │ │ │ - ldr r3, [pc, #296] @ (622dc ) │ │ │ │ - sub sp, #8 │ │ │ │ + str.w r0, [ip, #3616] @ 0xe20 │ │ │ │ + sub sp, #428 @ 0x1ac │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #840] @ (58358 ) │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + str r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ - add.w r1, sp, #16384 @ 0x4000 │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r3, [pc, #832] @ (5835c ) │ │ │ │ + mov r4, r1 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r7 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ + ldr r3, [pc, #816] @ (58360 ) │ │ │ │ + vstr s0, [r7] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb.w r3, [sp, #480] @ 0x1e0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr s1, [r7, #4] │ │ │ │ + vstr s2, [r7, #8] │ │ │ │ + vstr s3, [r7, #12] │ │ │ │ + bl 1cf48 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 58a0c │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.w 58b18 │ │ │ │ + ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.w 58a2e │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 622a6 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + bne.w 58b00 │ │ │ │ + vldr s19, [pc, #724] @ 58348 │ │ │ │ + mov r8, r3 │ │ │ │ + vldr s17, [pc, #724] @ 5834c │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldrd r3, r2, [fp, #36] @ 0x24 │ │ │ │ + vmov.f32 s18, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r3, [pc, #720] @ (58364 ) │ │ │ │ + mov sl, r7 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + add.w r9, r3, #972 @ 0x3cc │ │ │ │ + add.w r5, r3, #516 @ 0x204 │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s18, s15 │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + add.w r3, r5, #40 @ 0x28 │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ + ldr.w ip, [sl, #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 58596 │ │ │ │ + tbh [pc, r7, lsl #1] │ │ │ │ + lsls r4, r1, #11 │ │ │ │ + lsls r1, r6, #9 │ │ │ │ + lsls r1, r0, #8 │ │ │ │ + lsls r6, r2, #5 │ │ │ │ + movs r7, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r3, [r9, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 58968 │ │ │ │ + vmov s15, r3 │ │ │ │ + cmp r3, #125 @ 0x7d │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + bgt.w 58a6c │ │ │ │ + vldr s14, [pc, #600] @ 58350 │ │ │ │ + vldr s13, [pc, #600] @ 58354 │ │ │ │ + vldr s2, [pc, #588] @ 5834c │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vdiv.f32 s14, s15, s13 │ │ │ │ + vmul.f32 s2, s14, s2 │ │ │ │ + vmov.f32 s13, s14 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vsub.f32 s15, s18, s18 │ │ │ │ + vldr s12, [pc, #556] @ 5834c │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vadd.f32 s0, s0, s13 │ │ │ │ + vadd.f32 s1, s1, s11 │ │ │ │ + vadd.f32 s2, s2, s12 │ │ │ │ + vmla.f32 s3, s15, s14 │ │ │ │ + b.w 58978 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add r7, sp, #164 @ 0xa4 │ │ │ │ + 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, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6229a │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r8, sp, #8 │ │ │ │ - ldr.w ip, [r5, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - sub.w r7, r8, #4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - itt gt │ │ │ │ - movgt r4, #0 │ │ │ │ - vldrgt s16, [pc, #200] @ 622d4 │ │ │ │ - ble.n 62284 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - mla lr, r6, ip, r4 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add.w r0, r8, r2, lsl #4 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, r1, lr, lsl #3 │ │ │ │ - mul.w lr, r4, r3 │ │ │ │ - vmov s14, lr │ │ │ │ - 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 6227c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r2, r7 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr.w ip, [r5, #16] │ │ │ │ - movs r2, #0 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - bgt.n 62210 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 62202 │ │ │ │ - cbz r2, 6229a │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r1, sp, #4 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + ldrd r0, r3, [r9, #36] @ 0x24 │ │ │ │ + and.w r1, r2, #16 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + lsls r7, r2, #24 │ │ │ │ + bmi.w 5893c │ │ │ │ + mov r8, r3 │ │ │ │ + cbz r1, 581b2 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr.w r2, [r9, #52] @ 0x34 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + subs r2, r1, r2 │ │ │ │ + ldr.w r1, [r9, #56] @ 0x38 │ │ │ │ + sub.w r8, r3, r1 │ │ │ │ + subs r3, r2, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #436] @ (58368 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + vldr s15, [r3, #972] @ 0x3cc │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + itt ne │ │ │ │ + addne r3, sp, #356 @ 0x164 │ │ │ │ + strne r3, [sp, #20] │ │ │ │ + bne.n 581fa │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strh.w r2, [sp, #356] @ 0x164 │ │ │ │ + movs r1, #0 │ │ │ │ + add r2, sp, #356 @ 0x164 │ │ │ │ + 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 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vstr s0, [r3, #972] @ 0x3cc │ │ │ │ + ldr r2, [pc, #368] @ (5836c ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r8 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldrb.w r3, [r3, #3284] @ 0xcd4 │ │ │ │ + cbz r3, 58240 │ │ │ │ + ldr.w r3, [r9, #28] │ │ │ │ + lsls r1, r3, #30 │ │ │ │ + bpl.n 58240 │ │ │ │ + ldr r3, [pc, #332] @ (58370 ) │ │ │ │ + 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, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + 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 5829c │ │ │ │ + ldr r3, [pc, #284] @ (58374 ) │ │ │ │ + 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 5829c │ │ │ │ + vadd.f32 s14, s14, s15 │ │ │ │ + vstr s14, [r4] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 5829c │ │ │ │ + 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, [r0, #0] │ │ │ │ - ldr r3, [r3, #84] @ 0x54 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #56] @ (622e0 ) │ │ │ │ - add.w r1, sp, #16384 @ 0x4000 │ │ │ │ - ldr r3, [pc, #44] @ (622dc ) │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ + bl 1d854 │ │ │ │ + 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 │ │ │ │ + cmp fp, r5 │ │ │ │ + bne.w 580ae │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ + mov r7, sl │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 587d2 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s2, [pc, #88] @ 5834c │ │ │ │ + vldr s3, [pc, #80] @ 58348 │ │ │ │ + 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, #80] @ (58378 ) │ │ │ │ + ldr r3, [pc, #48] @ (5835c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 622ce │ │ │ │ - add.w sp, sp, #16384 @ 0x4000 │ │ │ │ - add sp, #8 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bvc.n 622ec │ │ │ │ - subs r4, #35 @ 0x23 │ │ │ │ - bhi.n 62260 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bvc.n 62274 │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - sub sp, #8 │ │ │ │ - cbz r0, 62302 │ │ │ │ - bl a6cac │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r6, [r3, #1644] @ 0x66c │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - lsls r0, r0, #5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r6, #20] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - lsls r0, r0, #5 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mul.w r2, r0, r4 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r0, [pc, #68] @ (62370 ) │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ - add r0, pc │ │ │ │ - bl a6ca4 │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 6236c │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6236c │ │ │ │ - mov.w lr, r3, lsl #3 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add.w r1, r0, lr │ │ │ │ - movs r2, #0 │ │ │ │ - sub.w r3, r1, lr │ │ │ │ - str r2, [r3, #0] │ │ │ │ - adds r3, #8 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 62356 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add r1, lr │ │ │ │ - cmp r4, ip │ │ │ │ - bne.n 62352 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrsb.w r0, [ip, #4] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - cbz r2, 623ba │ │ │ │ - ldr.w ip, [r0, #12] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 623ba │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 623ba │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - movs r1, #0 │ │ │ │ - add r2, r0 │ │ │ │ - vldr s13, [pc, #44] @ 623bc │ │ │ │ - subs r3, r2, r0 │ │ │ │ - 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 62394 │ │ │ │ - adds r1, #1 │ │ │ │ - add r2, r0 │ │ │ │ - cmp ip, r1 │ │ │ │ - bne.n 62392 │ │ │ │ - bx lr │ │ │ │ + bne.w 58c08 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #428 @ 0x1ac │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #89 @ 0x59 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - sub sp, #24 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - cbz r1, 623f4 │ │ │ │ - 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 ip, r3, r2 │ │ │ │ - bpl.n 62406 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - vldr s1, [sp, #20] │ │ │ │ - vldr s0, [sp, #16] │ │ │ │ - add sp, #24 │ │ │ │ - bx lr │ │ │ │ - ldr.w ip, [r0, #16] │ │ │ │ - cmp ip, r3 │ │ │ │ - ble.n 623f4 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.n 623f4 │ │ │ │ - mla r3, r2, ip, r3 │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #16] │ │ │ │ - b.n 623fa │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - sub sp, #16 │ │ │ │ - vstr s0, [sp, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - vstr s2, [sp] │ │ │ │ - vstr s3, [sp, #4] │ │ │ │ - cbz r1, 6248e │ │ │ │ - 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 ip, r3, r2 │ │ │ │ - bmi.n 6248e │ │ │ │ - ldr.w ip, [r0, #16] │ │ │ │ - cmp ip, r3 │ │ │ │ - ble.n 6248e │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - cmp r0, r2 │ │ │ │ - ble.n 6248e │ │ │ │ - mla r3, r2, ip, 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, #16 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, 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 r1, [pc, #52] @ (624e0 ) │ │ │ │ - sub sp, #16 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldrb r2, [r5, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r1, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r6, #15 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r3, #11 │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [sp, #984] @ 0x3d8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r4, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r5, #8 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r6, [r2, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r8, r9, #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 s14, [r4, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vcmpe.f32 s14, s0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + bgt.w 58932 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, r7 │ │ │ │ + str r7, [sp, #12] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #40] @ (624e4 ) │ │ │ │ - ldr r3, [pc, #44] @ (624e8 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r2, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #28] @ (624ec ) │ │ │ │ - ldr r1, [pc, #32] @ (624f0 ) │ │ │ │ - ldr.w r4, [ip, #32] │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx r4 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - strb r0, [r0, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh.w r0, [r0, r4] │ │ │ │ - movs r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r3!, {r3, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stc 0, cr0, [r6, #16]! │ │ │ │ - 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 r3, [pc, #16] @ (62524 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #49862 @ 0xc2c6 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldmia r1, {r1, r2, r3, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r1, [pc, #536] @ (62750 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #536] @ (62754 ) │ │ │ │ - vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ - add r1, pc │ │ │ │ - vldr s15, [r0, #8] │ │ │ │ - vldr s1, [pc, #496] @ 62738 │ │ │ │ - ldr r3, [pc, #524] @ (62758 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ + 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 58654 │ │ │ │ + ldr.w r2, [r9, #28] │ │ │ │ + lsls r2, r2, #29 │ │ │ │ + bpl.w 58654 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 58b9a │ │ │ │ + sub.w r3, r2, r8 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r3, [pc, #1812] @ 58b50 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ - vldr s14, [r1, #48] @ 0x30 │ │ │ │ + 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, [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 a7a8c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + 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 │ │ │ │ + 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] │ │ │ │ + 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 a7a8c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + adds r2, r3, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r7 │ │ │ │ + b.n 58596 │ │ │ │ + add r7, sp, #100 @ 0x64 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s15, [sp, #104] @ 0x68 │ │ │ │ + vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r8, r9, #76 @ 0x4c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ vsub.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s1, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s1 │ │ │ │ - vcmp.f32 s15, s1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 6270e │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #432] @ 6273c │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - vstr s1, [sp, #12] │ │ │ │ - ldr r2, [r2, #20] │ │ │ │ - vcvt.f32.s32 s13, s14 │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - vstr s15, [sp, #16] │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vdiv.f32 s2, s13, s14 │ │ │ │ - vmul.f32 s2, s2, s3 │ │ │ │ - vstr s2, [sp, #8] │ │ │ │ - blx r2 │ │ │ │ - vldr s15, [sp, #16] │ │ │ │ - vldr s12, [pc, #376] @ 62740 │ │ │ │ - vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s2, [sp, #8] │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - vldr d4, [pc, #344] @ 62730 │ │ │ │ + mov r1, r8 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + vstr s15, [sp, #104] @ 0x68 │ │ │ │ + bl 56e9c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s0, [r4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + 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 │ │ │ │ + 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 588a2 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + 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] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + 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 580ae │ │ │ │ + ldrb.w r1, [r6, #3168] @ 0xc60 │ │ │ │ + mov r7, sl │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 582ee │ │ │ │ + b.n 587d2 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add.w r8, r9, #92 @ 0x5c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r8 │ │ │ │ movs r1, #0 │ │ │ │ - movt r1, #16968 @ 0x4248 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vdiv.f32 s14, s15, s12 │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s1, [sp, #12] │ │ │ │ - vsub.f32 s2, s2, s15 │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - vstr s15, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ - vmov.f32 s3, s1 │ │ │ │ - vldr s11, [pc, #316] @ 62744 │ │ │ │ - add r0, r5 │ │ │ │ - vmul.f32 s2, s2, s12 │ │ │ │ - vldr s10, [pc, #308] @ 62748 │ │ │ │ - ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ - vldr s0, [pc, #304] @ 6274c │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add r1, sp, #28 │ │ │ │ - vstr s2, [sp, #28] │ │ │ │ - vcmpe.f32 s14, s13 │ │ │ │ + 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 s14, [r4, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vcmpe.f32 s14, s0 │ │ │ │ + vldr s0, [r4] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f32 s13, s14 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov.w r2, #15 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f32 s12, s11 │ │ │ │ - vmovne.f32 s12, s0 │ │ │ │ - it ne │ │ │ │ - vmovne.f32 s0, s11 │ │ │ │ - vcvt.f64.f32 d7, s13 │ │ │ │ - vstr s13, [sp, #8] │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vcvt.f32.f64 s14, d7 │ │ │ │ - vmul.f32 s2, s14, s1 │ │ │ │ - vmla.f32 s3, s14, s10 │ │ │ │ - vadd.f32 s1, s12, s2 │ │ │ │ - vadd.f32 s0, s0, s2 │ │ │ │ - vadd.f32 s2, s2, s11 │ │ │ │ - vstr s1, [sp, #48] @ 0x30 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s2, [sp, #52] @ 0x34 │ │ │ │ - vstr s3, [sp, #56] @ 0x38 │ │ │ │ - bl 24180 │ │ │ │ - ldr r2, [pc, #216] @ (6275c ) │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + bgt.w 58898 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + movs r2, #5 │ │ │ │ + mov r1, r7 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + 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] │ │ │ │ + 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] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + ldrb.w r2, [r1, #3284] @ 0xcd4 │ │ │ │ + cbz r2, 58654 │ │ │ │ + ldr.w r2, [r9, #28] │ │ │ │ + lsls r0, r2, #31 │ │ │ │ + bmi.w 58b64 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + ldr r7, [r7, #16] │ │ │ │ + blx r7 │ │ │ │ + b.n 58596 │ │ │ │ + add r7, sp, #84 @ 0x54 │ │ │ │ + add.w r8, sp, #100 @ 0x64 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r3, [r9, #60] @ 0x3c │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.w 58a50 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r3, [r9, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5888e │ │ │ │ + movs r2, #162 @ 0xa2 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #21 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d438 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldrb.w r2, [r9, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #7 │ │ │ │ + rsb r2, r2, #113 @ 0x71 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 49160 │ │ │ │ + cbz r0, 58700 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldrb.w r3, [r9, #68] @ 0x44 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58a94 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + mov r1, r9 │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [r7, #12] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r3, [r9, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 58596 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r3, [pc, #1068] @ 58b54 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + 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, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r2, #284] @ 0x11c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [sp, #8] │ │ │ │ + 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 s1, s3 │ │ │ │ vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ - adds r0, r2, r5 │ │ │ │ - ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ - ldr.w r1, [r2, #3332] @ 0xd04 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ mov r2, r3 │ │ │ │ + adds r1, #114 @ 0x72 │ │ │ │ str r3, [sp, #0] │ │ │ │ - cmp r1, r3 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #137 @ 0x89 │ │ │ │ - movne r1, #136 @ 0x88 │ │ │ │ - bl 231f8 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + str r3, [r1, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - movs r2, #1 │ │ │ │ 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, [r4, #4] │ │ │ │ + ldr r3, [r6, #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, #4] │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #80] @ (62760 ) │ │ │ │ - ldr r3, [pc, #64] @ (62754 ) │ │ │ │ - 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 62726 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__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 │ │ │ │ - movs r0, r0 │ │ │ │ - bics r6, r2 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #25 │ │ │ │ - add r4, sp, #692 @ 0x2b4 │ │ │ │ - subs r6, #44 @ 0x2c │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #12 │ │ │ │ - ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ - bpl.n 627c4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 627a8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 62830 │ │ │ │ - movs r6, r0 │ │ │ │ - b.w 62528 │ │ │ │ - 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] @ (62854 ) │ │ │ │ - subw sp, sp, #1068 @ 0x42c │ │ │ │ - ldr r0, [pc, #216] @ (62858 ) │ │ │ │ - mov sl, r1 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [pc, #212] @ (6285c ) │ │ │ │ - ldr r2, [pc, #216] @ (62860 ) │ │ │ │ - mov r9, r1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [pc, #212] @ 62864 │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - mov.w r8, #0 │ │ │ │ - add fp, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [sp, #1060] @ 0x424 │ │ │ │ - mov.w r0, #0 │ │ │ │ - ldr r6, [r3, r2] │ │ │ │ - ldr r3, [pc, #192] @ (62868 ) │ │ │ │ - add.w lr, r6, #8832 @ 0x2280 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #188] @ (6286c ) │ │ │ │ - add.w lr, lr, #8 │ │ │ │ + b.n 58596 │ │ │ │ + ldrb.w r3, [r6, #3169] @ 0xc61 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + tst r2, r3 │ │ │ │ + beq.w 582ee │ │ │ │ + ldr r3, [pc, #888] @ (58b58 ) │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ add r3, pc │ │ │ │ - strd r3, lr, [sp, #20] │ │ │ │ - ldrb.w r4, [r9, #20] │ │ │ │ - mov r5, r9 │ │ │ │ - cbz r4, 627f4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - add.w r2, r5, #20 │ │ │ │ + vldr s0, [r3, #568] @ 0x238 │ │ │ │ + bl 1d374 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 58bf6 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ mov r0, r7 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov r2, fp │ │ │ │ - strd r6, r8, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - ldr.w r2, [sl, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r7, [r2, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - blx r7 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.n 62814 │ │ │ │ - ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 627f4 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.n 62848 │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.n 62842 │ │ │ │ - ldr r3, [pc, #96] @ (62870 ) │ │ │ │ - movs r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - b.n 627c6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - adds r6, #20 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r9, r9, #512 @ 0x200 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 627ba │ │ │ │ - ldr r2, [pc, #76] @ (62874 ) │ │ │ │ - ldr r3, [pc, #48] @ (62858 ) │ │ │ │ - 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 6284e │ │ │ │ - addw sp, sp, #1068 @ 0x42c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #52] @ (62878 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 627c6 │ │ │ │ - ldr r3, [pc, #48] @ (6287c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 627c6 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - bcs.n 62844 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bcs.n 6283c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf58e0004 │ │ │ │ - stmia r0!, {r1, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xf5800004 │ │ │ │ - add.w r0, r4, #8650752 @ 0x840000 │ │ │ │ - bcs.n 62918 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf4d80004 │ │ │ │ - @ instruction: 0xf4c20004 │ │ │ │ - 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, #3768] @ 0xeb8 │ │ │ │ - ldr r5, [pc, #388] @ (62a18 ) │ │ │ │ - sub sp, #292 @ 0x124 │ │ │ │ - ldr r4, [pc, #388] @ (62a1c ) │ │ │ │ - mov r8, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [pc, #388] @ (62a20 ) │ │ │ │ - ldr r2, [pc, #388] @ (62a24 ) │ │ │ │ - movs r7, #0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [pc, #388] @ 62a28 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - mov.w sl, #34 @ 0x22 │ │ │ │ - add fp, pc │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #284] @ 0x11c │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - ldr r3, [pc, #368] @ (62a2c ) │ │ │ │ - mov r9, r5 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w r5, r3, r7, lsl #7 │ │ │ │ - ldrb r4, [r5, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 629e0 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.n 62958 │ │ │ │ - ldrb.w r3, [r5, #148] @ 0x94 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 628d2 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 629ec │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.n 629e6 │ │ │ │ - ldr r3, [pc, #320] @ (62a30 ) │ │ │ │ - movs r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - add r6, sp, #28 │ │ │ │ - mov r2, fp │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + vldr s0, [pc, #828] @ 58b3c │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [sp, #100] @ 0x64 │ │ │ │ + vldr s1, [sp, #104] @ 0x68 │ │ │ │ + mov r1, fp │ │ │ │ + vldr s2, [sp, #108] @ 0x6c │ │ │ │ mov r0, r6 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a7b20 │ │ │ │ + vldr s3, [sp, #112] @ 0x70 │ │ │ │ + bl 56f78 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d21c │ │ │ │ mov r0, r6 │ │ │ │ - bl a7b1c │ │ │ │ - ldrb r2, [r5, #20] │ │ │ │ - adds r3, r6, r0 │ │ │ │ - add.w ip, sp, #276 @ 0x114 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r1, #34 @ 0x22 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, ip │ │ │ │ - strb r1, [r6, r0] │ │ │ │ - bcs.n 62942 │ │ │ │ - add.w r1, r5, #20 │ │ │ │ - movs r0, #92 @ 0x5c │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r2, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - strbeq.w r0, [r3], #1 │ │ │ │ - strb.w r2, [r3], #1 │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, ip │ │ │ │ - bcc.n 62926 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov r1, r6 │ │ │ │ - strh.w sl, [r3] │ │ │ │ - mov r0, r8 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [r2, #32] │ │ │ │ + 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, [r7] │ │ │ │ + vldr s1, [r7, #4] │ │ │ │ + movs r2, #4 │ │ │ │ + vldr s2, [r7, #8] │ │ │ │ + vldr s3, [r7, #12] │ │ │ │ + vstr s16, [sp, #116] @ 0x74 │ │ │ │ + vstr s16, [sp, #120] @ 0x78 │ │ │ │ + vstr s16, [sp, #124] @ 0x7c │ │ │ │ + vstr s18, [sp, #128] @ 0x80 │ │ │ │ + vstr s17, [sp, #84] @ 0x54 │ │ │ │ + vstr s17, [sp, #88] @ 0x58 │ │ │ │ + vstr s17, [sp, #92] @ 0x5c │ │ │ │ + vstr s19, [sp, #96] @ 0x60 │ │ │ │ + bl 563f0 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d1d8 │ │ │ │ + b.n 582ee │ │ │ │ + cmp r3, #1 │ │ │ │ + ite ne │ │ │ │ + movne r2, #168 @ 0xa8 │ │ │ │ + moveq r2, #165 @ 0xa5 │ │ │ │ + b.n 586b0 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + movs r2, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ blx r3 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 628d8 │ │ │ │ - adds r7, #4 │ │ │ │ - add.w r9, r9, #20 │ │ │ │ - cmp.w r7, #1768 @ 0x6e8 │ │ │ │ - bne.n 628c4 │ │ │ │ - ldr r4, [pc, #204] @ (62a34 ) │ │ │ │ - ldr r7, [pc, #208] @ (62a38 ) │ │ │ │ - ldr.w sl, [pc, #208] @ 62a3c │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r9, [pc, #208] @ 62a40 │ │ │ │ - add.w r6, r4, #232 @ 0xe8 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - add r7, pc │ │ │ │ - add r9, pc │ │ │ │ - ldr.w fp, [sp, #12] │ │ │ │ - add sl, pc │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - b.n 629be │ │ │ │ - cmp r1, #1 │ │ │ │ - beq.n 629f2 │ │ │ │ - ldr r3, [pc, #180] @ (62a44 ) │ │ │ │ + b.n 58606 │ │ │ │ + ldr.w r2, [r9, #28] │ │ │ │ + lsls r2, r2, #28 │ │ │ │ + bpl.w 5854c │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 58b9a │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + sub.w r3, r2, r8 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, r8 │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #636] @ (58b5c ) │ │ │ │ add r3, pc │ │ │ │ - cmp.w r0, #512 @ 0x200 │ │ │ │ - mov r2, r7 │ │ │ │ - itet cc │ │ │ │ - movcc r1, #20 │ │ │ │ - movcs r0, r5 │ │ │ │ - mlacc r0, r1, r0, r5 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl a7b20 │ │ │ │ + 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, [r6, #4] │ │ │ │ + ldr.w r8, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ ldr.w r3, [r8] │ │ │ │ - add r1, sp, #28 │ │ │ │ + addw r0, r0, #3284 @ 0xcd4 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + bl a7a8c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ 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 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + b.n 584a8 │ │ │ │ + add r1, sp, #116 @ 0x74 │ │ │ │ + movs r2, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + blx r3 │ │ │ │ + b.n 583d0 │ │ │ │ + ldr.w r8, [r9, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r9, #44] @ 0x2c │ │ │ │ + sub.w r3, r3, r8 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + cmp r0, r3 │ │ │ │ + bge.w 58a9c │ │ │ │ + subs r2, r2, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 581b2 │ │ │ │ + ldr.w r3, [r9, #52] @ 0x34 │ │ │ │ + sub.w r8, r8, r3 │ │ │ │ + subs r3, r2, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b.n 581b2 │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [pc, #484] @ (58b60 ) │ │ │ │ + add r7, sp, #356 @ 0x164 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + vstr s0, [sp, #40] @ 0x28 │ │ │ │ + vstr s1, [sp, #36] @ 0x24 │ │ │ │ + vstr s2, [sp, #20] │ │ │ │ + vstr s3, [sp, #12] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vldr s3, [sp, #12] │ │ │ │ + vldr s2, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s1, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s3, s19 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - adds r4, #8 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 629f8 │ │ │ │ - ldrd r0, r1, [r4] │ │ │ │ - add.w r3, r1, r0, lsl #2 │ │ │ │ - add.w r3, fp, r3, lsl #7 │ │ │ │ - ldrb r3, [r3, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 629b8 │ │ │ │ - cmp r1, #2 │ │ │ │ - it eq │ │ │ │ - moveq r3, sl │ │ │ │ - beq.n 62990 │ │ │ │ - cmp r1, #3 │ │ │ │ - bne.n 62988 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - b.n 62990 │ │ │ │ + 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 1d854 │ │ │ │ + b.n 58596 │ │ │ │ + addw r0, r3, #1668 @ 0x684 │ │ │ │ + bl 1cf9c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 58aa8 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.n 58b18 │ │ │ │ + ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.w 58068 │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.w 58068 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r4, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 58068 │ │ │ │ + str.w r4, [r3, #1676] @ 0x68c │ │ │ │ + b.w 58068 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r3, r8 │ │ │ │ + movs r1, #7 │ │ │ │ + adds r2, #108 @ 0x6c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 47e34 │ │ │ │ + b.n 5868a │ │ │ │ + vldr s14, [pc, #208] @ 58b40 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s12, [pc, #204] @ 58b44 │ │ │ │ + vldr s13, [pc, #204] @ 58b48 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vmul.f32 s13, s14, s13 │ │ │ │ + vneg.f32 s1, s14 │ │ │ │ + vmov.f32 s2, s13 │ │ │ │ + b.w 5811a │ │ │ │ + ldr r3, [r2, #68] @ 0x44 │ │ │ │ + mov r1, r9 │ │ │ │ + blx r3 │ │ │ │ + b.n 58700 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 5895a │ │ │ │ + str r2, [sp, #12] │ │ │ │ + b.w 581b2 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.w 58bce │ │ │ │ + ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ + cmp r4, r2 │ │ │ │ + beq.n 58bae │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + str.w r4, [r3, #1680] @ 0x690 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s4, #16 @ 0x40800000 4.0 │ │ │ │ + vstr s0, [sp, #116] @ 0x74 │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + vstr s0, [sp, #120] @ 0x78 │ │ │ │ + vstr s0, [sp, #124] @ 0x7c │ │ │ │ + vstr s3, [sp, #128] @ 0x80 │ │ │ │ + bl 66e38 │ │ │ │ + vldr s17, [pc, #84] @ 58b4c │ │ │ │ + vldr s16, [pc, #76] @ 58b48 │ │ │ │ + b.w 58080 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 628f2 │ │ │ │ - ldr r3, [pc, #96] @ (62a48 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 628f2 │ │ │ │ - ldr r3, [pc, #92] @ (62a4c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 628f2 │ │ │ │ - ldr r3, [pc, #92] @ (62a50 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62990 │ │ │ │ - ldr r2, [pc, #88] @ (62a54 ) │ │ │ │ - ldr r3, [pc, #32] @ (62a1c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 62a12 │ │ │ │ - add sp, #292 @ 0x124 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + mov.w r8, #0 │ │ │ │ + vldr s17, [pc, #68] @ 58b4c │ │ │ │ + vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s16, [pc, #56] @ 58b48 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + b.w 58080 │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + movs r1, #1 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + tst.w r2, #1 │ │ │ │ + ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ + bne.n 58ba6 │ │ │ │ + movs r1, #0 │ │ │ │ + cmp r4, r2 │ │ │ │ + str.w r1, [r3, #1672] @ 0x688 │ │ │ │ + bne.w 58068 │ │ │ │ + b.n 58a2e │ │ │ │ nop │ │ │ │ - bne.n 629dc │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 629d4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ + orrs r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ - eors.w r0, r0, #8650752 @ 0x840000 │ │ │ │ - itt ls │ │ │ │ - movls r4, r0 │ │ │ │ - bicls.w r0, r4, #8650752 @ 0x840000 │ │ │ │ - add r2, sp, #288 @ 0x120 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf3d00004 │ │ │ │ - usat r0, #4, ip │ │ │ │ - usat16 r0, #4, r2 │ │ │ │ - bkpt 0x00ce │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xf3340004 │ │ │ │ - @ instruction: 0xf31e0004 │ │ │ │ - ssat16 r0, #5, r0 │ │ │ │ - beq.n 62b50 │ │ │ │ - movs r6, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + cmn r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + lsrs r0, r2, #1 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #18 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r5, #14 │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r6, #100] @ 0x64 │ │ │ │ + movs r5, r0 │ │ │ │ + addw r1, r1, #3284 @ 0xcd4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl a90ec │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r3, #16] │ │ │ │ + mov r7, r2 │ │ │ │ + cbz r1, 58b9a │ │ │ │ + sub.w r3, r1, r8 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + blx r7 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + vmov.f32 s3, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [pc, #116] @ (58c0c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5843e │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r8 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + blx r7 │ │ │ │ + b.n 58596 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.w 58068 │ │ │ │ + b.n 58a38 │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + lsls r1, r2, #31 │ │ │ │ + bpl.w 58ab6 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r4, [r3, #1672] @ 0x688 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 58ab6 │ │ │ │ + str.w r4, [r3, #1676] @ 0x68c │ │ │ │ + b.n 58ab6 │ │ │ │ + ldr.w r2, [r3, #1704] @ 0x6a8 │ │ │ │ + movs r1, #1 │ │ │ │ + strb.w r1, [r3, #1684] @ 0x694 │ │ │ │ + ands r2, r1 │ │ │ │ + itt eq │ │ │ │ + streq.w r2, [r3, #1672] @ 0x688 │ │ │ │ + moveq r8, r1 │ │ │ │ + beq.w 58aba │ │ │ │ + ldr.w r2, [r3, #1668] @ 0x684 │ │ │ │ + cmp r4, r2 │ │ │ │ + bne.w 58ab6 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 58bc8 │ │ │ │ + b.n 58ab6 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + add.w r8, r0, #1 │ │ │ │ + b.n 587f6 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + lsls r6, r6, #3 │ │ │ │ + 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, #3784] @ 0xec8 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #244] @ (62b64 ) │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r4, r5, r7, lsl #2 │ │ │ │ - ldr r3, [pc, #240] @ (62b68 ) │ │ │ │ + str.w r0, [ip, #3336] @ 0xd08 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #1100] @ 59070 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r3, [pc, #1096] @ 59074 │ │ │ │ add r2, pc │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w r1, [pc, #1092] @ 59078 │ │ │ │ + sub.w sp, sp, #724 @ 0x2d4 │ │ │ │ mov r6, r0 │ │ │ │ - lsls r4, r4, #7 │ │ │ │ - sub sp, #288 @ 0x120 │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - add r4, r6 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r0, r6 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - ldr.w r8, [pc, #224] @ 62b6c │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [sp, #716] @ 0x2cc │ │ │ │ mov.w r3, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - bl a7acc │ │ │ │ - ldrb r3, [r4, #20] │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 62b06 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 62b4c │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n 62b52 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 62b3a │ │ │ │ - ldr r3, [pc, #188] @ (62b70 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #188] @ (62b74 ) │ │ │ │ - movs r1, #20 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - mla r1, r1, r7, r2 │ │ │ │ - ldr r2, [pc, #172] @ (62b78 ) │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r2, [pc, #156] @ (62b7c ) │ │ │ │ - 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] @ (62b80 ) │ │ │ │ - ldr r3, [pc, #120] @ (62b68 ) │ │ │ │ + bl a90b0 │ │ │ │ + clz r5, r0 │ │ │ │ + lsrs r5, r5, #5 │ │ │ │ + cmp r7, #0 │ │ │ │ + it ne │ │ │ │ + orrne.w r5, r5, #1 │ │ │ │ + cbz r5, 58c7e │ │ │ │ + ldr.w r2, [pc, #1056] @ 5907c │ │ │ │ + ldr.w r3, [pc, #1044] @ 59074 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [sp, #716] @ 0x2cc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 62b5e │ │ │ │ - add sp, #288 @ 0x120 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 62b46 │ │ │ │ - cmp r5, #3 │ │ │ │ - beq.n 62b58 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 62b40 │ │ │ │ - ldr r3, [pc, #112] @ (62b84 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #92] @ (62b74 ) │ │ │ │ - movs r1, #20 │ │ │ │ - strd r7, r0, [sp, #4] │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - mla r7, r1, r7, r2 │ │ │ │ - ldr r2, [pc, #92] @ (62b88 ) │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + bne.w 5906a │ │ │ │ + movs r0, #0 │ │ │ │ + add.w sp, sp, #724 @ 0x2d4 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + subs r3, r0, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + add r0, sp, #76 @ 0x4c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r9, r0 │ │ │ │ + bl a7a60 │ │ │ │ + ldr r2, [pc, #1008] @ (59080 ) │ │ │ │ + mov r3, r6 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r0, sp, #204 @ 0xcc │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 62ad6 │ │ │ │ - ldr r3, [pc, #80] @ (62b8c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62ab6 │ │ │ │ - ldr r3, [pc, #76] @ (62b90 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62b16 │ │ │ │ - ldr r3, [pc, #76] @ (62b94 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62b16 │ │ │ │ - ldr r3, [pc, #72] @ (62b98 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62ab6 │ │ │ │ - ldr r3, [pc, #72] @ (62b9c ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62ab6 │ │ │ │ - ldr r3, [pc, #68] @ (62ba0 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 62b16 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - beq.n 62b6c │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r7, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf2600004 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf2880004 │ │ │ │ - @ instruction: 0xf2520004 │ │ │ │ - ldmia r7, {r3, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - addw r0, r0, #4 │ │ │ │ - @ instruction: 0xf23a0004 │ │ │ │ - pop {r5, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r3, r4, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - rsb r0, r4, #4 │ │ │ │ - subs.w r0, lr, #4 │ │ │ │ - rsb r0, r8, #4 │ │ │ │ - rsb r0, r2, #4 │ │ │ │ - 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 62baa │ │ │ │ - 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] @ (62bf4 ) │ │ │ │ - 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 a6cb8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r4, [r4, #16] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - stmia r2!, {r2, r3, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - cmp.w r1, #442 @ 0x1ba │ │ │ │ - bcc.n 62c00 │ │ │ │ - bx lr │ │ │ │ - b.n 62a58 │ │ │ │ - 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 r4, r0 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r1, #352 @ 0x160 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - orr.w r3, r6, r5 │ │ │ │ - orr.w r2, r8, r7 │ │ │ │ - uxtb r3, r3 │ │ │ │ - uxtb r2, r2 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - orr.w r3, r3, r2, lsl #1 │ │ │ │ - orr.w r0, r3, r0, lsl #3 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - stmia.w r0, {r1, r2, r3} │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ - bl 62c04 │ │ │ │ - sub.w r3, r5, #232 @ 0xe8 │ │ │ │ - mov r8, r0 │ │ │ │ - sub.w r0, r5, #186 @ 0xba │ │ │ │ - cmp r0, #11 │ │ │ │ - it hi │ │ │ │ - cmphi r3, #11 │ │ │ │ - itet hi │ │ │ │ - movhi r0, #1 │ │ │ │ - movls r0, #0 │ │ │ │ - movhi r0, #0 │ │ │ │ - bhi.n 62d1c │ │ │ │ - lsls r4, r5, #9 │ │ │ │ - mov r3, r0 │ │ │ │ - lsls r5, r5, #2 │ │ │ │ - adds r4, #20 │ │ │ │ - asr.w r2, r8, r3 │ │ │ │ - adds r1, r5, r3 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 62d14 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - add.w r1, r2, r1, lsl #7 │ │ │ │ - ldrb r1, [r1, #20] │ │ │ │ - cbz r1, 62d14 │ │ │ │ - lsls r1, r7, #31 │ │ │ │ - bpl.n 62cf4 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - add r2, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsls r2, r7, #30 │ │ │ │ - bpl.n 62d12 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r2, r0, r4 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + add r2, sp, #204 @ 0xcc │ │ │ │ ldr.w ip, [r0] │ │ │ │ - ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r4, #128 @ 0x80 │ │ │ │ - cmp r3, #4 │ │ │ │ - bne.n 62cc4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - sub sp, #8 │ │ │ │ - add.w ip, sp, #44 @ 0x2c │ │ │ │ - stmia.w ip, {r1, r2, r3} │ │ │ │ - mov r3, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - cmp.w r2, #440 @ 0x1b8 │ │ │ │ - it hi │ │ │ │ - movhi r0, #0 │ │ │ │ - bls.n 62d5c │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r0, [r2, #1568] @ 0x620 │ │ │ │ - bl 62c04 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - sub.w r2, r3, #352 @ 0x160 │ │ │ │ - cmp r2, #5 │ │ │ │ - it hi │ │ │ │ - movhi r1, #0 │ │ │ │ - bhi.n 62d8c │ │ │ │ - ldr r1, [pc, #360] @ (62ee8 ) │ │ │ │ - add r1, pc │ │ │ │ - add.w r2, r1, r2, lsl #2 │ │ │ │ - ldr.w r1, [r2, #232] @ 0xe8 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 62e10 │ │ │ │ - ands.w r5, r8, #1 │ │ │ │ - it eq │ │ │ │ - moveq r0, r5 │ │ │ │ - beq.n 62dba │ │ │ │ - lsls r2, r3, #9 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - ldrb r0, [r7, #20] │ │ │ │ - cmp r0, #43 @ 0x2b │ │ │ │ - beq.n 62e1e │ │ │ │ - ands.w r0, r6, #1 │ │ │ │ - bne.n 62e18 │ │ │ │ - adds r7, #128 @ 0x80 │ │ │ │ - asr.w r2, r6, r5 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.n 62db4 │ │ │ │ - ldrb r2, [r7, #20] │ │ │ │ - cbnz r2, 62df2 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 62da6 │ │ │ │ - tst.w r8, #2 │ │ │ │ - beq.n 62d52 │ │ │ │ - lsls r3, r3, #9 │ │ │ │ - add.w r5, r3, #512 @ 0x200 │ │ │ │ - adds r7, r4, r3 │ │ │ │ - add r5, r4 │ │ │ │ - ldrb r1, [r7, #20] │ │ │ │ - add.w r2, r7, #20 │ │ │ │ - cbz r1, 62de2 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #84] @ 0x54 │ │ │ │ - blx r6 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r7, #128 @ 0x80 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 62dca │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - add sp, #16 │ │ │ │ - bx lr │ │ │ │ + ldr.w r7, [ip, #56] @ 0x38 │ │ │ │ + blx r7 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 58d92 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 58d92 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + bic.w r3, r3, #128 @ 0x80 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 58d92 │ │ │ │ + mov r0, r9 │ │ │ │ + bl a7a8c │ │ │ │ + mov r7, r0 │ │ │ │ + adds r7, #1 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + blx 6ebc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + mov sl, r0 │ │ │ │ + bl a6c20 │ │ │ │ + ldr r2, [pc, #924] @ (59084 ) │ │ │ │ + mov r3, r9 │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ + add r0, sp, #204 @ 0xcc │ │ │ │ + bl a7a90 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ movs r1, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ - add.w r2, r7, #20 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r3, [ip, #84] @ 0x54 │ │ │ │ - blx r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 62db4 │ │ │ │ - subs r6, r0, r1 │ │ │ │ - it eq │ │ │ │ - moveq r6, #1 │ │ │ │ - b.n 62d8c │ │ │ │ + ldr r2, [pc, #900] @ (59088 ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + blx r6 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov.w ip, #16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r1, r2 │ │ │ │ + ldrd r3, r7, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + strd r3, ip, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + ldr r6, [r6, #64] @ 0x40 │ │ │ │ + blx r6 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldrd r3, r2, [r4, #88] @ 0x58 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 58dbc │ │ │ │ + adds r1, r2, #1 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.w 58eb0 │ │ │ │ + ldr r3, [r4, #84] @ 0x54 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r4, #92] @ 0x5c │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r2, r3, r2 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r5, r3, r2 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + cbz r0, 58d5c │ │ │ │ + blx 7174 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + blx 6ebc │ │ │ │ + mov r1, sl │ │ │ │ + str r0, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #788] @ (5908c ) │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [r5, #8] │ │ │ │ + bl a8f38 │ │ │ │ + cbnz r0, 58d8a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + mov r0, sl │ │ │ │ + blx 7174 │ │ │ │ + b.n 58c5a │ │ │ │ + ldr r2, [pc, #764] @ (59090 ) │ │ │ │ + mov r3, r9 │ │ │ │ + add r0, sp, #204 @ 0xcc │ │ │ │ + mov.w r1, #512 @ 0x200 │ │ │ │ + add r2, pc │ │ │ │ movs r5, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 62db0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 62ea4 │ │ │ │ - mov lr, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - asr.w ip, r6, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - tst.w ip, #1 │ │ │ │ - beq.n 62e40 │ │ │ │ - ldrb.w ip, [lr, #148] @ 0x94 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - it ne │ │ │ │ - orrne.w r1, r1, #1 │ │ │ │ - add.w lr, lr, #128 @ 0x80 │ │ │ │ - cmp r0, #4 │ │ │ │ - bne.n 62e26 │ │ │ │ - ands.w r9, r6, #2 │ │ │ │ - it eq │ │ │ │ - moveq sl, r9 │ │ │ │ - beq.n 62e72 │ │ │ │ - add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ - mov.w sl, #1 │ │ │ │ - ldrb.w lr, [ip, #532] @ 0x214 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 62e72 │ │ │ │ - ldrb.w lr, [ip, #2580] @ 0xa14 │ │ │ │ - subs.w sl, lr, #0 │ │ │ │ - it ne │ │ │ │ - movne.w sl, #1 │ │ │ │ - and.w lr, r6, #8 │ │ │ │ - lsls r0, r6, #29 │ │ │ │ - bpl.n 62ebe │ │ │ │ - add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ - ldrb.w r0, [ip, #20] │ │ │ │ - cbnz r0, 62e8a │ │ │ │ - ldrb.w r0, [ip, #2068] @ 0x814 │ │ │ │ - cbz r0, 62ebe │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 62ea4 │ │ │ │ - mov.w sl, #1 │ │ │ │ - ldrb.w r0, [ip, #1044] @ 0x414 │ │ │ │ - cbnz r0, 62ea4 │ │ │ │ - ldrb.w ip, [ip, #3092] @ 0xc14 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 62ec8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - adds r2, #20 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r2, r4 │ │ │ │ - ldr.w r0, [r1, #1592] @ 0x638 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [pc, #748] @ (59094 ) │ │ │ │ + add r3, sp, #204 @ 0xcc │ │ │ │ movs r1, #1 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #84] @ 0x54 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 62dba │ │ │ │ - add.w ip, r4, #180224 @ 0x2c000 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 62e94 │ │ │ │ - eor.w lr, sl, #1 │ │ │ │ - tst.w r1, lr │ │ │ │ - beq.n 62ea4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 62ede │ │ │ │ - adds r7, #128 @ 0x80 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 62db0 │ │ │ │ - add.w r7, r7, #256 @ 0x100 │ │ │ │ - mov r0, r9 │ │ │ │ - movs r5, #2 │ │ │ │ - b.n 62da8 │ │ │ │ - add r6, pc, #216 @ (adr r6, 62fc4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - sub.w r0, r0, #352 @ 0x160 │ │ │ │ - cmp r0, #5 │ │ │ │ - bhi.n 62f02 │ │ │ │ - ldr r3, [pc, #16] @ (62f08 ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, r0, lsl #2 │ │ │ │ - ldr.w r0, [r3, #232] @ 0xe8 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - add r4, pc, #760 @ (adr r4, 63204 ) │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 62f36 │ │ │ │ - cmp r0, #3 │ │ │ │ - beq.n 62f2a │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 62f46 │ │ │ │ - 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 62f52 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - subs r3, r1, #1 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - bls.n 62f7a │ │ │ │ - ldr r0, [pc, #16] @ (62f88 ) │ │ │ │ - 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 │ │ │ │ - @ instruction: 0xb8e6 │ │ │ │ - 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, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r9, r3 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ + 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 58c5a │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.w 58f98 │ │ │ │ + add.w r5, r2, r2, asr #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #2730 @ 0xaaa │ │ │ │ + str r5, [r4, #88] @ 0x58 │ │ │ │ + cmp r5, r3 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ite le │ │ │ │ + movle r0, #12 │ │ │ │ + movgt.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r6, #0 │ │ │ │ + itt le │ │ │ │ + mulle r0, r5 │ │ │ │ + addle r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + subs r5, #2 │ │ │ │ + add.w r1, r0, #12 │ │ │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r3, #12 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + subs r5, #1 │ │ │ │ + strd r6, r6, [r1, #-4] │ │ │ │ + str.w ip, [r1, #4] │ │ │ │ + adds r0, r5, #2 │ │ │ │ + add.w r1, r1, #12 │ │ │ │ + bne.n 58e04 │ │ │ │ movs r6, #0 │ │ │ │ - mov.w r3, #442 @ 0x1ba │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp.w r8, #440 @ 0x1b8 │ │ │ │ - bhi.n 62ff4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r5, r3, r6, lsl #9 │ │ │ │ - ldrb r2, [r5, #20] │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - cbz r2, 63014 │ │ │ │ - bl a8fd0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - cbz r2, 63006 │ │ │ │ - bl a91ec │ │ │ │ - cbz r0, 62fec │ │ │ │ - str.w r6, [sl] │ │ │ │ - str.w r4, [r9] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 62fc6 │ │ │ │ + mov fp, r2 │ │ │ │ + mov r8, r4 │ │ │ │ + movs r3, #12 │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + ldr.w r4, [r8, #84] @ 0x54 │ │ │ │ + mul.w r5, r3, r6 │ │ │ │ + adds r3, r4, r5 │ │ │ │ + cbz r0, 58e34 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r7, #8] │ │ │ │ + ldr r4, [r4, r5] │ │ │ │ + str r2, [r7, #12] │ │ │ │ + cbz r4, 58e56 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + str r5, [r7, #12] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx 6ebc │ │ │ │ + adds r2, r5, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ adds r6, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r6, #442 @ 0x1ba │ │ │ │ - bne.n 62fb8 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r6, [sl] │ │ │ │ - str.w r4, [r9] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #128 @ 0x80 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.n 62fc6 │ │ │ │ - b.n 62ff4 │ │ │ │ - nop │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - sub sp, #8 │ │ │ │ + str r3, [r7, #16] │ │ │ │ + cmp fp, r6 │ │ │ │ + add.w r7, r7, #12 │ │ │ │ + bgt.n 58e1c │ │ │ │ + ldr.w r6, [r8, #84] @ 0x54 │ │ │ │ + mov r4, r8 │ │ │ │ + cbz r6, 58e9e │ │ │ │ + ldr.w r5, [r6, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r5, r3, r5, r6 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 59062 │ │ │ │ + ldr.w r0, [r5, #-12]! │ │ │ │ + cbz r0, 58e86 │ │ │ │ + blx 7174 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 58e7c │ │ │ │ + ldr.w r1, [r6, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r6, #8 │ │ │ │ + blx 7018 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + ldrd r3, r2, [r4, #88] @ 0x58 │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + str r2, [r4, #92] @ 0x5c │ │ │ │ + b.n 58d38 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #2730 @ 0xaaa │ │ │ │ + str r1, [r4, #88] @ 0x58 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + itett ls │ │ │ │ + movls r0, #12 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r1 │ │ │ │ + addls r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + mov.w r3, #12 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + blt.n 58f56 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + add.w r1, r7, #12 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + subs r0, #1 │ │ │ │ + strd r5, r5, [r1, #-4] │ │ │ │ + str r6, [r1, #4] │ │ │ │ + adds r3, r0, #1 │ │ │ │ + add.w r1, r1, #12 │ │ │ │ + bne.n 58ef4 │ │ │ │ + cbz r2, 58f56 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w fp, r2, r2, lsl #1 │ │ │ │ + mov r8, r4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + lsls r5, r6, #2 │ │ │ │ + ldr.w r2, [r8, #84] @ 0x54 │ │ │ │ + adds r4, r2, r5 │ │ │ │ + cbz r0, 58f24 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx 7174 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + ldr r1, [r2, r5] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + cbz r1, 58f44 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + str r5, [r7, #12] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx 6ebc │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + adds r2, r5, #1 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + adds r6, #3 │ │ │ │ + str r3, [r7, #16] │ │ │ │ + cmp fp, r6 │ │ │ │ + add.w r7, r7, #12 │ │ │ │ + bne.n 58f10 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + mov r4, r8 │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + cbz r5, 58f92 │ │ │ │ + ldr.w r6, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r6, r3, r6, r5 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq.n 5905e │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r0, [r6, #-12]! │ │ │ │ + cbz r0, 58f74 │ │ │ │ + blx 7174 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 58f6a │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mov r2, r7 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx 7018 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + b.n 58d46 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + movw r3, #43690 @ 0xaaaa │ │ │ │ + movt r3, #2730 @ 0xaaa │ │ │ │ + str r6, [r4, #88] @ 0x58 │ │ │ │ + cmp r6, r3 │ │ │ │ + bls.n 58ff4 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + blx 6ebc │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + movs r3, #12 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cbz r5, 58fee │ │ │ │ + ldr.w r7, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mla r7, r3, r7, r5 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq.n 59066 │ │ │ │ + ldr.w r0, [r7, #-12]! │ │ │ │ + cbz r0, 58fd6 │ │ │ │ + blx 7174 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 58fcc │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + movs r3, #12 │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + adds r1, #8 │ │ │ │ + sub.w r0, r5, #8 │ │ │ │ + blx 7018 │ │ │ │ + str.w r8, [r4, #84] @ 0x54 │ │ │ │ + b.n 58ea2 │ │ │ │ + movs r3, #12 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mul.w r0, r3, r6 │ │ │ │ + adds r0, #8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #12 │ │ │ │ + mov r7, r0 │ │ │ │ + strd r3, r6, [r0] │ │ │ │ + add.w r8, r0, #8 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + beq.n 59026 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r5, r5, [r0, #8] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + cbz r2, 59026 │ │ │ │ + str r3, [r0, #28] │ │ │ │ + strd r5, r5, [r0, #20] │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + cmp r2, #1 │ │ │ │ + bne.n 58fbc │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + cbz r0, 59034 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [r7, #8] │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + cbz r6, 59056 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str r2, [r7, #12] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ mov r0, r2 │ │ │ │ - ldr.w ip, [pc, #148] @ 630c8 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + bl a6c20 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + ldr r5, [r4, #84] @ 0x54 │ │ │ │ + b.n 58fbc │ │ │ │ movs r1, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add ip, pc │ │ │ │ - strb r1, [r0, #0] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w lr, [sp, #20] │ │ │ │ - cmp.w r2, #442 @ 0x1ba │ │ │ │ - bge.n 63088 │ │ │ │ - cmp.w lr, #2 │ │ │ │ - beq.n 630ba │ │ │ │ - cmp.w lr, #3 │ │ │ │ - beq.n 630c0 │ │ │ │ - cmp.w lr, #1 │ │ │ │ - bne.n 630a8 │ │ │ │ - ldr r3, [pc, #108] @ (630cc ) │ │ │ │ - add r3, pc │ │ │ │ - cmp.w r2, #512 @ 0x200 │ │ │ │ - bcs.n 630b2 │ │ │ │ - ldr.w lr, [pc, #104] @ 630d0 │ │ │ │ - ldr.w r4, [ip, lr] │ │ │ │ - mov.w ip, #20 │ │ │ │ - mla ip, ip, r2, r4 │ │ │ │ - ldr r2, [pc, #92] @ (630d4 ) │ │ │ │ - str.w ip, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a7b20 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [pc, #76] @ (630d8 ) │ │ │ │ - ldr r0, [pc, #76] @ (630dc ) │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w a7acc │ │ │ │ - ldr r3, [pc, #52] @ (630e0 ) │ │ │ │ - cmp.w r2, #512 @ 0x200 │ │ │ │ - add r3, pc │ │ │ │ - bcc.n 63066 │ │ │ │ - ldr r2, [pc, #28] @ (630d0 ) │ │ │ │ - ldr.w ip, [ip, r2] │ │ │ │ - b.n 63076 │ │ │ │ - ldr r3, [pc, #40] @ (630e4 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 63060 │ │ │ │ - ldr r3, [pc, #36] @ (630e8 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 63060 │ │ │ │ + b.n 58f84 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 58e94 │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 58fe4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - ldc 0, cr0, [r6], #16 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 62c30 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb7ce │ │ │ │ - movs r4, r0 │ │ │ │ - ldcl 0, cr0, [r2], #16 │ │ │ │ - @ instruction: 0xb7ae │ │ │ │ - movs r4, r0 │ │ │ │ - mrrc 0, 0, r0, r0, cr4 @ │ │ │ │ - mrrc 0, 0, r0, sl, cr4 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #76] @ (6314c ) │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [pc, #76] @ (63150 ) │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r2, sp, #20 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r3, sp, #24 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl 62f8c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldrd r1, r0, [sp, #8] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 63020 │ │ │ │ - ldr r2, [pc, #32] @ (63154 ) │ │ │ │ - ldr r3, [pc, #28] @ (63150 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 63148 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldmia r1!, {r2, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r4, [r2, #100] @ 0x64 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1!, {r2, r6} │ │ │ │ - movs r6, 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 63170 │ │ │ │ - ldr r4, [pc, #56] @ (631c0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r3, [pc, #56] @ (631c4 ) │ │ │ │ - movw r1, #259 @ 0x103 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [pc, #52] @ (631c8 ) │ │ │ │ - add.w r5, r4, #256 @ 0x100 │ │ │ │ - add.w r7, r4, #232 @ 0xe8 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - cmp.w r1, #442 @ 0x1ba │ │ │ │ - bcs.n 631b6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - bl 62a58 │ │ │ │ - adds r4, #8 │ │ │ │ - adds r5, #32 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 631a4 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - add r2, pc, #144 @ (adr r2, 63254 ) │ │ │ │ + add r4, pc, #96 @ (adr r4, 590dc ) │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xebf80004 │ │ │ │ - ldc 0, cr0, [r2], #-16 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + ldr r6, [r3, #96] @ 0x60 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r6, [r4, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r3, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #768] @ 0x300 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r5, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r2, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r1, [pc, #188] @ (6329c ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - cbz r0, 631fa │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [pc, #172] @ (632a0 ) │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - add r1, pc │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #164] @ (632a4 ) │ │ │ │ - ldr r2, [pc, #164] @ (632a8 ) │ │ │ │ - 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] @ (632ac ) │ │ │ │ - ldr r2, [pc, #152] @ (632b0 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #144] @ (632b4 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r2, [pc, #144] @ (632b8 ) │ │ │ │ - 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] @ (632bc ) │ │ │ │ - ldr r2, [pc, #132] @ (632c0 ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx r5 │ │ │ │ + cbnz r0, 590c2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w lr, [pc, #124] @ 632c4 │ │ │ │ - ldr.w ip, [pc, #124] @ 632c8 │ │ │ │ - ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #116] @ (632cc ) │ │ │ │ - ldr r1, [pc, #120] @ (632d0 ) │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str.w lr, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - strd ip, r4, [sp] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [pc, #96] @ (632d4 ) │ │ │ │ - ldr r3, [pc, #100] @ (632d8 ) │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #2 │ │ │ │ - ldr r1, [pc, #80] @ (632dc ) │ │ │ │ - ldr r5, [r5, #32] │ │ │ │ - add r1, pc │ │ │ │ - blx r5 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 63158 │ │ │ │ - add r2, pc, #944 @ (adr r2, 63650 ) │ │ │ │ - movs r4, r0 │ │ │ │ - bl ffeeb2a2 <__bss_end__@@Base+0xffc7c10a> │ │ │ │ - stc 0, cr0, [r6], {4} │ │ │ │ - lsls r5, r5, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #136 @ 0x88 │ │ │ │ - movs r4, r0 │ │ │ │ - rsbs r0, lr, r4 │ │ │ │ - ldc 0, cr0, [r2], {4} │ │ │ │ - lsls r5, r2, #10 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xebf80004 │ │ │ │ - @ instruction: 0xebee0004 │ │ │ │ - stc 0, cr0, [r4], {4} │ │ │ │ - @ instruction: 0xf94fffff │ │ │ │ - @ instruction: 0xb600 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xebe60004 │ │ │ │ - @ instruction: 0xebec0004 │ │ │ │ - bl ffd4f2da <__bss_end__@@Base+0xffae0142> │ │ │ │ - @ instruction: 0xeaa80004 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + 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, #4000] @ 0xfa0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #224] @ (633d4 ) │ │ │ │ - ldr r3, [pc, #224] @ (633d8 ) │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - add r2, pc │ │ │ │ - add r4, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r7, [pc, #216] @ (633dc ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + 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, 590fa │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 59110 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [pc, #200] @ (633e0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a91ec │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbz r0, 6332c │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - mov r5, r0 │ │ │ │ - cbnz r2, 6336c │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - beq.n 6338c │ │ │ │ - ldr r3, [pc, #176] @ (633e4 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r5, [r7, r3] │ │ │ │ - b.n 63344 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #20 │ │ │ │ - cmp.w r4, #442 @ 0x1ba │ │ │ │ - beq.n 633ca │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + add.w r0, r0, #980 @ 0x3d4 │ │ │ │ + b.w a7a3c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a8fd0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 6333a │ │ │ │ - ldr r2, [pc, #148] @ (633e8 ) │ │ │ │ - ldr r3, [pc, #132] @ (633d8 ) │ │ │ │ - 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 633ce │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - subs r2, r0, r4 │ │ │ │ - ldr r1, [pc, #124] @ (633ec ) │ │ │ │ - add r2, sp │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 6339e │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - adds r6, r5, r3 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - bne.n 63332 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - bl a944c │ │ │ │ - subs r3, r0, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r3, #440 @ 0x1b8 │ │ │ │ - bhi.n 63332 │ │ │ │ - b.n 63350 │ │ │ │ - ldr r1, [pc, #80] @ (633f0 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 633b4 │ │ │ │ - movs r3, #2 │ │ │ │ - adds r6, r5, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 6332c │ │ │ │ - ldr r1, [pc, #60] @ (633f4 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - bl a8fd0 │ │ │ │ - cbnz r0, 633ca │ │ │ │ - movs r3, #3 │ │ │ │ - adds r6, r5, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 6332c │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 63350 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + addw r0, r0, #1044 @ 0x414 │ │ │ │ + b.w a7a3c │ │ │ │ nop │ │ │ │ - stmia r7!, {r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r1, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, r0, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r2, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - add.w r0, ip, r4 │ │ │ │ - @ instruction: 0xeae60004 │ │ │ │ - @ instruction: 0xead80004 │ │ │ │ - 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, #3792] @ 0xed0 │ │ │ │ - ldr r2, [pc, #164] @ (634ac ) │ │ │ │ - sub sp, #284 @ 0x11c │ │ │ │ - ldr r3, [pc, #164] @ (634b0 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - mov.w r3, #0 │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 632e0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 6346a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r2, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 591a4 │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cbz r5, 591a4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ - ldr r1, [pc, #108] @ (634b4 ) │ │ │ │ - ldr r2, [pc, #104] @ (634b0 ) │ │ │ │ - mov r3, r0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 634a8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 62a58 │ │ │ │ - ldr r2, [pc, #76] @ (634b8 ) │ │ │ │ - mov r3, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #20 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r2, [pc, #60] @ (634bc ) │ │ │ │ - add r3, sp, #20 │ │ │ │ - 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 │ │ │ │ - ldr r2, [pc, #44] @ (634c0 ) │ │ │ │ - ldr r3, [pc, #28] @ (634b0 ) │ │ │ │ - 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 634a8 │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - stmia r6!, {r1, r3, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - bic.w r0, r0, r4 │ │ │ │ - stmia.w lr!, {r2} │ │ │ │ - stmia r5!, {r2, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - ldr r2, [pc, #156] @ (63570 ) │ │ │ │ - sub sp, #284 @ 0x11c │ │ │ │ - ldr r3, [pc, #156] @ (63574 ) │ │ │ │ - mov r5, r1 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - mov.w r3, #0 │ │ │ │ + add.w r6, r4, r0, lsl #2 │ │ │ │ + ldr.w r2, [r6, #3184] @ 0xc70 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 591a4 │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + str r2, [sp, #4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - add r2, sp, #16 │ │ │ │ - mov r1, r0 │ │ │ │ - strd r2, r0, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, r0 │ │ │ │ + bge.n 591a4 │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ mov r0, r5 │ │ │ │ - bl 632e0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 6352a │ │ │ │ - ldr r1, [pc, #116] @ (63578 ) │ │ │ │ - ldr r3, [pc, #108] @ (63574 ) │ │ │ │ + bl 5391c │ │ │ │ + cbz r0, 591a4 │ │ │ │ + add.w r1, r0, #348 @ 0x15c │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 590d4 │ │ │ │ + ldr r1, [pc, #12] @ (591b4 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #276] @ 0x114 │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 6356a │ │ │ │ - ldr r3, [pc, #100] @ (6357c ) │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 62a58 │ │ │ │ - ldr r2, [pc, #84] @ (63580 ) │ │ │ │ - add r0, sp, #20 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #8] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - ldr r2, [pc, #68] @ (63584 ) │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w r0, [r5, #1592] @ 0x638 │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - ldr r4, [r5, #100] @ 0x64 │ │ │ │ - blx r4 │ │ │ │ - ldr r2, [pc, #52] @ (63588 ) │ │ │ │ - ldr r3, [pc, #28] @ (63574 ) │ │ │ │ - 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 6356a │ │ │ │ - add sp, #284 @ 0x11c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - cbz r6, 635ce │ │ │ │ - movs r4, r0 │ │ │ │ - strd r0, r0, [r0, #-16]! │ │ │ │ - b.n 63560 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r1, r5} │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 635a4 │ │ │ │ - cmp r0, #3 │ │ │ │ - beq.n 6359e │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 635aa │ │ │ │ - ldr r0, [pc, #20] @ (635b0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #20] @ (635b4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (635b8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #16] @ (635bc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - uxtb r2, r0 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 634b0 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 63488 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 63490 │ │ │ │ - movs r4, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - push {lr} │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 590d4 │ │ │ │ + ldr r4, [r2, r5] │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - sub sp, #12 │ │ │ │ - movs r1, #12 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - blx 7228 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - nop │ │ │ │ + str.w r0, [ip, #3600] @ 0xe10 │ │ │ │ + sub sp, #436 @ 0x1b4 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #772] @ (594d8 ) │ │ │ │ + ldr r5, [pc, #772] @ (594dc ) │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #772] @ (594e0 ) │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #20] │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr.w r2, [r2, #1588] @ 0x634 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [pc, #756] @ (594e4 ) │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #428] @ 0x1ac │ │ │ │ + mov.w r1, #0 │ │ │ │ + ldr.w r2, [r2, #1116] @ 0x45c │ │ │ │ + vstr s0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + vstr s1, [sp, #76] @ 0x4c │ │ │ │ + vstr s2, [r4, #8] │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ + vstr s3, [r4, #12] │ │ │ │ + vldr s15, [pc, #704] @ 594d4 │ │ │ │ + ldr.w r8, [r5, r3] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s15, s14 │ │ │ │ + vldr s13, [r8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vmul.f32 s0, s15, s14 │ │ │ │ + bl 1d3ac │ │ │ │ + ldr.w r0, [sl, #3084] @ 0xc0c │ │ │ │ movs r3, #0 │ │ │ │ - strh r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ + str.w r3, [sl, #3120] @ 0xc30 │ │ │ │ + cbz r0, 59242 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [sl, #3088] @ 0xc10 │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r2, [sl, #3096] @ 0xc18 │ │ │ │ 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 │ │ │ │ + str.w r0, [sl, #3084] @ 0xc0c │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str.w r3, [sl, #3092] @ 0xc14 │ │ │ │ + cbz r2, 59266 │ │ │ │ + mov r0, r2 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [sl, #3100] @ 0xc1c │ │ │ │ + blx 6ebc │ │ │ │ + ldr.w r2, [sl, #3108] @ 0xc24 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r0, [sl, #3096] @ 0xc18 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + str.w r3, [sl, #3104] @ 0xc20 │ │ │ │ + cbz r2, 5928a │ │ │ │ + mov r0, r2 │ │ │ │ + blx 7174 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #40 @ 0x28 │ │ │ │ + str.w r3, [sl, #3112] @ 0xc28 │ │ │ │ + add r7, sp, #328 @ 0x148 │ │ │ │ + blx 6ebc │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r3, [pc, #588] @ (594e8 ) │ │ │ │ + mov r9, r2 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov r5, r9 │ │ │ │ + str.w r2, [sl, #3116] @ 0xc2c │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str.w r0, [sl, #3108] @ 0xc24 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + b.n 59316 │ │ │ │ + add.w r0, r0, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r0, #524] @ 0x20c │ │ │ │ + cmp r0, r9 │ │ │ │ + ble.n 5932c │ │ │ │ + ldr.w r2, [sl, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r3, [pc, #548] @ (594ec ) │ │ │ │ + ldr.w r0, [r2, #1616] @ 0x650 │ │ │ │ + ldr.w r2, [fp, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 59454 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 188bc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w lr, [pc, #40] @ 63634 │ │ │ │ - ldr.w ip, [pc, #40] @ 63638 │ │ │ │ - movs r3, #2 │ │ │ │ - ldr.w r0, [r0, #1592] @ 0x638 │ │ │ │ - add lr, pc │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [pc, #32] @ (6363c ) │ │ │ │ - ldr r1, [pc, #32] @ (63640 ) │ │ │ │ - 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} │ │ │ │ - ldmia.w r2, {r2} │ │ │ │ - movs r1, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - sxth r4, r7 │ │ │ │ - movs r4, r0 │ │ │ │ - blt.n 63738 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #324] @ 0x144 │ │ │ │ + bl a7a3c │ │ │ │ + movs r2, #12 │ │ │ │ + add.w r1, r4, #16 │ │ │ │ + add r0, sp, #344 @ 0x158 │ │ │ │ + bl a7a3c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + add r1, sp, #324 @ 0x144 │ │ │ │ + addw r0, sl, #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 53130 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r0, [r3, #1616] @ 0x650 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - mov r4, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.n 592b2 │ │ │ │ blx r3 │ │ │ │ - cbnz r0, 63662 │ │ │ │ - strh r0, [r4, #8] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 63660 │ │ │ │ - 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 │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, #128 @ 0x80 │ │ │ │ - movs r0, #0 │ │ │ │ - movt r0, #17204 @ 0x4334 │ │ │ │ - movw r2, #52429 @ 0xcccd │ │ │ │ - movt r2, #16076 @ 0x3ecc │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - movs r6, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f32 s17, s0 │ │ │ │ - ldr.w r0, [r1, #1572] @ 0x624 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r1, [pc, #276] @ (637c0 ) │ │ │ │ - movw r4, #59900 @ 0xe9fc │ │ │ │ - ldr r2, [pc, #272] @ (637c4 ) │ │ │ │ - add r1, pc │ │ │ │ - vldr s18, [pc, #260] @ 637bc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #16] │ │ │ │ + cmp r0, r9 │ │ │ │ + bgt.n 592be │ │ │ │ + add.w fp, sp, #324 @ 0x144 │ │ │ │ + movw ip, #13107 @ 0x3333 │ │ │ │ + movt ip, #819 @ 0x333 │ │ │ │ + str.w fp, [sp, #40] @ 0x28 │ │ │ │ + movs r4, #0 │ │ │ │ + mov fp, sl │ │ │ │ + str.w r8, [sp, #68] @ 0x44 │ │ │ │ + str.w ip, [sp, #52] @ 0x34 │ │ │ │ + b.n 5934c │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vstr s0, [sp, #12] │ │ │ │ - vstr s18, [sp, #24] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - mov.w r2, #0 │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + cmp r0, r4 │ │ │ │ + ble.w 5959a │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + 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 5934a │ │ │ │ + ldr r1, [r0, #40] @ 0x28 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 5934a │ │ │ │ + add.w r7, r0, #396 @ 0x18c │ │ │ │ + add.w r9, sp, #328 @ 0x148 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r7 │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + b.n 5939c │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r8, r8, #44 @ 0x2c │ │ │ │ + cmp r1, r5 │ │ │ │ + ble.n 59450 │ │ │ │ + ldr.w r3, [r8, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59392 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r8 │ │ │ │ + str r4, [sp, #324] @ 0x144 │ │ │ │ + bl a7a3c │ │ │ │ + add r0, sp, #344 @ 0x158 │ │ │ │ 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 24180 │ │ │ │ - vadd.f32 s15, s17, s16 │ │ │ │ - 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 │ │ │ │ + add.w r1, r8, #16 │ │ │ │ + bl a7a3c │ │ │ │ + ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ + str r2, [sp, #356] @ 0x164 │ │ │ │ + add.w r7, r8, #16 │ │ │ │ + cmp r2, #2 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r8, #36] @ 0x24 │ │ │ │ + ite eq │ │ │ │ + addweq r0, fp, #3084 @ 0xc0c │ │ │ │ + addwne r0, fp, #3096 @ 0xc18 │ │ │ │ + mvns r3, r3 │ │ │ │ + and.w r3, r3, #1 │ │ │ │ + strb.w r3, [sp, #360] @ 0x168 │ │ │ │ + bl 53130 │ │ │ │ + ldr.w r3, [fp, #3116] @ 0xc2c │ │ │ │ + cmp r3, #0 │ │ │ │ + it le │ │ │ │ + ldrle r1, [r4, #40] @ 0x28 │ │ │ │ + ble.n 59392 │ │ │ │ + mov sl, r7 │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r9, #40 @ 0x28 │ │ │ │ + mov r7, r8 │ │ │ │ + strd r5, r4, [sp, #28] │ │ │ │ + b.n 59416 │ │ │ │ + adds r0, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + bl a8f40 │ │ │ │ + cbz r0, 5945a │ │ │ │ + ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r4, r6 │ │ │ │ + ble.n 5943e │ │ │ │ + mul.w r5, r9, r6 │ │ │ │ + ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ + add.w r8, r6, #1 │ │ │ │ + add r0, r5 │ │ │ │ + ldrb r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 59402 │ │ │ │ + adds r0, #20 │ │ │ │ + mov r1, sl │ │ │ │ + bl a8f40 │ │ │ │ + ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ + cbz r0, 59470 │ │ │ │ + mov r6, r8 │ │ │ │ + cmp r4, r6 │ │ │ │ + bgt.n 59416 │ │ │ │ + ldrd r5, r4, [sp, #28] │ │ │ │ + mov r8, r7 │ │ │ │ + add.w r8, r8, #44 @ 0x2c │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + cmp r1, r5 │ │ │ │ + bgt.n 5939c │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + b.n 5934a │ │ │ │ + blx r3 │ │ │ │ + mov r4, r0 │ │ │ │ + b.n 592e0 │ │ │ │ + ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r5 │ │ │ │ + adds r0, #20 │ │ │ │ + bl a8f40 │ │ │ │ + ldr.w r4, [fp, #3116] @ 0xc2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 59438 │ │ │ │ + cmp r4, r8 │ │ │ │ + ble.w 59596 │ │ │ │ + ldr.w r3, [fp, #3108] @ 0xc24 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ + add r3, r5 │ │ │ │ + add.w r1, r3, #32 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r4, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r0, [r3, #-8] │ │ │ │ + ldr.w lr, [r3, #-4] │ │ │ │ + cmp r3, r1 │ │ │ │ + str.w lr, [r2, #-4] │ │ │ │ + str.w ip, [r2, #-16] │ │ │ │ + str.w r4, [r2, #-12] │ │ │ │ + str.w r0, [r2, #-8] │ │ │ │ + bne.n 59484 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + str r1, [r2, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + ldr.w r3, [fp, #3116] @ 0xc2c │ │ │ │ + cmp r8, r3 │ │ │ │ + blt.n 59476 │ │ │ │ + ldr.w r2, [fp, #3112] @ 0xc28 │ │ │ │ + subs r5, r3, #1 │ │ │ │ + mov r4, r5 │ │ │ │ + cmp r5, r2 │ │ │ │ + bgt.n 594f0 │ │ │ │ + str.w r5, [fp, #3116] @ 0xc2c │ │ │ │ + b.n 59412 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str.w r5, [fp, #3112] @ 0xc28 │ │ │ │ + cmp r5, r2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + itet ls │ │ │ │ + movls r0, #40 @ 0x28 │ │ │ │ + movhi.w r0, #4294967295 @ 0xffffffff │ │ │ │ + mulls r0, r5 │ │ │ │ + blx 6ebc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r8, r0 │ │ │ │ + subs r3, #2 │ │ │ │ + itt pl │ │ │ │ + movpl r2, r0 │ │ │ │ + movpl r1, #0 │ │ │ │ + bmi.w 59e6c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r1, [r2], #40 │ │ │ │ + adds r0, r3, #1 │ │ │ │ + bne.n 59518 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ + strd sl, r7, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #0 │ │ │ │ + mov lr, r6 │ │ │ │ + mov r7, r4 │ │ │ │ + mul.w ip, r3, r5 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str.w ip, [sp, #24] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w r2, r8, r1 │ │ │ │ + add r3, r1 │ │ │ │ + add.w r4, r3, #32 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + adds r3, #16 │ │ │ │ + ldr.w r6, [r3, #-12] │ │ │ │ + adds r2, #16 │ │ │ │ + ldr.w r0, [r3, #-8] │ │ │ │ + ldr.w sl, [r3, #-4] │ │ │ │ + cmp r3, r4 │ │ │ │ + str.w sl, [r2, #-4] │ │ │ │ + str.w ip, [r2, #-16] │ │ │ │ + str.w r6, [r2, #-12] │ │ │ │ + str.w r0, [r2, #-8] │ │ │ │ + bne.n 59548 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + str r4, [r2, #0] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + strb r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r1 │ │ │ │ + bne.n 5953c │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r6, lr │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + blx 7174 │ │ │ │ + str.w r8, [fp, #3108] @ 0xc24 │ │ │ │ + b.n 594cc │ │ │ │ + mov r3, r4 │ │ │ │ + b.n 594c0 │ │ │ │ + ldr r4, [pc, #896] @ (5991c ) │ │ │ │ + mov sl, fp │ │ │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #976] @ 0x3d0 │ │ │ │ + dmb ish │ │ │ │ + lsls r5, r3, #31 │ │ │ │ + bpl.w 59f26 │ │ │ │ + ldr r4, [pc, #876] @ (59920 ) │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + vldr s17, [pc, #852] @ 5990c │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #16204 @ 0x3f4c │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + movw r3, #26214 @ 0x6666 │ │ │ │ + movt r3, #16230 @ 0x3f66 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + vmov.f32 s16, #8 @ 0x40400000 3.0 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + mov r9, r6 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + add.w fp, sp, #112 @ 0x70 │ │ │ │ + str r3, [sp, #264] @ 0x108 │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + 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 │ │ │ │ - vstr s0, [sp, #28] │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ + 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 3edbc │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + addw r2, r4, #1172 @ 0x494 │ │ │ │ + vldr s15, [r7, #4] │ │ │ │ + vldr s13, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vldr s14, [r8] │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ + vldr s18, [pc, #656] @ 59910 │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r3, [pc, #672] @ (59924 ) │ │ │ │ + vstr s15, [r7, #4] │ │ │ │ + add r6, sp, #176 @ 0xb0 │ │ │ │ + add r3, pc │ │ │ │ + mov r7, sl │ │ │ │ + it eq │ │ │ │ + vmoveq.f32 s16, s17 │ │ │ │ + add.w r8, r3, #576 @ 0x240 │ │ │ │ + ldr r3, [pc, #652] @ (59928 ) │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + vadd.f32 s16, s16, s14 │ │ │ │ + add.w r3, r3, #1184 @ 0x4a0 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ - vstr s16, [sp, #52] @ 0x34 │ │ │ │ - vstr s16, [sp, #56] @ 0x38 │ │ │ │ - bl 24214 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r1, [pc, #128] @ (637c8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #128] @ (637cc ) │ │ │ │ + add r3, sp, #364 @ 0x16c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx 76f0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldrb.w r3, [r8], #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59a98 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [pc, #544] @ 5990c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ + 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 66e38 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vldr s0, [r6, #12] │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59a66 │ │ │ │ + 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, [r8, #-1] │ │ │ │ + movs r1, #16 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ + mov r3, fp │ │ │ │ + bl 47ef8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r4, [r7, #3092] @ 0xc14 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 59a8a │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 59a7c │ │ │ │ + ldr r1, [pc, #440] @ (5992c ) │ │ │ │ + ldr r0, [pc, #440] @ (59930 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - movw r3, #34953 @ 0x8889 │ │ │ │ - movt r3, #34952 @ 0x8888 │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r4 │ │ │ │ mov r2, r0 │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - 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] │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl a7a90 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d50c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ movs r3, #1 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - vadd.f32 s0, s17, s18 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ + 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 1d854 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r6 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1d534 │ │ │ │ + cbz r0, 597d4 │ │ │ │ + ldrb.w r3, [r8, #-1] │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r8, #-1] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + adds r7, #12 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r3, #3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bne.w 596b8 │ │ │ │ + ldr r4, [pc, #328] @ (59934 ) │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r6, [pc, #328] @ (59938 ) │ │ │ │ + add r4, pc │ │ │ │ + vldr s17, [pc, #288] @ 59914 │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + add r6, pc │ │ │ │ + bl 3ef88 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r8, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #256] @ 59918 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r7, [sl, #4] │ │ │ │ + ldr r0, [pc, #276] @ (5993c ) │ │ │ │ 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, #52] @ (637d0 ) │ │ │ │ - ldr r3, [pc, #36] @ (637c4 ) │ │ │ │ - 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 637b6 │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + str.w r8, [sp, #32] │ │ │ │ + bl 1d854 │ │ │ │ + ldr r3, [pc, #240] @ (59940 ) │ │ │ │ + movs r7, #15 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + add.w r3, r4, #1264 @ 0x4f0 │ │ │ │ + mov r1, r3 │ │ │ │ + movs r2, #0 │ │ │ │ + vldr s15, [r8] │ │ │ │ + strd r2, r7, [sp, #8] │ │ │ │ + add.w r2, r4, #1280 @ 0x500 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + movs r2, #16 │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + vmul.f32 s0, s0, s17 │ │ │ │ + bl 49498 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #128] @ 59918 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + bl 1d438 │ │ │ │ + ldr r0, [pc, #160] @ (59944 ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r6, [sl, #4] │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + addw r0, r6, #1668 @ 0x684 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 1d854 │ │ │ │ + vldr s15, [r8] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + addw r3, r4, #1284 @ 0x504 │ │ │ │ + add.w r2, r4, #1296 @ 0x510 │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + mov r1, r3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + 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 49498 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + b.n 59948 │ │ │ │ nop │ │ │ │ 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 │ │ │ │ - stmia r3!, {r1, r2, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + @ instruction: 0xf6ea0007 │ │ │ │ + movt r0, #34823 @ 0x8807 │ │ │ │ + ldr r6, [r0, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf5f00007 │ │ │ │ + strh r6, [r0, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r4, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + eors.w r0, ip, #8847360 @ 0x870000 │ │ │ │ + strh r2, [r0, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r1, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 637d0 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 636a8 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r2!, {r1, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #12] @ (637e4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - strh r2, [r0, #8] │ │ │ │ - add r3, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - @ instruction: 0xb74e │ │ │ │ - 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, #3944] @ 0xf68 │ │ │ │ - ldr r2, [pc, #532] @ (63a10 ) │ │ │ │ - sub sp, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #532] @ (63a14 ) │ │ │ │ - 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, #116] @ 0x74 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ - vldr s0, [pc, #484] @ 63a0c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + ldr r6, [r6, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - add r1, sp, #20 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r7 │ │ │ │ vmov.f32 s1, s0 │ │ │ │ vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vstr s16, [sp, #24] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - vstr s17, [sp, #20] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vstr s18, [sp, #28] │ │ │ │ - vstr s0, [sp, #36] @ 0x24 │ │ │ │ - vstr s0, [sp, #40] @ 0x28 │ │ │ │ - vstr s0, [sp, #44] @ 0x2c │ │ │ │ - vstr s3, [sp, #48] @ 0x30 │ │ │ │ - bl 24214 │ │ │ │ - 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 │ │ │ │ + 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 66e38 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ + orrs r3, r2 │ │ │ │ + bne.w 59e48 │ │ │ │ + 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 1d50c │ │ │ │ + ldr.w r3, [pc, #1244] @ 59e80 │ │ │ │ + add r3, pc │ │ │ │ + ldrb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 63932 │ │ │ │ - ldr.w r2, [r3, #2516] @ 0x9d4 │ │ │ │ - cbnz r2, 638b4 │ │ │ │ - ldr.w r2, [r3, #2520] @ 0x9d8 │ │ │ │ - cbz r2, 63896 │ │ │ │ - ldr.w r3, [r3, #2524] @ 0x9dc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6398c │ │ │ │ - ldr r2, [pc, #384] @ (63a18 ) │ │ │ │ - ldr r3, [pc, #376] @ (63a14 ) │ │ │ │ + beq.w 59ecc │ │ │ │ + ldr.w r1, [pc, #1232] @ 59e84 │ │ │ │ + ldr.w r0, [pc, #1232] @ 59e88 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r4, [pc, #1220] @ 59e8c │ │ │ │ + movs r3, #1 │ │ │ │ + ldr.w r0, [sl, #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 1d854 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + ldrb.w r2, [r4, #1284] @ 0x504 │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.n 59a36 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + bl 1cf48 │ │ │ │ + mov r3, fp │ │ │ │ + rsb r2, r0, #159 @ 0x9f │ │ │ │ + movs r1, #20 │ │ │ │ + mov r0, sl │ │ │ │ + bl 47e34 │ │ │ │ + ldrb.w r3, [r4, #1264] @ 0x4f0 │ │ │ │ + cbnz r3, 59a18 │ │ │ │ + ldrb.w r3, [r4, #1284] @ 0x504 │ │ │ │ + cbz r3, 59a36 │ │ │ │ + ldr.w r4, [pc, #1140] @ 59e90 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + add r4, pc │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + addw r1, r4, #1300 @ 0x514 │ │ │ │ + bl 1d534 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59ee4 │ │ │ │ + ldr.w r3, [sl, #3120] @ 0xc30 │ │ │ │ + cbz r3, 59a42 │ │ │ │ + movs r3, #10 │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr.w r2, [pc, #1104] @ 59e94 │ │ │ │ + ldr.w r3, [pc, #1104] @ 59e98 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #428] @ 0x1ac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 63a08 │ │ │ │ - add sp, #120 @ 0x78 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #356] @ (63a1c ) │ │ │ │ - ldr r0, [pc, #360] @ (63a20 ) │ │ │ │ + bne.w 59f5c │ │ │ │ + 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 5974c │ │ │ │ + ldr.w r1, [pc, #1052] @ 59e9c │ │ │ │ + ldr.w r0, [pc, #1052] @ 59ea0 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r3, [r3, #2516] @ 0x9d4 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r6 │ │ │ │ - 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 r1, [r1, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r5 │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s14, s17 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - vmla.f32 s14, s18, s15 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - 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.w ip, [r0] │ │ │ │ - ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s14 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - b.n 63888 │ │ │ │ - ldr r1, [pc, #240] @ (63a24 ) │ │ │ │ - ldr r0, [pc, #240] @ (63a28 ) │ │ │ │ + b.n 5977a │ │ │ │ + ldr.w r1, [pc, #1048] @ 59ea4 │ │ │ │ + ldr.w r0, [pc, #1048] @ 59ea8 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r2, [pc, #232] @ (63a2c ) │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr.w r1, [r1, #2512] @ 0x9d0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + b.n 5977a │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 596da │ │ │ │ + ldr.w r3, [pc, #1032] @ 59eac │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r4, sp, #144 @ 0x90 │ │ │ │ + vmov.f32 s19, #52 @ 0x41a00000 20.0 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s20, #32 @ 0x41000000 8.0 │ │ │ │ + add.w r3, r3, #980 @ 0x3d4 │ │ │ │ + vmov.f32 s21, #0 @ 0x40000000 2.0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + strd r8, r6, [sp, #56] @ 0x38 │ │ │ │ + b.n 59ad8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + add.w r2, r2, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bge.w 59e42 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 59d96 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vadd.f32 s0, s16, s19 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [r4] │ │ │ │ + vldr s3, [r4, #12] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vldr s1, [r4, #4] │ │ │ │ + vldr s2, [r4, #8] │ │ │ │ + bl 3f330 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr s3, [pc, #884] @ 59e7c │ │ │ │ + vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 59dec │ │ │ │ + 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, [sl, #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 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d50c │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r4 │ │ │ │ + mul.w r6, r6, r9 │ │ │ │ + bl 1d470 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - vadd.f32 s0, s17, s0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - b.n 63882 │ │ │ │ - ldr r1, [pc, #160] @ (63a30 ) │ │ │ │ - ldr r0, [pc, #164] @ (63a34 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - add.w r1, r1, #57344 @ 0xe000 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r2, [r1, #2520] @ 0x9d8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #140] @ (63a38 ) │ │ │ │ - ldr.w r1, [r1, #2524] @ 0x9dc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, r6 │ │ │ │ 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 r1, [r1, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ + adds r2, #4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - blx r5 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s17, s17, s18 │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + str.w r8, [sp] │ │ │ │ + ldr.w r2, [r7, #3084] @ 0xc0c │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r6 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + adds r2, #20 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59c86 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vsub.f32 s0, s17, 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 63896 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r2!, {r1, r2, r4, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - add r7, sp, #656 @ 0x290 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 63658 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, sp, #152 @ 0x98 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6354c │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 634e4 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6350c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 634e0 │ │ │ │ - movs r4, 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, #3768] @ 0xeb8 │ │ │ │ - ldr.w r2, [pc, #1052] @ 63e70 │ │ │ │ - sub sp, #252 @ 0xfc │ │ │ │ - ldr.w r3, [pc, #1052] @ 63e74 │ │ │ │ - vmov.f32 s22, s0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - vmov.f32 s23, s2 │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - 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, 63a92 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - it eq │ │ │ │ - addeq r4, #1 │ │ │ │ - add.w r3, r3, #692 @ 0x2b4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 63a84 │ │ │ │ - ldr r1, [pc, #988] @ (63e78 ) │ │ │ │ - add.w r9, sp, #180 @ 0xb4 │ │ │ │ - ldr r0, [pc, #984] @ (63e7c ) │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + add r3, r6 │ │ │ │ + ldrb.w r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 59de2 │ │ │ │ + ldr r1, [pc, #632] @ (59eb0 ) │ │ │ │ + ldr r0, [pc, #632] @ (59eb4 ) │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s21, #8 @ 0x40400000 3.0 │ │ │ │ add r0, pc │ │ │ │ - vmov.f32 s20, #49 @ 0x41880000 17.0 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #968] @ (63e80 ) │ │ │ │ - mov r3, r0 │ │ │ │ + bl 68590 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + mov r2, r0 │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + add.w ip, r3, #284 @ 0x11c │ │ │ │ + adds r3, #76 @ 0x4c │ │ │ │ + str.w ip, [sp] │ │ │ │ + bl a7a90 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + 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, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - movw r6, #15536 @ 0x3cb0 │ │ │ │ - ldr.w fp, [pc, #928] @ 63e84 │ │ │ │ - ldr.w sl, [pc, #928] @ 63e88 │ │ │ │ - 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 │ │ │ │ - vmov.f32 s1, s18 │ │ │ │ - vmov.f32 s0, s22 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r2, #2 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - vadd.f32 s21, s16, s21 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - vsub.f32 s20, s23, s20 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ + vmov.f32 s0, #32 @ 0x41000000 8.0 │ │ │ │ + bl 1d854 │ │ │ │ + movs r2, #0 │ │ │ │ mov r1, r4 │ │ │ │ - mov r9, r7 │ │ │ │ - vsub.f32 s15, s15, s21 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - vstr s20, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - b.n 63b5a │ │ │ │ - ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ - mov r1, r9 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, r6 │ │ │ │ - ldr r7, [r0, #0] │ │ │ │ - ldr r7, [r7, #16] │ │ │ │ - blx r7 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 63be0 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add.w r3, r2, r4, lsl #2 │ │ │ │ - ldr.w r3, [r3, #2456] @ 0x998 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 63b50 │ │ │ │ - mla r3, r8, r4, r2 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - ldr r3, [r3, r0] │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bne.n 63b50 │ │ │ │ - cbz r1, 63b88 │ │ │ │ - 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, 63ba8 │ │ │ │ - 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 63b3c │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - add.w r3, r6, #16 │ │ │ │ - add r3, r2 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d374 │ │ │ │ mov r2, fp │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - 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 63b3c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r7, r9 │ │ │ │ - vldr s14, [sp, #92] @ 0x5c │ │ │ │ - vmov.f32 s24, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s19, [sp, #104] @ 0x68 │ │ │ │ - mov r8, r5 │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - movw r6, #15536 @ 0x3cb0 │ │ │ │ - vldr s15, [pc, #616] @ 63e64 │ │ │ │ - vsub.f32 s19, s19, s14 │ │ │ │ - vldr s17, [pc, #612] @ 63e68 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - 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 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ + bl 1d470 │ │ │ │ + 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 1d50c │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #145 @ 0x91 │ │ │ │ + movs r1, #18 │ │ │ │ + mov r0, sl │ │ │ │ + bl 49160 │ │ │ │ + cbz r0, 59cd6 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + add r3, r6 │ │ │ │ + str.w r3, [sl, #3120] @ 0xc30 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59d76 │ │ │ │ + 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 1d4ac │ │ │ │ + ldr r1, [pc, #428] @ (59eb8 ) │ │ │ │ + ldr r0, [pc, #428] @ (59ebc ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r3, #0 │ │ │ │ + strd r5, r3, [sp] │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #52428 @ 0xcccc │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ 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 s22, [sp, #20] │ │ │ │ - vstr s23, [sp, #28] │ │ │ │ - vstr s19, [sp, #32] │ │ │ │ - vstr s17, [sp, #52] @ 0x34 │ │ │ │ - vstr s17, [sp, #56] @ 0x38 │ │ │ │ - vstr s17, [sp, #60] @ 0x3c │ │ │ │ - bl 24214 │ │ │ │ - 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, s22, s24 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s3, s23, s3 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + umull r3, r1, r3, r0 │ │ │ │ + movs r3, #20 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s2, [sp, #192] @ 0xc0 │ │ │ │ + vstr s2, [sp, #196] @ 0xc4 │ │ │ │ + lsrs r1, r1, #4 │ │ │ │ + vstr s2, [sp, #200] @ 0xc8 │ │ │ │ + vstr s5, [sp, #204] @ 0xcc │ │ │ │ + mls r1, r3, r1, r0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add.w r1, r3, r1, lsl #2 │ │ │ │ + movs r3, #15 │ │ │ │ + strd r3, r0, [sp, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 59e06 │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r9, r2 │ │ │ │ + bge.w 59ac6 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ movs r1, #0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r9, [pc, #528] @ 63e8c │ │ │ │ - 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 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr s18, [pc, #452] @ 63e6c │ │ │ │ - vadd.f32 s16, s16, s24 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r3, [r7, #3092] @ 0xc14 │ │ │ │ + b.n 59ac6 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vadd.f32 s0, s16, s20 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #280] @ (59ec0 ) │ │ │ │ + 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 3f330 │ │ │ │ + vmov.f32 s1, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s3, [pc, #176] @ 59e7c │ │ │ │ + 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 59b2c │ │ │ │ + ldr r1, [pc, #224] @ (59ec4 ) │ │ │ │ + ldr r0, [pc, #224] @ (59ec8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + b.n 59c3e │ │ │ │ + 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 59b2c │ │ │ │ + ldr.w r3, [r7, #3084] @ 0xc0c │ │ │ │ + mov r0, sl │ │ │ │ + ldr r1, [r3, r6] │ │ │ │ + add.w r1, r1, #348 @ 0x15c │ │ │ │ + bl 590d4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s0, s16, s22 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + ldr.w r8, [r2, #8] │ │ │ │ blx r3 │ │ │ │ - vldr s15, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #4 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - vsub.f32 s15, s15, s21 │ │ │ │ - vstr s20, [sp, #96] @ 0x60 │ │ │ │ - vstr s15, [sp, #88] @ 0x58 │ │ │ │ - b.n 63d3c │ │ │ │ - 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 │ │ │ │ + cbnz r0, 59e58 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r8 │ │ │ │ + b.n 59d76 │ │ │ │ + ldrd r8, r6, [sp, #56] @ 0x38 │ │ │ │ + b.n 596da │ │ │ │ + vldr s0, [r5, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + b.n 59996 │ │ │ │ + cmp r0, #1 │ │ │ │ + iteee ne │ │ │ │ + movne r1, #0 │ │ │ │ + ldreq.w r3, [sl, #4] │ │ │ │ + ldreq.w r1, [r3, #1588] @ 0x634 │ │ │ │ + addweq r1, r1, #1044 @ 0x414 │ │ │ │ + b.n 59e3c │ │ │ │ + ldr.w r0, [fp, #3108] @ 0xc24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59590 │ │ │ │ + b.w 5958c │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + @ instruction: 0xf2e60007 │ │ │ │ + str r2, [r0, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, #19] │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf2ba0007 │ │ │ │ + @ instruction: 0xf26a0007 │ │ │ │ + str r6, [r6, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r0, #15] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r3, #15] │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r5, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r3, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + rsbs r0, ip, #7 │ │ │ │ + ldrb r6, [r2, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r6, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r6, #3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r0, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + cdp 0, 14, cr0, cr2, cr7, {0} │ │ │ │ + strb r2, [r4, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r0, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb.w r3, [r3, #1284] @ 0x504 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 59f48 │ │ │ │ + ldr r1, [pc, #136] @ (59f60 ) │ │ │ │ + ldr r0, [pc, #140] @ (59f64 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 599c4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [pc, #124] @ (59f68 ) │ │ │ │ + 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] │ │ │ │ - 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 │ │ │ │ + cmp r3, r2 │ │ │ │ + addw r2, r4, #1284 @ 0x504 │ │ │ │ + bne.n 59f58 │ │ │ │ + adds r0, #8 │ │ │ │ + bl 189b0 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r6, r6, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.w 63e3e │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - add.w r3, r0, r4, lsl #2 │ │ │ │ - ldr.w r5, [r3, #2456] @ 0x998 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 63d30 │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - mla r3, r3, r4, r0 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - adds r2, r3, #1 │ │ │ │ - bne.n 63d30 │ │ │ │ - cbz r1, 63d78 │ │ │ │ - ldr.w r0, [r0, #1576] @ 0x628 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [pc, #296] @ (63e90 ) │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w sl, [ip, #16] │ │ │ │ - blx sl │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ + ldr r3, [pc, #84] @ (59f6c ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + strb.w r2, [r3, #1264] @ 0x4f0 │ │ │ │ + strb.w r2, [r3, #1284] @ 0x504 │ │ │ │ + b.n 59a36 │ │ │ │ + add.w r0, r4, #976 @ 0x3d0 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 595b2 │ │ │ │ + add.w r0, r4, #980 @ 0x3d4 │ │ │ │ + bl 3ed1c │ │ │ │ + add.w r0, r4, #976 @ 0x3d0 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 595b2 │ │ │ │ + ldr r1, [pc, #36] @ (59f70 ) │ │ │ │ + ldr r0, [pc, #40] @ (59f74 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r2, r0 │ │ │ │ + b.n 599c4 │ │ │ │ + blx r3 │ │ │ │ + b.n 59f08 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r4, [pc, #144] @ (59ff4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r6, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldcl 0, cr0, [r2, #-28]! @ 0xffffffe4 │ │ │ │ + ldr r3, [pc, #704] @ (5a234 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r4, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + vldr s13, [pc, #708] @ 5a258 │ │ │ │ + vmov.f32 s10, s0 │ │ │ │ + vmov.f32 s11, s1 │ │ │ │ ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ - cbz r3, 63d88 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 63df4 │ │ │ │ - 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 63cd0 │ │ │ │ - add.w r3, r6, #16 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r3, r0 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - bl a7b20 │ │ │ │ - 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 │ │ │ │ + vmov.f32 s12, s2 │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + add r6, sp, #24 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + ldr r7, [pc, #692] @ (5a264 ) │ │ │ │ + vldr s15, [pc, #680] @ 5a25c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + add r7, pc │ │ │ │ + vstr s10, [sp, #24] │ │ │ │ + vldr s14, [r3] │ │ │ │ + movs r2, #15 │ │ │ │ + ldr r3, [pc, #672] @ (5a268 ) │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vstr s11, [sp, #28] │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vstr s12, [sp, #32] │ │ │ │ + vstr s15, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s15, [sp, #84] @ 0x54 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vdiv.f32 s3, s14, s13 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + ldr r5, [pc, #624] @ (5a26c ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r5, pc │ │ │ │ + vstr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 66e38 │ │ │ │ + ldrb.w r3, [r4, #1694] @ 0x69e │ │ │ │ + cbz r3, 5a036 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ite ne │ │ │ │ - vmovne.f32 s2, s17 │ │ │ │ - vmoveq.f32 s2, s1 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a21a │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + subs r3, #1 │ │ │ │ + it mi │ │ │ │ + movmi r3, #2 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr r3, [pc, #568] @ (5a270 ) │ │ │ │ + vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + vldr s15, [pc, #536] @ 5a25c │ │ │ │ + add r7, sp, #60 @ 0x3c │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + add r5, sp, #44 @ 0x2c │ │ │ │ + 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 1d374 │ │ │ │ + vldr s16, [sp, #52] @ 0x34 │ │ │ │ + vldr s15, [pc, #496] @ 5a260 │ │ │ │ + mov r2, r5 │ │ │ │ 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 63cd0 │ │ │ │ - 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 │ │ │ │ + mov r0, r5 │ │ │ │ + vmul.f32 s16, s16, s15 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr r1, [pc, #488] @ (5a274 ) │ │ │ │ + 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] │ │ │ │ - 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 25010 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - b.n 63d88 │ │ │ │ - ldr r2, [pc, #84] @ (63e94 ) │ │ │ │ - ldr r3, [pc, #48] @ (63e74 ) │ │ │ │ + ite eq │ │ │ │ + moveq r3, #178 @ 0xb2 │ │ │ │ + movne r3, #177 @ 0xb1 │ │ │ │ + bl 48f68 │ │ │ │ + cbz r0, 5a0bc │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [pc, #424] @ (5a278 ) │ │ │ │ + movs r7, #1 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + movs r2, #22 │ │ │ │ + add r1, pc │ │ │ │ + vldr s0, [pc, #384] @ 5a25c │ │ │ │ + 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] │ │ │ │ + ite eq │ │ │ │ + moveq r3, #176 @ 0xb0 │ │ │ │ + movne r3, #175 @ 0xaf │ │ │ │ + bl 48f68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5a1f4 │ │ │ │ + str.w r7, [r4, #3164] @ 0xc5c │ │ │ │ + movs r7, #0 │ │ │ │ + movs r3, #173 @ 0xad │ │ │ │ + ldr r1, [pc, #368] @ (5a27c ) │ │ │ │ + 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 48f68 │ │ │ │ + cbz r0, 5a160 │ │ │ │ + str.w r5, [r4, #3164] @ 0xc5c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + vldr s1, [sp, #28] │ │ │ │ + vldr s2, [sp, #32] │ │ │ │ + vldr s3, [sp, #36] @ 0x24 │ │ │ │ + bl 591b8 │ │ │ │ + ldr r2, [pc, #312] @ (5a280 ) │ │ │ │ + ldr r3, [pc, #288] @ (5a268 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 63e60 │ │ │ │ - vmov.f32 s0, s19 │ │ │ │ - add sp, #252 @ 0xfc │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bne.n 5a252 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 5a202 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5a12e │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5a144 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + ldr.w r7, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r7 │ │ │ │ + blx r3 │ │ │ │ + addw r0, r0, #794 @ 0x31a │ │ │ │ + ldr.w r3, [r4, r0, lsl #2] │ │ │ │ + adds r2, r3, #1 │ │ │ │ + beq.n 5a144 │ │ │ │ + ldr.w r5, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r5, r2, r3, r5 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 5a144 │ │ │ │ + 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 5a144 │ │ │ │ + ldrd r1, r0, [r5, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r7, r0 │ │ │ │ + bge.n 5a144 │ │ │ │ + ldr.w r1, [r6, #3184] @ 0xc70 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5391c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5a144 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr s0, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #80] @ 0x50 │ │ │ │ + vldr s2, [sp, #84] @ 0x54 │ │ │ │ + vldr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 573c0 │ │ │ │ + b.n 5a144 │ │ │ │ + ldr.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + cmp r3, #2 │ │ │ │ + it eq │ │ │ │ + moveq r3, #174 @ 0xae │ │ │ │ + beq.n 5a108 │ │ │ │ + b.n 5a104 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + vldr s1, [sp, #28] │ │ │ │ + vldr s2, [sp, #32] │ │ │ │ + vldr s3, [sp, #36] @ 0x24 │ │ │ │ + bl 55204 │ │ │ │ + b.n 5a144 │ │ │ │ + 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 5a028 │ │ │ │ + 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 5a036 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - negs r0, r6 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #51 @ 0x33 │ │ │ │ - subs r7, #51 @ 0x33 │ │ │ │ - stmia r0!, {r1, r3, r4} │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ + ldrh r0, [r1, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #736 @ 0x2e0 │ │ │ │ - movs r4, r0 │ │ │ │ - bmi.n 63f64 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6372c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 636f4 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 636ec │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 643cc │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 641f4 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5} │ │ │ │ - movs r6, r0 │ │ │ │ + ldrh r6, [r7, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xebfc0007 │ │ │ │ + subs.w r0, r6, r7 │ │ │ │ + sbcs.w r0, ip, r7 │ │ │ │ + ldr r0, [r7, r4] │ │ │ │ + movs r7, r0 │ │ │ │ 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, #3192] @ 0xc78 │ │ │ │ - ldr r4, [pc, #164] @ (63f54 ) │ │ │ │ - sub.w sp, sp, #804 @ 0x324 │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r6, [pc, #160] @ (63f58 ) │ │ │ │ - ldr r1, [pc, #164] @ (63f5c ) │ │ │ │ - add r4, pc │ │ │ │ - add r6, pc │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #796] @ 0x31c │ │ │ │ - mov.w r1, #0 │ │ │ │ - vstr s2, [sp, #36] @ 0x24 │ │ │ │ - beq.w 653f6 │ │ │ │ - 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, #100] @ 63f48 │ │ │ │ - vadd.f32 s22, s0, s22 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f32 s31, s0 │ │ │ │ - vmov.f32 s18, s1 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + str.w r0, [ip, #3592] @ 0xe08 │ │ │ │ + ldr r1, [pc, #340] @ (5a3f0 ) │ │ │ │ + sub sp, #452 @ 0x1c4 │ │ │ │ + ldr r5, [pc, #340] @ (5a3f4 ) │ │ │ │ + add.w sl, sp, #80 @ 0x50 │ │ │ │ + ldr r2, [pc, #340] @ (5a3f8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #336] @ (5a3fc ) │ │ │ │ mov r4, r0 │ │ │ │ - and.w r3, r3, #8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - 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 653d2 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ands.w r2, r2, #49 @ 0x31 │ │ │ │ - beq.n 63f70 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #444] @ 0x1bc │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr s0, [sl] │ │ │ │ + vstr s1, [sl, #4] │ │ │ │ + vstr s2, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + vldr s16, [r3] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r3, #1116] @ 0x45c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5ab90 │ │ │ │ + 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, #236] @ 5a3e4 │ │ │ │ + vldr s0, [pc, #236] @ 5a3e8 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r5, [pc, #248] @ (5a400 ) │ │ │ │ + vldr s15, [r3] │ │ │ │ + add.w fp, sp, #200 @ 0xc8 │ │ │ │ + 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 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 65442 │ │ │ │ - vldr s30, [pc, #36] @ 63f4c │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s27, [pc, #32] @ 63f50 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ + add r7, sp, #104 @ 0x68 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + add r5, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6579a │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vsub.f32 s27, s27, s15 │ │ │ │ - b.n 63f88 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r5 │ │ │ │ - cbnz r0, 63fc8 │ │ │ │ - movs r6, r0 │ │ │ │ - cbnz r6, 63fca │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vdiv.f32 s3, s15, s14 │ │ │ │ + ite ne │ │ │ │ + movne r2, #14 │ │ │ │ + moveq r2, #15 │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w r6, r5, #572 @ 0x23c │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d470 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d374 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + mov r2, r3 │ │ │ │ + vldr s0, [pc, #120] @ 5a3ec │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 1d3ac │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d470 │ │ │ │ + ldr.w r3, [r6, #-28] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 5a3a8 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp.w r9, #6 │ │ │ │ + beq.n 5a3d8 │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ + adds r6, #76 @ 0x4c │ │ │ │ + adds r3, #1 │ │ │ │ + bne.n 5a396 │ │ │ │ + vldr s0, [r6, #-24] @ 0xffffffe8 │ │ │ │ + mov r2, r7 │ │ │ │ + sub.w r1, r6, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f32 s0, s17, s0 │ │ │ │ + bl 1d438 │ │ │ │ + cmp.w r9, #5 │ │ │ │ + beq.n 5a3d8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r6, #76 @ 0x4c │ │ │ │ + bl 1d438 │ │ │ │ + b.n 5a38e │ │ │ │ + add.w r6, r5, #936 @ 0x3a8 │ │ │ │ + add.w r9, r5, #480 @ 0x1e0 │ │ │ │ + b.n 5a40a │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r0 │ │ │ │ + ldrsb r4, [r3, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsb r2, [r3, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, r4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 65456 │ │ │ │ - vldr s15, [pc, #-16] @ 63f68 │ │ │ │ - vldr s30, [pc, #-28] @ 63f60 │ │ │ │ - vldr s27, [pc, #-28] @ 63f64 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vadd.f32 s17, s22, s14 │ │ │ │ - vldr s14, [sp, #52] @ 0x34 │ │ │ │ - vadd.f32 s23, s17, s14 │ │ │ │ - vadd.f32 s26, s23, s27 │ │ │ │ - vadd.f32 s26, s26, s15 │ │ │ │ - vadd.f32 s15, s26, s30 │ │ │ │ - vstr s15, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6489e │ │ │ │ - vldr s28, [pc, #-76] @ 63f68 │ │ │ │ - vldr s25, [pc, #-76] @ 63f6c │ │ │ │ - vadd.f32 s29, s15, s28 │ │ │ │ - vstr s29, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #1008] @ (643b4 ) │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ldr r0, [pc, #1008] @ (643b8 ) │ │ │ │ - ite hi │ │ │ │ - movhi r2, #0 │ │ │ │ - movls r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #210 @ 0xd2 │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - movw r2, #14968 @ 0x3a78 │ │ │ │ - add.w r1, fp, r2 │ │ │ │ - add.w r3, r8, #57344 @ 0xe000 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - 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 64010 │ │ │ │ - eor.w r3, fp, #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, #28] │ │ │ │ - mov r3, r6 │ │ │ │ - it ge │ │ │ │ - movge r3, #16 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7700 │ │ │ │ - ldr.w r0, [r8, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ + strd r0, r0, [r0, #-28]! │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + cmp r9, r6 │ │ │ │ + beq.n 5a43a │ │ │ │ + ldr.w r3, [r6, #-12] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 5a404 │ │ │ │ + vldr s0, [r6, #-8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + vmul.f32 s0, s17, s0 │ │ │ │ + bl 1d470 │ │ │ │ + add.w r2, r6, #16 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + subs r6, #76 @ 0x4c │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d470 │ │ │ │ + cmp r9, r6 │ │ │ │ + bne.n 5a40a │ │ │ │ + add.w lr, r5, #972 @ 0x3cc │ │ │ │ + add.w r6, r5, #516 @ 0x204 │ │ │ │ + ldr r3, [r6, #28] │ │ │ │ + cbnz r3, 5a452 │ │ │ │ + add.w ip, r6, #40 @ 0x28 │ │ │ │ + ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ + adds r6, #76 @ 0x4c │ │ │ │ + cmp lr, r6 │ │ │ │ + bne.n 5a442 │ │ │ │ + ldr r3, [pc, #944] @ (5a80c ) │ │ │ │ + add.w r5, r5, #632 @ 0x278 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + ldr.w r3, [r5, #-16] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5ab88 │ │ │ │ + sub.w r0, r5, #32 │ │ │ │ + bl 685cc │ │ │ │ + ldr.w r2, [r5, #-16] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr.w r8, [r5, #-28] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5b492 │ │ │ │ + sub.w r0, r5, #32 │ │ │ │ + bl 685cc │ │ │ │ + ldr.w r2, [r5, #-28] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 64706 │ │ │ │ - add.w r3, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 65432 │ │ │ │ - vldr s0, [pc, #860] @ 643ac │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + 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 489fc │ │ │ │ + cbz r0, 5a4f2 │ │ │ │ + ldr.w r3, [r5, #-36] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.n 5a4e6 │ │ │ │ + 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 5a466 │ │ │ │ + vldr s0, [pc, #776] @ 5a804 │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - vmov.f32 s2, s1 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16928 @ 0x4220 │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s1, [sp, #88] @ 0x58 │ │ │ │ - vstr s3, [sp, #92] @ 0x5c │ │ │ │ - vstr s31, [r1] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - bl 24214 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 64830 │ │ │ │ - ldr r2, [pc, #796] @ (643bc ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl a7b20 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - beq.w 64770 │ │ │ │ - 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 │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 653c6 │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [pc, #728] @ (643c0 ) │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, sl │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + bl 66e38 │ │ │ │ + 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 5a548 │ │ │ │ + ldr r2, [pc, #716] @ (5a810 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, sl │ │ │ │ - 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.w r2, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [pc, #712] @ (5a814 ) │ │ │ │ + movs r1, #76 @ 0x4c │ │ │ │ + add r6, sp, #184 @ 0xb8 │ │ │ │ + vldr s0, [pc, #692] @ 5a804 │ │ │ │ + add r3, pc │ │ │ │ + vldr s3, [pc, #688] @ 5a808 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + vstr s0, [sp, #200] @ 0xc8 │ │ │ │ + vstr s0, [sp, #204] @ 0xcc │ │ │ │ + vstr s0, [sp, #208] @ 0xd0 │ │ │ │ + vstr s3, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r7, [r3, #556] @ 0x22c │ │ │ │ + ldr.w ip, [r3, #564] @ 0x234 │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + add.w r0, r5, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r6 │ │ │ │ + str r7, [r6, #0] │ │ │ │ + str.w ip, [r6, #8] │ │ │ │ + bl 66e38 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s19, s0 │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ + cbz r0, 5a5b8 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + orr.w r3, r3, #1 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ 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, s31, s15 │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - movs r1, #0 │ │ │ │ - vsub.f32 s0, s16, s20 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s0, s19 │ │ │ │ - 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, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r4, #3172] @ 0xc64 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + adds r5, r3, #1 │ │ │ │ + it eq │ │ │ │ + streq.w r0, [r4, #3172] @ 0xc64 │ │ │ │ + beq.w 5aba0 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 5aba0 │ │ │ │ + lsls r3, r2, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + adds r3, r4, r3 │ │ │ │ + str.w r2, [r4, #3172] @ 0xc64 │ │ │ │ + ldr.w r8, [r3, #3176] @ 0xc68 │ │ │ │ + cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 5a60a │ │ │ │ + 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 │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 5abb4 │ │ │ │ + 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 r8, #2 │ │ │ │ + add.w ip, r1, r2 │ │ │ │ + ldrb r3, [r1, r2] │ │ │ │ + beq.n 5a64a │ │ │ │ + sub.w lr, r8, r5 │ │ │ │ + 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, 5a664 │ │ │ │ + ldrd r1, r0, [ip, #72] @ 0x48 │ │ │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ + it eq │ │ │ │ + moveq r6, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + add r7, r0 │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + blt.n 5a620 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r2, r4, r3 │ │ │ │ + ldr.w r3, [r2, #3176] @ 0xc68 │ │ │ │ + adds r1, r3, #2 │ │ │ │ + beq.w 5b276 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 5b280 │ │ │ │ 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 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + cmp r6, r1 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str.w r1, [r2, #3184] @ 0xc70 │ │ │ │ + str.w r6, [r2, #3176] @ 0xc68 │ │ │ │ + beq.w 5abd2 │ │ │ │ + ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + orr.w r2, r2, #1 │ │ │ │ + str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b388 │ │ │ │ + ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5b2b8 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + adds r1, r6, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bge.n 5a6fe │ │ │ │ + movs r3, #96 @ 0x60 │ │ │ │ + ldr.w r2, [r4, #3124] @ 0xc34 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + mul.w r1, r3, r1 │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ + ldrb r6, [r2, r1] │ │ │ │ + eor.w r6, r6, #1 │ │ │ │ + strb r6, [r2, r1] │ │ │ │ + ldrb r1, [r2, r3] │ │ │ │ + eor.w r1, r1, #1 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + add.w r3, r0, #796 @ 0x31c │ │ │ │ + str.w r5, [r4, r3, 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 │ │ │ │ + beq.w 5ad20 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 646ac │ │ │ │ - ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w fp, #1 │ │ │ │ - bne.w 655bc │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s15, [pc, #444] @ 643b0 │ │ │ │ - add.w sl, sp, #160 @ 0xa0 │ │ │ │ - vldr s16, [pc, #432] @ 643ac │ │ │ │ - vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ + clz r7, r7 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movw r5, #59900 @ 0xe9fc │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - adds r3, #1 │ │ │ │ - vmov s15, r3 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - add r0, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s16, [sl] │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vmul.f32 s24, s15, s20 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vstr s16, [sl, #8] │ │ │ │ - vstr s19, [sl, #12] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s24, [r1, #12] │ │ │ │ - vstr s31, [r1] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - bl 24214 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 65350 │ │ │ │ - ldr r5, [pc, #344] @ (643c4 ) │ │ │ │ - vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r0, [pc, #344] @ (643c8 ) │ │ │ │ - vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + tst r0, r7 │ │ │ │ + bne.w 5b458 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r6, 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.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b3d6 │ │ │ │ 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] │ │ │ │ - vadd.f32 s16, s18, s16 │ │ │ │ - mov r2, r6 │ │ │ │ - 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 r6, [r1, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - 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.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ - ldr r0, [pc, #200] @ (643cc ) │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s23, s23, s15 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - bl 1cdd8 │ │ │ │ - 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, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r6 │ │ │ │ - ldr r0, [pc, #156] @ (643d0 ) │ │ │ │ - mov r1, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 5b480 │ │ │ │ + ldr r5, [pc, #200] @ (5a818 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [r5, #1316] @ 0x524 │ │ │ │ + dmb ish │ │ │ │ + lsls r6, r3, #31 │ │ │ │ + bpl.w 5b312 │ │ │ │ + vldr s15, [sl, #8] │ │ │ │ + vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r0, [pc, #180] @ (5a81c ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + mov r3, fp │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - 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 r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - vmla.f32 s26, s30, s19 │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + str r2, [sp, #216] @ 0xd8 │ │ │ │ + str r2, [sp, #220] @ 0xdc │ │ │ │ + movs r6, #1 │ │ │ │ + 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 r1, [sp, #248] @ 0xf8 │ │ │ │ + str r2, [sp, #264] @ 0x108 │ │ │ │ + str r2, [sp, #268] @ 0x10c │ │ │ │ + str r2, [sp, #272] @ 0x110 │ │ │ │ + movw r2, #26214 @ 0x6666 │ │ │ │ + movt r2, #16230 @ 0x3f66 │ │ │ │ + str r1, [sp, #252] @ 0xfc │ │ │ │ + str r2, [sp, #296] @ 0x128 │ │ │ │ + str r2, [sp, #300] @ 0x12c │ │ │ │ + str r2, [sp, #304] @ 0x130 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16544 @ 0x40a0 │ │ │ │ + str r1, [sp, #256] @ 0x100 │ │ │ │ + str r1, [sp, #276] @ 0x114 │ │ │ │ + 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, sl │ │ │ │ + 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 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + vstr s14, [sp, #200] @ 0xc8 │ │ │ │ + str r6, [sp, #312] @ 0x138 │ │ │ │ + vstr s15, [sl, #8] │ │ │ │ + bl 3edbc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s15, [sl, #4] │ │ │ │ + vldr s14, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s15, s26 │ │ │ │ - vmls.f32 s15, s0, s19 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 645d8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - ldr r7, [pc, #56] @ (643d4 ) │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r7, pc │ │ │ │ - b.n 643d8 │ │ │ │ - nop │ │ │ │ + vstr s15, [sl, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + b.n 5a820 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r5, #76 @ 0x4c │ │ │ │ + lsls r4, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - svc 86 @ 0x56 │ │ │ │ - movs r4, r0 │ │ │ │ - svc 98 @ 0x62 │ │ │ │ - movs r4, r0 │ │ │ │ - udf #220 @ 0xdc │ │ │ │ - movs r4, r0 │ │ │ │ - udf #158 @ 0x9e │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, pc, #928 @ (adr r5, 64768 ) │ │ │ │ - movs r4, r0 │ │ │ │ - yield │ │ │ │ - movs r4, r0 │ │ │ │ - cbz r4, 6444a │ │ │ │ - movs r4, r0 │ │ │ │ - cbz r4, 64446 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + adds r2, #94 @ 0x5e │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 5a68c │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 5a298 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 5a250 │ │ │ │ + movs r7, r0 │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5b2ce │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r8, [sp, #20] │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, r8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - vmul.f32 s20, s28, s19 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vadd.f32 s15, s20, s15 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + add.w lr, r3, #980 @ 0x3d4 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5b2ea │ │ │ │ + ldr.w r3, [pc, #1048] @ 5ac58 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w r9, sp, #152 @ 0x98 │ │ │ │ + str.w lr, [sp, #52] @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [sp, #20] │ │ │ │ + add.w fp, r3, #1320 @ 0x528 │ │ │ │ + ldr.w r3, [pc, #1028] @ 5ac5c │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1320 @ 0x528 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #1020] @ (5ac60 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1320 @ 0x528 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 5a87a │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bge.n 5a8f2 │ │ │ │ + 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, r8 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r0, fp │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + adds r7, r6, r5 │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3f330 │ │ │ │ mov r1, r8 │ │ │ │ - vmls.f32 s15, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 54e08 │ │ │ │ + ldrb.w ip, [r6, r5] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 5ad46 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + subs r2, r3, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + ble.n 5a872 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r3, [r4, #3132] @ 0xc3c │ │ │ │ + cmp r8, r3 │ │ │ │ + blt.n 5a87a │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + lsls r0, r3, #28 │ │ │ │ + bmi.w 5b2fc │ │ │ │ + ldr r6, [pc, #868] @ (5ac64 ) │ │ │ │ + vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r5, #15 │ │ │ │ + add r6, pc │ │ │ │ + add.w r0, r6, #1320 @ 0x528 │ │ │ │ + add.w r6, r6, #1512 @ 0x5e8 │ │ │ │ + bl 3ef88 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ + ldr r3, [pc, #844] @ (5ac68 ) │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s13, #4 @ 0x40200000 2.5 │ │ │ │ + vldr s15, [pc, #812] @ 5ac50 │ │ │ │ + vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ + vldr s12, [r2, #8] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + vdiv.f32 s16, s12, s14 │ │ │ │ + vmov.f32 s14, #12 @ 0x40600000 3.5 │ │ │ │ + vldr s17, [r3] │ │ │ │ + vmul.f32 s17, s17, s18 │ │ │ │ + vmul.f32 s17, s17, s15 │ │ │ │ + vsub.f32 s16, s16, s13 │ │ │ │ + vmla.f32 s0, s16, s14 │ │ │ │ + bl 1d438 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, sp, #136 @ 0x88 │ │ │ │ + vmov.f32 s0, #38 @ 0x41300000 11.0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, s18 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #136 @ 0x88 │ │ │ │ + vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + vadd.f32 s16, s16, s16 │ │ │ │ + ldr.w r8, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, r8 │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s15, [r9, #4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + ldr r1, [pc, #712] @ (5ac6c ) │ │ │ │ + vadd.f32 s15, s15, s18 │ │ │ │ + ldr r0, [pc, #712] @ (5ac70 ) │ │ │ │ + add r1, pc │ │ │ │ + addw r7, r7, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #1 │ │ │ │ - ldr.w r7, [pc, #1192] @ 648d0 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - blx r6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r9 │ │ │ │ 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 │ │ │ │ - vldr s15, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vadd.f32 s20, s20, s15 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmls.f32 s20, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ mov r1, r8 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #36] @ 0x24 │ │ │ │ - vmov.f32 s0, s20 │ │ │ │ - blx r6 │ │ │ │ - ldr.w r0, [pc, #1104] @ 648d4 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + vldr s0, [r8, #12] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 1d470 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r5, 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 │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + strd r2, r5, [sp, #8] │ │ │ │ + movs r2, #25 │ │ │ │ + addw r3, r3, #3284 @ 0xcd4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, r8 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 49498 │ │ │ │ + cbz r0, 5aa1c │ │ │ │ + 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, #596] @ (5ac74 ) │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + 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 48f68 │ │ │ │ + cbz r0, 5aa6e │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - 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 r6, [r0, #0] │ │ │ │ - ldr r6, [r6, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + strb.w r7, [r3, #3284] @ 0xcd4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s0, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vnmls.f32 s0, s25, s19 │ │ │ │ + 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 r6, [r3, #36] @ 0x24 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ movs r1, #0 │ │ │ │ - vadd.f32 s0, s29, s0 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + add r0, sp, #136 @ 0x88 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + add r0, sp, #136 @ 0x88 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s15, [r9, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r1, [pc, #456] @ (5ac78 ) │ │ │ │ + ldr r0, [pc, #456] @ (5ac7c ) │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + vstr s15, [r9, #4] │ │ │ │ + bl 68590 │ │ │ │ movs r3, #1 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - blx r6 │ │ │ │ + mov r2, r0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + movs r3, #0 │ │ │ │ + addw r0, r5, #1668 @ 0x684 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ 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 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5b334 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 5b3e6 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ blx r3 │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx 7700 │ │ │ │ - cmp.w r9, #16 │ │ │ │ - ble.w 64634 │ │ │ │ - ldr.w ip, [r4, #4] │ │ │ │ - mov lr, r4 │ │ │ │ - ldr.w r9, [sp, #12] │ │ │ │ - movs r0, #0 │ │ │ │ - mov.w r8, #692 @ 0x2b4 │ │ │ │ - addw r5, ip, #2968 @ 0xb98 │ │ │ │ - addw r7, ip, #2972 @ 0xb9c │ │ │ │ - movs r4, #0 │ │ │ │ - movw r6, #15784 @ 0x3da8 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 64566 │ │ │ │ - lsls r1, r2, #27 │ │ │ │ - bmi.n 6454e │ │ │ │ - str.w r3, [r9, r0, lsl #2] │ │ │ │ - adds r0, #1 │ │ │ │ - subs.w r2, r0, #15 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r1, #0 │ │ │ │ - andne.w r1, r2, #1 │ │ │ │ - cbz r1, 64588 │ │ │ │ - ldr.w r1, [r5, r3, lsl #3] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 6454e │ │ │ │ - ldr.w r2, [r7, r3, lsl #3] │ │ │ │ - mla r2, r8, r2, ip │ │ │ │ - ldr r2, [r2, r6] │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 6454e │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 64544 │ │ │ │ - lsls r2, r2, #27 │ │ │ │ - bpl.n 6454e │ │ │ │ - b.n 64548 │ │ │ │ - eor.w r3, r4, #1 │ │ │ │ - movs r4, #1 │ │ │ │ - ands r2, r3 │ │ │ │ - bne.n 64540 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r4, lr │ │ │ │ - mov lr, r2 │ │ │ │ - add.w r2, ip, #57344 @ 0xe000 │ │ │ │ - add r1, sp, #208 @ 0xd0 │ │ │ │ - add.w r3, ip, r3, lsl #2 │ │ │ │ - ldr.w r8, [r2, #2480] @ 0x9b0 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp.w r8, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r2, r3, #15 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - beq.n 645d2 │ │ │ │ - mov.w r2, #692 @ 0x2b4 │ │ │ │ - movw r0, #15784 @ 0x3da8 │ │ │ │ - mla r2, r2, r8, ip │ │ │ │ - ldr r2, [r2, r0] │ │ │ │ - cmp r2, fp │ │ │ │ - beq.w 65470 │ │ │ │ - ldrb.w r2, [ip, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 65470 │ │ │ │ - mov.w lr, #16 │ │ │ │ - b.n 648fa │ │ │ │ - ldr r0, [pc, #764] @ (648d8 ) │ │ │ │ - mov r1, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b08a │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #6 │ │ │ │ + beq.w 5b08a │ │ │ │ + ldr r6, [sp, #76] @ 0x4c │ │ │ │ + vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r1, [pc, #356] @ (5ac80 ) │ │ │ │ + ldr r0, [pc, #360] @ (5ac84 ) │ │ │ │ + add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ mov r5, 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.w r0, [r3, #1608] @ 0x648 │ │ │ │ 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, #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] │ │ │ │ - vsub.f32 s0, s25, s0 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - b.n 644d8 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - mov r9, r4 │ │ │ │ - ldr.w r8, [sp, #12] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - addw r0, r5, #2968 @ 0xb98 │ │ │ │ - addw r7, r5, #2972 @ 0xb9c │ │ │ │ - movs r4, #0 │ │ │ │ - movw r6, #15784 @ 0x3da8 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 6466e │ │ │ │ - lsls r1, r2, #27 │ │ │ │ - bpl.n 64662 │ │ │ │ - str.w r3, [r8, lr, lsl #2] │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - it ne │ │ │ │ - cmpne.w lr, #16 │ │ │ │ - beq.n 6469a │ │ │ │ - ldr.w r1, [r0, r3, lsl #3] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 64662 │ │ │ │ - ldr.w r2, [r7, r3, lsl #3] │ │ │ │ - mla r2, ip, r2, r5 │ │ │ │ - ldr r2, [r2, r6] │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 64662 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 64656 │ │ │ │ - lsls r2, r2, #27 │ │ │ │ - bpl.n 6465a │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - it ne │ │ │ │ - cmpne.w lr, #16 │ │ │ │ - bne.n 6466e │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 648f0 │ │ │ │ - movs r4, #1 │ │ │ │ - cmp.w lr, #16 │ │ │ │ - bne.n 64652 │ │ │ │ - mov r4, r9 │ │ │ │ - b.n 645d2 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bpl.w 653fc │ │ │ │ - ldr.w r5, [r3, #2428] @ 0x97c │ │ │ │ + mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #536] @ (648dc ) │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldrd r3, r5, [r5] │ │ │ │ - add r2, pc │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, r5 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - adds r5, r7, #1 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - beq.w 6563e │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r1, #0 │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + bl a7a90 │ │ │ │ + vldr s15, [r6, #4] │ │ │ │ + vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ movs r3, #1 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - vadd.f32 s0, s31, s2 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 641e8 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - bne.w 6404e │ │ │ │ - vldr s0, [pc, #432] @ 648c0 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - vldr s1, [pc, #428] @ 648c4 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s2, [pc, #424] @ 648c8 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16928 @ 0x4220 │ │ │ │ - vstr s0, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s1, [sp, #84] @ 0x54 │ │ │ │ - vstr s2, [sp, #88] @ 0x58 │ │ │ │ - vstr s3, [sp, #92] @ 0x5c │ │ │ │ - vstr s31, [r1] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - bl 24214 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 64830 │ │ │ │ - ldr r2, [pc, #388] @ (648e0 ) │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl a7b20 │ │ │ │ - adds r3, r7, #1 │ │ │ │ - bne.w 640b4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, sp, #316 @ 0x13c │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s19, #20 @ 0x40a00000 5.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s19, s18, s19 │ │ │ │ - vadd.f32 s21, s31, s20 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r2, r5 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r5 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr r2, [pc, #284] @ (648e4 ) │ │ │ │ - mov r3, r9 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + bl 1d854 │ │ │ │ + ldr r2, [pc, #284] @ (5ac88 ) │ │ │ │ + ldr r3, [pc, #288] @ (5ac8c ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #444] @ 0x1bc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5b498 │ │ │ │ + add sp, #452 @ 0x1c4 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r8, [r5, #-28] │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 5a498 │ │ │ │ + vldr s15, [pc, #192] @ 5ac54 │ │ │ │ + vmov.f32 s17, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f32 s16, s16, s15 │ │ │ │ + b.w 5a2f2 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mvn.w r8, #1 │ │ │ │ + ldr.w r0, [r4, #3132] @ 0xc3c │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bgt.w 5a614 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r3, r4, r3 │ │ │ │ + ldr.w r2, [r3, #3176] @ 0xc68 │ │ │ │ + adds r0, r2, #2 │ │ │ │ + beq.w 5b270 │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 5abd2 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r3, #3176] @ 0xc68 │ │ │ │ + str.w r2, [r3, #3184] @ 0xc70 │ │ │ │ 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 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + cbnz r0, 5abf4 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s0, s16, s21 │ │ │ │ - vmov.f32 s2, s20 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - 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.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - b.n 641ce │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2424] @ 0x978 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - lsls r5, r3, #28 │ │ │ │ - bmi.w 65558 │ │ │ │ - lsls r0, r3, #29 │ │ │ │ - bpl.w 6568a │ │ │ │ - ldr r1, [pc, #160] @ (648e8 ) │ │ │ │ - ldr r0, [pc, #164] @ (648ec ) │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 5b46a │ │ │ │ + ldr r1, [pc, #144] @ (5ac90 ) │ │ │ │ + ldr r0, [pc, #148] @ (5ac94 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r5, r0 │ │ │ │ - adds r2, r7, #1 │ │ │ │ - bne.w 653a6 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 5a74c │ │ │ │ + vldr s13, [sl, #12] │ │ │ │ + vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + movs r6, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vmov.f32 s0, #48 @ 0x41800000 16.0 │ │ │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ + stmia.w fp, {r0, r1, r2, r3} │ │ │ │ + mov r3, r6 │ │ │ │ + vldr s15, [sp, #204] @ 0xcc │ │ │ │ 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, s31, 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 641ce │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s29, #56 @ 0x41c00000 24.0 │ │ │ │ - vldr s25, [pc, #36] @ 648cc │ │ │ │ - vmov.f32 s28, s29 │ │ │ │ - vadd.f32 s15, s15, s29 │ │ │ │ - vadd.f32 s29, s15, s29 │ │ │ │ - vstr s15, [sp, #68] @ 0x44 │ │ │ │ - b.w 63fc0 │ │ │ │ + addw r0, r7, #1668 @ 0x684 │ │ │ │ + mov r1, fp │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + vstr s15, [sp, #204] @ 0xcc │ │ │ │ + bl 1d854 │ │ │ │ + b.n 5a74c │ │ │ │ nop │ │ │ │ - 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 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r1 │ │ │ │ - ldrb r0, [r0, r1] │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 5a4dc │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 5a4c4 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 5a4b4 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 5b378 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + adcs r4, r2 │ │ │ │ movs r5, r0 │ │ │ │ - blt.n 64914 │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 6485c │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb864 │ │ │ │ - movs r4, r0 │ │ │ │ - bhi.n 64910 │ │ │ │ - movs r4, r0 │ │ │ │ - bpl.n 64814 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, pc, #80 @ (adr r0, 6493c ) │ │ │ │ - movs r4, r0 │ │ │ │ - bvc.n 64934 │ │ │ │ - movs r4, r0 │ │ │ │ - mov r4, r9 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.w 64ec6 │ │ │ │ - vmov.f32 s15, #16 @ 0x40800000 4.0 │ │ │ │ - ldr r3, [pc, #856] @ (64c58 ) │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - mov.w fp, #0 │ │ │ │ - vadd.f32 s14, s17, s15 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #840] @ (64c5c ) │ │ │ │ - vstr s31, [sp, #72] @ 0x48 │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 5b148 │ │ │ │ + movs r7, r0 │ │ │ │ + eors r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r6, #68] @ 0x44 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r7, #224 @ 0xe0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r3, #64] @ 0x40 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r7, [pc, #80] @ (5acdc ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #252 @ 0xfc │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r6, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r3, #96 @ 0x60 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add.w r2, r2, #796 @ 0x31c │ │ │ │ + mul.w r8, r3, r6 │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r8 │ │ │ │ + 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, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + blt.n 5acd8 │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r8 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + bmi.w 5a6fe │ │ │ │ + ldr.w r3, [r4, #3124] @ 0xc34 │ │ │ │ + add r3, r8 │ │ │ │ + ldrd r1, r0, [r3, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + cmp r0, r5 │ │ │ │ + ble.n 5ad1a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + adds r0, r4, r3 │ │ │ │ + str.w r6, [r0, #3176] @ 0xc68 │ │ │ │ + ldr.w r1, [r0, #3184] @ 0xc70 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + cmp r1, r5 │ │ │ │ + ittt ne │ │ │ │ + strne.w r5, [r0, #3184] @ 0xc70 │ │ │ │ + orrne.w r3, r3, #4 │ │ │ │ + movne r1, #1 │ │ │ │ + orr.w r3, r3, #8 │ │ │ │ + it ne │ │ │ │ + strbne.w r1, [r4, #3169] @ 0xc61 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + cmp r2, #5 │ │ │ │ + bne.w 5a706 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a706 │ │ │ │ + ldr.w r1, [pc, #1756] @ 5b410 │ │ │ │ + ldr.w r0, [pc, #1756] @ 5b414 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 5ac0a │ │ │ │ + ldr.w r3, [pc, #1744] @ 5b418 │ │ │ │ + movs r5, #0 │ │ │ │ + str.w ip, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ - vmov.f32 s31, s14 │ │ │ │ - ldr r3, [pc, #820] @ (64c60 ) │ │ │ │ - str.w lr, [sp, #24] │ │ │ │ + ldr.w r3, [pc, #1732] @ 5b41c │ │ │ │ + str.w fp, [sp, #68] @ 0x44 │ │ │ │ add r3, pc │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vstr s24, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r5, [r3, #4]! │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - blt.w 65036 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s17, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - add.w r5, r3, r5, lsl #3 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r5, r0 │ │ │ │ + bge.w 5b01e │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5391c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov fp, r0 │ │ │ │ + add.w sl, r4, r3 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + and.w r3, r3, #8 │ │ │ │ + ldr.w r2, [sl, #3176] @ 0xc68 │ │ │ │ + cmp r2, r8 │ │ │ │ + beq.w 5aece │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5afa2 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr.w r2, [r5, #2968] @ 0xb98 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r0, [pc, #1656] @ 5b420 │ │ │ │ + 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 3f330 │ │ │ │ + ldr.w r0, [pc, #1628] @ 5b424 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, pc │ │ │ │ + add.w r0, r0, #1320 @ 0x528 │ │ │ │ + bl 3f3e8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5af8a │ │ │ │ + ldrd r1, r0, [r7, #72] @ 0x48 │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r7, [r2, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - ands.w r7, r7, #16 │ │ │ │ - it eq │ │ │ │ - vmoveq.f32 s17, s16 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ - add.w r2, r0, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 65296 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldrb.w r2, [r1, #3480] @ 0xd98 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6528a │ │ │ │ - ldr.w r2, [r1, #3488] @ 0xda0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 65296 │ │ │ │ - vldr s24, [pc, #672] @ 64c54 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, fp │ │ │ │ + vldr s0, [r9] │ │ │ │ + mov r3, r7 │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 57ff4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5aeca │ │ │ │ + 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 5b06c │ │ │ │ + strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + str.w r8, [sl, #3176] @ 0xc68 │ │ │ │ + str.w r5, [sl, #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, 5ae4a │ │ │ │ movs r3, #0 │ │ │ │ - vldr s20, [pc, #692] @ 64c6c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - 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 │ │ │ │ + str.w r3, [r4, #3164] @ 0xc5c │ │ │ │ + ldr.w r0, [r2, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vmov.f32 s19, #0 @ 0x40000000 2.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 5afe2 │ │ │ │ + ldr.w r6, [r4, #3124] @ 0xc34 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + mla r6, r2, r3, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5afe2 │ │ │ │ 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.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + add.w sl, r4, r0, lsl #2 │ │ │ │ + ldr.w fp, [sl, #3184] @ 0xc70 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + blt.w 5afe2 │ │ │ │ + ldrd r1, r0, [r6, #72] @ 0x48 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ blx r3 │ │ │ │ + cmp fp, r0 │ │ │ │ + bge.w 5afe2 │ │ │ │ + ldr.w r1, [sl, #3184] @ 0xc70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5391c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5afe2 │ │ │ │ + add.w r1, r0, #348 @ 0x15c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 590d4 │ │ │ │ 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.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ blx r3 │ │ │ │ - ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - movw r3, #999 @ 0x3e7 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [pc, #564] @ (64c64 ) │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5b044 │ │ │ │ + adds r5, #1 │ │ │ │ + b.n 5ad60 │ │ │ │ + ldr.w r2, [sl, #3184] @ 0xc70 │ │ │ │ + cmp r2, r5 │ │ │ │ + bne.w 5ad92 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5b22a │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5afd0 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + vldr s0, [r9] │ │ │ │ + vldr s1, [r9, #4] │ │ │ │ + vldr s2, [r9, #8] │ │ │ │ + vldr s3, [r9, #12] │ │ │ │ + bl 3f330 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + lsls r1, r3, #29 │ │ │ │ + bmi.n 5af64 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3f3e8 │ │ │ │ + cbnz r0, 5af8a │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + 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] │ │ │ │ - mov r2, r9 │ │ │ │ + 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 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 66e38 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + b.n 5addc │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ 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 │ │ │ │ + add.w r6, r3, #1320 @ 0x528 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3f380 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + bic.w r3, r3, #4 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bl 3f3e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5af1c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s19, s18, s19 │ │ │ │ - vsub.f32 s0, s22, s0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r2, [r3, #1672] @ 0x688 │ │ │ │ + cmp fp, r2 │ │ │ │ + bne.n 5aeca │ │ │ │ movs r2, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ + strb.w r2, [r3, #1684] @ 0x694 │ │ │ │ + movs r2, #0 │ │ │ │ + str.w r2, [r3, #1672] @ 0x688 │ │ │ │ + b.n 5aeca │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add.w r0, fp, #348 @ 0x15c │ │ │ │ + bl a8f40 │ │ │ │ + cbnz r0, 5afe6 │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + str.w r8, [sl, #3176] @ 0xc68 │ │ │ │ + str.w r5, [sl, #3184] @ 0xc70 │ │ │ │ + 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.n 5aee6 │ │ │ │ + ldrb.w r3, [r4, #3169] @ 0xc61 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5aee6 │ │ │ │ + vmov.f32 s0, #24 @ 0x40c00000 6.0 │ │ │ │ + vmul.f32 s0, s16, s0 │ │ │ │ + b.n 5aeea │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + b.n 5aeb2 │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5ad98 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr.w r0, [pc, #1064] @ 5b428 │ │ │ │ + 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 3f330 │ │ │ │ + b.n 5adc4 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ + lsls r6, r3, #30 │ │ │ │ + bpl.w 5a8ce │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + 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 5a8ce │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ + ldr.w r6, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ + ldr.w sl, [r2, #8] │ │ │ │ blx r3 │ │ │ │ + cbnz r0, 5b078 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16908 @ 0x420c │ │ │ │ - str.w r3, [sl, #28] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r8 │ │ │ │ + ldr.w r1, [r3, #1588] @ 0x634 │ │ │ │ + add.w r1, r1, #980 @ 0x3d4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx sl │ │ │ │ + b.n 5aeca │ │ │ │ + ldr.w r3, [sl, #3184] @ 0xc70 │ │ │ │ + subs r3, r3, r5 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + b.n 5ae20 │ │ │ │ + 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 5b066 │ │ │ │ + ldr r6, [pc, #928] @ (5b42c ) │ │ │ │ + add r6, pc │ │ │ │ + add.w r6, r6, #1528 @ 0x5f8 │ │ │ │ + vldr s15, [r6] │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + addne r5, sp, #316 @ 0x13c │ │ │ │ + bne.n 5b0cc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ + strh.w r2, [sp, #316] @ 0x13c │ │ │ │ + add r5, sp, #316 @ 0x13c │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - blx r3 │ │ │ │ - ldr.w r2, [r5, #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, #112 @ 0x70 │ │ │ │ - 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 3bca8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r2, r2, #30 │ │ │ │ - bpl.n 64b2c │ │ │ │ - ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ - cbz r2, 64b2c │ │ │ │ - ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.w 64f28 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 64f28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 64fcc │ │ │ │ + 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, [r6] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s18, [pc, #824] @ 5b408 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [pc, #296] @ (64c68 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ + cmp.w r0, #1000 @ 0x3e8 │ │ │ │ + bge.n 5b0f8 │ │ │ │ + ldr r3, [pc, #844] @ (5b430 ) │ │ │ │ + cmp r0, #99 @ 0x63 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vadd.f32 s18, s15, s18 │ │ │ │ + ble.w 5b37a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vldr s17, [pc, #780] @ 5b408 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ blx r3 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp.w r0, #1000 @ 0x3e8 │ │ │ │ + bge.n 5b130 │ │ │ │ + ldr r3, [pc, #800] @ (5b434 ) │ │ │ │ + cmp r0, #99 @ 0x63 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1528 @ 0x5f8 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vadd.f32 s17, s15, s17 │ │ │ │ + bgt.n 5b130 │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + cmp r0, #9 │ │ │ │ + it le │ │ │ │ + vaddle.f32 s17, s17, s15 │ │ │ │ + ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r6, [pc, #764] @ (5b438 ) │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + vldr s0, [pc, #704] @ 5b40c │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, pc │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, sl │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f32 s16, #0 @ 0x40000000 2.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #724] @ (5b43c ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r2, #2508] @ 0x9cc │ │ │ │ - lsls r7, r1, #31 │ │ │ │ - bmi.w 652fc │ │ │ │ - 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, s31, s15 │ │ │ │ - mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + mov.w r8, #1 │ │ │ │ + bl a7a90 │ │ │ │ + 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, r5 │ │ │ │ + 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 1d854 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, sl │ │ │ │ + movs r1, #0 │ │ │ │ + bl 1d374 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + mov r0, sl │ │ │ │ movs r2, #0 │ │ │ │ - movt r2, #16800 @ 0x41a0 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #608] @ (5b440 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl a7a90 │ │ │ │ + vldr s14, [r9, #4] │ │ │ │ + vldr s15, [r9] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + vadd.f32 s14, s14, s16 │ │ │ │ + str.w r8, [sp] │ │ │ │ + vadd.f32 s15, s15, s17 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + 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 1d854 │ │ │ │ + b.n 5ab68 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add.w r0, r0, #348 @ 0x15c │ │ │ │ + bl a8f40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5afbc │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5afd0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r2 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [pc, #496] @ (5b444 ) │ │ │ │ + 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 3f330 │ │ │ │ + b.n 5af0a │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + addw r3, r3, #794 @ 0x31a │ │ │ │ + str.w r6, [r4, r3, lsl #2] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [r6, #8] │ │ │ │ - str r2, [r6, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - vstr s15, [r6] │ │ │ │ - vstr s14, [r6, #4] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + cbnz r0, 5b2a8 │ │ │ │ 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 │ │ │ │ - ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - lsls r0, r3, #26 │ │ │ │ - bpl.n 64be0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b3d0 │ │ │ │ + adds r3, r6, #1 │ │ │ │ + beq.w 5abf4 │ │ │ │ + ldrb.w r3, [r4, #1697] @ 0x6a1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a6bc │ │ │ │ + ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a6fe │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5a6fe │ │ │ │ + subs r1, r6, #1 │ │ │ │ + b.w 5a6c6 │ │ │ │ + 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 5a83c │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + add.w r9, sp, #152 @ 0x98 │ │ │ │ + lsls r0, r3, #28 │ │ │ │ + bpl.w 5a8fc │ │ │ │ + mov r0, r4 │ │ │ │ + bl 59128 │ │ │ │ + ldr.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + bic.w r3, r3, #8 │ │ │ │ + str.w r3, [r4, #3192] @ 0xc78 │ │ │ │ + b.w 5a8fc │ │ │ │ + addw r0, r5, #1316 @ 0x524 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a75e │ │ │ │ + add.w r0, r5, #1320 @ 0x528 │ │ │ │ + bl 3ed1c │ │ │ │ + addw r0, r5, #1316 @ 0x524 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.w 5a75e │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [pc, #264] @ (5b448 ) │ │ │ │ + add.w r3, r3, #980 @ 0x3d4 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + 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 49498 │ │ │ │ + cbnz r0, 5b368 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vldr s2, [pc, #156] @ 64c6c │ │ │ │ - vmov.f32 s0, s1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + b.w 5aaf0 │ │ │ │ + ldr.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + orr.w r2, r2, #7 │ │ │ │ + str.w r2, [r4, #3192] @ 0xc78 │ │ │ │ + b.w 5aaf0 │ │ │ │ + vadd.f32 s18, s18, s15 │ │ │ │ + cmp r0, #9 │ │ │ │ + it le │ │ │ │ + vaddle.f32 s18, s18, s15 │ │ │ │ + b.n 5b0f8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov.w r1, #356 @ 0x164 │ │ │ │ + ldr.w r0, [r3, #1568] @ 0x620 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a6b2 │ │ │ │ + ldrb.w r5, [r4, #1697] @ 0x6a1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 5ac98 │ │ │ │ + ldrb.w r3, [r4, #1696] @ 0x6a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a6fe │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r2, #96 @ 0x60 │ │ │ │ + add.w r3, r3, #796 @ 0x31c │ │ │ │ + mul.w r8, r2, r6 │ │ │ │ + ldr.w r3, [r4, r3, lsl #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 5acd8 │ │ │ │ + subs r5, r3, #1 │ │ │ │ + bic.w r5, r5, r5, asr #31 │ │ │ │ + b.n 5acd8 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + bne.n 5b39e │ │ │ │ + b.n 5abf4 │ │ │ │ + ldr r1, [pc, #116] @ (5b44c ) │ │ │ │ + ldr r0, [pc, #116] @ (5b450 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 5ac0a │ │ │ │ + ldr r1, [pc, #108] @ (5b454 ) │ │ │ │ + movs r0, #15 │ │ │ │ + ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + addw r1, r1, #1524 @ 0x5f4 │ │ │ │ + addw r3, r3, #1044 @ 0x414 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #0 │ │ │ │ + strd r1, r0, [sp, #8] │ │ │ │ + b.n 5b354 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r5, [r2, r5] │ │ │ │ + adcs r5, r2 │ │ │ │ + subs r5, #194 @ 0xc2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + subs r5, #172 @ 0xac │ │ │ │ + movs r5, r0 │ │ │ │ + svc 48 @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + udf #222 @ 0xde │ │ │ │ + movs r7, r0 │ │ │ │ + udf #194 @ 0xc2 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 5b338 │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 5b430 │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 5b380 │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 5b528 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r1, #174 @ 0xae │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r3, #92] @ 0x5c │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r3, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + bge.n 5b4b0 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 5b4d4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r7, #34 @ 0x22 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r2, #48] @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + bhi.n 5b38c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #64] @ (5b49c ) │ │ │ │ + ldr r0, [pc, #68] @ (5b4a0 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 5ac0a │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 64c74 │ │ │ │ - vldr s15, [sp, #52] @ 0x34 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vsub.f32 s0, s23, s15 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - movw r7, #52429 @ 0xcccd │ │ │ │ - movt r7, #15820 @ 0x3dcc │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - ldr.w r1, [r0, #1576] @ 0x628 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r2, sl │ │ │ │ - str r7, [r6, #0] │ │ │ │ - str r7, [r6, #4] │ │ │ │ - str r7, [r6, #8] │ │ │ │ - mov.w r7, #1065353216 @ 0x3f800000 │ │ │ │ - str r7, [r6, #12] │ │ │ │ - str r7, [sp, #128] @ 0x80 │ │ │ │ - str r7, [sp, #132] @ 0x84 │ │ │ │ - str r7, [sp, #136] @ 0x88 │ │ │ │ - mov.w r7, #1056964608 @ 0x3f000000 │ │ │ │ - str r7, [sp, #140] @ 0x8c │ │ │ │ - bl 25010 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.n 64c74 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5ad32 │ │ │ │ + b.w 5abfc │ │ │ │ + ldr r1, [pc, #32] @ (5b4a4 ) │ │ │ │ + ldr r0, [pc, #36] @ (5b4a8 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + mov r5, r0 │ │ │ │ + b.w 5ac0a │ │ │ │ + mov r2, r8 │ │ │ │ + b.w 5a498 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + adds r6, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r7, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r6, #120 @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r7, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #440] @ (5b678 ) │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + ldr r3, [pc, #440] @ (5b67c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + add r6, sp, #24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vstr s0, [sp, #24] │ │ │ │ + vstr s1, [sp, #28] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + vstr s2, [sp, #32] │ │ │ │ + vstr s3, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 5b65c │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #372] @ 5b670 │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, sp, #92 @ 0x5c │ │ │ │ + bl 1d3ac │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + bl 1d470 │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5b64e │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #44] @ 0x2c │ │ │ │ + vldr s1, [sp, #48] @ 0x30 │ │ │ │ + vldr s2, [sp, #52] @ 0x34 │ │ │ │ + vldr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 5a284 │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5b636 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr s0, [pc, #304] @ 5b674 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d50c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr r1, [pc, #304] @ (5b680 ) │ │ │ │ + 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 48f68 │ │ │ │ + cbz r0, 5b58c │ │ │ │ + ldrb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + eor.w r3, r3, #1 │ │ │ │ + strb.w r3, [r4, #3168] @ 0xc60 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r6, {r0, r1, r2, r3} │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #28] │ │ │ │ + vldr s2, [sp, #32] │ │ │ │ + vldr s3, [sp, #36] @ 0x24 │ │ │ │ + vldr s0, [sp, #24] │ │ │ │ + bl 4f6ec │ │ │ │ + vldr s13, [sp, #84] @ 0x54 │ │ │ │ + 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 1d470 │ │ │ │ + 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 1d470 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #76] @ 0x4c │ │ │ │ + vldr s1, [sp, #80] @ 0x50 │ │ │ │ + vldr s2, [sp, #84] @ 0x54 │ │ │ │ + vldr s3, [sp, #88] @ 0x58 │ │ │ │ + bl 56c7c │ │ │ │ + ldrb.w r3, [r4, #3160] @ 0xc58 │ │ │ │ + cbz r3, 5b62e │ │ │ │ + mov r0, r4 │ │ │ │ + bl 575ec │ │ │ │ + ldr r2, [pc, #112] @ (5b684 ) │ │ │ │ + ldr r3, [pc, #100] @ (5b67c ) │ │ │ │ + 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 5b66a │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + movs r3, #1 │ │ │ │ + strb.w r3, [r4, #3156] @ 0xc54 │ │ │ │ + b.n 5b612 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s0, [sp, #60] @ 0x3c │ │ │ │ + vldr s1, [sp, #64] @ 0x40 │ │ │ │ + vldr s2, [sp, #68] @ 0x44 │ │ │ │ + vldr s3, [sp, #72] @ 0x48 │ │ │ │ + bl 59f78 │ │ │ │ + b.n 5b53e │ │ │ │ + vldr s0, [pc, #36] @ 5b674 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + mov r0, r1 │ │ │ │ + bl 1d470 │ │ │ │ + b.n 5b520 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + b.n 5b4f2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - ldr r7, [sp, #328] @ 0x148 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - bvs.n 64b68 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ + orrs r6, r2 │ │ │ │ + cmp sl, r7 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ 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, sl │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + bvc.n 5b6f0 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp │ │ │ │ + movs r7, 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 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 5b6e6 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + movs r1, #0 │ │ │ │ blx r3 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr.w r3, [r5, #2972] @ 0xb9c │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - vmov.f32 s15, #57 @ 0x41c80000 25.0 │ │ │ │ - ldr.w r7, [r2, #1576] @ 0x628 │ │ │ │ - vsub.f32 s15, s27, s15 │ │ │ │ - mla r3, r1, r3, r2 │ │ │ │ - add.w fp, r3, #15488 @ 0x3c80 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add.w fp, fp, #48 @ 0x30 │ │ │ │ - vstr s15, [sl, #28] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 590d4 │ │ │ │ + ldr.w r1, [r5, #3192] @ 0xc78 │ │ │ │ + ldrd r2, r3, [sp] │ │ │ │ + orr.w r1, r1, #3 │ │ │ │ + str.w r1, [r5, #3192] @ 0xc78 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #8 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx r2 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5b718 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 64d54 │ │ │ │ - ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ + bne.n 5b714 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + 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 │ │ │ │ + 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 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r4, [pc, #736] @ (5ba6c ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [pc, #736] @ (5ba70 ) │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + add r4, pc │ │ │ │ + ldr r1, [pc, #732] @ (5ba74 ) │ │ │ │ + mov r6, r2 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - lsls r1, r3, #28 │ │ │ │ - bpl.n 64d54 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cbz r3, 64cfa │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 5ba02 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 5b7e8 │ │ │ │ + cmp r3, #1 │ │ │ │ + itt ne │ │ │ │ + vldrne s16, [pc, #668] @ 5ba54 │ │ │ │ + vmovne.f32 s17, s16 │ │ │ │ + bne.n 5b80e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #660] @ 5ba58 │ │ │ │ + addw r3, r3, #2092 @ 0x82c │ │ │ │ + ldr.w r2, [r3, #-4] │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s13 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + b.n 5b80e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #620] @ 5ba58 │ │ │ │ + addw r3, r3, #2104 @ 0x838 │ │ │ │ + ldr.w r2, [r3, #-4] │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s13 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + ldr r3, [pc, #616] @ (5ba78 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.w 5ba2a │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #2424] @ 0x978 │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5b9f8 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + bmi.w 5b9f8 │ │ │ │ + ldr r3, [pc, #580] @ (5ba7c ) │ │ │ │ + vldr s13, [r0, #24] │ │ │ │ + add r3, pc │ │ │ │ + vstr s13, [r3, #4] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + ldr r0, [r5, #20] │ │ │ │ + vldr s12, [pc, #532] @ 5ba5c │ │ │ │ + subs r3, r3, r0 │ │ │ │ + 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 5b9da │ │ │ │ + vldr s13, [pc, #500] @ 5ba60 │ │ │ │ + vmul.f32 s14, s16, s15 │ │ │ │ + vldr s9, [pc, #484] @ 5ba58 │ │ │ │ + vldr s12, [pc, #492] @ 5ba64 │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vldr s13, [r5, #12] │ │ │ │ + ldr r3, [pc, #508] @ (5ba80 ) │ │ │ │ + vmul.f32 s7, s14, s14 │ │ │ │ + vdiv.f32 s11, s17, s12 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmul.f32 s15, s15, s16 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vdiv.f32 s10, s13, s9 │ │ │ │ + vldr s13, [r5, #8] │ │ │ │ + vmul.f32 s8, s15, s15 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + vdiv.f32 s12, s13, s9 │ │ │ │ + vldr s13, [r5, #4] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vcvt.f32.s32 s3, s13 │ │ │ │ + vldr s13, [r5] │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + vcvt.f32.s32 s2, s13 │ │ │ │ + vmov.f32 s16, s3 │ │ │ │ + vmla.f32 s3, s10, s15 │ │ │ │ + vmla.f32 s16, s10, s14 │ │ │ │ + vmov.f32 s17, s2 │ │ │ │ + vmla.f32 s3, s8, s11 │ │ │ │ + vmla.f32 s16, s7, s11 │ │ │ │ + vmla.f32 s2, s12, s15 │ │ │ │ + vmla.f32 s17, s12, s14 │ │ │ │ + vstr s3, [sp, #20] │ │ │ │ + vstr s2, [sp, #12] │ │ │ │ + blx r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + cmp r3, #5 │ │ │ │ + ldr.w r2, [r2, #144] @ 0x90 │ │ │ │ + it ge │ │ │ │ + movge r3, #5 │ │ │ │ + bic.w r3, r3, r3, asr #31 │ │ │ │ + add.w r3, r2, r3, lsl #6 │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65d84 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [pc, #-124] @ 64c6c │ │ │ │ - vldr s1, [pc, #-124] @ 64c70 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ - blx r3 │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vldr s3, [sp, #20] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + vsub.f32 s2, s17, s2 │ │ │ │ + vsub.f32 s3, s16, s3 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.w 5ba8c │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s3, [sp, #16] │ │ │ │ + vstr s2, [sp, #12] │ │ │ │ + vstr s17, [sp, #28] │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + bl 52724 │ │ │ │ + vldr s3, [sp, #16] │ │ │ │ + vldr s2, [sp, #12] │ │ │ │ + vldr s14, [pc, #244] @ 5ba68 │ │ │ │ + vmul.f32 s15, s3, s3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vldr s2, [pc, #-148] @ 64c70 │ │ │ │ - vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w fp, [pc, #940] @ 650b8 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + vmla.f32 s15, s2, s2 │ │ │ │ + ldr.w r5, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vsqrt.f32 s13, s15 │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 5bb82 │ │ │ │ + vldr s0, [pc, #188] @ 5ba54 │ │ │ │ + mov r0, r5 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + mov.w r3, #1107296256 @ 0x42000000 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vldr s0, [sl, #32] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + vstr s17, [sp, #44] @ 0x2c │ │ │ │ + vstr s16, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r7, [r3, #1576] @ 0x628 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - bl a7b1c │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, r0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vldr s0, [pc, #144] @ 5ba54 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ 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.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ + ldr r2, [pc, #168] @ (5ba84 ) │ │ │ │ + ldr r3, [pc, #144] @ (5ba70 ) │ │ │ │ + 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 5bb9a │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #140] @ (5ba88 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s13, [r3, #4] │ │ │ │ + b.n 5b842 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + vldr s13, [pc, #80] @ 5ba58 │ │ │ │ + addw r3, r3, #2120 @ 0x848 │ │ │ │ + ldr.w r2, [r3, #-4] │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s17, s14, s13 │ │ │ │ + vdiv.f32 s16, s15, s13 │ │ │ │ + b.n 5b80e │ │ │ │ + mov r0, r3 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + ldrd r3, r1, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b81e │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr.w r2, [r2, #1580] @ 0x62c │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b.n 5b81e │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ + ands r0, r0 │ │ │ │ + mov r4, r3 │ │ │ │ + stmia r5!, {r2, r3, r5, r7} │ │ │ │ + adds r7, #39 @ 0x27 │ │ │ │ + cmn r6, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 5bb74 │ │ │ │ + movs r7, r0 │ │ │ │ + bge.n 5bb20 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + bhi.n 5b9b0 │ │ │ │ + movs r7, r0 │ │ │ │ + vneg.f32 s2, s2 │ │ │ │ + vneg.f32 s3, s3 │ │ │ │ + ldr r5, [pc, #268] @ (5bba4 ) │ │ │ │ + vmov.f32 s0, s17 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vstr s17, [sp, #28] │ │ │ │ + add r5, pc │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + bl 523dc │ │ │ │ + add.w r2, r5, #8 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + dmb ish │ │ │ │ + lsls r0, r3, #31 │ │ │ │ + bpl.n 5bb64 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mla r2, r7, r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ - ldr.w r8, [r1, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, s26 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - vmls.f32 s15, s0, s20 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 5bb2c │ │ │ │ + ldr r0, [pc, #216] @ (5bba8 ) │ │ │ │ + ldr.w r1, [r3, #2424] @ 0x978 │ │ │ │ + add r0, pc │ │ │ │ + vldr s15, [r0, #16] │ │ │ │ + cbz r1, 5baf6 │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + lsls r1, r1, #27 │ │ │ │ + bmi.n 5baf6 │ │ │ │ + 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, #168] @ 5bba0 │ │ │ │ + vmov s13, r6 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vcvt.f32.s32 s0, s13 │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ + 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.w r2, [r5, #2972] @ 0xb9c │ │ │ │ - vstr s30, [sl, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mla r2, r7, r2, r3 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - add.w r2, r2, #15552 @ 0x3cc0 │ │ │ │ - ldr r7, [r1, #16] │ │ │ │ - mov r1, sl │ │ │ │ - blx r7 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 650c8 │ │ │ │ - ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sp, #668] @ 0x29c │ │ │ │ - cmp r2, r3 │ │ │ │ - blt.n 64e30 │ │ │ │ + ldr r2, [pc, #140] @ (5bbac ) │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + str r1, [r2, #12] │ │ │ │ + b.n 5b9a0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #120] @ (5bbb0 ) │ │ │ │ + ldrb r1, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 653f2 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1eefc │ │ │ │ + vldr s15, [r2, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 5baf6 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + vldr s12, [r2, #12] │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + vldr s14, [r1, #48] @ 0x30 │ │ │ │ + vsub.f32 s14, s14, s12 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + vstr s15, [r2, #16] │ │ │ │ + b.n 5baf6 │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5bac2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - 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 r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5bac2 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx 7638 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s20, s0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + b.n 5b9a0 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + lsrs r3, r3, #31 │ │ │ │ + eors r1, r1 │ │ │ │ + bvc.n 5bb7c │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 5bb1c │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 5bc80 │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 5bc58 │ │ │ │ + movs r7, 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, #3976] @ 0xf88 │ │ │ │ + ldr r5, [pc, #716] @ (5be98 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #716] @ (5be9c ) │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [pc, #716] @ (5bea0 ) │ │ │ │ + mov r6, r1 │ │ │ │ + movs r7, #0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r2, [pc, #692] @ (5bea4 ) │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + ldr r1, [r2, #28] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vsub.f32 s0, s25, s20 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vsub.f32 s0, s0, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - movs r2, #1 │ │ │ │ - vadd.f32 s0, s29, s0 │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - mov r1, sl │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + vldr s16, [r6] │ │ │ │ + add.w ip, sp, #44 @ 0x2c │ │ │ │ + vldr s17, [r6, #4] │ │ │ │ + add.w r6, sp, r3, lsl #2 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - vstr s25, [sl, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - mov r1, sl │ │ │ │ - ldr r5, [r5, #16] │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vadd.f32 s18, s18, s15 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 6493e │ │ │ │ - vldr s24, [sp, #76] @ 0x4c │ │ │ │ + ldr.w lr, [pc, #648] @ 5bea8 │ │ │ │ + vcvt.f32.s32 s16, s16 │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcvt.f32.s32 s17, s17 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + add lr, pc │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r5, #4] │ │ │ │ + vldr s13, [r3, #20] │ │ │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + vsub.f32 s14, s14, s16 │ │ │ │ + vsub.f32 s15, s15, s17 │ │ │ │ + ldmia.w lr, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ │ │ 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, #28] │ │ │ │ - blx r3 │ │ │ │ + ldr r1, [r6, #44] @ 0x2c │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r0, r3, #59648 @ 0xe900 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mov r3, r7 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + vmla.f32 s16, s14, s13 │ │ │ │ + vmla.f32 s17, s15, s13 │ │ │ │ + bl 65eb0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + subs r3, #2 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.w 5be7c │ │ │ │ + tbb [pc, r3] │ │ │ │ + strh r6, [r6, #26] │ │ │ │ + ldr r5, [sp, #576] @ 0x240 │ │ │ │ + lsls r3, r7, #14 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s2, [pc, #452] @ 650ac │ │ │ │ - vldr s3, [pc, #452] @ 650b0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s0, s2 │ │ │ │ - vmov.f32 s1, s2 │ │ │ │ + ldr r5, [pc, #516] @ (5beac ) │ │ │ │ + vldr s0, [pc, #476] @ 5be84 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #32] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ - vldr s15, [pc, #436] @ 650b4 │ │ │ │ - vadd.f32 s0, s24, s15 │ │ │ │ - ldr r2, [pc, #436] @ (650bc ) │ │ │ │ - ldr r3, [pc, #436] @ (650c0 ) │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + dmb ish │ │ │ │ + lsls r2, r3, #31 │ │ │ │ + bpl.w 5be56 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + vldr s15, [pc, #448] @ 5be88 │ │ │ │ + ldr.w r3, [r5, #1580] @ 0x62c │ │ │ │ + vmul.f32 s0, s16, s15 │ │ │ │ + vmla.f32 s0, s17, s15 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.w 5be14 │ │ │ │ + ldr r2, [pc, #464] @ (5beb0 ) │ │ │ │ + ldr.w r1, [r5, #2424] @ 0x978 │ │ │ │ + add r2, pc │ │ │ │ + vldr s18, [r3, #48] @ 0x30 │ │ │ │ + vldr s15, [r2, #28] │ │ │ │ + cbz r1, 5bd04 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + lsls r3, r3, #27 │ │ │ │ + itttt pl │ │ │ │ + vldrpl s14, [r2, #24] │ │ │ │ + vsubpl.f32 s14, s18, s14 │ │ │ │ + vaddpl.f32 s15, s15, s14 │ │ │ │ + vstrpl s15, [r2, #28] │ │ │ │ + vadd.f32 s15, s15, s15 │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r0, sp, #20 │ │ │ │ + vadd.f32 s0, s15, s0 │ │ │ │ + blx 783c │ │ │ │ + ldr r3, [pc, #412] @ (5beb4 ) │ │ │ │ + vldr s13, [sp, #16] │ │ │ │ + vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ + vldr s14, [sp, #20] │ │ │ │ + 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 s18, [r3, #24] │ │ │ │ + bl 65ef0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [pc, #364] @ (5beb8 ) │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [pc, #328] @ (5be9c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 657a6 │ │ │ │ - add.w sp, sp, #804 @ 0x324 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.w 5be78 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + ldr.w r3, [r3, #216] @ 0xd8 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + b.n 5bca2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + ldr.w r3, [r3, #152] @ 0x98 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + b.n 5bca2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + ldr.w r3, [r3, #280] @ 0x118 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + b.n 5bca2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s3, #50 @ 0x41900000 18.0 │ │ │ │ + vldr s2, [pc, #196] @ 5be8c │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + vmov.f32 s1, s17 │ │ │ │ + vstr s16, [sp, #28] │ │ │ │ + vstr s2, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r3, #2616] @ 0xa38 │ │ │ │ + vstr s3, [sp, #40] @ 0x28 │ │ │ │ + vstr s17, [sp, #32] │ │ │ │ + bl 5227c │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s19, [pc, #156] @ 5be90 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + b.n 5bca2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [r3, #88] @ 0x58 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmov.f32 s19, s15 │ │ │ │ + b.n 5bca2 │ │ │ │ + ldr.w r0, [r5, #1600] @ 0x640 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + blx r3 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + ldr r3, [pc, #148] @ (5bebc ) │ │ │ │ + vldr s0, [sp, #12] │ │ │ │ + ldr.w r2, [r5, #1580] @ 0x62c │ │ │ │ + add r3, pc │ │ │ │ + vldr s15, [r3, #28] │ │ │ │ + vldr s18, [r2, #48] @ 0x30 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 5bd04 │ │ │ │ + vldr s14, [r3, #24] │ │ │ │ + vldr s13, [r0, #4] │ │ │ │ + vsub.f32 s14, s18, s14 │ │ │ │ + vmla.f32 s15, s14, s13 │ │ │ │ + vstr s15, [r3, #28] │ │ │ │ + b.n 5bd04 │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bcc2 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r0, r5, #20 │ │ │ │ + ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5bcc2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + vldr s19, [pc, #20] @ 5be94 │ │ │ │ + b.n 5bca2 │ │ │ │ + nop │ │ │ │ + movs r0, 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 │ │ │ │ + subs r6, #176 @ 0xb0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, #168 @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, r0, r6 │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 5be6c │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 5be08 │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 5bf8c │ │ │ │ + movs r7, r0 │ │ │ │ + subs r5, #50 @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + bmi.n 5bf7c │ │ │ │ + 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 r5, [pc, #408] @ (5c06c ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #408] @ (5c070 ) │ │ │ │ + mov r9, r3 │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr.w r8, [pc, #400] @ 5c074 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + add r8, 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, #400] @ (650c4 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #376] @ (5c078 ) │ │ │ │ + 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, #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, [r4, #4] │ │ │ │ - ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r0, r2, #59648 @ 0xe900 │ │ │ │ - ldr.w r2, [r2, #2432] @ 0x980 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5c022 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + mov r2, r3 │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ str r3, [sp, #0] │ │ │ │ - cmp r1, r2 │ │ │ │ - ite ne │ │ │ │ - movne r1, #64 @ 0x40 │ │ │ │ - moveq r1, #63 @ 0x3f │ │ │ │ - movs r2, #2 │ │ │ │ - bl 231f8 │ │ │ │ - vmov.f32 s14, #16 @ 0x40800000 4.0 │ │ │ │ - vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + bl 65eb0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vadd.f32 s14, s31, s14 │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16672 @ 0x4120 │ │ │ │ - vsub.f32 s15, s18, s15 │ │ │ │ + vldr s0, [pc, #292] @ 5c064 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - mov r1, r6 │ │ │ │ - vstr s14, [r6] │ │ │ │ - vmov.f32 s14, #112 @ 0x3f800000 1.0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - ldr r3, [r3, #116] @ 0x74 │ │ │ │ - str r2, [r6, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - movt r2, #16800 @ 0x41a0 │ │ │ │ - vstr s15, [r6, #4] │ │ │ │ - str r2, [r6, #12] │ │ │ │ - movs r2, #1 │ │ │ │ + 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 │ │ │ │ + cbz r7, 5bfce │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 5c036 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 5c042 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cmp r0, r1 │ │ │ │ + beq.n 5c050 │ │ │ │ + adds r5, r2, #1 │ │ │ │ + itt eq │ │ │ │ + vmoveq.f32 s15, s12 │ │ │ │ + vmoveq.f32 s14, s13 │ │ │ │ + beq.n 5bfce │ │ │ │ + vmov.f32 s14, s13 │ │ │ │ + vmov.f32 s15, s12 │ │ │ │ + cmp r1, r2 │ │ │ │ + itttt eq │ │ │ │ + addweq r1, r3, #2164 @ 0x874 │ │ │ │ + addweq r2, r3, #2168 @ 0x878 │ │ │ │ + vldreq s14, [r1] │ │ │ │ + vldreq s15, [r2] │ │ │ │ + vldr s13, [pc, #152] @ 5c068 │ │ │ │ + movs r2, #1 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #96] @ 0x60 │ │ │ │ - blx r3 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 64b32 │ │ │ │ - ldr.w fp, [r4, #4] │ │ │ │ - mov.w r3, #692 @ 0x2b4 │ │ │ │ - ldr.w r1, [r5, #2972] @ 0xb9c │ │ │ │ - movs r2, #156 @ 0x9c │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - mla r1, r3, r1, fp │ │ │ │ - add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ - blx 72fc │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16800 @ 0x41a0 │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - bl 69f40 │ │ │ │ - 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, #164] @ 650ac │ │ │ │ - vadd.f32 s2, s31, s2 │ │ │ │ - mov r1, r0 │ │ │ │ - vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r0, fp, #59648 @ 0xe900 │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - vadd.f32 s3, s3, s15 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vstr s2, [r6] │ │ │ │ - vstr s1, [sp, #132] @ 0x84 │ │ │ │ - vstr s0, [sp, #128] @ 0x80 │ │ │ │ - vstr s3, [r6, #4] │ │ │ │ - bl 242ec │ │ │ │ - b.n 64be0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mvns r5, r5 │ │ │ │ - vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - vmov.f32 s2, s3 │ │ │ │ - vmov.f32 s1, s3 │ │ │ │ - vmov.f32 s0, s3 │ │ │ │ - ldr.w r5, [r3, r5, lsl #2] │ │ │ │ + movt r3, #16936 @ 0x4228 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vsub.f32 s15, s15, s13 │ │ │ │ + vstr s14, [sp, #12] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + 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] │ │ │ │ - vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ - vmov.f32 s0, s23 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - movs r2, #5 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ - mov r1, sl │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ - vstr s27, [sl, #28] │ │ │ │ - ldrd r1, r0, [sp, #56] @ 0x38 │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add r0, sp, #540 @ 0x21c │ │ │ │ - bl a7b20 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r3, sp, #540 @ 0x21c │ │ │ │ - add r0, sp, #604 @ 0x25c │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, sp, #604 @ 0x25c │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 64ea4 │ │ │ │ + ldr r2, [pc, #112] @ (5c07c ) │ │ │ │ + ldr r3, [pc, #100] @ (5c070 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5c05e │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r2, r3 │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 5bf3a │ │ │ │ + adds r6, r2, #1 │ │ │ │ + beq.n 5bfce │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + cbnz r1, 5c056 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + b.n 5bfba │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 5bfce │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 5bfa4 │ │ │ │ + adds r0, r2, #1 │ │ │ │ + bne.n 5bfba │ │ │ │ + b.n 5bfce │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 5bfce │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + b.n 5bfba │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ - tst r0, r4 │ │ │ │ - bcs.n 64fec │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #440 @ 0x1b8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + rors r4, r7 │ │ │ │ + subs r3, #168 @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ + subs r3, #150 @ 0x96 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r0, r3, #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 r8, #999 @ 0x3e7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - ldr.w r7, [pc, #1220] @ 655a8 │ │ │ │ + subs r2, #116 @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d11} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + vldr s22, [r1, #8] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s19, s15 │ │ │ │ + vldr s15, [r1, #12] │ │ │ │ + vcvt.f32.s32 s22, s22 │ │ │ │ + vldr s9, [pc, #784] @ 5c3c8 │ │ │ │ + vldr s8, [pc, #784] @ 5c3cc │ │ │ │ + vldr s10, [r3, #20] │ │ │ │ + vcvt.f32.s32 s21, s15 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + vldr s15, [r1] │ │ │ │ + ldr r1, [r1, #16] │ │ │ │ + vsub.f32 s17, s19, s21 │ │ │ │ + vldr s12, [pc, #764] @ 5c3d0 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + vmov s13, r3 │ │ │ │ + ldr.w r3, [r2, #2132] @ 0x854 │ │ │ │ + vcvt.f32.s32 s20, s15 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmul.f32 s14, s17, s17 │ │ │ │ + ldr r1, [pc, #744] @ (5c3d8 ) │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr r3, [pc, #740] @ (5c3dc ) │ │ │ │ + vsub.f32 s16, s20, s22 │ │ │ │ + add r1, pc │ │ │ │ + vadd.f32 s13, s13, s10 │ │ │ │ + ldr r5, [pc, #732] @ (5c3e0 ) │ │ │ │ + vdiv.f32 s10, s15, s8 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + vmla.f32 s14, s16, s16 │ │ │ │ + add r5, pc │ │ │ │ + vdiv.f32 s15, s13, s9 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r3, #0 │ │ │ │ + vsqrt.f32 s13, s14 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vdiv.f32 s12, s15, s10 │ │ │ │ + vdiv.f32 s14, s11, s13 │ │ │ │ + vcmpe.f32 s12, #0.0 │ │ │ │ + vmul.f32 s16, s16, s14 │ │ │ │ + vmul.f32 s17, s17, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it mi │ │ │ │ + vmovmi.f32 s18, s11 │ │ │ │ + bmi.n 5c154 │ │ │ │ + vcmpe.f32 s12, s11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s12, s11 │ │ │ │ + vsub.f32 s18, s11, s12 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - add r7, pc │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr.w r3, [r3, #2640] @ 0xa50 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r3, [r3, #60] @ 0x3c │ │ │ │ - cmp r3, r8 │ │ │ │ - it ge │ │ │ │ - movge r3, r8 │ │ │ │ - bic.w r3, r3, r3, asr #31 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ - 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, s28, s20 │ │ │ │ - vldr s15, [sp, #48] @ 0x30 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, s19 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - vadd.f32 s15, s21, s15 │ │ │ │ - vmls.f32 s15, s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ + ldr r3, [r3, #76] @ 0x4c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - vstr s28, [sl, #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, [r5, #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, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r3, #64] @ 0x40 │ │ │ │ - cmp r8, r3 │ │ │ │ - it ge │ │ │ │ - movge r8, r3 │ │ │ │ - bic.w r3, r8, r8, asr #31 │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - mov r2, r9 │ │ │ │ - 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 r8, [ip, #40] @ 0x28 │ │ │ │ - blx r8 │ │ │ │ - vldr s15, [sp, #68] @ 0x44 │ │ │ │ - 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, sl │ │ │ │ - vmls.f32 s21, s0, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - vmov.f32 s0, s21 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - vstr s28, [sl, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r8, [ip, #16] │ │ │ │ - blx r8 │ │ │ │ - ldr.w r3, [r5, #2968] @ 0xb98 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - 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 a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - 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 r5, [r0, #0] │ │ │ │ - ldr r5, [r5, #40] @ 0x28 │ │ │ │ - blx r5 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s21, s0 │ │ │ │ - vmov.f32 s3, s17 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ + vldr s1, [pc, #596] @ 5c3d4 │ │ │ │ + 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 r3, [r3, #28] │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ + vmov.f32 s15, #28 @ 0x40e00000 7.0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmul.f32 s0, s21, s20 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vnmls.f32 s0, s25, s20 │ │ │ │ + add r1, sp, #32 │ │ │ │ + vmul.f32 s15, s18, s15 │ │ │ │ + movs r2, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s13, s15, s17 │ │ │ │ + vnmul.f32 s15, s16, s15 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - b.n 64e82 │ │ │ │ - vldr s24, [pc, #764] @ 65588 │ │ │ │ - vldr s20, [pc, #764] @ 6558c │ │ │ │ - b.w 649bc │ │ │ │ - vldr s15, [sp, #72] @ 0x48 │ │ │ │ - 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, #128 @ 0x80 │ │ │ │ - vstr s15, [r1] │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - 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, [r6] │ │ │ │ - vmov.f32 s24, #80 @ 0x3e800000 0.250 │ │ │ │ - vstr s20, [r6, #4] │ │ │ │ - vstr s20, [r6, #8] │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ - vstr s15, [r1, #8] │ │ │ │ - vstr s18, [r1, #4] │ │ │ │ - bl 24214 │ │ │ │ - vldr s16, [pc, #668] @ 6558c │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.w 649bc │ │ │ │ - ldr.w r7, [r2, #2588] @ 0xa1c │ │ │ │ - mov.w r1, #692 @ 0x2b4 │ │ │ │ - ldr.w r2, [r5, #2972] @ 0xb9c │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - mla r3, r1, r2, r3 │ │ │ │ - movw r2, #15784 @ 0x3da8 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - mov r2, r8 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 28fc0 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 28f6c │ │ │ │ + vsub.f32 s8, s22, s13 │ │ │ │ + vsub.f32 s9, s21, s15 │ │ │ │ + vadd.f32 s10, s22, s13 │ │ │ │ + vadd.f32 s11, s21, s15 │ │ │ │ + vsub.f32 s12, s20, s13 │ │ │ │ + vsub.f32 s14, s19, s15 │ │ │ │ + vadd.f32 s13, s20, s13 │ │ │ │ + vadd.f32 s15, s19, s15 │ │ │ │ + vstr s8, [sp, #32] │ │ │ │ + vstr s9, [sp, #36] @ 0x24 │ │ │ │ + vstr s10, [sp, #40] @ 0x28 │ │ │ │ + vstr s11, [sp, #44] @ 0x2c │ │ │ │ + vstr s12, [sp, #48] @ 0x30 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s13, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vstr s0, [r6] │ │ │ │ - vstr s1, [r6, #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 │ │ │ │ - vstr s2, [r6, #8] │ │ │ │ - vstr s3, [r6, #12] │ │ │ │ + vmul.f32 s13, s18, s15 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ + vmul.f32 s17, s13, s17 │ │ │ │ + vnmul.f32 s16, s16, s13 │ │ │ │ ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 64b72 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - vmov.f32 s3, s19 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - vldr s14, [sp, #36] @ 0x24 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - add r0, r5 │ │ │ │ - vstr s31, [r1] │ │ │ │ - vstr s14, [r1, #8] │ │ │ │ - vmul.f32 s15, s15, s20 │ │ │ │ - vadd.f32 s20, s18, s20 │ │ │ │ - vstr s16, [sl] │ │ │ │ - vstr s16, [sl, #4] │ │ │ │ - vstr s16, [sl, #8] │ │ │ │ - vstr s19, [sl, #12] │ │ │ │ - vstr s15, [r1, #12] │ │ │ │ - vstr s20, [r1, #4] │ │ │ │ - bl 24214 │ │ │ │ - b.w 64268 │ │ │ │ - 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 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vadd.f32 s16, s31, s15 │ │ │ │ - b.w 64184 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 63f76 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s30, [pc, #432] @ 65590 │ │ │ │ - vldr s27, [pc, #432] @ 65594 │ │ │ │ - vldr s15, [pc, #420] @ 6558c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - b.w 63f88 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 64e28 │ │ │ │ - vldr s0, [pc, #404] @ 6558c │ │ │ │ - b.n 64f06 │ │ │ │ - ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6556a │ │ │ │ - ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.w 6556a │ │ │ │ - add.w r2, r3, r2, lsl #2 │ │ │ │ - ldr.w r2, [r2, #2456] @ 0x998 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 6556a │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #392] @ (655ac ) │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 646d8 │ │ │ │ - vldr s0, [pc, #356] @ 65598 │ │ │ │ - vmov.f32 s3, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s1, [pc, #352] @ 6559c │ │ │ │ - b.w 6405a │ │ │ │ - vldr s15, [pc, #328] @ 6558c │ │ │ │ - vldr s30, [pc, #344] @ 655a0 │ │ │ │ - vldr s27, [pc, #344] @ 655a4 │ │ │ │ - vstr s15, [sp, #52] @ 0x34 │ │ │ │ - b.w 63f34 │ │ │ │ - vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s30, [pc, #308] @ 65590 │ │ │ │ - vldr s27, [pc, #308] @ 65594 │ │ │ │ - vldr s15, [pc, #296] @ 6558c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - b.w 63f88 │ │ │ │ - strd r1, r4, [sp, #56] @ 0x38 │ │ │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ - mov r7, lr │ │ │ │ - mov.w r6, #692 @ 0x2b4 │ │ │ │ - add r4, sp, #284 @ 0x11c │ │ │ │ - movw r5, #15784 @ 0x3da8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str.w sl, [sp, #24] │ │ │ │ - mov r3, ip │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 654bc │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bpl.n 654b4 │ │ │ │ - cmp r8, r0 │ │ │ │ - it eq │ │ │ │ - moveq r9, lr │ │ │ │ - beq.n 654ac │ │ │ │ - ldrb.w r1, [ip, #3480] @ 0xd98 │ │ │ │ - cbz r1, 654ac │ │ │ │ - ldr.w r1, [ip, #3488] @ 0xda0 │ │ │ │ - cmp r0, r1 │ │ │ │ - it eq │ │ │ │ - moveq r9, lr │ │ │ │ - str.w r2, [r4, lr, lsl #2] │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - beq.n 654e6 │ │ │ │ - ldr.w r1, [r3, #2968] @ 0xb98 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 654b4 │ │ │ │ - ldr.w r0, [r3, #2972] @ 0xb9c │ │ │ │ - mla sl, r6, r0, ip │ │ │ │ - ldr.w sl, [sl, r5] │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 654b4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 65490 │ │ │ │ - lsls r1, r1, #27 │ │ │ │ - bpl.n 65494 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne.n 654bc │ │ │ │ - adds r3, r7, #1 │ │ │ │ - movs r7, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 6548a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp.w r9, #14 │ │ │ │ - ldr.w sl, [sp, #24] │ │ │ │ - ldrd r1, r4, [sp, #56] @ 0x38 │ │ │ │ - ble.w 645d2 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, r9 │ │ │ │ - beq.w 6574c │ │ │ │ - subs r5, r3, #2 │ │ │ │ - cmp r5, r9 │ │ │ │ - beq.w 6569c │ │ │ │ - subs r0, r3, #3 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq.w 6576e │ │ │ │ - ble.w 645d2 │ │ │ │ - sub.w r3, r3, r9 │ │ │ │ - add r2, sp, #284 @ 0x11c │ │ │ │ - subs r3, #2 │ │ │ │ - str r3, [r1, #4] │ │ │ │ - add.w r3, r9, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - add.w r3, r9, #1 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - str r3, [r0, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r2, r9, lsl #2] │ │ │ │ - str r3, [r0, #52] @ 0x34 │ │ │ │ - sub.w r3, r9, #20 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - mvn.w r3, #1 │ │ │ │ - str r3, [r0, #60] @ 0x3c │ │ │ │ - b.w 645d2 │ │ │ │ - ldr r1, [pc, #84] @ (655b0 ) │ │ │ │ - ldr r0, [pc, #88] @ (655b4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 64852 │ │ │ │ - ldr.w r2, [r3, #2404] @ 0x964 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 646d8 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #60] @ (655b8 ) │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 646d8 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r6, #153 @ 0x99 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r4, r5 │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ - subs r7, #121 @ 0x79 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - subs r6, #46 @ 0x2e │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs r0, r0 │ │ │ │ - add r6, sp, #272 @ 0x110 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #24 │ │ │ │ - movs r4, r0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2!, {r1} │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, sp, #704 @ 0x2c0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #496] @ (657b0 ) │ │ │ │ - ldr r0, [pc, #500] @ (657b4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - movs r1, #128 @ 0x80 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr.w r2, [r3, #2436] @ 0x984 │ │ │ │ - ldrd r2, r3, [r2] │ │ │ │ - bl 1eefc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - adds r1, r7, #1 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vsub.f32 s10, s22, s17 │ │ │ │ + vsub.f32 s11, s21, s16 │ │ │ │ + vadd.f32 s14, s22, s17 │ │ │ │ + vadd.f32 s15, s21, s16 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vsub.f32 s12, s20, s17 │ │ │ │ + vsub.f32 s13, s19, s16 │ │ │ │ + vadd.f32 s17, s20, s17 │ │ │ │ + vadd.f32 s16, s19, s16 │ │ │ │ + vstr s10, [sp, #32] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - beq.n 656c2 │ │ │ │ - vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r7, [r3, #36] @ 0x24 │ │ │ │ - vadd.f32 s16, s31, s16 │ │ │ │ - vadd.f32 s1, s18, s19 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - blx r7 │ │ │ │ + movs r2, #1 │ │ │ │ + vstr s11, [sp, #36] @ 0x24 │ │ │ │ + vstr s14, [sp, #40] @ 0x28 │ │ │ │ + vstr s15, [sp, #44] @ 0x2c │ │ │ │ + vstr s12, [sp, #48] @ 0x30 │ │ │ │ + vstr s13, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [r3, #120] @ 0x78 │ │ │ │ + vstr s17, [sp, #56] @ 0x38 │ │ │ │ + vstr s16, [sp, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s1, #40 @ 0x41400000 12.0 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vadd.f32 s1, s18, s1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vadd.f32 s1, s1, s19 │ │ │ │ - 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 641e8 │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - 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, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ - vmov.f32 s1, #20 @ 0x40a00000 5.0 │ │ │ │ - mov r2, r7 │ │ │ │ - vadd.f32 s15, s31, 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.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #336] @ (5c3e4 ) │ │ │ │ + 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 r1, [r2, #60] @ 0x3c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s0, s2 │ │ │ │ - blx r5 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [pc, #308] @ (5c3e8 ) │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #32 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + stmia.w r3, {r0, r1, r2} │ │ │ │ + movw r3, #21846 @ 0x5556 │ │ │ │ + movt r3, #21845 @ 0x5555 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr.w r2, [r0, #1580] @ 0x62c │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + smull r1, r3, r3, r2 │ │ │ │ + sub.w r3, r3, r2, asr #31 │ │ │ │ + add.w r3, r3, r3, lsl #1 │ │ │ │ + subs r2, r2, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, sp, r2, lsl #2 │ │ │ │ + ldr r1, [r2, #64] @ 0x40 │ │ │ │ + mov r2, r3 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + bl 65eb0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.w 641e8 │ │ │ │ - ldr r1, [pc, #300] @ (657b8 ) │ │ │ │ - ldr r0, [pc, #300] @ (657bc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - b.w 64852 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldr.w r2, [r0, r2, lsl #2] │ │ │ │ - str r2, [r6, #60] @ 0x3c │ │ │ │ - subs r2, r3, #3 │ │ │ │ - ldr.w r5, [r0, r9, lsl #2] │ │ │ │ - subs r3, #21 │ │ │ │ - str r5, [r6, #56] @ 0x38 │ │ │ │ - ldr.w r2, [r0, r2, lsl #2] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r6, #52] @ 0x34 │ │ │ │ - str r3, [r6, #48] @ 0x30 │ │ │ │ - b.w 645d2 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w r8, [r3, #40] @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #40 @ 0x41400000 12.0 │ │ │ │ - blx r8 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ + 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] │ │ │ │ - vmov.f32 s19, #8 @ 0x40400000 3.0 │ │ │ │ - vmov.f32 s20, #52 @ 0x41a00000 20.0 │ │ │ │ - mov r2, r5 │ │ │ │ - vadd.f32 s16, s31, s15 │ │ │ │ - vadd.f32 s1, s18, s19 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s2, #40 @ 0x41400000 12.0 │ │ │ │ - vsub.f32 s0, s16, s0 │ │ │ │ + vldr s1, [pc, #192] @ 5c3d4 │ │ │ │ + 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 r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vsub.f32 s0, s0, s20 │ │ │ │ - blx r5 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - 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 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16832 @ 0x41c0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r1, sp, #16 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vstr s20, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + ldr r3, [r3, #112] @ 0x70 │ │ │ │ + blx r3 │ │ │ │ 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, s20 │ │ │ │ + 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] │ │ │ │ - vadd.f32 s1, s1, s19 │ │ │ │ - ldr r5, [r3, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 6562c │ │ │ │ - subs r3, #19 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - add.w r1, r9, #4294967295 @ 0xffffffff │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - ldr.w r2, [r3, r9, lsl #2] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - strd r3, r2, [r1, #56] @ 0x38 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [r1, #52] @ 0x34 │ │ │ │ - b.w 645d2 │ │ │ │ - add r0, sp, #284 @ 0x11c │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr.w r2, [r0, r2, lsl #2] │ │ │ │ - str r2, [r7, #60] @ 0x3c │ │ │ │ - subs r2, r3, #4 │ │ │ │ - ldr.w r6, [r0, r9, lsl #2] │ │ │ │ - subs r3, #23 │ │ │ │ - ldr.w r5, [r0, r5, lsl #2] │ │ │ │ - ldr.w r2, [r0, r2, lsl #2] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r6, [r7, #52] @ 0x34 │ │ │ │ - str r5, [r7, #56] @ 0x38 │ │ │ │ - str r2, [r7, #48] @ 0x30 │ │ │ │ - str r3, [r7, #44] @ 0x2c │ │ │ │ - b.w 645d2 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ movs r3, #0 │ │ │ │ - vldr s15, [pc, #12] @ 657ac │ │ │ │ - str r3, [sp, #32] │ │ │ │ - b.w 63f88 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + movt r3, #16800 @ 0x41a0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r1, sp, #16 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + vstr s20, [sp, #16] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s19, [sp, #20] │ │ │ │ + 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 r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #68] @ (5c3ec ) │ │ │ │ + ldr r3, [pc, #48] @ (5c3dc ) │ │ │ │ + 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 5c3c2 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + vpop {d8-d11} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ + negs r0, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [sp, #624] @ 0x270 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r2, r3, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #824] @ 0x338 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, pc, #976 @ (adr r0, 65b90 ) │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r5, #153 @ 0x99 │ │ │ │ + subs r1, #134 @ 0x86 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #116 @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r0, r0, #20 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #214 @ 0xd6 │ │ │ │ + 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, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #296] @ (5c52c ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r3, [pc, #296] @ (5c530 ) │ │ │ │ mov r4, r0 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 5c4f6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ blx r3 │ │ │ │ - cbz r0, 657f8 │ │ │ │ - vmov.f32 s0, s16 │ │ │ │ + subs.w r8, r0, #0 │ │ │ │ + ble.n 5c4f6 │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, sp, #8 │ │ │ │ + b.n 5c440 │ │ │ │ + cmp r2, #3 │ │ │ │ + beq.n 5c51c │ │ │ │ + adds r3, r5, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq.n 5c484 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr r6, [r6, #124] @ 0x7c │ │ │ │ + blx r6 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 5c510 │ │ │ │ + cmp r2, #4 │ │ │ │ + bne.n 5c434 │ │ │ │ + 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 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5c438 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r2, r6 │ │ │ │ mov r0, r4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 63670 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, pc} │ │ │ │ + bl 5bbb4 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 5c43e │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 5c48e │ │ │ │ + cmp r5, r6 │ │ │ │ + beq.n 5c4f6 │ │ │ │ + adds r6, #1 │ │ │ │ + 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, #5 │ │ │ │ + bne.n 5c488 │ │ │ │ + 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 5c488 │ │ │ │ + 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 5bec0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 5c48c │ │ │ │ + ldr r2, [pc, #60] @ (5c534 ) │ │ │ │ + ldr r3, [pc, #52] @ (5c530 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5c526 │ │ │ │ + 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 5b778 │ │ │ │ + b.n 5c438 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5c080 │ │ │ │ + b.n 5c438 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cbnz r3, 65840 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add.w r1, r2, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r2, #2424] @ 0x978 │ │ │ │ - ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 65832 │ │ │ │ - mov.w ip, #692 @ 0x2b4 │ │ │ │ - mla r1, ip, r1, r2 │ │ │ │ - movw ip, #15784 @ 0x3da8 │ │ │ │ - ldr.w r1, [r1, ip] │ │ │ │ - adds r1, #1 │ │ │ │ - beq.n 65832 │ │ │ │ - ldr.w r1, [r2, #2396] @ 0x95c │ │ │ │ - cbz r1, 65844 │ │ │ │ - cbz r0, 65840 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - tst.w r3, #12 │ │ │ │ - ite ne │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ + adds r6, #120 @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r5, #134 @ 0x86 │ │ │ │ + movs r7, r0 │ │ │ │ bx lr │ │ │ │ - ldrb.w r2, [r2, #3480] @ 0xd98 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 65832 │ │ │ │ - cbz r0, 65854 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - lsls r2, r3, #27 │ │ │ │ - bmi.n 65836 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 65840 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - movs r4, #0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r2, r1 │ │ │ │ - mov.w r5, #15552 @ 0x3cc0 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - movw r6, #16224 @ 0x3f60 │ │ │ │ - movw fp, #15784 @ 0x3da8 │ │ │ │ - b.n 6589e │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bl a8fd0 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cbnz r0, 658dc │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - beq.n 658d0 │ │ │ │ - ldr.w ip, [r8, #4] │ │ │ │ - mla r3, r7, r4, ip │ │ │ │ - ldrb r1, [r3, r6] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 65894 │ │ │ │ - ldr.w r3, [r3, fp] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 65894 │ │ │ │ - mov r1, r9 │ │ │ │ - add.w r0, ip, r5 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 65886 │ │ │ │ - adds r4, #1 │ │ │ │ - mov r9, r0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add.w r5, r5, #692 @ 0x2b4 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - bne.n 6589e │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ble.n 658dc │ │ │ │ - ldrb.w r3, [r9] │ │ │ │ - cbnz r3, 658e0 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r0, r9 │ │ │ │ + movs r1, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ - ldr r2, [pc, #948] @ (65cb0 ) │ │ │ │ - sub sp, #276 @ 0x114 │ │ │ │ - ldr r3, [pc, #948] @ (65cb4 ) │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r0, [pc, #872] @ (5c8dc ) │ │ │ │ + ldr r3, [pc, #876] @ (5c8e0 ) │ │ │ │ + sub sp, #168 @ 0xa8 │ │ │ │ + add r0, pc │ │ │ │ + ldr r5, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldrb r3, [r0, #9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65ad8 │ │ │ │ - movs r3, #1 │ │ │ │ - strh r3, [r0, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2624] @ 0xa40 │ │ │ │ - bl 48530 │ │ │ │ - ldrb r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65ae0 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 69414 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vldr s3, [r0, #12] │ │ │ │ - vldr s1, [r0, #4] │ │ │ │ - ldr.w r3, [r3, #1572] @ 0x624 │ │ │ │ - vldr s0, [r0] │ │ │ │ - vldr s16, [r0, #8] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov.f32 s2, s16 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 65858 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 65858 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 65c4c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 65c60 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + add.w ip, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [ip, #2480] @ 0x9b0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq.w 5c7a4 │ │ │ │ + ldr.w r0, [r3, #1588] @ 0x634 │ │ │ │ + vmov.f32 s12, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s15, [r1, #4] │ │ │ │ + vmov.f32 s14, #50 @ 0x41900000 18.0 │ │ │ │ + vldr s13, [pc, #796] @ 5c8c4 │ │ │ │ + vmov.f32 s16, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s1, [r1, #8] │ │ │ │ + vcvt.f32.s32 s0, s15 │ │ │ │ + vldr s15, [r0, #16] │ │ │ │ + vcvt.f32.s32 s1, s1 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vmul.f32 s15, s15, s12 │ │ │ │ + vdiv.f32 s17, s15, s13 │ │ │ │ + vldr s15, [r2, #4] │ │ │ │ + vadd.f32 s17, s17, s14 │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r2, #8] │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vsub.f32 s14, s14, s0 │ │ │ │ + vldr s13, [r2, #20] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + vsub.f32 s15, s15, s1 │ │ │ │ + vmla.f32 s0, s14, s13 │ │ │ │ + vmla.f32 s1, s15, s13 │ │ │ │ + vmov.f32 s20, s0 │ │ │ │ + vmov.f32 s18, s1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 65a4e │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ - ands.w r2, r2, #1 │ │ │ │ - beq.w 65bc4 │ │ │ │ - ldr.w r2, [r3, #2428] @ 0x97c │ │ │ │ + beq.w 5c7d4 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 65a4e │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s2, [pc, #744] @ 65c8c │ │ │ │ - vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ + bne.w 5c7c2 │ │ │ │ + ldr r3, [pc, #724] @ (5c8e4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #724] @ (5c8e8 ) │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #100 @ 0x64 │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmul.f32 s16, s16, s15 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s1, [pc, #728] @ 65c90 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s2, [sp, #4] │ │ │ │ - vstr s14, [sp] │ │ │ │ - vsub.f32 s15, s16, s2 │ │ │ │ - vsub.f32 s17, s15, s14 │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - bl 63e98 │ │ │ │ - vldr s14, [sp] │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - vadd.f32 s0, s16, s14 │ │ │ │ - vldr s16, [pc, #684] @ 65c94 │ │ │ │ - vldr s2, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [pc, #668] @ 65c90 │ │ │ │ - bl 63e98 │ │ │ │ - vadd.f32 s16, s18, s16 │ │ │ │ - vldr s2, [pc, #664] @ 65c98 │ │ │ │ - mov r0, r4 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - vstr s2, [sp] │ │ │ │ - bl 63a3c │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r1, [r2, #40] @ 0x28 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r1, #0 │ │ │ │ + blx r5 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ vmov.f32 s19, s0 │ │ │ │ - vldr s2, [sp] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ - vmov.f32 s1, s16 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 637e8 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - vadd.f32 s0, s18, s19 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 67efc │ │ │ │ + vsub.f32 s1, s18, s17 │ │ │ │ + vadd.f32 s0, s19, s0 │ │ │ │ + vldr s15, [pc, #624] @ 5c8c8 │ │ │ │ + vmov.f32 s18, #96 @ 0x3f000000 0.5 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vldr s14, [pc, #604] @ 65c90 │ │ │ │ - vldr s2, [sp] │ │ │ │ - vstr s17, [r4, #12] │ │ │ │ - vadd.f32 s0, s0, s15 │ │ │ │ - vstr s14, [r4, #16] │ │ │ │ - vstr s2, [r4, #20] │ │ │ │ - vstr s0, [r4, #24] │ │ │ │ - ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ - vldr s3, [pc, #584] @ 65c9c │ │ │ │ - vldr s1, [pc, #584] @ 65ca0 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + movs r2, #1 │ │ │ │ + vsub.f32 s1, s1, s15 │ │ │ │ + vmov.f32 s15, s20 │ │ │ │ + vmls.f32 s15, s0, s18 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s2, s17 │ │ │ │ + mov r5, r1 │ │ │ │ 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, #8] │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ - cbz r2, 65a94 │ │ │ │ - add.w r1, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r1, [r1, #2508] @ 0x9cc │ │ │ │ - lsls r1, r1, #31 │ │ │ │ - bmi.n 65b38 │ │ │ │ - ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ + vmul.f32 s17, s16, s18 │ │ │ │ + vldr s2, [pc, #576] @ 5c8cc │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + vmov.f32 s3, s17 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 65b1a │ │ │ │ - ldr r2, [pc, #532] @ (65cb8 ) │ │ │ │ - ldr r3, [pc, #524] @ (65cb4 ) │ │ │ │ - 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 65d7e │ │ │ │ - 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, #276 @ 0x114 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w 63670 │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + 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 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr.w r3, [r2, #1588] @ 0x634 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6591a │ │ │ │ - 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 65b0e │ │ │ │ + beq.w 5c8a0 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r1, r1, #31 │ │ │ │ + bpl.w 5c834 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ mov.w r1, #692 @ 0x2b4 │ │ │ │ - mla r3, r1, r3, r0 │ │ │ │ + mla r1, r1, r0, r2 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + ldr r1, [r1, r0] │ │ │ │ + ldr.w r0, [r2, #1576] @ 0x628 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 5c830 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, s18 │ │ │ │ + vmov.f32 s1, s18 │ │ │ │ + vmov.f32 s0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + 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 s16, [sp, #32] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + cbz r1, 5c760 │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 5c760 │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mla r3, r3, r1, r2 │ │ │ │ movw r1, #15784 @ 0x3da8 │ │ │ │ ldr r3, [r3, r1] │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 65b0e │ │ │ │ - ldr.w r3, [r0, #2396] @ 0x95c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 65c70 │ │ │ │ - cbz r2, 65b1a │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - tst.w r3, #12 │ │ │ │ - bne.w 65932 │ │ │ │ - ldr r2, [pc, #416] @ (65cbc ) │ │ │ │ - ldr r3, [pc, #404] @ (65cb4 ) │ │ │ │ + bne.w 5c8f4 │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + vldr s15, [pc, #364] @ 5c8d0 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5c86c │ │ │ │ + ldr.w r0, [r2, #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 r3, [r4, #4] │ │ │ │ + vldr s2, [pc, #320] @ 5c8cc │ │ │ │ + vldr s3, [pc, #324] @ 5c8d4 │ │ │ │ + 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, #324] @ (5c8ec ) │ │ │ │ + ldr r3, [pc, #312] @ (5c8e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 65d7e │ │ │ │ - add sp, #276 @ 0x114 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr.w r1, [r3, #2428] @ 0x97c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 65a94 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ands.w r0, r2, #8 │ │ │ │ - mov r7, r0 │ │ │ │ - beq.w 65cd8 │ │ │ │ - ldrd r2, r3, [r1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.w 65d60 │ │ │ │ - blt.w 65d42 │ │ │ │ - ldr r1, [pc, #356] @ (65cc0 ) │ │ │ │ - add r7, sp, #12 │ │ │ │ - ldr r0, [pc, #356] @ (65cc4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl a7acc │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r2, r7 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #288] @ 65ca4 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r1, [r1, #40] @ 0x28 │ │ │ │ - mov r5, r1 │ │ │ │ - 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, #260] @ 65ca4 │ │ │ │ - ldr.w r0, [r1, #1576] @ 0x628 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vldr s1, [pc, #252] @ 65ca8 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vnmls.f32 s0, s16, s15 │ │ │ │ - ldr.w r5, [ip, #36] @ 0x24 │ │ │ │ - blx r5 │ │ │ │ + bne.w 5c918 │ │ │ │ + add sp, #168 @ 0xa8 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + add.w r3, r3, #15488 @ 0x3c80 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + b.n 5c610 │ │ │ │ + ldr.w r2, [ip, #2612] @ 0xa34 │ │ │ │ + vmov.f32 s1, #48 @ 0x41800000 16.0 │ │ │ │ + vldr s13, [pc, #248] @ 5c8d8 │ │ │ │ + strd r3, r0, [sp, #8] │ │ │ │ + vldr s16, [pc, #228] @ 5c8cc │ │ │ │ + vldr s15, [r2, #20] │ │ │ │ + vldr s14, [r2, #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 75c4 │ │ │ │ + vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldrd r3, r0, [sp, #8] │ │ │ │ + vsub.f32 s0, s15, s0 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + vcmpe.f32 s16, s0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s16, s0 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c60c │ │ │ │ + b.n 5c7c2 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 5c906 │ │ │ │ + ldr.w r3, [r3, #2508] @ 0x9cc │ │ │ │ + movw r1, #52429 @ 0xcccd │ │ │ │ + movt r1, #15820 @ 0x3dcc │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bmi.w 5c742 │ │ │ │ + vldr s15, [pc, #112] @ 5c8d0 │ │ │ │ + vcmpe.f32 s16, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5c76e │ │ │ │ + add.w r0, r2, #59648 @ 0xe900 │ │ │ │ + ldr.w r1, [r2, #1576] @ 0x628 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r2, sp, #20 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + bl 67cc8 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 65a94 │ │ │ │ - vldr s17, [pc, #228] @ 65cac │ │ │ │ - vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr s14, [pc, #192] @ 65c90 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r5, r3 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov r1, r2 │ │ │ │ - vldr s2, [pc, #180] @ 65c8c │ │ │ │ - vnmls.f32 s17, s16, s13 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f32 s1, s14 │ │ │ │ - vstr s14, [sp, #4] │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - bl 63e98 │ │ │ │ - vmov.f32 s16, s0 │ │ │ │ - vldr s1, [pc, #156] @ 65c94 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [pc, #144] @ 65c8c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vadd.f32 s1, s16, s1 │ │ │ │ - vstr s1, [sp] │ │ │ │ - bl 63a3c │ │ │ │ - vmov.f32 s18, s0 │ │ │ │ - vldr s2, [pc, #120] @ 65c8c │ │ │ │ - vmov.f32 s0, s17 │ │ │ │ - vldr s1, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 637e8 │ │ │ │ - vldr s14, [sp, #4] │ │ │ │ - vadd.f32 s16, s16, s18 │ │ │ │ - vmov.f32 s15, #8 @ 0x40400000 3.0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vstr s14, [r4, #16] │ │ │ │ - vldr s14, [pc, #84] @ 65c8c │ │ │ │ - vadd.f32 s16, s16, s15 │ │ │ │ - vstr s17, [r4, #12] │ │ │ │ - vstr s14, [r4, #20] │ │ │ │ - vstr s16, [r4, #24] │ │ │ │ - b.n 65a4e │ │ │ │ - ldr r1, [pc, #120] @ (65cc8 ) │ │ │ │ - ldr r0, [pc, #124] @ (65ccc ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 6597c │ │ │ │ - ldr r1, [pc, #108] @ (65cd0 ) │ │ │ │ - ldr r0, [pc, #112] @ (65cd4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 6597c │ │ │ │ - ldrb.w r3, [r0, #3480] @ 0xd98 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65b0e │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 65932 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - lsls r5, r3, #27 │ │ │ │ - bmi.w 65b12 │ │ │ │ - b.n 65932 │ │ │ │ + blx r5 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + b.n 5c76e │ │ │ │ + movw r3, #52429 @ 0xcccd │ │ │ │ + movt r3, #15820 @ 0x3dcc │ │ │ │ + vstr s16, [sp, #32] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + vstr s17, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 5c760 │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ - bics r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ + cmn r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r6 │ │ │ │ - stmia r0!, {} │ │ │ │ - add r6, r6 │ │ │ │ + tst r0, r3 │ │ │ │ movs r0, r0 │ │ │ │ - add lr, r2 │ │ │ │ movs r0, r0 │ │ │ │ + asrs r7, r5, #9 │ │ │ │ + subs r2, #131 @ 0x83 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r6, #153 @ 0x99 │ │ │ │ movs r0, r0 │ │ │ │ + muls r0, r1 │ │ │ │ + adds r5, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ + movs r4, #238 @ 0xee │ │ │ │ + movs r5, r0 │ │ │ │ + adds r5, #106 @ 0x6a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #216 @ 0xd8 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r3, #51 @ 0x33 │ │ │ │ + subs r7, #51 @ 0x33 │ │ │ │ + cmp r3, #1 │ │ │ │ + itttt eq │ │ │ │ + movweq r3, #13107 @ 0x3333 │ │ │ │ + movteq r3, #16179 @ 0x3f33 │ │ │ │ + streq r3, [sp, #36] @ 0x24 │ │ │ │ + streq r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 5c760 │ │ │ │ + vldr s1, [pc, #-24] @ 5c8f0 │ │ │ │ + vmov.f32 s3, s16 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + b.n 5c706 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + 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, 5c992 │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 5c992 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r7, #188 @ 0xbc │ │ │ │ + b.n 5c94c │ │ │ │ + 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 5c98c │ │ │ │ + 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, 5c98c │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r2, r1 │ │ │ │ + add r1, r5 │ │ │ │ + bl 5c55c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, #64 @ 0x40 │ │ │ │ + bne.n 5c94a │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - orrs r6, r6 │ │ │ │ - add r1, pc, #472 @ (adr r1, 65e8c ) │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + push {r4, 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 r1, [pc, #52] @ (5ca08 ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (5ca0c ) │ │ │ │ + ldr r3, [pc, #44] @ (5ca10 ) │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r2, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #2 │ │ │ │ + ldr r2, [pc, #28] @ (5ca14 ) │ │ │ │ + ldr r1, [pc, #32] @ (5ca18 ) │ │ │ │ + ldr.w r4, [ip, #32] │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + stmia r7!, {r2, r3, r4, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #432] @ (5cbc0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + movs r7, r5 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #840] @ 0x348 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [sp, #360] @ 0x168 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r4, [r7, #38] @ 0x26 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r1, #32] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r1, r2, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r7, #30] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r1, r2, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r2, r2, #29 │ │ │ │ - bpl.w 65a94 │ │ │ │ - ldr r1, [pc, #172] @ (65d8c ) │ │ │ │ - ldr r0, [pc, #172] @ (65d90 ) │ │ │ │ + movs r1, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r3, #142 @ 0x8e │ │ │ │ + movs r5, 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 r3, [pc, #16] @ (5ca4c ) │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #49862 @ 0xc2c6 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + add r3, pc │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + movs r3, #186 @ 0xba │ │ │ │ + movs r7, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r1, [pc, #536] @ (5cc78 ) │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #536] @ (5cc7c ) │ │ │ │ + vmov.f32 s14, #120 @ 0x3fc00000 1.5 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - bl a7acc │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vldr s1, [pc, #496] @ 5cc60 │ │ │ │ + ldr r3, [pc, #524] @ (5cc80 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + vadd.f32 s15, s15, s14 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ + vldr s14, [r1, #48] @ 0x30 │ │ │ │ + vsub.f32 s15, s15, s14 │ │ │ │ + vcmpe.f32 s1, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f32 s15, s1 │ │ │ │ + vcmp.f32 s15, s1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5cc36 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #432] @ 5cc64 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movw r5, #59900 @ 0xe9fc │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + vldr s14, [r0, #8] │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + ldr r2, [r2, #20] │ │ │ │ + vcvt.f32.s32 s13, s14 │ │ │ │ + vldr s14, [r0, #12] │ │ │ │ + vstr s15, [sp, #16] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vdiv.f32 s2, s13, s14 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vstr s2, [sp, #8] │ │ │ │ + blx r2 │ │ │ │ + vldr s15, [sp, #16] │ │ │ │ + vldr s12, [pc, #376] @ 5cc68 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s2, [sp, #8] │ │ │ │ + vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ + vldr d4, [pc, #344] @ 5cc58 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16968 @ 0x4248 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vdiv.f32 s14, s15, s12 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + vsub.f32 s2, s2, s15 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + vstr s15, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + vmov.f32 s3, s1 │ │ │ │ + vldr s11, [pc, #316] @ 5cc6c │ │ │ │ + add r0, r5 │ │ │ │ + vmul.f32 s2, s2, s12 │ │ │ │ + vldr s10, [pc, #308] @ 5cc70 │ │ │ │ + ldr.w r2, [r2, #3332] @ 0xd04 │ │ │ │ + vldr s0, [pc, #304] @ 5cc74 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add r1, sp, #28 │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s13, s14 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov.w r2, #15 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f32 s12, s11 │ │ │ │ + vmovne.f32 s12, s0 │ │ │ │ + it ne │ │ │ │ + vmovne.f32 s0, s11 │ │ │ │ + vcvt.f64.f32 d7, s13 │ │ │ │ + vstr s13, [sp, #8] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vcvt.f32.f64 s14, d7 │ │ │ │ + vmul.f32 s2, s14, s1 │ │ │ │ + vmla.f32 s3, s14, s10 │ │ │ │ + vadd.f32 s1, s12, s2 │ │ │ │ + vadd.f32 s0, s0, s2 │ │ │ │ + vadd.f32 s2, s2, s11 │ │ │ │ + vstr s1, [sp, #48] @ 0x30 │ │ │ │ + vstr s0, [sp, #44] @ 0x2c │ │ │ │ + vstr s2, [sp, #52] @ 0x34 │ │ │ │ + vstr s3, [sp, #56] @ 0x38 │ │ │ │ + bl 66e38 │ │ │ │ + ldr r2, [pc, #216] @ (5cc84 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr.w r0, [r1, #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] │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, sp, #12 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #128] @ 65d84 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - blx r5 │ │ │ │ + ldr r3, [r3, #92] @ 0x5c │ │ │ │ + blx r3 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - vmov.f32 s15, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, sp, #12 │ │ │ │ - vldr s2, [pc, #104] @ 65d84 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vldr s1, [pc, #92] @ 65d88 │ │ │ │ - vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vldr s3, [sp, #8] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmov.f32 s2, s3 │ │ │ │ + vmov.f32 s1, s3 │ │ │ │ + vmov.f32 s0, s3 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - vnmls.f32 s0, s16, s15 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - mov r5, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - blx r5 │ │ │ │ + ldr.w r3, [r3, #132] @ 0x84 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + adds r0, r2, r5 │ │ │ │ + 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 65eb0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - b.n 65a94 │ │ │ │ - ldr r1, [pc, #80] @ (65d94 ) │ │ │ │ - ldr r0, [pc, #80] @ (65d98 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #12 │ │ │ │ - mov r7, r0 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 65b74 │ │ │ │ - ldr r1, [pc, #56] @ (65d9c ) │ │ │ │ - ldr r0, [pc, #60] @ (65da0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r0 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #12 │ │ │ │ - mov r7, r0 │ │ │ │ - bl a7b20 │ │ │ │ - b.n 65b74 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + 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 r2, [pc, #80] @ (5cc88 ) │ │ │ │ + ldr r3, [pc, #64] @ (5cc7c ) │ │ │ │ + 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 5cc4e │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + blx 7090 <__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 │ │ │ │ - cmp r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - tst r4, r3 │ │ │ │ - ldrh r2, [r7, #26] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r2, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r2!, {r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r7, #22] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r2!, {r1, r4, r5, r6} │ │ │ │ - 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, 65db4 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + subs r7, #25 │ │ │ │ + add r4, sp, #692 @ 0x2b4 │ │ │ │ + subs r6, #44 @ 0x2c │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #12 │ │ │ │ + ldr??.w r3, [fp, #3961] @ 0xf79 │ │ │ │ + adds r0, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #70 @ 0x46 │ │ │ │ + movs r7, r0 │ │ │ │ + b.w 5ca50 │ │ │ │ bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + nop │ │ │ │ + push {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 432a4 │ │ │ │ - cbnz r0, 65dd6 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.n 658e8 │ │ │ │ - pop {r4, pc} │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #12 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {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 │ │ │ │ sub sp, #12 │ │ │ │ strb r7, [r1, #0] │ │ │ │ @@ -136845,160 +124028,160 @@ │ │ │ │ add.w r3, r1, #57344 @ 0xe000 │ │ │ │ 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, 65e6e │ │ │ │ + cbnz r6, 5cd4a │ │ │ │ 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 65e48 │ │ │ │ + bge.n 5cd24 │ │ │ │ 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 65e8c │ │ │ │ + bge.n 5cd68 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #140] @ (65ed8 ) │ │ │ │ - ldr r0, [pc, #144] @ (65edc ) │ │ │ │ + ldr r1, [pc, #140] @ (5cdb4 ) │ │ │ │ + ldr r0, [pc, #144] @ (5cdb8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ 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 a7b20 │ │ │ │ - ldr r1, [pc, #112] @ (65ee0 ) │ │ │ │ - ldr r0, [pc, #112] @ (65ee4 ) │ │ │ │ + b.w a7a90 │ │ │ │ + ldr r1, [pc, #112] @ (5cdbc ) │ │ │ │ + ldr r0, [pc, #112] @ (5cdc0 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ 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 75bc <__aeabi_idiv@plt> │ │ │ │ - ldr r1, [pc, #80] @ (65ee8 ) │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + ldr r1, [pc, #80] @ (5cdc4 ) │ │ │ │ adds r3, r0, #1 │ │ │ │ - ldr r0, [pc, #80] @ (65eec ) │ │ │ │ + ldr r0, [pc, #80] @ (5cdc8 ) │ │ │ │ str.w r3, [r4, #132] @ 0x84 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ 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 a7b20 │ │ │ │ + bl a7a90 │ │ │ │ strb.w r6, [r4, #128] @ 0x80 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldrh r0, [r2, #16] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r5, #14] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r2, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r7, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ + adds r4, r2, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #360] @ (5cf24 ) │ │ │ │ + movs r5, r0 │ │ │ │ + adds r6, r5, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #128] @ (5ce44 ) │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r0, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #176] @ (5ce7c ) │ │ │ │ + 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, #3664] @ 0xe50 │ │ │ │ - ldr r1, [pc, #904] @ (66290 ) │ │ │ │ + ldr r1, [pc, #904] @ (5d16c ) │ │ │ │ sub sp, #380 @ 0x17c │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr r2, [pc, #904] @ (66294 ) │ │ │ │ + ldr r2, [pc, #904] @ (5d170 ) │ │ │ │ add r1, pc │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr r6, [pc, #900] @ (66298 ) │ │ │ │ + ldr r6, [pc, #900] @ (5d174 ) │ │ │ │ add r6, pc │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr.w r3, [r3, #2480] @ 0x9b0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #372] @ 0x174 │ │ │ │ mov.w r2, #0 │ │ │ │ vstr s0, [sp, #24] │ │ │ │ adds r3, #1 │ │ │ │ vstr s1, [sp, #28] │ │ │ │ vstr s2, [sp, #32] │ │ │ │ vstr s3, [sp, #36] @ 0x24 │ │ │ │ - beq.w 6644a │ │ │ │ + beq.w 5d326 │ │ │ │ add.w r8, sp, #108 @ 0x6c │ │ │ │ mov r7, r0 │ │ │ │ movs r2, #136 @ 0x88 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ - vldr s16, [pc, #808] @ 66270 │ │ │ │ - blx 7700 │ │ │ │ + vldr s16, [pc, #808] @ 5d14c │ │ │ │ + blx 76f0 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ add r4, sp, #92 @ 0x5c │ │ │ │ - bl 65dd8 │ │ │ │ + bl 5ccb4 │ │ │ │ vldr s13, [sp, #32] │ │ │ │ vmov.f32 s14, #24 @ 0x40c00000 6.0 │ │ │ │ vmov.f32 s15, #4 @ 0x40200000 2.5 │ │ │ │ add r2, sp, #24 │ │ │ │ movs r1, #0 │ │ │ │ vdiv.f32 s17, s13, s14 │ │ │ │ add r0, sp, #24 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ movw r9, #59900 @ 0xe9fc │ │ │ │ vsub.f32 s17, s17, s15 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldrb.w r3, [r8] │ │ │ │ movs r2, #0 │ │ │ │ - vldr s15, [pc, #748] @ 66274 │ │ │ │ + vldr s15, [pc, #748] @ 5d150 │ │ │ │ add r1, sp, #24 │ │ │ │ cmp r3, #0 │ │ │ │ - vldr s14, [pc, #744] @ 66278 │ │ │ │ - vldr s0, [pc, #744] @ 6627c │ │ │ │ + vldr s14, [pc, #744] @ 5d154 │ │ │ │ + vldr s0, [pc, #744] @ 5d158 │ │ │ │ add r0, sp, #24 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s15, s16 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s0, s14 │ │ │ │ vmov.f32 s18, s15 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ - vldr s14, [pc, #716] @ 66280 │ │ │ │ + vldr s14, [pc, #716] @ 5d15c │ │ │ │ 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, r9 │ │ │ │ add r1, sp, #24 │ │ │ │ @@ -137006,118 +124189,118 @@ │ │ │ │ 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 24180 │ │ │ │ + bl 66e38 │ │ │ │ add r2, sp, #24 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ add r1, sp, #76 @ 0x4c │ │ │ │ add r0, sp, #24 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [sp, #80] @ 0x50 │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #660] @ (6629c ) │ │ │ │ - ldr r0, [pc, #664] @ (662a0 ) │ │ │ │ + ldr r1, [pc, #660] @ (5d178 ) │ │ │ │ + ldr r0, [pc, #664] @ (5d17c ) │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ addw r3, r3, #1668 @ 0x684 │ │ │ │ str r3, [sp, #20] │ │ │ │ vstr s15, [sp, #80] @ 0x50 │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #640] @ (662a4 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #640] @ (5d180 ) │ │ │ │ vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #604] @ 66284 │ │ │ │ + vldr s0, [pc, #604] @ 5d160 │ │ │ │ mov r2, r0 │ │ │ │ add r1, sp, #76 @ 0x4c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ movs r6, #1 │ │ │ │ vldr s15, [r3] │ │ │ │ mov r3, r6 │ │ │ │ str r6, [sp, #0] │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ add r0, r9 │ │ │ │ movs r2, #15 │ │ │ │ add r1, sp, #24 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vstr s16, [r4] │ │ │ │ vstr s16, [r4, #4] │ │ │ │ vstr s16, [r4, #8] │ │ │ │ vstr s3, [r4, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ ldrb.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 664e2 │ │ │ │ + bne.w 5d3be │ │ │ │ add r6, sp, #60 @ 0x3c │ │ │ │ add r2, sp, #24 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #24 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ movs r2, #0 │ │ │ │ add r0, sp, #24 │ │ │ │ mov r1, r6 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 6988c │ │ │ │ + bl 1d4e4 │ │ │ │ ldr r3, [r7, #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 6646a │ │ │ │ + beq.w 5d346 │ │ │ │ cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 66518 │ │ │ │ - ldr r1, [pc, #456] @ (662a8 ) │ │ │ │ + beq.w 5d3f4 │ │ │ │ + ldr r1, [pc, #456] @ (5d184 ) │ │ │ │ add.w sl, sp, #244 @ 0xf4 │ │ │ │ - ldr r0, [pc, #456] @ (662ac ) │ │ │ │ + ldr r0, [pc, #456] @ (5d188 ) │ │ │ │ add r5, sp, #44 @ 0x2c │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #404] @ (662b0 ) │ │ │ │ + ldr r1, [pc, #404] @ (5d18c ) │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ vmov.f32 s3, s2 │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #328] @ 66270 │ │ │ │ + vldr s1, [pc, #328] @ 5d14c │ │ │ │ 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] │ │ │ │ @@ -137125,57 +124308,57 @@ │ │ │ │ movs r0, #1 │ │ │ │ movs r3, #0 │ │ │ │ strd r2, r0, [sp, #8] │ │ │ │ adds r1, #20 │ │ │ │ mov r2, sl │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 66164 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 5d040 │ │ │ │ ldrb.w r3, [r8, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 66618 │ │ │ │ + bne.w 5d4f4 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r3, #2508] @ 0x9cc │ │ │ │ lsls r2, r2, #31 │ │ │ │ - bpl.w 662c0 │ │ │ │ + bpl.w 5d19c │ │ │ │ ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ ldr.w r1, [r3, #2536] @ 0x9e8 │ │ │ │ ldrb.w r0, [r3, #2550] @ 0x9f6 │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 665ee │ │ │ │ + bne.w 5d4ca │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 66840 │ │ │ │ + beq.w 5d71c │ │ │ │ subs r2, r2, r1 │ │ │ │ cmp r2, #1 │ │ │ │ - ble.w 66896 │ │ │ │ + ble.w 5d772 │ │ │ │ mov.w fp, #1 │ │ │ │ ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6680a │ │ │ │ - ldr r2, [pc, #268] @ (662b4 ) │ │ │ │ + beq.w 5d6e6 │ │ │ │ + ldr r2, [pc, #268] @ (5d190 ) │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s3, [pc, #184] @ 66288 │ │ │ │ - vldr s2, [pc, #184] @ 6628c │ │ │ │ + bl 1d438 │ │ │ │ + vldr s3, [pc, #184] @ 5d164 │ │ │ │ + vldr s2, [pc, #184] @ 5d168 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - ldr r1, [pc, #220] @ (662b8 ) │ │ │ │ + ldr r1, [pc, #220] @ (5d194 ) │ │ │ │ clz r3, r9 │ │ │ │ str r5, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ vstr s2, [r4] │ │ │ │ lsrs r3, r3, #5 │ │ │ │ vstr s3, [r4, #4] │ │ │ │ vmov.f32 s4, s3 │ │ │ │ @@ -137183,47 +124366,47 @@ │ │ │ │ add r1, pc │ │ │ │ vstr s5, [r4, #12] │ │ │ │ mov r0, r7 │ │ │ │ str r2, [sp, #12] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r2, [sp, #4] │ │ │ │ movs r2, #15 │ │ │ │ - vldr s1, [pc, #104] @ 66270 │ │ │ │ + vldr s1, [pc, #104] @ 5d14c │ │ │ │ str r2, [sp, #8] │ │ │ │ mov r2, sl │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 667a8 │ │ │ │ + beq.w 5d684 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 667d2 │ │ │ │ + beq.w 5d6ae │ │ │ │ ldrb.w r2, [r8] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 66870 │ │ │ │ + beq.w 5d74c │ │ │ │ add.w r0, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ cmp.w r9, #1 │ │ │ │ ldrb.w r1, [r0, #2550] @ 0x9f6 │ │ │ │ - bne.w 66860 │ │ │ │ + bne.w 5d73c │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 66688 │ │ │ │ + beq.w 5d564 │ │ │ │ subs r3, r3, r2 │ │ │ │ cmp r3, #1 │ │ │ │ - ble.w 66688 │ │ │ │ + ble.w 5d564 │ │ │ │ mov.w fp, #1 │ │ │ │ ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 667f2 │ │ │ │ - ldr r2, [pc, #88] @ (662bc ) │ │ │ │ + beq.w 5d6ce │ │ │ │ + ldr r2, [pc, #88] @ (5d198 ) │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 666a2 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 5d57e │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ tst r4, r6 │ │ │ │ movs r0, r0 │ │ │ │ tst r0, r7 │ │ │ │ @@ -137233,58 +124416,58 @@ │ │ │ │ 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 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r4, #152 @ 0x98 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #400] @ 0x190 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r1, #2] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r3, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ + cmp r4, #144 @ 0x90 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r2, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #208] @ (5d250 ) │ │ │ │ + movs r5, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r6, #58] @ 0x3a │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, pc, #736 @ (adr r2, 66590 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r5, #120] @ 0x78 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r6, [sp, #904] @ 0x388 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r4, #108] @ 0x6c │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r6, [sp, #152] @ 0x98 │ │ │ │ - movs r4, r0 │ │ │ │ + subs r2, r7, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r2!, {r1, r2, r5, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + cmp lr, ip │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r1!, {r2, r3, r4, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, r5 │ │ │ │ + movs r5, r0 │ │ │ │ ldrb.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 665e0 │ │ │ │ + bne.w 5d4bc │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 6689c │ │ │ │ - ldr r0, [pc, #864] @ (66634 ) │ │ │ │ + bne.w 5d778 │ │ │ │ + ldr r0, [pc, #864] @ (5d510 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r1, [pc, #864] @ (66638 ) │ │ │ │ + ldr r1, [pc, #864] @ (5d514 ) │ │ │ │ add r1, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #836] @ (6663c ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #836] @ (5d518 ) │ │ │ │ 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] │ │ │ │ @@ -137294,35 +124477,35 @@ │ │ │ │ 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, #760] @ 6662c │ │ │ │ + vldr s1, [pc, #760] @ 5d508 │ │ │ │ str r0, [sp, #4] │ │ │ │ lsrs r3, r3, #5 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ it ne │ │ │ │ cmpne.w r9, #0 │ │ │ │ - bne.w 66822 │ │ │ │ + bne.w 5d6fe │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #736] @ (66640 ) │ │ │ │ - ldr r0, [pc, #740] @ (66644 ) │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #736] @ (5d51c ) │ │ │ │ + ldr r0, [pc, #740] @ (5d520 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #732] @ (66648 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #732] @ (5d524 ) │ │ │ │ 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 │ │ │ │ @@ -137330,50 +124513,50 @@ │ │ │ │ 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, #652] @ 6662c │ │ │ │ + vldr s1, [pc, #652] @ 5d508 │ │ │ │ adds r1, #12 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 663bc │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 5d298 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ movs r2, #0 │ │ │ │ - vldr s0, [pc, #620] @ 66630 │ │ │ │ - bl 69818 │ │ │ │ + vldr s0, [pc, #620] @ 5d50c │ │ │ │ + bl 1d470 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r5 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr.w r0, [r3, #1604] @ 0x644 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6673e │ │ │ │ - ldr r1, [pc, #604] @ (6664c ) │ │ │ │ - ldr r0, [pc, #608] @ (66650 ) │ │ │ │ + beq.w 5d61a │ │ │ │ + ldr r1, [pc, #604] @ (5d528 ) │ │ │ │ + ldr r0, [pc, #608] @ (5d52c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #600] @ (66654 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #600] @ (5d530 ) │ │ │ │ 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 │ │ │ │ @@ -137383,117 +124566,117 @@ │ │ │ │ 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, #508] @ 6662c │ │ │ │ + vldr s1, [pc, #508] @ 5d508 │ │ │ │ strd r0, r4, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 6644a │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 5d326 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #32] │ │ │ │ blx r3 │ │ │ │ - ldr r2, [pc, #524] @ (66658 ) │ │ │ │ - ldr r3, [pc, #524] @ (6665c ) │ │ │ │ + ldr r2, [pc, #524] @ (5d534 ) │ │ │ │ + ldr r3, [pc, #524] @ (5d538 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #372] @ 0x174 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 668a8 │ │ │ │ + bne.w 5d784 │ │ │ │ add sp, #380 @ 0x17c │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 66518 │ │ │ │ + beq.n 5d3f4 │ │ │ │ ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 66606 │ │ │ │ - ldr r1, [pc, #484] @ (66660 ) │ │ │ │ + bne.w 5d4e2 │ │ │ │ + ldr r1, [pc, #484] @ (5d53c ) │ │ │ │ add.w sl, sp, #244 @ 0xf4 │ │ │ │ - ldr r0, [pc, #480] @ (66664 ) │ │ │ │ + ldr r0, [pc, #480] @ (5d540 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ add r5, sp, #44 @ 0x2c │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #432] @ (66668 ) │ │ │ │ + ldr r1, [pc, #432] @ (5d544 ) │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ str r5, [sp, #0] │ │ │ │ vmov.f32 s3, s2 │ │ │ │ vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #356] @ 6662c │ │ │ │ + vldr s1, [pc, #356] @ 5d508 │ │ │ │ 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 66142 │ │ │ │ + b.n 5d01e │ │ │ │ mov r2, r4 │ │ │ │ vmov.f32 s0, s18 │ │ │ │ add r1, sp, #24 │ │ │ │ add r0, sp, #24 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 698b4 │ │ │ │ + bl 1d50c │ │ │ │ str r6, [sp, #0] │ │ │ │ ldr r0, [r7, #4] │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 66086 │ │ │ │ - ldr r1, [pc, #336] @ (6666c ) │ │ │ │ + bl 1d854 │ │ │ │ + b.n 5cf62 │ │ │ │ + ldr r1, [pc, #336] @ (5d548 ) │ │ │ │ add.w sl, sp, #244 @ 0xf4 │ │ │ │ - ldr r0, [pc, #336] @ (66670 ) │ │ │ │ + ldr r0, [pc, #336] @ (5d54c ) │ │ │ │ add r5, sp, #44 @ 0x2c │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #288] @ (66674 ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #288] @ (5d550 ) │ │ │ │ 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] │ │ │ │ @@ -137501,190 +124684,190 @@ │ │ │ │ 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, #168] @ 6662c │ │ │ │ + vldr s1, [pc, #168] @ 5d508 │ │ │ │ str r2, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ mov r2, sl │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 66164 │ │ │ │ + beq.w 5d040 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r3, #2508] @ 0x9cc │ │ │ │ lsls r1, r2, #31 │ │ │ │ - bpl.w 66846 │ │ │ │ + bpl.w 5d722 │ │ │ │ ldr.w r2, [r3, #2532] @ 0x9e4 │ │ │ │ ldr.w r1, [r3, #2536] @ 0x9e8 │ │ │ │ adds r2, #1 │ │ │ │ ldrb.w r3, [r3, #2550] @ 0x9f6 │ │ │ │ - cbnz r3, 665fc │ │ │ │ + cbnz r3, 5d4d8 │ │ │ │ ldrb.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 668a2 │ │ │ │ - ldr r0, [pc, #176] @ (66678 ) │ │ │ │ + bne.w 5d77e │ │ │ │ + ldr r0, [pc, #176] @ (5d554 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r1, [pc, #176] @ (6667c ) │ │ │ │ + ldr r1, [pc, #176] @ (5d558 ) │ │ │ │ mov.w fp, #0 │ │ │ │ add r1, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ - b.n 661b0 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 5d08c │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 6684c │ │ │ │ - ldr r0, [pc, #148] @ (66680 ) │ │ │ │ + bne.w 5d728 │ │ │ │ + ldr r0, [pc, #148] @ (5d55c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 662d6 │ │ │ │ + b.n 5d1b2 │ │ │ │ adds r2, #1 │ │ │ │ cmp.w r9, #1 │ │ │ │ - bne.n 665b4 │ │ │ │ + bne.n 5d490 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 665ba │ │ │ │ + beq.n 5d496 │ │ │ │ subs r1, #1 │ │ │ │ subs r2, r2, r1 │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.w 66196 │ │ │ │ - b.n 665ba │ │ │ │ - ldr r2, [pc, #124] @ (66684 ) │ │ │ │ + bgt.w 5d072 │ │ │ │ + b.n 5d496 │ │ │ │ + ldr r2, [pc, #124] @ (5d560 ) │ │ │ │ add.w sl, sp, #244 @ 0xf4 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 66494 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 5d370 │ │ │ │ ldr r0, [r7, #4] │ │ │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - bl 22398 │ │ │ │ + bl 657a4 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d510 │ │ │ │ - b.n 66164 │ │ │ │ + bl 4b3e8 │ │ │ │ + b.n 5d040 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ negs r0, r1 │ │ │ │ - pop {r2, r3, r6, r7, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - strh r4, [r0, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r2, #92] @ 0x5c │ │ │ │ - movs r4, r3 │ │ │ │ - strh r4, [r7, #38] @ 0x26 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r3, r4, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - movs r4, r3 │ │ │ │ - strh r4, [r5, #34] @ 0x22 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r2, #76] @ 0x4c │ │ │ │ - movs r4, r3 │ │ │ │ - str r6, [sp, #168] @ 0xa8 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + mov r0, sp │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, r1, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r2, r3, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r0, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp sl, pc │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r6, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, pc │ │ │ │ + movs r5, r0 │ │ │ │ + itee gt │ │ │ │ + movgt r7, r0 │ │ │ │ + movle r7, #86 @ 0x56 │ │ │ │ + movle r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, #30] │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r2, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r1, #64] @ 0x40 │ │ │ │ - movs r4, r3 │ │ │ │ - strh r2, [r7, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 666e2 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r7, #52] @ 0x34 │ │ │ │ - movs r4, r3 │ │ │ │ - hlt 0x002a │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r1, #20] │ │ │ │ - movs r4, r0 │ │ │ │ - hlt 0x0036 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [sp, #496] @ 0x1f0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [pc, #560] @ (668bc ) │ │ │ │ + asrs r6, r3, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + add r8, sl │ │ │ │ + movs r5, r0 │ │ │ │ + itte eq │ │ │ │ + moveq r7, r0 │ │ │ │ + asreq r6, r7, #27 │ │ │ │ + movne r5, r0 │ │ │ │ + add r0, fp │ │ │ │ + movs r5, r0 │ │ │ │ + bkpt 0x0076 │ │ │ │ + movs r7, r0 │ │ │ │ + muls r6, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r2, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + muls r2, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + sbcs r0, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #560] @ (5d798 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r1, [pc, #560] @ (668c0 ) │ │ │ │ + ldr r1, [pc, #560] @ (5d79c ) │ │ │ │ mov.w fp, #0 │ │ │ │ add r1, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ + bl a7a3c │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s2, [pc, #492] @ 668ac │ │ │ │ - vldr s3, [pc, #492] @ 668b0 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s2, [pc, #492] @ 5d788 │ │ │ │ + vldr s3, [pc, #492] @ 5d78c │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - vldr s4, [pc, #488] @ 668b4 │ │ │ │ + vldr s4, [pc, #488] @ 5d790 │ │ │ │ movs r3, #0 │ │ │ │ str r5, [sp, #0] │ │ │ │ mov r2, sl │ │ │ │ vstr s2, [r4] │ │ │ │ mov r0, r7 │ │ │ │ vstr s3, [r4, #4] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ vstr s4, [r4, #8] │ │ │ │ vstr s5, [r4, #12] │ │ │ │ - ldr r1, [pc, #472] @ (668c4 ) │ │ │ │ + ldr r1, [pc, #472] @ (5d7a0 ) │ │ │ │ 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, #440] @ 668b8 │ │ │ │ + vldr s1, [pc, #440] @ 5d794 │ │ │ │ adds r1, #4 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ cmp.w r9, #1 │ │ │ │ it ne │ │ │ │ cmpne r0, #0 │ │ │ │ - beq.w 6634e │ │ │ │ + beq.w 5d22a │ │ │ │ ldrb.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ ite eq │ │ │ │ moveq r8, fp │ │ │ │ orrne.w r8, fp, #1 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 6634e │ │ │ │ + bne.w 5d22a │ │ │ │ ldr r0, [r7, #4] │ │ │ │ movs r1, #1 │ │ │ │ - bl 22398 │ │ │ │ + bl 657a4 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d510 │ │ │ │ - b.n 6634e │ │ │ │ - ldr r1, [pc, #392] @ (668c8 ) │ │ │ │ - ldr r0, [pc, #392] @ (668cc ) │ │ │ │ + bl 4b3e8 │ │ │ │ + b.n 5d22a │ │ │ │ + ldr r1, [pc, #392] @ (5d7a4 ) │ │ │ │ + ldr r0, [pc, #392] @ (5d7a8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #388] @ (668d0 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #388] @ (5d7ac ) │ │ │ │ vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ add r1, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ str r6, [sp, #4] │ │ │ │ mov r2, r0 │ │ │ │ vstr s2, [r4] │ │ │ │ @@ -137692,181 +124875,181 @@ │ │ │ │ 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, #316] @ 668b8 │ │ │ │ + vldr s1, [pc, #316] @ 5d794 │ │ │ │ strd r0, r4, [sp, #8] │ │ │ │ mov r3, r6 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 5a260 │ │ │ │ + bl 48138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6644a │ │ │ │ + beq.w 5d326 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ mov r2, r4 │ │ │ │ - ldr r1, [pc, #312] @ (668d4 ) │ │ │ │ + ldr r1, [pc, #312] @ (5d7b0 ) │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #24] │ │ │ │ blx r3 │ │ │ │ - b.n 6644a │ │ │ │ + b.n 5d326 │ │ │ │ add.w r0, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 66234 │ │ │ │ + bne.w 5d110 │ │ │ │ ldrb.w r3, [r0, #2550] @ 0x9f6 │ │ │ │ - cbnz r3, 667e2 │ │ │ │ + cbnz r3, 5d6be │ │ │ │ ldrb.w r3, [r8] │ │ │ │ mov.w fp, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 66256 │ │ │ │ - ldr r0, [pc, #264] @ (668d8 ) │ │ │ │ + bne.w 5d132 │ │ │ │ + ldr r0, [pc, #264] @ (5d7b4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 6668c │ │ │ │ + b.n 5d568 │ │ │ │ add.w r0, r3, #57344 @ 0xe000 │ │ │ │ ldrb.w r3, [r0, #2550] @ 0x9f6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 667be │ │ │ │ + beq.n 5d69a │ │ │ │ ldr.w r2, [r0, #2532] @ 0x9e4 │ │ │ │ ldr.w r3, [r0, #2536] @ 0x9e8 │ │ │ │ subs r3, r3, r2 │ │ │ │ adds r3, #2 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 66252 │ │ │ │ - b.n 667be │ │ │ │ - ldr r1, [pc, #232] @ (668dc ) │ │ │ │ - ldr r0, [pc, #232] @ (668e0 ) │ │ │ │ + bgt.w 5d12e │ │ │ │ + b.n 5d69a │ │ │ │ + ldr r1, [pc, #232] @ (5d7b8 ) │ │ │ │ + ldr r0, [pc, #232] @ (5d7bc ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ - b.n 666a2 │ │ │ │ - ldr r1, [pc, #216] @ (668e4 ) │ │ │ │ - ldr r0, [pc, #216] @ (668e8 ) │ │ │ │ + bl a7a3c │ │ │ │ + b.n 5d57e │ │ │ │ + ldr r1, [pc, #216] @ (5d7c0 ) │ │ │ │ + ldr r0, [pc, #216] @ (5d7c4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, sl │ │ │ │ - bl a7acc │ │ │ │ - b.n 661b0 │ │ │ │ + bl a7a3c │ │ │ │ + b.n 5d08c │ │ │ │ ldrb.w r8, [r8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 6634e │ │ │ │ + bne.w 5d22a │ │ │ │ ldr r0, [r7, #4] │ │ │ │ mov r1, r8 │ │ │ │ - bl 22398 │ │ │ │ + bl 657a4 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d510 │ │ │ │ - b.n 6634e │ │ │ │ - ldr r0, [pc, #168] @ (668ec ) │ │ │ │ + bl 4b3e8 │ │ │ │ + b.n 5d22a │ │ │ │ + ldr r0, [pc, #168] @ (5d7c8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 665c8 │ │ │ │ + b.n 5d4a4 │ │ │ │ ldrb.w r3, [r8] │ │ │ │ - cbz r3, 6689c │ │ │ │ + cbz r3, 5d778 │ │ │ │ ldr.w r3, [r8, #132] @ 0x84 │ │ │ │ - cbz r3, 6688c │ │ │ │ - ldr r2, [pc, #156] @ (668f0 ) │ │ │ │ + cbz r3, 5d768 │ │ │ │ + ldr r2, [pc, #156] @ (5d7cc ) │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, sl │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ - b.n 662e8 │ │ │ │ + bl a7a90 │ │ │ │ + b.n 5d1c4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 667be │ │ │ │ + beq.n 5d69a │ │ │ │ adds r3, #1 │ │ │ │ subs r3, r3, r2 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 66252 │ │ │ │ - b.n 667be │ │ │ │ + bgt.w 5d12e │ │ │ │ + b.n 5d69a │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 6622c │ │ │ │ + bne.w 5d108 │ │ │ │ mov r0, r3 │ │ │ │ mov r1, fp │ │ │ │ - bl 22398 │ │ │ │ + bl 657a4 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r7 │ │ │ │ - bl 5d510 │ │ │ │ + bl 4b3e8 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ - b.n 6622c │ │ │ │ - ldr r1, [pc, #100] @ (668f4 ) │ │ │ │ - ldr r0, [pc, #104] @ (668f8 ) │ │ │ │ + b.n 5d108 │ │ │ │ + ldr r1, [pc, #100] @ (5d7d0 ) │ │ │ │ + ldr r0, [pc, #104] @ (5d7d4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 662da │ │ │ │ - ldr r0, [pc, #100] @ (668fc ) │ │ │ │ + b.n 5d1b6 │ │ │ │ + ldr r0, [pc, #100] @ (5d7d8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 665c8 │ │ │ │ - ldr r0, [pc, #96] @ (66900 ) │ │ │ │ + b.n 5d4a4 │ │ │ │ + ldr r0, [pc, #96] @ (5d7dc ) │ │ │ │ add r0, pc │ │ │ │ - b.n 662d6 │ │ │ │ + b.n 5d1b2 │ │ │ │ mov.w fp, #0 │ │ │ │ - b.n 6619a │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 5d076 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ 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 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - rev r2, r1 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r1, #14] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r3, #28] │ │ │ │ - movs r4, r3 │ │ │ │ - strh r2, [r3, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 668f2 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - movs r4, r3 │ │ │ │ - strb r2, [r1, #2] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb8ba │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r4, #2] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb8c0 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r1, #2] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb8a8 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb83a │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r4, [r1, #31] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb826 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb7e4 │ │ │ │ - movs r4, r0 │ │ │ │ - str r7, [sp, #600] @ 0x258 │ │ │ │ - movs r4, r0 │ │ │ │ + cmp r6, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r6, r1, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r4, r6, r7} │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r3, #19 │ │ │ │ + movs r5, r0 │ │ │ │ + tst r4, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r2, r3, r4, r5, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r7, #21 │ │ │ │ + movs r5, r0 │ │ │ │ + adcs r6, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r5, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + adcs r4, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r2, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + adcs r4, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r6, r2 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r7, #56 @ 0x38 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r2, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r6, #154 @ 0x9a │ │ │ │ + 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, #3488] @ 0xda0 │ │ │ │ - ldr r5, [pc, #880] @ (66c8c ) │ │ │ │ + ldr r5, [pc, #880] @ (5db68 ) │ │ │ │ sub.w sp, sp, #556 @ 0x22c │ │ │ │ - ldr r3, [pc, #880] @ (66c90 ) │ │ │ │ + ldr r3, [pc, #880] @ (5db6c ) │ │ │ │ add r6, sp, #48 @ 0x30 │ │ │ │ add r5, pc │ │ │ │ mov fp, r0 │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ mov r1, r6 │ │ │ │ vstr s1, [sp, #52] @ 0x34 │ │ │ │ mov r0, r6 │ │ │ │ @@ -137874,123 +125057,123 @@ │ │ │ │ movs r2, #0 │ │ │ │ vstr s3, [sp, #60] @ 0x3c │ │ │ │ mov r8, r6 │ │ │ │ vstr s0, [sp, #48] @ 0x30 │ │ │ │ vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r5, sp, #200 @ 0xc8 │ │ │ │ - vldr s0, [pc, #808] @ 66c74 │ │ │ │ + vldr s0, [pc, #808] @ 5db50 │ │ │ │ vmov.f32 s17, #80 @ 0x3e800000 0.250 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #548] @ 0x224 │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ movs r1, #0 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ - vldr s14, [pc, #776] @ 66c78 │ │ │ │ + vldr s14, [pc, #776] @ 5db54 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s16, [pc, #772] @ 66c7c │ │ │ │ + vldr s16, [pc, #772] @ 5db58 │ │ │ │ movw r6, #59900 @ 0xe9fc │ │ │ │ ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ mov r1, r8 │ │ │ │ add r0, r6 │ │ │ │ movs r2, #15 │ │ │ │ add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ - ldr r4, [pc, #760] @ (66c94 ) │ │ │ │ + ldr r4, [pc, #760] @ (5db70 ) │ │ │ │ vldr s15, [r3] │ │ │ │ vstr s16, [r5] │ │ │ │ add r4, pc │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vdiv.f32 s3, s15, s14 │ │ │ │ vstr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r2, r8 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ mov r0, r8 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [sp, #76] @ 0x4c │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #708] @ (66c98 ) │ │ │ │ - ldr r0, [pc, #708] @ (66c9c ) │ │ │ │ + ldr r1, [pc, #708] @ (5db74 ) │ │ │ │ + ldr r0, [pc, #708] @ (5db78 ) │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ ldr.w r7, [fp, #4] │ │ │ │ addw r7, r7, #1668 @ 0x684 │ │ │ │ vstr s15, [sp, #76] @ 0x4c │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #688] @ (66ca0 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #688] @ (5db7c ) │ │ │ │ mov r2, r0 │ │ │ │ - vldr s0, [pc, #652] @ 66c80 │ │ │ │ + vldr s0, [pc, #652] @ 5db5c │ │ │ │ mov r0, r7 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #20] │ │ │ │ vldr s15, [r3] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s3, s17 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ add r0, r6 │ │ │ │ mov r1, r8 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ movs r2, #15 │ │ │ │ vstr s16, [r5] │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s17, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ vmov.f32 s0, s18 │ │ │ │ mov r2, r8 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ mov r0, r8 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ vmov.f32 s0, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s3, s17 │ │ │ │ add r0, r6 │ │ │ │ movs r2, #15 │ │ │ │ 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] │ │ │ │ - ldr r6, [pc, #540] @ (66ca4 ) │ │ │ │ - bl 24180 │ │ │ │ + ldr r6, [pc, #540] @ (5db80 ) │ │ │ │ + bl 66e38 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ add r6, pc │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ ldr r3, [r6, #24] │ │ │ │ dmb ish │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bpl.w 671a6 │ │ │ │ + bpl.w 5e082 │ │ │ │ add r7, sp, #64 @ 0x40 │ │ │ │ - ldr r0, [pc, #512] @ (66ca8 ) │ │ │ │ + ldr r0, [pc, #512] @ (5db84 ) │ │ │ │ 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 │ │ │ │ @@ -138032,58 +125215,58 @@ │ │ │ │ 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 45e5c │ │ │ │ + bl 3f44c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 671c6 │ │ │ │ + bne.w 5e0a2 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #54 @ 0x41b00000 22.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ - vldr s0, [pc, #328] @ 66c84 │ │ │ │ + vldr s0, [pc, #328] @ 5db60 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ mov.w r8, #1 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ vldr s15, [sp, #76] @ 0x4c │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr r1, [pc, #344] @ (66cac ) │ │ │ │ - ldr r0, [pc, #348] @ (66cb0 ) │ │ │ │ + ldr r1, [pc, #344] @ (5db88 ) │ │ │ │ + ldr r0, [pc, #348] @ (5db8c ) │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ ldr.w r6, [fp, #4] │ │ │ │ - vldr s17, [pc, #280] @ 66c7c │ │ │ │ + vldr s17, [pc, #280] @ 5db58 │ │ │ │ vstr s15, [sp, #76] @ 0x4c │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #268] @ 66c80 │ │ │ │ + vldr s0, [pc, #268] @ 5db5c │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ mov r2, r0 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ addw r0, r6, #1668 @ 0x684 │ │ │ │ vldr s15, [r3] │ │ │ │ movs r3, #0 │ │ │ │ str.w r8, [sp] │ │ │ │ vmul.f32 s15, s15, s14 │ │ │ │ vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s0, [pc, #236] @ 66c88 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s0, [pc, #236] @ 5db64 │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 69818 │ │ │ │ - ldr r3, [pc, #268] @ (66cb4 ) │ │ │ │ + bl 1d470 │ │ │ │ + ldr r3, [pc, #268] @ (5db90 ) │ │ │ │ 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] │ │ │ │ @@ -138099,15 +125282,15 @@ │ │ │ │ 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 231f8 │ │ │ │ + bl 65eb0 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ add r1, sp, #104 @ 0x68 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ @@ -138124,20 +125307,20 @@ │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #96] @ 0x60 │ │ │ │ blx r3 │ │ │ │ mov r2, r4 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 69818 │ │ │ │ - vldr s0, [pc, #96] @ 66c88 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s0, [pc, #96] @ 5db64 │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ 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] │ │ │ │ @@ -138151,48 +125334,48 @@ │ │ │ │ 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 231f8 │ │ │ │ - b.n 66cb8 │ │ │ │ + bl 65eb0 │ │ │ │ + b.n 5db94 │ │ │ │ nop │ │ │ │ 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 │ │ │ │ - str r1, [sp, #344] @ 0x158 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + movs r2, #130 @ 0x82 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #856] @ 0x358 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r0, #26] │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb710 │ │ │ │ - movs r4, r0 │ │ │ │ + movs r2, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r0, #9 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r7, #172 @ 0xac │ │ │ │ + movs r5, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r0, #100] @ 0x64 │ │ │ │ - movs r4, r3 │ │ │ │ - str r0, [r5, #96] @ 0x60 │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r4, [r0, #20] │ │ │ │ - movs r4, r0 │ │ │ │ - adds r3, #154 @ 0x9a │ │ │ │ + cbnz r6, 5db92 │ │ │ │ + movs r7, r0 │ │ │ │ + cbnz r4, 5db90 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r1, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r4!, {r1, r2, r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ mov r2, r8 │ │ │ │ ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ @@ -138212,29 +125395,29 @@ │ │ │ │ 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 69854 │ │ │ │ + bl 1d4ac │ │ │ │ mov r3, r5 │ │ │ │ - ldr.w r5, [pc, #1108] @ 67150 │ │ │ │ + ldr.w r5, [pc, #1108] @ 5e02c │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r6 │ │ │ │ add r5, pc │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ add.w r0, r5, #28 │ │ │ │ - bl 457cc │ │ │ │ + bl 3edbc │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ - ldr.w r2, [pc, #1080] @ 67154 │ │ │ │ - ldr.w r3, [pc, #1080] @ 67158 │ │ │ │ + bl 1d4ac │ │ │ │ + ldr.w r2, [pc, #1080] @ 5e030 │ │ │ │ + ldr.w r3, [pc, #1080] @ 5e034 │ │ │ │ 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 │ │ │ │ @@ -138250,121 +125433,121 @@ │ │ │ │ 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 66d78 │ │ │ │ + b.n 5dc54 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ adds r6, #8 │ │ │ │ adds r4, #1 │ │ │ │ add.w r7, r7, #692 @ 0x2b4 │ │ │ │ add.w r8, r8, #692 @ 0x2b4 │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 6716c │ │ │ │ + beq.w 5e048 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ add.w r2, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r2, #2480] @ 0x9b0 │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 66d64 │ │ │ │ + beq.n 5dc40 │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ mla r3, r2, r4, r3 │ │ │ │ movw r2, #16224 @ 0x3f60 │ │ │ │ ldrb r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 66d64 │ │ │ │ + beq.n 5dc40 │ │ │ │ movw r2, #15784 @ 0x3da8 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 66d64 │ │ │ │ + bne.n 5dc40 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ vldr s0, [sp, #88] @ 0x58 │ │ │ │ vldr s1, [sp, #92] @ 0x5c │ │ │ │ vldr s2, [sp, #96] @ 0x60 │ │ │ │ vldr s3, [sp, #100] @ 0x64 │ │ │ │ - bl 45d40 │ │ │ │ + bl 3f330 │ │ │ │ adds r3, r5, #1 │ │ │ │ str r3, [sp, #28] │ │ │ │ lsls r3, r5, #31 │ │ │ │ - bpl.w 670fc │ │ │ │ + bpl.w 5dfd8 │ │ │ │ add r3, sp, #152 @ 0x98 │ │ │ │ str r3, [sp, #12] │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ vldr s15, [sp, #76] @ 0x4c │ │ │ │ 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, [sp, #76] @ 0x4c │ │ │ │ - blx 72fc │ │ │ │ + blx 72ec │ │ │ │ ldr r2, [sp, #84] @ 0x54 │ │ │ │ str r2, [sp, #476] @ 0x1dc │ │ │ │ - bl 69f40 │ │ │ │ + bl 1ce50 │ │ │ │ vldr s3, [sp, #84] @ 0x54 │ │ │ │ mov r1, r0 │ │ │ │ vldr s15, [sp, #76] @ 0x4c │ │ │ │ vmov.f32 s0, s16 │ │ │ │ vldr s2, [sp, #72] @ 0x48 │ │ │ │ vmul.f32 s3, s3, s19 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - vldr s1, [pc, #772] @ 67144 │ │ │ │ + vldr s1, [pc, #772] @ 5e020 │ │ │ │ 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 242ec │ │ │ │ + bl 66fa4 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ - vldr s0, [pc, #716] @ 67148 │ │ │ │ + vldr s0, [pc, #716] @ 5e024 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ vldr s1, [sp, #76] @ 0x4c │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ vadd.f32 s1, s1, s18 │ │ │ │ ldr r1, [r2, #76] @ 0x4c │ │ │ │ vstr s1, [sp, #76] @ 0x4c │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 66f1a │ │ │ │ + beq.n 5ddf6 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ vmov.f32 s18, #52 @ 0x41a00000 20.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - vldr s2, [pc, #672] @ 6714c │ │ │ │ + vldr s2, [pc, #672] @ 5e028 │ │ │ │ vldr s0, [sp, #72] @ 0x48 │ │ │ │ vldr s15, [r2] │ │ │ │ movs r2, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ vmul.f32 s15, s15, s18 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ @@ -138385,192 +125568,192 @@ │ │ │ │ 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 25010 │ │ │ │ + bl 67cc8 │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ vmov.f32 s0, s18 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #72 @ 0x48 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #36] @ 0x24 │ │ │ │ add r3, r7 │ │ │ │ - cbnz r2, 66f24 │ │ │ │ - ldr r3, [pc, #568] @ (6715c ) │ │ │ │ + cbnz r2, 5de00 │ │ │ │ + ldr r3, [pc, #568] @ (5e038 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #568] @ (67160 ) │ │ │ │ + ldr r2, [pc, #568] @ (5e03c ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r0, sp, #484 @ 0x1e4 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vmov.f32 s14, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #532] @ 6714c │ │ │ │ + vldr s0, [pc, #532] @ 5e028 │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ add r2, sp, #484 @ 0x1e4 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ add r2, sp, #88 @ 0x58 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ - vldr s0, [pc, #468] @ 67148 │ │ │ │ + vldr s0, [pc, #468] @ 5e024 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ vldr s15, [sp, #76] @ 0x4c │ │ │ │ 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, [sp, #76] @ 0x4c │ │ │ │ - cbnz r2, 66f9e │ │ │ │ - ldr r3, [pc, #456] @ (67164 ) │ │ │ │ + cbnz r2, 5de7a │ │ │ │ + ldr r3, [pc, #456] @ (5e040 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #456] @ (67168 ) │ │ │ │ + ldr r2, [pc, #456] @ (5e044 ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r0, sp, #484 @ 0x1e4 │ │ │ │ vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - vldr s0, [pc, #408] @ 6714c │ │ │ │ + vldr s0, [pc, #408] @ 5e028 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [fp, #4] │ │ │ │ add r2, sp, #484 @ 0x1e4 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ movs r2, #0 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ cmp r2, #2 │ │ │ │ - beq.n 6701a │ │ │ │ + beq.n 5def6 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 670a4 │ │ │ │ + bne.n 5df80 │ │ │ │ mov.w r2, #692 @ 0x2b4 │ │ │ │ movw r1, #16226 @ 0x3f62 │ │ │ │ mla r2, r2, r4, r3 │ │ │ │ ldrb r2, [r2, r1] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 670a4 │ │ │ │ + bne.n 5df80 │ │ │ │ movs r3, #0 │ │ │ │ movs r2, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r1, r6 │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ mov r0, fp │ │ │ │ - bl 5a10c │ │ │ │ + bl 47fe4 │ │ │ │ movs r2, #0 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #56 @ 0x41c00000 24.0 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ add r2, sp, #72 @ 0x48 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ mov.w r5, #692 @ 0x2b4 │ │ │ │ - bl 69818 │ │ │ │ + bl 1d470 │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ movw r2, #16226 @ 0x3f62 │ │ │ │ adds r1, r6, #4 │ │ │ │ mov r0, fp │ │ │ │ mla r3, r4, r5, r3 │ │ │ │ ldrb r2, [r3, r2] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ - bl 5a10c │ │ │ │ - cbz r0, 670a0 │ │ │ │ + bl 47fe4 │ │ │ │ + cbz r0, 5df7c │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ movw r3, #16226 @ 0x3f62 │ │ │ │ adds r1, r2, r7 │ │ │ │ ldr.w r0, [r2, #1616] @ 0x650 │ │ │ │ mla r5, r4, r5, r2 │ │ │ │ add r2, r8 │ │ │ │ ldrb r3, [r5, r3] │ │ │ │ ldr r5, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 67138 │ │ │ │ + beq.n 5e014 │ │ │ │ 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 66d64 │ │ │ │ + b.n 5dc40 │ │ │ │ mov.w r5, #692 @ 0x2b4 │ │ │ │ movw r2, #16225 @ 0x3f61 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, fp │ │ │ │ mla r3, r4, r5, r3 │ │ │ │ ldrb r2, [r3, r2] │ │ │ │ movs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ add r3, sp, #72 @ 0x48 │ │ │ │ - bl 5a10c │ │ │ │ + bl 47fe4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6702a │ │ │ │ + beq.n 5df06 │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ movw r3, #16225 @ 0x3f61 │ │ │ │ adds r1, r2, r7 │ │ │ │ ldr.w r0, [r2, #1620] @ 0x654 │ │ │ │ mla r5, r4, r5, r2 │ │ │ │ add r2, r8 │ │ │ │ ldrb r3, [r5, r3] │ │ │ │ ldr r5, [r0, #0] │ │ │ │ - cbz r3, 6713e │ │ │ │ + cbz r3, 5e01a │ │ │ │ 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 6702a │ │ │ │ + b.n 5df06 │ │ │ │ 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 │ │ │ │ @@ -138579,502 +125762,501 @@ │ │ │ │ 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 24180 │ │ │ │ - b.n 66dda │ │ │ │ + bl 66e38 │ │ │ │ + b.n 5dcb6 │ │ │ │ ldr r3, [r5, #28] │ │ │ │ blx r3 │ │ │ │ - b.n 67088 │ │ │ │ + b.n 5df64 │ │ │ │ ldr r3, [r5, #16] │ │ │ │ blx r3 │ │ │ │ - b.n 670e2 │ │ │ │ + b.n 5dfbe │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ muls r2, r7 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - str r4, [r2, #60] @ 0x3c │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ + @ instruction: 0xb6d0 │ │ │ │ + movs r7, r0 │ │ │ │ + stc2 0, cr0, [sl], {5} │ │ │ │ + @ instruction: 0xb6a4 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r7, #19 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, r7, #5 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r4, r0, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r7, #3 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r5, #56] @ 0x38 │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r2, [r7, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #680] @ 0x2a8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r0, [r0, #3] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ │ │ - movs r4, r0 │ │ │ │ ldr.w ip, [sp, #16] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add.w ip, ip, #4 │ │ │ │ cmp r3, ip │ │ │ │ - bne.w 66d4e │ │ │ │ - ldr r0, [pc, #92] @ (671dc ) │ │ │ │ + bne.w 5dc2a │ │ │ │ + ldr r0, [pc, #92] @ (5e0b8 ) │ │ │ │ add r0, pc │ │ │ │ adds r0, #28 │ │ │ │ - bl 45998 │ │ │ │ - ldr r2, [pc, #88] @ (671e0 ) │ │ │ │ - ldr r3, [pc, #88] @ (671e4 ) │ │ │ │ + bl 3ef88 │ │ │ │ + ldr r2, [pc, #88] @ (5e0bc ) │ │ │ │ + ldr r3, [pc, #88] @ (5e0c0 ) │ │ │ │ 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 671d6 │ │ │ │ + bne.n 5e0b2 │ │ │ │ add.w sp, sp, #556 @ 0x22c │ │ │ │ vpop {d8-d9} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add.w r7, r6, #24 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 66aa4 │ │ │ │ + beq.w 5d980 │ │ │ │ add.w r0, r6, #28 │ │ │ │ - bl 4572c │ │ │ │ + bl 3ed1c │ │ │ │ mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 66aa4 │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5d980 │ │ │ │ mov r2, r6 │ │ │ │ vldr s0, [r5] │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ - bl 69818 │ │ │ │ - b.n 66b28 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + bl 1d470 │ │ │ │ + b.n 5da04 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldrsh r6, [r2, r5] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrh r6, [r5, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + sxtb r2, r2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, r3, r0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ 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, #512] @ 0x200 │ │ │ │ - ldr r1, [pc, #984] @ (675d8 ) │ │ │ │ + ldr r1, [pc, #984] @ (5e4b4 ) │ │ │ │ subw sp, sp, #3524 @ 0xdc4 │ │ │ │ - ldr r2, [pc, #984] @ (675dc ) │ │ │ │ + ldr r2, [pc, #984] @ (5e4b8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r0, #4] │ │ │ │ - ldr.w fp, [pc, #980] @ 675e0 │ │ │ │ + ldr.w fp, [pc, #980] @ 5e4bc │ │ │ │ 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 67bda │ │ │ │ + beq.w 5eab6 │ │ │ │ mov r6, r0 │ │ │ │ ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ add r3, sp, #176 @ 0xb0 │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r1, r3 │ │ │ │ - vldr s16, [pc, #892] @ 675c0 │ │ │ │ + vldr s16, [pc, #892] @ 5e49c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ add r5, sp, #128 @ 0x80 │ │ │ │ addw r7, sp, #3388 @ 0xd3c │ │ │ │ movw sl, #59900 @ 0xe9fc │ │ │ │ add.w r9, sp, #48 @ 0x30 │ │ │ │ vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ ldr r3, [r3, #112] @ 0x70 │ │ │ │ add r4, sp, #96 @ 0x60 │ │ │ │ blx r3 │ │ │ │ movs r2, #0 │ │ │ │ - vldr s0, [pc, #864] @ 675c4 │ │ │ │ + vldr s0, [pc, #864] @ 5e4a0 │ │ │ │ add r1, sp, #24 │ │ │ │ add r0, sp, #24 │ │ │ │ vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ add r2, sp, #24 │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #24 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ - vldr s14, [pc, #832] @ 675c8 │ │ │ │ + vldr s14, [pc, #832] @ 5e4a4 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ add r0, sl │ │ │ │ add r1, sp, #24 │ │ │ │ add.w r2, r3, #1192 @ 0x4a8 │ │ │ │ - vldr s19, [pc, #804] @ 675cc │ │ │ │ + vldr s19, [pc, #804] @ 5e4a8 │ │ │ │ vldr s15, [r2] │ │ │ │ movs r2, #15 │ │ │ │ vstr s16, [r5] │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vdiv.f32 s3, s15, s14 │ │ │ │ vstr s3, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ movs r2, #128 @ 0x80 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7700 │ │ │ │ + blx 76f0 │ │ │ │ add r2, sp, #80 @ 0x50 │ │ │ │ - vldr s0, [pc, #760] @ 675d0 │ │ │ │ + vldr s0, [pc, #760] @ 5e4ac │ │ │ │ add r0, sp, #24 │ │ │ │ mov r1, r9 │ │ │ │ str r2, [sp, #20] │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ add r2, sp, #64 @ 0x40 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ str r2, [sp, #8] │ │ │ │ - bl 69790 │ │ │ │ + bl 1d3e8 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s3, s20 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ add r0, sl │ │ │ │ vmov.f32 s0, s16 │ │ │ │ movs r2, #15 │ │ │ │ mov r1, r9 │ │ │ │ vstr s16, [r5] │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s20, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ ldr r2, [r6, #4] │ │ │ │ - ldr r0, [pc, #680] @ (675e4 ) │ │ │ │ + ldr r0, [pc, #680] @ (5e4c0 ) │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ addw r8, r2, #1668 @ 0x684 │ │ │ │ - ldr r2, [pc, #676] @ (675e8 ) │ │ │ │ + ldr r2, [pc, #676] @ (5e4c4 ) │ │ │ │ add r0, pc │ │ │ │ add r2, pc │ │ │ │ str r2, [sp, #16] │ │ │ │ mov r1, r2 │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #660] @ (675ec ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #660] @ (5e4c8 ) │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r0, [r6, #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 │ │ │ │ mov r1, r9 │ │ │ │ vstr s16, [r5] │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s20, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ - vldr s0, [pc, #532] @ 675d4 │ │ │ │ + vldr s0, [pc, #532] @ 5e4b0 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ 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, [r6, #4] │ │ │ │ vstr s15, [r4, #4] │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #484] @ (675f0 ) │ │ │ │ + ldr r0, [pc, #484] @ (5e4cc ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #468] @ (675f4 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #468] @ (5e4d0 ) │ │ │ │ mov r3, r0 │ │ │ │ add r1, sp, #332 @ 0x14c │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov sl, r2 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #400] @ (675f8 ) │ │ │ │ + ldr r0, [pc, #400] @ (5e4d4 ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r2, [r6, #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, #368] @ (675fc ) │ │ │ │ + ldr r2, [pc, #368] @ (5e4d8 ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #312] @ (67600 ) │ │ │ │ + ldr r0, [pc, #312] @ (5e4dc ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, sl │ │ │ │ mov r3, r0 │ │ │ │ add r1, sp, #492 @ 0x1ec │ │ │ │ mov r0, r7 │ │ │ │ str r1, [sp, #0] │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ str.w fp, [sp] │ │ │ │ movs r3, #0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vldr s0, [r8] │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s19 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ mov r2, r9 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #228] @ (67604 ) │ │ │ │ + ldr r0, [pc, #228] @ (5e4e0 ) │ │ │ │ ldr r1, [sp, #16] │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov sl, r0 │ │ │ │ ldr r3, [r3, #60] @ 0x3c │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bmi.w 67bfc │ │ │ │ - ldr r1, [pc, #200] @ (67608 ) │ │ │ │ - ldr r0, [pc, #204] @ (6760c ) │ │ │ │ + bmi.w 5ead8 │ │ │ │ + ldr r1, [pc, #200] @ (5e4e4 ) │ │ │ │ + ldr r0, [pc, #204] @ (5e4e8 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #196] @ (67610 ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #196] @ (5e4ec ) │ │ │ │ mov r3, sl │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ str r0, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ mov r0, r7 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vldr s15, [r8] │ │ │ │ vmov.f32 s16, #52 @ 0x41a00000 20.0 │ │ │ │ - vldr s0, [pc, #104] @ 675cc │ │ │ │ + vldr s0, [pc, #104] @ 5e4a8 │ │ │ │ ldr r0, [r6, #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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, r4 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ ldrb.w sl, [r3, #68] @ 0x44 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #120] @ (67614 ) │ │ │ │ - ldr r0, [pc, #124] @ (67618 ) │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #120] @ (5e4f0 ) │ │ │ │ + ldr r0, [pc, #124] @ (5e4f4 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #116] @ (6761c ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #116] @ (5e4f8 ) │ │ │ │ movs r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ add r1, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r1, r1, #732 @ 0x2dc │ │ │ │ mov r3, sl │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - b.n 67620 │ │ │ │ + bl 48e5c │ │ │ │ + b.n 5e4fc │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ muls r2, r7 │ │ │ │ movs r0, r0 │ │ │ │ tst r0, r4 │ │ │ │ - ldrh r4, [r6, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r5, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - add r3, pc, #176 @ (adr r3, 67698 ) │ │ │ │ - movs r4, r0 │ │ │ │ - strb r6, [r2, #20] │ │ │ │ - movs r4, r0 │ │ │ │ + adds r6, r2, r6 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #200 @ 0xc8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r3, #3 │ │ │ │ + movs r5, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #936 @ 0x3a8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, pc, #992 @ (adr r1, 679d8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r3, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r3, #20] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - add r6, pc, #40 @ (adr r6, 67630 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #816 @ 0x330 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, pc, #920 @ (adr r5, 679a8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, pc, #816 @ (adr r0, 67944 ) │ │ │ │ - movs r4, r0 │ │ │ │ - strb r0, [r0, #11] │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #504 @ 0x1f8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r5, r4] │ │ │ │ - movs r4, r3 │ │ │ │ - cbz r0, 67638 │ │ │ │ + adds r5, #134 @ 0x86 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r0, #148 @ 0x94 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r6, r1, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r1, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r6, #94 @ 0x5e │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, #166 @ 0xa6 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #104 @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, #130 @ 0x82 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r7, #104 @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #26 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #152 @ 0x98 │ │ │ │ + movs r7, r0 │ │ │ │ + cbz r0, 5e514 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr.w r0, [r3, #1608] @ 0x648 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 67c44 │ │ │ │ + beq.w 5eb20 │ │ │ │ ldr r3, [r3, #68] @ 0x44 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ blx r3 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 69754 │ │ │ │ - ldr r1, [pc, #996] @ (67a2c ) │ │ │ │ - ldr r0, [pc, #996] @ (67a30 ) │ │ │ │ + bl 1d3ac │ │ │ │ + ldr r1, [pc, #996] @ (5e908 ) │ │ │ │ + ldr r0, [pc, #996] @ (5e90c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - ldr r1, [pc, #988] @ (67a34 ) │ │ │ │ + ldr r1, [pc, #988] @ (5e910 ) │ │ │ │ mov r2, r0 │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ movs r0, #0 │ │ │ │ add r1, pc │ │ │ │ add.w r1, r1, #736 @ 0x2e0 │ │ │ │ ldrb.w r3, [r3, #2488] @ 0x9b8 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r6 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 5af84 │ │ │ │ - cbz r0, 67686 │ │ │ │ + bl 48e5c │ │ │ │ + cbz r0, 5e562 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldrb.w r2, [r3, #2488] @ 0x9b8 │ │ │ │ eor.w r2, r2, #1 │ │ │ │ strb.w r2, [r3, #2488] @ 0x9b8 │ │ │ │ - vldr s16, [pc, #924] @ 67a24 │ │ │ │ + vldr s16, [pc, #924] @ 5e900 │ │ │ │ vmov.f32 s19, #80 @ 0x3e800000 0.250 │ │ │ │ ldr.w r9, [sp, #8] │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ vmov.f32 s3, s19 │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ @@ -139085,413 +126267,413 @@ │ │ │ │ movs r2, #15 │ │ │ │ vstr s19, [r5, #12] │ │ │ │ vstr s16, [r5] │ │ │ │ vmov.f32 s18, #0 @ 0x40000000 2.0 │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ vstr s16, [r5, #8] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r2, r9 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ mov r1, r4 │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr.w r9, [pc, #848] @ 67a38 │ │ │ │ - ldr r0, [pc, #848] @ (67a3c ) │ │ │ │ + ldr.w r9, [pc, #848] @ 5e914 │ │ │ │ + ldr r0, [pc, #848] @ (5e918 ) │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add r9, pc │ │ │ │ add r0, pc │ │ │ │ mov r1, r9 │ │ │ │ addw sl, r3, #1668 @ 0x684 │ │ │ │ - vldr s20, [pc, #812] @ 67a28 │ │ │ │ + vldr s20, [pc, #812] @ 5e904 │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r0, [r6, #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, [r5] │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s19, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r1, fp │ │ │ │ mov r0, fp │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, fp │ │ │ │ mov r0, fp │ │ │ │ mov r1, r4 │ │ │ │ str.w fp, [sp, #8] │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #700] @ (67a40 ) │ │ │ │ + ldr r0, [pc, #700] @ (5e91c ) │ │ │ │ mov r1, r9 │ │ │ │ - ldr.w fp, [pc, #700] @ 67a44 │ │ │ │ + ldr.w fp, [pc, #700] @ 5e920 │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ add fp, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ add r2, sp, #252 @ 0xfc │ │ │ │ mov r3, r0 │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov r0, r7 │ │ │ │ str r2, [sp, #0] │ │ │ │ mov r2, fp │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s20 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #616] @ (67a48 ) │ │ │ │ + ldr r0, [pc, #616] @ (5e924 ) │ │ │ │ mov r1, r9 │ │ │ │ vadd.f32 s15, s15, s18 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov r2, fp │ │ │ │ mov r3, r0 │ │ │ │ add r1, sp, #460 @ 0x1cc │ │ │ │ mov r0, r7 │ │ │ │ str r1, [sp, #0] │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ str.w sl, [sp] │ │ │ │ movs r3, #0 │ │ │ │ mov r2, r7 │ │ │ │ vldr s0, [r8] │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s20 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ 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 67c34 │ │ │ │ + beq.w 5eb10 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.w 67c24 │ │ │ │ + beq.w 5eb00 │ │ │ │ mov sl, r9 │ │ │ │ - cbnz r3, 67860 │ │ │ │ - ldr r1, [pc, #504] @ (67a4c ) │ │ │ │ - ldr r0, [pc, #504] @ (67a50 ) │ │ │ │ + cbnz r3, 5e73c │ │ │ │ + ldr r1, [pc, #504] @ (5e928 ) │ │ │ │ + ldr r0, [pc, #504] @ (5e92c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov sl, r0 │ │ │ │ - ldr.w r9, [pc, #496] @ 67a54 │ │ │ │ + ldr.w r9, [pc, #496] @ 5e930 │ │ │ │ vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r0, [pc, #492] @ (67a58 ) │ │ │ │ + ldr r0, [pc, #492] @ (5e934 ) │ │ │ │ vmov.f32 s19, #0 @ 0x40000000 2.0 │ │ │ │ add r9, pc │ │ │ │ - vldr s18, [pc, #436] @ 67a28 │ │ │ │ + vldr s18, [pc, #436] @ 5e904 │ │ │ │ mov r1, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r2, [pc, #476] @ (67a5c ) │ │ │ │ + bl 68590 │ │ │ │ + ldr r2, [pc, #476] @ (5e938 ) │ │ │ │ mov r3, r0 │ │ │ │ str.w sl, [sp] │ │ │ │ mov r0, r7 │ │ │ │ add r2, pc │ │ │ │ movs r1, #128 @ 0x80 │ │ │ │ mov.w sl, #1 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vldr s0, [r8] │ │ │ │ ldr r0, [r6, #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, #432] @ 67a60 │ │ │ │ + ldr.w fp, [pc, #432] @ 5e93c │ │ │ │ vmov.f32 s20, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s16, [pc, #364] @ 67a24 │ │ │ │ + vldr s16, [pc, #364] @ 5e900 │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ add fp, pc │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #396] @ (67a64 ) │ │ │ │ + ldr r0, [pc, #396] @ (5e940 ) │ │ │ │ mov r1, r9 │ │ │ │ vadd.f32 s15, s15, s19 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r2, [r6, #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 a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #304] @ (67a68 ) │ │ │ │ + ldr r0, [pc, #304] @ (5e944 ) │ │ │ │ mov r1, r9 │ │ │ │ vadd.f32 s15, s15, s19 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r1, [r6, #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 a7b20 │ │ │ │ + bl a7a90 │ │ │ │ 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, [r6, #4] │ │ │ │ mov r1, r4 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r1 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #212] @ (67a6c ) │ │ │ │ + ldr r0, [pc, #212] @ (5e948 ) │ │ │ │ mov r1, r9 │ │ │ │ vadd.f32 s15, s15, s19 │ │ │ │ add r0, pc │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ 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, [r6, #4] │ │ │ │ add.w r2, r2, #57344 @ 0xe000 │ │ │ │ ldr.w r2, [r2, #2528] @ 0x9e0 │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #172] @ (67a70 ) │ │ │ │ + ldr r2, [pc, #172] @ (5e94c ) │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vldr s0, [r8] │ │ │ │ str.w sl, [sp] │ │ │ │ movs r3, #0 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ movw r7, #59900 @ 0xe9fc │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr.w fp, [sp, #20] │ │ │ │ vmov.f32 s0, s19 │ │ │ │ movs r1, #0 │ │ │ │ mov r2, fp │ │ │ │ mov r0, fp │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r0, [r6, #4] │ │ │ │ vmov.f32 s2, s16 │ │ │ │ vmov.f32 s3, s20 │ │ │ │ vmov.f32 s1, s16 │ │ │ │ vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ vmov.f32 s0, s16 │ │ │ │ add r0, r7 │ │ │ │ mov r1, fp │ │ │ │ movs r2, #15 │ │ │ │ vstr s16, [r5] │ │ │ │ - b.n 67a74 │ │ │ │ + b.n 5e950 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - strb r2, [r2, #8] │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #880 @ 0x370 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r6, r1] │ │ │ │ - movs r4, r3 │ │ │ │ - strb r4, [r5, #5] │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #280 @ 0x118 │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, sp, #736 @ 0x2e0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [sp, #568] @ 0x238 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r3, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #1000 @ 0x3e8 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r4, [r5, #52] @ 0x34 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r5, #124] @ 0x7c │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #952 @ 0x3b8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r5, [sp, #600] @ 0x258 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r5, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, pc, #936 @ (adr r5, 67e10 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r2, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #744 @ (adr r7, 67d5c ) │ │ │ │ - movs r4, r0 │ │ │ │ + lsls r6, r2, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #456 @ 0x1c8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #226 @ 0xe2 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #84 @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r5, #42 @ 0x2a │ │ │ │ + movs r5, r0 │ │ │ │ + movs r3, #98 @ 0x62 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #150 @ 0x96 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #192 @ 0xc0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r6, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r1, #138 @ 0x8a │ │ │ │ + movs r5, r0 │ │ │ │ + movs r4, #50 @ 0x32 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r6, r2, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r5, #32 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #206 @ 0xce │ │ │ │ + movs r5, r0 │ │ │ │ + movs r3, #102 @ 0x66 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #86 @ 0x56 │ │ │ │ + movs r5, r0 │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s20, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r2, fp │ │ │ │ mov r1, r4 │ │ │ │ mov r0, fp │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ vldr s15, [r4, #4] │ │ │ │ - ldr r0, [pc, #444] @ (67c54 ) │ │ │ │ + ldr r0, [pc, #444] @ (5eb30 ) │ │ │ │ mov r1, r9 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ vadd.f32 s15, s15, s19 │ │ │ │ add r0, pc │ │ │ │ addw r9, r3, #1668 @ 0x684 │ │ │ │ vstr s15, [r4, #4] │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ vldr s0, [r8] │ │ │ │ mov r3, sl │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ str.w sl, [sp] │ │ │ │ vmul.f32 s0, s0, s17 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r4, [pc, #400] @ (67c58 ) │ │ │ │ + ldr r4, [pc, #400] @ (5eb34 ) │ │ │ │ add r4, pc │ │ │ │ vmul.f32 s0, s0, s18 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r0, [r6, #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, [r5] │ │ │ │ add.w r7, r4, #740 @ 0x2e4 │ │ │ │ vstr s16, [r5, #4] │ │ │ │ vstr s16, [r5, #8] │ │ │ │ vstr s20, [r5, #12] │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r1, fp │ │ │ │ mov r0, fp │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ ldr.w r3, [r4, #740] @ 0x2e4 │ │ │ │ dmb ish │ │ │ │ lsls r3, r3, #31 │ │ │ │ - bpl.n 67c0a │ │ │ │ - ldr r7, [pc, #316] @ (67c5c ) │ │ │ │ + bpl.n 5eae6 │ │ │ │ + ldr r7, [pc, #316] @ (5eb38 ) │ │ │ │ movs r3, #0 │ │ │ │ ldr r4, [sp, #20] │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ add r7, pc │ │ │ │ ldr r1, [sp, #20] │ │ │ │ add.w r7, r7, #744 @ 0x2e8 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ movs r3, #0 │ │ │ │ vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 457cc │ │ │ │ + bl 3edbc │ │ │ │ ldr r3, [r6, #4] │ │ │ │ vldr s15, [sp, #44] @ 0x2c │ │ │ │ movs r2, #1 │ │ │ │ vldr s1, [r4, #4] │ │ │ │ mov r1, r5 │ │ │ │ vldr s2, [r8] │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ vadd.f32 s1, s1, s15 │ │ │ │ - vldr s16, [pc, #244] @ 67c50 │ │ │ │ + vldr s16, [pc, #244] @ 5eb2c │ │ │ │ vmul.f32 s2, s2, s17 │ │ │ │ vldr s0, [r4] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ vstr s1, [r4, #4] │ │ │ │ vmul.f32 s2, s2, s16 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ blx r3 │ │ │ │ @@ -139515,198 +126697,198 @@ │ │ │ │ mov r2, r6 │ │ │ │ vmul.f32 s15, s15, s17 │ │ │ │ add r1, sp, #112 @ 0x70 │ │ │ │ mov r0, r6 │ │ │ │ vsub.f32 s0, s0, s13 │ │ │ │ vmla.f32 s0, s15, s16 │ │ │ │ vadd.f32 s0, s0, s14 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r0, r7 │ │ │ │ vldr s0, [sp, #112] @ 0x70 │ │ │ │ vldr s1, [sp, #116] @ 0x74 │ │ │ │ vldr s2, [sp, #120] @ 0x78 │ │ │ │ vldr s3, [sp, #124] @ 0x7c │ │ │ │ - bl 45d40 │ │ │ │ + bl 3f330 │ │ │ │ mov r0, r7 │ │ │ │ - bl 45998 │ │ │ │ - ldr r2, [pc, #132] @ (67c60 ) │ │ │ │ - ldr r3, [pc, #132] @ (67c64 ) │ │ │ │ + bl 3ef88 │ │ │ │ + ldr r2, [pc, #132] @ (5eb3c ) │ │ │ │ + ldr r3, [pc, #132] @ (5eb40 ) │ │ │ │ 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 67c4c │ │ │ │ + bne.n 5eb28 │ │ │ │ addw sp, sp, #3524 @ 0xdc4 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #104] @ (67c68 ) │ │ │ │ - ldr r0, [pc, #108] @ (67c6c ) │ │ │ │ + ldr r1, [pc, #104] @ (5eb44 ) │ │ │ │ + ldr r0, [pc, #108] @ (5eb48 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - b.n 67548 │ │ │ │ + bl 68590 │ │ │ │ + b.n 5e424 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 67b1e │ │ │ │ + beq.n 5e9fa │ │ │ │ add.w r0, r4, #744 @ 0x2e8 │ │ │ │ - bl 4572c │ │ │ │ + bl 3ed1c │ │ │ │ mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 67b1e │ │ │ │ - ldr r1, [pc, #72] @ (67c70 ) │ │ │ │ - ldr r0, [pc, #76] @ (67c74 ) │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5e9fa │ │ │ │ + ldr r1, [pc, #72] @ (5eb4c ) │ │ │ │ + ldr r0, [pc, #76] @ (5eb50 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov sl, r0 │ │ │ │ - b.n 67860 │ │ │ │ - ldr r1, [pc, #64] @ (67c78 ) │ │ │ │ - ldr r0, [pc, #68] @ (67c7c ) │ │ │ │ + b.n 5e73c │ │ │ │ + ldr r1, [pc, #64] @ (5eb54 ) │ │ │ │ + ldr r0, [pc, #68] @ (5eb58 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ mov sl, r0 │ │ │ │ - b.n 67860 │ │ │ │ + b.n 5e73c │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ blx r3 │ │ │ │ - b.n 67638 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + b.n 5e514 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - add r6, pc, #928 @ (adr r6, 67ff8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldrsb r4, [r1, r0] │ │ │ │ - movs r4, r3 │ │ │ │ - strb r6, [r5, r6] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r2, [r3, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + cmp r7, #132 @ 0x84 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + add r0, sp, #680 @ 0x2a8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #16 @ (adr r5, 67c7c ) │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r7, [sp, #168] @ 0xa8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, pc, #160 @ (adr r5, 67d14 ) │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r5, #22] │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, pc, #96 @ (adr r5, 67cdc ) │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r2, #22] │ │ │ │ - movs r4, r0 │ │ │ │ + cmp r5, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r5, #198 @ 0xc6 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #196 @ 0xc4 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r1, #254 @ 0xfe │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r1, #230 @ 0xe6 │ │ │ │ + movs r5, 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, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #448] @ (67e58 ) │ │ │ │ + ldr r2, [pc, #448] @ (5ed34 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #448] @ (67e5c ) │ │ │ │ + ldr r3, [pc, #448] @ (5ed38 ) │ │ │ │ mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r4, [pc, #448] @ (67e60 ) │ │ │ │ - ldr.w r8, [pc, #448] @ 67e64 │ │ │ │ + ldr r4, [pc, #448] @ (5ed3c ) │ │ │ │ + ldr.w r8, [pc, #448] @ 5ed40 │ │ │ │ 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 67e2a │ │ │ │ + bpl.w 5ed06 │ │ │ │ add r3, sp, #16 │ │ │ │ add r4, sp, #32 │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #396] @ (67e68 ) │ │ │ │ - ldr r0, [pc, #396] @ (67e6c ) │ │ │ │ + ldr r1, [pc, #396] @ (5ed44 ) │ │ │ │ + ldr r0, [pc, #396] @ (5ed48 ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ - vldr s15, [pc, #356] @ 67e50 │ │ │ │ + vldr s15, [pc, #356] @ 5ed2c │ │ │ │ vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [pc, #380] @ (67e70 ) │ │ │ │ + ldr r4, [pc, #380] @ (5ed4c ) │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ mov r2, r0 │ │ │ │ add r4, pc │ │ │ │ vmov.f32 s1, #0 @ 0x40000000 2.0 │ │ │ │ add.w r0, r4, #940 @ 0x3ac │ │ │ │ ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #360] @ (67e74 ) │ │ │ │ + ldr r3, [pc, #360] @ (5ed50 ) │ │ │ │ it ne │ │ │ │ vmovne.f32 s15, s14 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ vldr s0, [r3] │ │ │ │ vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ + bl 50fb8 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ movs r2, #0 │ │ │ │ add.w r0, r4, #940 @ 0x3ac │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ 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 44ec8 │ │ │ │ + bl 51268 │ │ │ │ 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 67df6 │ │ │ │ - ldr r7, [pc, #280] @ (67e78 ) │ │ │ │ - vldr s16, [pc, #244] @ 67e54 │ │ │ │ + beq.n 5ecd2 │ │ │ │ + ldr r7, [pc, #280] @ (5ed54 ) │ │ │ │ + vldr s16, [pc, #244] @ 5ed30 │ │ │ │ add r7, pc │ │ │ │ add.w r7, r7, #940 @ 0x3ac │ │ │ │ - b.n 67d70 │ │ │ │ + b.n 5ec4c │ │ │ │ ldr r4, [r4, #0] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 67df6 │ │ │ │ + beq.n 5ecd2 │ │ │ │ ldrb.w r3, [r6, #1984] @ 0x7c0 │ │ │ │ - cbz r3, 67d86 │ │ │ │ + cbz r3, 5ec62 │ │ │ │ add.w r1, r6, #1984 @ 0x7c0 │ │ │ │ add.w r0, r4, #8 │ │ │ │ - bl a917c │ │ │ │ + bl a90ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 67d6a │ │ │ │ + beq.n 5ec46 │ │ │ │ movs r5, #0 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r5 │ │ │ │ mov r1, r7 │ │ │ │ add r0, sp, #48 @ 0x30 │ │ │ │ str r5, [sp, #0] │ │ │ │ - bl 4515c │ │ │ │ + bl 514fc │ │ │ │ ldrb.w r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 67d6a │ │ │ │ + beq.n 5ec46 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 6988c │ │ │ │ + bl 1d4e4 │ │ │ │ vldr s15, [sp, #56] @ 0x38 │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - ldr.w ip, [pc, #200] @ 67e7c │ │ │ │ + ldr.w ip, [pc, #200] @ 5ed58 │ │ │ │ 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 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ @@ -139714,95 +126896,94 @@ │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r4, [r4, #0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 67d70 │ │ │ │ - ldr r4, [pc, #136] @ (67e80 ) │ │ │ │ + bne.n 5ec4c │ │ │ │ + ldr r4, [pc, #136] @ (5ed5c ) │ │ │ │ add r4, pc │ │ │ │ add.w r0, r4, #940 @ 0x3ac │ │ │ │ - bl 45338 │ │ │ │ - ldr r1, [pc, #128] @ (67e84 ) │ │ │ │ - ldr r2, [pc, #84] @ (67e5c ) │ │ │ │ + bl 516d8 │ │ │ │ + ldr r1, [pc, #128] @ (5ed60 ) │ │ │ │ + ldr r2, [pc, #84] @ (5ed38 ) │ │ │ │ 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 67e4a │ │ │ │ + bne.n 5ed26 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ add.w r0, r4, #936 @ 0x3a8 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 67cd0 │ │ │ │ + beq.w 5ebac │ │ │ │ add.w r0, r4, #940 @ 0x3ac │ │ │ │ - bl 44be8 │ │ │ │ + bl 50f88 │ │ │ │ add.w r0, r4, #936 @ 0x3a8 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 67cd0 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5ebac │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - ldrb r4, [r3, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsrs r0, r1, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r6, r0] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r0, [r2, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r7, #52] @ 0x34 │ │ │ │ - movs r4, r0 │ │ │ │ - add r4, pc, #704 @ (adr r4, 68130 ) │ │ │ │ - movs r4, r0 │ │ │ │ - strh r2, [r3, r7] │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + add r7, pc, #176 @ (adr r7, 5edf0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r7, #27 │ │ │ │ + movs r7, r0 │ │ │ │ + vhadd.u8 d16, d2, d4 │ │ │ │ + cmp r5, #76 @ 0x4c │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #856 @ (adr r6, 5f0a8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r6, r5] │ │ │ │ - movs r4, r3 │ │ │ │ + add r6, pc, #440 @ (adr r6, 5ef10 ) │ │ │ │ + movs r7, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r3, r3] │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r2, [r6, #17] │ │ │ │ - movs r6, r0 │ │ │ │ + add r5, pc, #864 @ (adr r5, 5f0c0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r3, #22 │ │ │ │ + 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, #3592] @ 0xe08 │ │ │ │ sub sp, #444 @ 0x1bc │ │ │ │ mov ip, r1 │ │ │ │ - ldr r1, [pc, #956] @ (68260 ) │ │ │ │ + ldr r1, [pc, #956] @ (5f13c ) │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [pc, #956] @ (68264 ) │ │ │ │ + ldr r3, [pc, #956] @ (5f140 ) │ │ │ │ add.w r9, sp, #40 @ 0x28 │ │ │ │ - ldr r0, [pc, #956] @ (68268 ) │ │ │ │ + ldr r0, [pc, #956] @ (5f144 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #956] @ (6826c ) │ │ │ │ + ldr r2, [pc, #956] @ (5f148 ) │ │ │ │ mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ add r0, pc │ │ │ │ str r0, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ - ldr.w lr, [pc, #948] @ 68270 │ │ │ │ + ldr.w lr, [pc, #948] @ 5f14c │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r4, #0 │ │ │ │ ldr r1, [r5, #4] │ │ │ │ add lr, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #436] @ 0x1b4 │ │ │ │ mov.w r3, #0 │ │ │ │ @@ -139823,355 +127004,351 @@ │ │ │ │ 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 67f34 │ │ │ │ + b.n 5ee10 │ │ │ │ adds r1, #1 │ │ │ │ - beq.n 67f2a │ │ │ │ + beq.n 5ee06 │ │ │ │ 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 67f64 │ │ │ │ + beq.n 5ee40 │ │ │ │ cmp r6, r3 │ │ │ │ - beq.n 67f2a │ │ │ │ + beq.n 5ee06 │ │ │ │ ldrb.w r1, [r2, #440] @ 0x1b8 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 67f2a │ │ │ │ + beq.n 5ee06 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ ldr r5, [r7, #0] │ │ │ │ cmp r1, r5 │ │ │ │ - bne.n 67f2a │ │ │ │ + bne.n 5ee06 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 67f12 │ │ │ │ + bne.n 5edee │ │ │ │ ldr.w r1, [sl, r3, lsl #2] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 67f16 │ │ │ │ + beq.n 5edf2 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ lsls r1, r1, #31 │ │ │ │ - bpl.n 67f16 │ │ │ │ + bpl.n 5edf2 │ │ │ │ adds r3, #1 │ │ │ │ add.w r2, r2, #692 @ 0x2b4 │ │ │ │ cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 67f34 │ │ │ │ + bne.n 5ee10 │ │ │ │ adds r7, #4 │ │ │ │ mov r5, fp │ │ │ │ cmp r7, ip │ │ │ │ - bne.n 67f0a │ │ │ │ - ldr r6, [pc, #772] @ (68274 ) │ │ │ │ + bne.n 5ede6 │ │ │ │ + ldr r6, [pc, #772] @ (5f150 ) │ │ │ │ add r6, pc │ │ │ │ add.w r7, r6, #1528 @ 0x5f8 │ │ │ │ ldr.w r3, [r6, #1528] @ 0x5f8 │ │ │ │ dmb ish │ │ │ │ lsls r2, r3, #31 │ │ │ │ - bpl.w 68334 │ │ │ │ + bpl.w 5f210 │ │ │ │ add r6, sp, #56 @ 0x38 │ │ │ │ - vldr s18, [pc, #716] @ 68254 │ │ │ │ + vldr s18, [pc, #716] @ 5f130 │ │ │ │ ldmia.w r9, {r0, r1, r2, r3} │ │ │ │ stmia.w r6, {r0, r1, r2, r3} │ │ │ │ - ldr r1, [pc, #740] @ (68278 ) │ │ │ │ - ldr r0, [pc, #744] @ (6827c ) │ │ │ │ + ldr r1, [pc, #740] @ (5f154 ) │ │ │ │ + ldr r0, [pc, #744] @ (5f158 ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w fp, [pc, #744] @ 68280 │ │ │ │ + ldr.w fp, [pc, #744] @ 5f15c │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ 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 │ │ │ │ addw r7, fp, #1532 @ 0x5fc │ │ │ │ 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, #704] @ (68284 ) │ │ │ │ + ldr r3, [pc, #704] @ (5f160 ) │ │ │ │ it eq │ │ │ │ vmoveq.f32 s15, s18 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ mov r0, r7 │ │ │ │ str r7, [sp, #16] │ │ │ │ vldr s0, [r3] │ │ │ │ vadd.f32 s0, s15, s0 │ │ │ │ - bl 44c18 │ │ │ │ + bl 50fb8 │ │ │ │ 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 44ec8 │ │ │ │ + bl 51268 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 68208 │ │ │ │ + beq.w 5f0e4 │ │ │ │ add.w fp, fp, #1272 @ 0x4f8 │ │ │ │ mov sl, r6 │ │ │ │ - vldr s17, [pc, #600] @ 68258 │ │ │ │ + vldr s17, [pc, #600] @ 5f134 │ │ │ │ str r4, [sp, #20] │ │ │ │ - b.n 68016 │ │ │ │ + b.n 5eef2 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ add.w sl, sl, #1 │ │ │ │ add.w fp, fp, #4 │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 68208 │ │ │ │ + beq.w 5f0e4 │ │ │ │ movs r7, #0 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r3, r7 │ │ │ │ mov r2, fp │ │ │ │ add r0, sp, #136 @ 0x88 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 4515c │ │ │ │ + bl 514fc │ │ │ │ ldrb.w r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 68006 │ │ │ │ + beq.n 5eee2 │ │ │ │ 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 6988c │ │ │ │ + bl 1d4e4 │ │ │ │ vldr s0, [r6, #12] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s19, #96 @ 0x3f000000 0.5 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ 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 72fc │ │ │ │ + blx 72ec │ │ │ │ ldr r2, [r4, #12] │ │ │ │ str r2, [sp, #364] @ 0x16c │ │ │ │ - bl 69f40 │ │ │ │ + bl 1ce50 │ │ │ │ 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, #420] @ 68254 │ │ │ │ + vldr s1, [pc, #420] @ 5f130 │ │ │ │ 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 242ec │ │ │ │ + bl 66fa4 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #16 @ 0x40800000 4.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr.w r3, [r3, #1588] @ 0x634 │ │ │ │ ldr r3, [r3, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 682a4 │ │ │ │ - ldr r3, [pc, #408] @ (68288 ) │ │ │ │ + bne.w 5f180 │ │ │ │ + ldr r3, [pc, #408] @ (5f164 ) │ │ │ │ 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 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, r6 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ 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 68246 │ │ │ │ + beq.w 5f122 │ │ │ │ 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, #328] @ (6828c ) │ │ │ │ + ldr r2, [pc, #328] @ (5f168 ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r0, sp, #372 @ 0x174 │ │ │ │ add r2, pc │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vldr s14, [r7] │ │ │ │ vldr s15, [r4, #12] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vldr s0, [pc, #256] @ 6825c │ │ │ │ + vldr s0, [pc, #256] @ 5f138 │ │ │ │ movs r3, #1 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ add r2, sp, #372 @ 0x174 │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ mov r2, r6 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ vmov.f32 s0, #0 @ 0x40000000 2.0 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, r6 │ │ │ │ vmov.f32 s0, s17 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ 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 6824c │ │ │ │ + beq.n 5f128 │ │ │ │ ldr.w r2, [fp] │ │ │ │ mov.w r1, #692 @ 0x2b4 │ │ │ │ mla r3, r1, r2, r3 │ │ │ │ add.w r3, r3, #15552 @ 0x3cc0 │ │ │ │ - ldr r2, [pc, #204] @ (68290 ) │ │ │ │ + ldr r2, [pc, #204] @ (5f16c ) │ │ │ │ movs r1, #64 @ 0x40 │ │ │ │ add r0, sp, #372 @ 0x174 │ │ │ │ add.w sl, sl, #1 │ │ │ │ add r2, pc │ │ │ │ add.w fp, fp, #4 │ │ │ │ - bl a7b20 │ │ │ │ + bl a7a90 │ │ │ │ vldr s14, [r7] │ │ │ │ vldr s15, [r4, #12] │ │ │ │ movs r3, #1 │ │ │ │ - vldr s0, [pc, #124] @ 6825c │ │ │ │ + vldr s0, [pc, #124] @ 5f138 │ │ │ │ add r2, sp, #372 @ 0x174 │ │ │ │ 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 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, sl │ │ │ │ - bne.w 68016 │ │ │ │ - ldr r4, [pc, #136] @ (68294 ) │ │ │ │ + bne.w 5eef2 │ │ │ │ + ldr r4, [pc, #136] @ (5f170 ) │ │ │ │ add r4, pc │ │ │ │ addw r0, r4, #1532 @ 0x5fc │ │ │ │ - bl 45338 │ │ │ │ + bl 516d8 │ │ │ │ adds r3, r0, #1 │ │ │ │ it ne │ │ │ │ addne.w r4, r4, r0, lsl #2 │ │ │ │ - ldr r2, [pc, #120] @ (68298 ) │ │ │ │ - ldr r3, [pc, #68] @ (68264 ) │ │ │ │ + ldr r2, [pc, #120] @ (5f174 ) │ │ │ │ + ldr r3, [pc, #68] @ (5f140 ) │ │ │ │ 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, #436] @ 0x1b4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 68350 │ │ │ │ + bne.w 5f22c │ │ │ │ add sp, #444 @ 0x1bc │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #84] @ (6829c ) │ │ │ │ + ldr r3, [pc, #84] @ (5f178 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 68140 │ │ │ │ - ldr r3, [pc, #80] @ (682a0 ) │ │ │ │ + b.n 5f01c │ │ │ │ + ldr r3, [pc, #80] @ (5f17c ) │ │ │ │ add r3, pc │ │ │ │ - b.n 681c0 │ │ │ │ + b.n 5f09c │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ muls r2, r7 │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ - ldrb r4, [r1, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsrs r0, r7, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r0, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r2, r7] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, r0] │ │ │ │ - movs r4, r3 │ │ │ │ - str r6, [r4, r5] │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r0, [r1, #12] │ │ │ │ - movs r4, r0 │ │ │ │ - subs r2, r3, #5 │ │ │ │ + lsrs r0, r6, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + orns r0, r8, r5 │ │ │ │ + add r5, pc, #48 @ (adr r5, 5f180 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, pc, #392 @ (adr r4, 5f2dc ) │ │ │ │ + movs r7, r0 │ │ │ │ + stc2 0, cr0, [ip], {4} │ │ │ │ + add sp, #344 @ 0x158 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r5, r4] │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ + add r4, pc, #152 @ (adr r4, 5f1f8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r1, #28] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r1, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [pc, #808] @ (685c0 ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r2, #96] @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r1, #96] @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ + lsrs r6, r3, #13 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r3, #11 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #792 @ (adr r1, 5f48c ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r0, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr??.w r0, [r8, #4] │ │ │ │ + ldr??.w r0, [r2, #4] │ │ │ │ vldr s0, [r6, #12] │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ vldr s1, [r4, #4] │ │ │ │ - ldr r3, [pc, #160] @ (68358 ) │ │ │ │ + ldr r3, [pc, #160] @ (5f234 ) │ │ │ │ ldr r2, [sp, #32] │ │ │ │ vadd.f32 s1, s1, s20 │ │ │ │ vldr s15, [r4, #12] │ │ │ │ - vldr s2, [pc, #144] @ 68354 │ │ │ │ + vldr s2, [pc, #144] @ 5f230 │ │ │ │ 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] │ │ │ │ @@ -140195,198 +127372,198 @@ │ │ │ │ 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 25010 │ │ │ │ - b.n 680f4 │ │ │ │ + bl 67cc8 │ │ │ │ + b.n 5efd0 │ │ │ │ mov r0, r7 │ │ │ │ - blx 7168 <__cxa_guard_acquire@plt> │ │ │ │ + blx 7158 <__cxa_guard_acquire@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 67f82 │ │ │ │ + beq.w 5ee5e │ │ │ │ addw r0, r6, #1532 @ 0x5fc │ │ │ │ - bl 44be8 │ │ │ │ + bl 50f88 │ │ │ │ mov r0, r7 │ │ │ │ - blx 72ec <__cxa_guard_release@plt> │ │ │ │ - b.n 67f82 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ + blx 72dc <__cxa_guard_release@plt> │ │ │ │ + b.n 5ee5e │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ subs r7, #76 @ 0x4c │ │ │ │ lsls r0, r1, #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 r9, r2 │ │ │ │ mov r4, r1 │ │ │ │ - cbnz r1, 683da │ │ │ │ + cbnz r1, 5f2b6 │ │ │ │ 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 6845a │ │ │ │ + beq.n 5f336 │ │ │ │ mov r7, r1 │ │ │ │ - b.n 6839c │ │ │ │ + b.n 5f278 │ │ │ │ ldr.w r3, [r6, #1976] @ 0x7b8 │ │ │ │ cmp r3, r4 │ │ │ │ add.w r4, r4, #1 │ │ │ │ - beq.n 683c0 │ │ │ │ + beq.n 5f29c │ │ │ │ ldr r5, [r5, #0] │ │ │ │ adds r7, #1 │ │ │ │ - cbz r5, 683c0 │ │ │ │ + cbz r5, 5f29c │ │ │ │ ldrb.w r3, [r6, #1984] @ 0x7c0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6838a │ │ │ │ + beq.n 5f266 │ │ │ │ add.w r1, r6, #1984 @ 0x7c0 │ │ │ │ add.w r0, r5, #8 │ │ │ │ - bl a917c │ │ │ │ + bl a90ec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 68396 │ │ │ │ + beq.n 5f272 │ │ │ │ ldr.w r3, [r6, #1976] @ 0x7b8 │ │ │ │ cmp r3, r4 │ │ │ │ add.w r4, r4, #1 │ │ │ │ - bne.n 68396 │ │ │ │ + bne.n 5f272 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ add.w r3, r3, #57344 @ 0xe000 │ │ │ │ ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ mov r3, r9 │ │ │ │ add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ mov r1, r7 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 43e38 │ │ │ │ + b.w 40a00 │ │ │ │ cmp r1, #1 │ │ │ │ - beq.n 683e6 │ │ │ │ + beq.n 5f2c2 │ │ │ │ cmp r1, #2 │ │ │ │ - beq.n 68420 │ │ │ │ + beq.n 5f2fc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ ldr.w r1, [r0, #1980] @ 0x7bc │ │ │ │ cmp r1, #63 @ 0x3f │ │ │ │ - bhi.n 683e2 │ │ │ │ + bhi.n 5f2be │ │ │ │ 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 683e2 │ │ │ │ + beq.n 5f2be │ │ │ │ add.w r0, r2, #57344 @ 0xe000 │ │ │ │ mov r3, r9 │ │ │ │ add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ ldr.w r0, [r0, #2632] @ 0xa48 │ │ │ │ - bl 43db4 │ │ │ │ + bl 4097c │ │ │ │ mov r0, r6 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 5d510 │ │ │ │ + b.w 4b3e8 │ │ │ │ ldr.w r1, [r0, #1980] @ 0x7bc │ │ │ │ cmp r1, #63 @ 0x3f │ │ │ │ - bhi.n 683e2 │ │ │ │ + bhi.n 5f2be │ │ │ │ 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 683e2 │ │ │ │ + beq.n 5f2be │ │ │ │ add.w r0, r2, #57344 @ 0xe000 │ │ │ │ mov r3, r9 │ │ │ │ add.w r2, r6, #2000 @ 0x7d0 │ │ │ │ ldr.w r0, [r0, #2632] @ 0xa48 │ │ │ │ - bl 43d30 │ │ │ │ + bl 408f8 │ │ │ │ mov r0, r6 │ │ │ │ movs r1, #0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b.w 5d510 │ │ │ │ + b.w 4b3e8 │ │ │ │ mov r7, r5 │ │ │ │ - b.n 683ca │ │ │ │ + b.n 5f2a6 │ │ │ │ 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, #3752] @ 0xea8 │ │ │ │ - ldr.w r2, [pc, #1044] @ 6888c │ │ │ │ + ldr.w r2, [pc, #1044] @ 5f768 │ │ │ │ sub sp, #300 @ 0x12c │ │ │ │ - ldr.w r3, [pc, #1044] @ 68890 │ │ │ │ + ldr.w r3, [pc, #1044] @ 5f76c │ │ │ │ add r2, pc │ │ │ │ ldr r5, [r0, #4] │ │ │ │ - ldr.w r8, [pc, #1040] @ 68894 │ │ │ │ + ldr.w r8, [pc, #1040] @ 5f770 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #292] @ 0x124 │ │ │ │ mov.w r3, #0 │ │ │ │ add.w r3, r5, #57344 @ 0xe000 │ │ │ │ vstr s0, [sp, #48] @ 0x30 │ │ │ │ vstr s1, [sp, #52] @ 0x34 │ │ │ │ ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ vstr s2, [sp, #56] @ 0x38 │ │ │ │ adds r2, #1 │ │ │ │ vstr s3, [sp, #60] @ 0x3c │ │ │ │ - beq.w 68ac4 │ │ │ │ + beq.w 5f9a0 │ │ │ │ ldr.w r3, [r3, #2632] @ 0xa48 │ │ │ │ mov r4, r0 │ │ │ │ ldrd r2, r1, [r3, #16] │ │ │ │ orrs r2, r1 │ │ │ │ - bne.w 68b4a │ │ │ │ + bne.w 5fa26 │ │ │ │ ldr r0, [r3, #124] @ 0x7c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ ldr.w r3, [r3, #1580] @ 0x62c │ │ │ │ ldr r2, [r3, #16] │ │ │ │ cmp r2, r0 │ │ │ │ - blt.w 68ae4 │ │ │ │ + blt.w 5f9c0 │ │ │ │ ldr.w r0, [r5, #1580] @ 0x62c │ │ │ │ add.w r9, sp, #48 @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ ldr r3, [r3, #100] @ 0x64 │ │ │ │ blx r3 │ │ │ │ mov r5, r0 │ │ │ │ eor.w r7, r5, #1 │ │ │ │ str r0, [sp, #24] │ │ │ │ movs r2, #0 │ │ │ │ - vldr s0, [pc, #892] @ 68868 │ │ │ │ + vldr s0, [pc, #892] @ 5f744 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ uxtb r7, r7 │ │ │ │ - bl 69754 │ │ │ │ + bl 1d3ac │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ add.w sl, sp, #116 @ 0x74 │ │ │ │ mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #8 @ 0x40400000 3.0 │ │ │ │ add r6, sp, #100 @ 0x64 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, sl │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #57 @ 0x41c80000 25.0 │ │ │ │ - ldr.w fp, [pc, #892] @ 68898 │ │ │ │ - bl 6971c │ │ │ │ + ldr.w fp, [pc, #892] @ 5f774 │ │ │ │ + bl 1d374 │ │ │ │ vldr s13, [sp, #124] @ 0x7c │ │ │ │ vmov.f32 s14, #8 @ 0x40400000 3.0 │ │ │ │ vmov.f32 s15, #120 @ 0x3fc00000 1.5 │ │ │ │ mov r2, sl │ │ │ │ mov r1, r6 │ │ │ │ vdiv.f32 s0, s13, s14 │ │ │ │ mov r0, sl │ │ │ │ add fp, pc │ │ │ │ vsub.f32 s0, s0, s15 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #856] @ (6889c ) │ │ │ │ - ldr r0, [pc, #860] @ (688a0 ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #856] @ (5f778 ) │ │ │ │ + ldr r0, [pc, #860] @ (5f77c ) │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ movs r3, #0 │ │ │ │ vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ @@ -140394,39 +127571,39 @@ │ │ │ │ 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 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s0, s1 │ │ │ │ - bl 5a8f8 │ │ │ │ - cbz r0, 68584 │ │ │ │ + bl 487d0 │ │ │ │ + cbz r0, 5f460 │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [fp, #1864] @ 0x748 │ │ │ │ mov r2, sl │ │ │ │ movs r1, #0 │ │ │ │ mov r0, sl │ │ │ │ vmov.f32 s0, #120 @ 0x3fc00000 1.5 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ mov r2, sl │ │ │ │ - vldr s0, [pc, #724] @ 6886c │ │ │ │ + vldr s0, [pc, #724] @ 5f748 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, sl │ │ │ │ - ldr.w fp, [pc, #772] @ 688a4 │ │ │ │ - bl 69790 │ │ │ │ + ldr.w fp, [pc, #772] @ 5f780 │ │ │ │ + bl 1d3e8 │ │ │ │ vmov.f32 s0, #120 @ 0x3fc00000 1.5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r6 │ │ │ │ - bl 6988c │ │ │ │ - ldr r1, [pc, #756] @ (688a8 ) │ │ │ │ - ldr r0, [pc, #760] @ (688ac ) │ │ │ │ + bl 1d4e4 │ │ │ │ + ldr r1, [pc, #756] @ (5f784 ) │ │ │ │ + ldr r0, [pc, #760] @ (5f788 ) │ │ │ │ add fp, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ @@ -140434,31 +127611,31 @@ │ │ │ │ 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 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s0, s1 │ │ │ │ - bl 5a8f8 │ │ │ │ - cbz r0, 685f6 │ │ │ │ + bl 487d0 │ │ │ │ + cbz r0, 5f4d2 │ │ │ │ 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 │ │ │ │ - ldr.w fp, [pc, #684] @ 688b0 │ │ │ │ - bl 697e0 │ │ │ │ - ldr.w sl, [pc, #680] @ 688b4 │ │ │ │ - ldr r0, [pc, #680] @ (688b8 ) │ │ │ │ + ldr.w fp, [pc, #684] @ 5f78c │ │ │ │ + bl 1d438 │ │ │ │ + ldr.w sl, [pc, #680] @ 5f790 │ │ │ │ + ldr r0, [pc, #680] @ (5f794 ) │ │ │ │ add fp, pc │ │ │ │ mov r1, fp │ │ │ │ add sl, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ movs r3, #3 │ │ │ │ str r6, [sp, #0] │ │ │ │ vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ str r3, [sp, #4] │ │ │ │ vmov.f32 s0, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ @@ -140466,167 +127643,167 @@ │ │ │ │ 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 │ │ │ │ it eq │ │ │ │ vmoveq.f32 s0, s1 │ │ │ │ - bl 5a8f8 │ │ │ │ + bl 487d0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 68b38 │ │ │ │ + beq.w 5fa14 │ │ │ │ movs r2, #2 │ │ │ │ str.w r2, [sl, #1864] @ 0x748 │ │ │ │ add.w r2, r3, #57344 @ 0xe000 │ │ │ │ ldrb.w r2, [r2, #2548] @ 0x9f4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 6920c │ │ │ │ + beq.w 600e8 │ │ │ │ ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ add.w r0, r3, #59648 @ 0xe900 │ │ │ │ - vldr s14, [pc, #512] @ 68870 │ │ │ │ + vldr s14, [pc, #512] @ 5f74c │ │ │ │ adds r0, #252 @ 0xfc │ │ │ │ add.w r3, r2, #1192 @ 0x4a8 │ │ │ │ - vldr s0, [pc, #496] @ 6886c │ │ │ │ + vldr s0, [pc, #496] @ 5f748 │ │ │ │ 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, #212] @ 0xd4 │ │ │ │ vstr s0, [sp, #216] @ 0xd8 │ │ │ │ vcvt.f32.s32 s15, s15 │ │ │ │ vstr s0, [sp, #220] @ 0xdc │ │ │ │ vdiv.f32 s3, s15, s14 │ │ │ │ vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ mov r2, r9 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r9 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ 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 69132 │ │ │ │ + beq.w 6000e │ │ │ │ add r5, sp, #84 @ 0x54 │ │ │ │ - vldr s0, [pc, #408] @ 68874 │ │ │ │ + vldr s0, [pc, #408] @ 5f750 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ str r5, [sp, #28] │ │ │ │ - bl 69754 │ │ │ │ - vldr s0, [pc, #384] @ 6886c │ │ │ │ + bl 1d3ac │ │ │ │ + vldr s0, [pc, #384] @ 5f748 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ movs r2, #15 │ │ │ │ mov r1, r5 │ │ │ │ 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, #212] @ 0xd4 │ │ │ │ vstr s0, [sp, #216] @ 0xd8 │ │ │ │ vstr s0, [sp, #220] @ 0xdc │ │ │ │ vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - ldr r3, [pc, #412] @ (688bc ) │ │ │ │ + bl 66e38 │ │ │ │ + ldr r3, [pc, #412] @ (5f798 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #1864] @ 0x748 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 68fc2 │ │ │ │ + beq.w 5fe9e │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 691d4 │ │ │ │ + beq.w 600b0 │ │ │ │ cmp r3, #2 │ │ │ │ - beq.w 691f0 │ │ │ │ + beq.w 600cc │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r7, [sp, #28] │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ add r5, sp, #68 @ 0x44 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ add r3, sp, #132 @ 0x84 │ │ │ │ mov r1, r3 │ │ │ │ mov r2, r7 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - cbnz r3, 6878e │ │ │ │ + cbnz r3, 5f66a │ │ │ │ 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 68e8a │ │ │ │ + beq.w 5fd66 │ │ │ │ mov r2, r5 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s0, [pc, #216] @ 68878 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s0, [pc, #216] @ 5f754 │ │ │ │ mov r2, r5 │ │ │ │ add r1, sp, #164 @ 0xa4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [pc, #276] @ (688c0 ) │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [pc, #276] @ (5f79c ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w fp, [r3, #1864] @ 0x748 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 69054 │ │ │ │ - ldr r3, [pc, #260] @ (688c4 ) │ │ │ │ + beq.w 5ff30 │ │ │ │ + ldr r3, [pc, #260] @ (5f7a0 ) │ │ │ │ add.w sl, sp, #196 @ 0xc4 │ │ │ │ ldr.w r8, [r8, r3] │ │ │ │ - vldr s0, [pc, #180] @ 6887c │ │ │ │ + vldr s0, [pc, #180] @ 5f758 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ - bl 69818 │ │ │ │ - vldr s0, [pc, #168] @ 68880 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s0, [pc, #168] @ 5f75c │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r5 │ │ │ │ add.w fp, sp, #180 @ 0xb4 │ │ │ │ - bl 69818 │ │ │ │ - vldr s0, [pc, #156] @ 68884 │ │ │ │ + bl 1d470 │ │ │ │ + vldr s0, [pc, #156] @ 5f760 │ │ │ │ mov r1, r5 │ │ │ │ add r2, sp, #148 @ 0x94 │ │ │ │ mov r0, r5 │ │ │ │ - vldr s16, [pc, #148] @ 68888 │ │ │ │ - bl 69818 │ │ │ │ + vldr s16, [pc, #148] @ 5f764 │ │ │ │ + bl 1d470 │ │ │ │ vldr s0, [sp, #160] @ 0xa0 │ │ │ │ mov r2, fp │ │ │ │ add r1, sp, #148 @ 0x94 │ │ │ │ add r0, sp, #148 @ 0x94 │ │ │ │ - ldr.w r9, [pc, #196] @ 688c8 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #192] @ (688cc ) │ │ │ │ - ldr r0, [pc, #192] @ (688d0 ) │ │ │ │ + ldr.w r9, [pc, #196] @ 5f7a4 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #192] @ (5f7a8 ) │ │ │ │ + ldr r0, [pc, #192] @ (5f7ac ) │ │ │ │ add r9, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ + bl 68590 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ vldr s15, [r8] │ │ │ │ mov r2, r0 │ │ │ │ vldr s0, [sp, #160] @ 0xa0 │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ movs r1, #0 │ │ │ │ @@ -140638,19 +127815,19 @@ │ │ │ │ ldr.w r7, [ip, #40] @ 0x28 │ │ │ │ blx r7 │ │ │ │ vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ add r2, sp, #148 @ 0x94 │ │ │ │ mov r1, sl │ │ │ │ vadd.f32 s0, s0, s15 │ │ │ │ add r0, sp, #148 @ 0x94 │ │ │ │ - bl 697e0 │ │ │ │ + bl 1d438 │ │ │ │ vldr s13, [r8] │ │ │ │ vldr s0, [sp, #160] @ 0xa0 │ │ │ │ vmov.f32 s14, #0 @ 0x40000000 2.0 │ │ │ │ - b.n 688e0 │ │ │ │ + b.n 5f7bc │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, r4 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ cmn r0, r1 │ │ │ │ @@ -140662,50 +127839,46 @@ │ │ │ │ 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 │ │ │ │ - strb r2, [r7, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r6, r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r6, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #632] @ (68b14 ) │ │ │ │ - movs r4, r3 │ │ │ │ - str r0, [r3, #48] @ 0x30 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r4, [sp, #760] @ 0x2f8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r3, [pc, #128] @ (68928 ) │ │ │ │ - movs r4, r3 │ │ │ │ - str r6, [r4, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r4, [sp, #368] @ 0x170 │ │ │ │ - movs r4, r0 │ │ │ │ - str r6, [r1, #36] @ 0x24 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [pc, #776] @ (68bc0 ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #720] @ (68b90 ) │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r1, [pc, #160] @ (68964 ) │ │ │ │ - movs r4, r3 │ │ │ │ + lsls r4, r3, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [sp, #616] @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf6dc0004 │ │ │ │ + movs r5, #90 @ 0x5a │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf66a0004 │ │ │ │ + movs r4, #248 @ 0xf8 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf6120004 │ │ │ │ + ldr r5, [sp, #760] @ 0x2f8 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #168 @ 0xa8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [sp, #704] @ 0x2c0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #144] @ 0x90 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #792] @ (68be4 ) │ │ │ │ - movs r4, r3 │ │ │ │ - str r4, [r1, #4] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r6, [r2, #13] │ │ │ │ - movs r4, r0 │ │ │ │ + ldr r3, [sp, #776] @ 0x308 │ │ │ │ + movs r7, r0 │ │ │ │ + ands.w r0, r0, #8650752 @ 0x840000 │ │ │ │ + lsrs r2, r6, #7 │ │ │ │ + movs r5, r0 │ │ │ │ ldr r1, [sp, #616] @ 0x268 │ │ │ │ subs r7, #25 │ │ │ │ rsb lr, r3, #172032 @ 0x2a000 │ │ │ │ rsb lr, r3, #86016 @ 0x15000 │ │ │ │ vldr s15, [sp, #200] @ 0xc8 │ │ │ │ movs r3, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ @@ -140717,15 +127890,15 @@ │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ mov r1, sl │ │ │ │ str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ vmul.f32 s0, s0, s16 │ │ │ │ vstr s14, [sp, #36] @ 0x24 │ │ │ │ vstr s15, [sp, #200] @ 0xc8 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ vldr s15, [r8] │ │ │ │ add.w r3, r4, #2000 @ 0x7d0 │ │ │ │ vldr s0, [sp, #160] @ 0xa0 │ │ │ │ mov.w ip, #5 │ │ │ │ add r2, sp, #148 @ 0x94 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ @@ -140733,26 +127906,26 @@ │ │ │ │ vmul.f32 s0, s0, s15 │ │ │ │ add.w r1, r9, #1888 @ 0x760 │ │ │ │ str r1, [sp, #4] │ │ │ │ movs r1, #16 │ │ │ │ str r1, [sp, #0] │ │ │ │ mov r1, r3 │ │ │ │ vmul.f32 s0, s0, s16 │ │ │ │ - bl 5b5c0 │ │ │ │ - vldr s13, [pc, #-116] @ 688d4 │ │ │ │ + bl 49498 │ │ │ │ + vldr s13, [pc, #-116] @ 5f7b0 │ │ │ │ movs r2, #0 │ │ │ │ addw r1, r9, #1892 @ 0x764 │ │ │ │ mov r0, r4 │ │ │ │ vmov.f32 s0, s13 │ │ │ │ vstr s13, [sp, #32] │ │ │ │ - bl 59f10 │ │ │ │ + bl 47de8 │ │ │ │ vldr s13, [sp, #32] │ │ │ │ - vldr s12, [pc, #-140] @ 688d8 │ │ │ │ + vldr s12, [pc, #-140] @ 5f7b4 │ │ │ │ vmov.f32 s15, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s3, [pc, #-144] @ 688dc │ │ │ │ + vldr s3, [pc, #-144] @ 5f7b8 │ │ │ │ movs r2, #10 │ │ │ │ vdiv.f32 s11, s0, s13 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ vmov.f32 s0, s15 │ │ │ │ vmov.f32 s1, s15 │ │ │ │ add.w r0, r0, #59648 @ 0xe900 │ │ │ │ vmov.f32 s2, s15 │ │ │ │ @@ -140760,12468 +127933,15220 @@ │ │ │ │ mov r1, fp │ │ │ │ vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ vstr s15, [sp, #212] @ 0xd4 │ │ │ │ vstr s15, [sp, #216] @ 0xd8 │ │ │ │ vstr s15, [sp, #220] @ 0xdc │ │ │ │ vmla.f32 s3, s11, s12 │ │ │ │ vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ + bl 66e38 │ │ │ │ vldr s13, [r8] │ │ │ │ vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ str r7, [sp, #0] │ │ │ │ vldr s14, [sp, #36] @ 0x24 │ │ │ │ ldmia.w fp, {r0, r1, r2, r3} │ │ │ │ stmia.w sl, {r0, r1, r2, r3} │ │ │ │ ldr r2, [r4, #4] │ │ │ │ vldr s0, [sp, #208] @ 0xd0 │ │ │ │ mov r1, sl │ │ │ │ vldr s15, [sp, #200] @ 0xc8 │ │ │ │ addw r0, r2, #1668 @ 0x684 │ │ │ │ - ldr r2, [pc, #624] @ (68c3c ) │ │ │ │ + ldr r2, [pc, #624] @ (5fb18 ) │ │ │ │ mov r3, r7 │ │ │ │ vmul.f32 s0, s0, s13 │ │ │ │ vadd.f32 s15, s15, s14 │ │ │ │ add r2, pc │ │ │ │ vmul.f32 s0, s0, s16 │ │ │ │ vstr s15, [sp, #200] @ 0xc8 │ │ │ │ - bl 69bfc │ │ │ │ + bl 1d854 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r2, fp │ │ │ │ addw r1, r9, #1892 @ 0x764 │ │ │ │ addw r0, r0, #1668 @ 0x684 │ │ │ │ - bl 698dc │ │ │ │ + bl 1d534 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 68c20 │ │ │ │ + bne.w 5fafc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 69144 │ │ │ │ + beq.w 60020 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 69242 │ │ │ │ + beq.w 6011e │ │ │ │ ldr r7, [sp, #28] │ │ │ │ vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w sl, [pc, #556] @ 68c40 │ │ │ │ + ldr.w sl, [pc, #556] @ 5fb1c │ │ │ │ mov.w r8, #0 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 69854 │ │ │ │ + bl 1d4ac │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ add sl, pc │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ mov r2, r7 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ mov.w r9, #1 │ │ │ │ - bl 6971c │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #532] @ 5fb44 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r1, [pc, #484] @ (5fb20 ) │ │ │ │ + ldr r0, [pc, #484] @ (5fb24 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r3, #15 │ │ │ │ + mov r2, r0 │ │ │ │ + strd r3, r9, [sp, #8] │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #424] @ 5fb08 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r1, sl, #1896 @ 0x768 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s2, [sp, #216] @ 0xd8 │ │ │ │ + vstr s2, [sp, #220] @ 0xdc │ │ │ │ + vstr s5, [sp, #224] @ 0xe0 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5fede │ │ │ │ + ldr.w r9, [pc, #408] @ 5fb28 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r8, [r9, #1864] @ 0x748 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 5fb48 │ │ │ │ + ldr r2, [pc, #392] @ (5fb2c ) │ │ │ │ + ldr r3, [pc, #396] @ (5fb30 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 60122 │ │ │ │ + add sp, #300 @ 0x12c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5f3ac │ │ │ │ + ldr r1, [pc, #356] @ (5fb34 ) │ │ │ │ + ldr r0, [pc, #356] @ (5fb38 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + 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 5fa02 │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + subs r0, r0, r2 │ │ │ │ + blx 75ac <__aeabi_idiv@plt> │ │ │ │ + mov r3, r0 │ │ │ │ + add r6, sp, #228 @ 0xe4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a7a90 │ │ │ │ + movs r5, #1 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + b.n 5fa3a │ │ │ │ + ldr.w r2, [sl, #1864] @ 0x748 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 5fd9e │ │ │ │ + cmp r2, #2 │ │ │ │ + bne.w 5f542 │ │ │ │ + b.n 5f534 │ │ │ │ + ldr r1, [pc, #276] @ (5fb3c ) │ │ │ │ + ldr r0, [pc, #276] @ (5fb40 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add.w r9, sp, #48 @ 0x30 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #100] @ 0x64 │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [pc, #192] @ 5fb0c │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d3ac │ │ │ │ + eor.w r3, r6, #1 │ │ │ │ + tst r3, r5 │ │ │ │ + uxtb r7, r3 │ │ │ │ + beq.w 5f3d6 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr s0, [pc, #148] @ 5fb10 │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s13, [pc, #140] @ 5fb14 │ │ │ │ + vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ + vldr s0, [pc, #120] @ 5fb08 │ │ │ │ + movs r2, #15 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ + vmov.f32 s1, s0 │ │ │ │ + vmov.f32 s2, s0 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s0, [sp, #212] @ 0xd4 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vstr s0, [sp, #216] @ 0xd8 │ │ │ │ + vstr s0, [sp, #220] @ 0xdc │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s3, s15, s13 │ │ │ │ + vadd.f32 s3, s3, s14 │ │ │ │ + vstr s3, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + add r0, sp, #196 @ 0xc4 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 5f9a0 │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ + b.n 5f8d6 │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r4, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #664] @ 0x298 │ │ │ │ + movs r7, r0 │ │ │ │ + subs.w r0, lr, #4 │ │ │ │ + movs r1, #60 @ 0x3c │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r3, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf12a0004 │ │ │ │ + subs r4, r6, #5 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf0d20004 │ │ │ │ + subs r4, r4, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + bl 1d470 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #-24] @ 5fb44 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r7, #1 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r1, [pc, #928] @ (5ff08 ) │ │ │ │ + ldr r0, [pc, #928] @ (5ff0c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + movs r0, #15 │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + strd r0, r7, [sp, #8] │ │ │ │ + vldr s1, [pc, #868] @ 5fef0 │ │ │ │ + addw r1, r9, #1900 @ 0x76c │ │ │ │ + mov r3, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp, #4] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s2, [sp, #216] @ 0xd8 │ │ │ │ + vstr s2, [sp, #220] @ 0xdc │ │ │ │ + vstr s5, [sp, #224] @ 0xe0 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 6010a │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr.w r8, [pc, #844] @ 5ff10 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1d374 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r8, pc │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr s0, [pc, #784] @ 5fef4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #804] @ (5ff14 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw r9, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r9, #1 │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + bl 1d854 │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d438 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r0, [pc, #748] @ (5ff18 ) │ │ │ │ + mov r1, r8 │ │ │ │ + addw sl, r3, #1668 @ 0x684 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + 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 1d854 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r7, [pc, #704] @ (5ff1c ) │ │ │ │ + bl 1d374 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ + add r7, pc │ │ │ │ + bl 1d470 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr s0, [pc, #644] @ 5fef8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 1d470 │ │ │ │ + ldr r0, [pc, #672] @ (5ff20 ) │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ + movs r1, #15 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmov.f32 s3, s2 │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #588] @ 5fef0 │ │ │ │ + add.w r1, r7, #1904 @ 0x770 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s2, [sp, #216] @ 0xd8 │ │ │ │ + vstr s2, [sp, #220] @ 0xdc │ │ │ │ + vstr s5, [sp, #224] @ 0xe0 │ │ │ │ + bl 48138 │ │ │ │ + cbz r0, 5fcec │ │ │ │ + ldrb.w r3, [r7, #1908] @ 0x774 │ │ │ │ + cbz r3, 5fcec │ │ │ │ + ldrb.w r3, [r7, #1972] @ 0x7b4 │ │ │ │ + cbz r3, 5fcec │ │ │ │ + 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 40b24 │ │ │ │ + ldr r7, [pc, #564] @ (5ff24 ) │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + add r7, pc │ │ │ │ + bl 1d438 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr s0, [pc, #492] @ 5fef4 │ │ │ │ + mov.w r8, #0 │ │ │ │ + bl 1d438 │ │ │ │ + addw r3, r7, #1908 @ 0x774 │ │ │ │ + mov r1, r3 │ │ │ │ + mov.w r9, #15 │ │ │ │ + addw r2, r7, #2484 @ 0x9b4 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + strd r8, r9, [sp, #8] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + bl 49498 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d4e4 │ │ │ │ + addw r3, r7, #1972 @ 0x7b4 │ │ │ │ + addw r1, r7, #2488 @ 0x9b8 │ │ │ │ + mov r2, r6 │ │ │ │ + strd r1, r8, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r3 │ │ │ │ + mov.w r4, #512 @ 0x200 │ │ │ │ + str.w r9, [sp, #12] │ │ │ │ + vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 49498 │ │ │ │ + b.n 5f9a0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 60020 │ │ │ │ + ldr r3, [pc, #440] @ (5ff28 ) │ │ │ │ + ldr.w r8, [r8, r3] │ │ │ │ + vldr s14, [r8] │ │ │ │ + movs r3, #1 │ │ │ │ + vldr s15, [sp, #144] @ 0x90 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + vldr s0, [pc, #376] @ 5fefc │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmul.f32 s0, s15, s0 │ │ │ │ + bl 1d854 │ │ │ │ + b.n 5f9a0 │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r1, [r2, #2540] @ 0x9ec │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 60098 │ │ │ │ + ldr.w r1, [r2, #2532] @ 0x9e4 │ │ │ │ + ldr.w r0, [r2, #2536] @ 0x9e8 │ │ │ │ + ldr.w r2, [r2, #2544] @ 0x9f0 │ │ │ │ + add r1, r0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.w 5f542 │ │ │ │ + ldr r0, [pc, #360] @ (5ff2c ) │ │ │ │ + mov r1, fp │ │ │ │ + add r5, sp, #228 @ 0xe4 │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #2544] @ 0x9f0 │ │ │ │ + bl a7a90 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 60126 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + vldr s0, [pc, #272] @ 5ff00 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 1d374 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s13, [pc, #264] @ 5ff04 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vldr s15, [pc, #236] @ 5fef0 │ │ │ │ + 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 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + vstr s15, [sp, #212] @ 0xd4 │ │ │ │ + vldr s14, [r3] │ │ │ │ + vstr s15, [sp, #216] @ 0xd8 │ │ │ │ + vstr s15, [sp, #220] @ 0xdc │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vstr s15, [sp, #24] │ │ │ │ + vdiv.f32 s3, s14, s13 │ │ │ │ + vstr s3, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ + bl 1d374 │ │ │ │ + vldr s15, [sp, #24] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ + movs r2, #15 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f32 s0, s15 │ │ │ │ + vmov.f32 s1, s15 │ │ │ │ + vmov.f32 s2, s15 │ │ │ │ + add r0, r5 │ │ │ │ + vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ + vstr s15, [sp, #212] @ 0xd4 │ │ │ │ + vstr s15, [sp, #216] @ 0xd8 │ │ │ │ + vstr s15, [sp, #220] @ 0xdc │ │ │ │ + vstr s3, [sp, #224] @ 0xe0 │ │ │ │ + bl 66e38 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ + bl 1d50c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + b.n 5fae8 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + bl 5eb5c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5f614 │ │ │ │ + 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 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.w 5f618 │ │ │ │ + ldr.w r1, [sl, #1864] @ 0x748 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5f238 │ │ │ │ + strb.w r8, [r4, #2000] @ 0x7d0 │ │ │ │ + b.n 5f98e │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + muls r2, r7 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r6 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r0, r1 │ │ │ │ + vaddl.s16 q0, d2, d4 │ │ │ │ + subs r4, r3, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + vhadd.s32 d0, d4, d4 │ │ │ │ + subs r2, r3, #2 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r6, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #272] @ 0x110 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, r6, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r5, [sp, #720] @ 0x2d0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r6, r3, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #512] @ (60134 ) │ │ │ │ + ldr r0, [pc, #516] @ (60138 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r3, [pc, #508] @ (6013c ) │ │ │ │ + vldr s0, [sp, #176] @ 0xb0 │ │ │ │ + mov r7, r0 │ │ │ │ + vldr s15, [pc, #484] @ 6012c │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + ldr.w r8, [r8, r3] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + vldr s14, [r8] │ │ │ │ + ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ + blx sl │ │ │ │ + vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ + add.w sl, sp, #196 @ 0xc4 │ │ │ │ + add r2, sp, #164 @ 0xa4 │ │ │ │ + vadd.f32 s0, s0, s14 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, sp, #164 @ 0xa4 │ │ │ │ + bl 1d438 │ │ │ │ + vldr s12, [r8] │ │ │ │ + vldr s0, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ + vldr s14, [sp, #200] @ 0xc8 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + movs r3, #1 │ │ │ │ + vmul.f32 s0, s0, s12 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vadd.f32 s14, s14, s13 │ │ │ │ + mov r1, sl │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ + mov r3, fp │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + vstr s14, [sp, #200] @ 0xc8 │ │ │ │ + bl 1d854 │ │ │ │ + vldr s14, [r8] │ │ │ │ + movs r1, #15 │ │ │ │ + vldr s0, [sp, #176] @ 0xb0 │ │ │ │ + add r2, sp, #164 @ 0xa4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vmul.f32 s0, s0, s14 │ │ │ │ + addw r3, r3, #1884 @ 0x75c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r4, #1984 @ 0x7c0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + movs r1, #16 │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vmul.f32 s0, s0, s15 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 49498 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5f6a2 │ │ │ │ + str.w fp, [r4, #1976] @ 0x7b8 │ │ │ │ + b.w 5f6a2 │ │ │ │ + ldr r1, [pc, #304] @ (60140 ) │ │ │ │ + ldr r0, [pc, #304] @ (60144 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b.w 5f5b4 │ │ │ │ + ldr r1, [pc, #292] @ (60148 ) │ │ │ │ + mov.w r8, #1 │ │ │ │ + ldr r0, [pc, #292] @ (6014c ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + ldr r1, [pc, #284] @ (60150 ) │ │ │ │ + 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, r8, [sp, #8] │ │ │ │ + vmov.f32 s4, s2 │ │ │ │ + vldr s1, [pc, #224] @ 60130 │ │ │ │ + add.w r1, r1, #1880 @ 0x758 │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vstr s2, [sp, #212] @ 0xd4 │ │ │ │ + vstr s2, [sp, #216] @ 0xd8 │ │ │ │ + vstr s2, [sp, #220] @ 0xdc │ │ │ │ + vstr s5, [sp, #224] @ 0xe0 │ │ │ │ + bl 48138 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 60102 │ │ │ │ + ldr r3, [pc, #216] @ (60154 ) │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1864] @ 0x748 │ │ │ │ + bl 5f238 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f8e6 │ │ │ │ + b.n 5f9a0 │ │ │ │ + ldr r0, [pc, #188] @ (60158 ) │ │ │ │ + mov r1, fp │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b.n 5fde2 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + bl 5ed64 │ │ │ │ + b.w 5f614 │ │ │ │ + vldr s0, [sp, #48] @ 0x30 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr s1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr s2, [sp, #56] @ 0x38 │ │ │ │ + vldr s3, [sp, #60] @ 0x3c │ │ │ │ + bl 5ed64 │ │ │ │ + b.w 5f614 │ │ │ │ + ldr r1, [pc, #112] @ (6015c ) │ │ │ │ + ldr r0, [pc, #116] @ (60160 ) │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 68590 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r7, #0 │ │ │ │ + andne.w r7, r7, #1 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b.n 5fde2 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 60078 │ │ │ │ + b.n 6008e │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r1, [r4, #1976] @ 0x7b8 │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ + bl 40a9c │ │ │ │ + b.n 5fbba │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 5fd74 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + b.w 5f542 │ │ │ │ + ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ + subs r7, #76 @ 0x4c │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + rsb r0, r8, r4 │ │ │ │ + asrs r2, r4, #13 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xeaea0004 │ │ │ │ + subs r4, r7, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xead40004 │ │ │ │ + lsrs r2, r1, #15 │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [sp, #456] @ 0x1c8 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #184] @ 0xb8 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + ands.w r0, r0, r4 │ │ │ │ + adds r6, r4, r4 │ │ │ │ + movs r5, 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] @ 60210 │ │ │ │ + ldr.w ip, [pc, #148] @ 60214 │ │ │ │ + ldr.w r0, [r3, #1592] @ 0x638 │ │ │ │ + add lr, pc │ │ │ │ + ldr r5, [pc, #144] @ (60218 ) │ │ │ │ + add ip, pc │ │ │ │ + ldr r1, [pc, #144] @ (6021c ) │ │ │ │ + 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] @ (60220 ) │ │ │ │ + ldr r3, [pc, #124] @ (60224 ) │ │ │ │ + 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] @ (60228 ) │ │ │ │ + ldr r6, [r1, #32] │ │ │ │ + ldr r1, [pc, #108] @ (6022c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldr r2, [pc, #100] @ (60230 ) │ │ │ │ + ldr r3, [pc, #104] @ (60234 ) │ │ │ │ + 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] @ (60238 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [pc, #80] @ (6023c ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #80] @ (60240 ) │ │ │ │ + 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] @ (60244 ) │ │ │ │ + ldr r4, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + adds r4, r6, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r5, r4, #4 │ │ │ │ + movs r0, r0 │ │ │ │ + strd r0, r0, [ip, #-16]! │ │ │ │ + lsls r0, r0, #13 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, r0, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r7, r0, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, r3, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r5, #100] @ 0x64 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r6, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r7, r3, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, r5, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r3, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r2, #12 │ │ │ │ + movs r5, 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, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r4, [r0, #8] │ │ │ │ + sub sp, #16 │ │ │ │ + vstr s0, [sp, #12] │ │ │ │ + vstr s1, [sp, #8] │ │ │ │ + cbz r4, 602a8 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, sp, #8 │ │ │ │ + add r1, sp, #12 │ │ │ │ + addw r0, r0, #1668 @ 0x684 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1d030 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vldr s13, [sp, #8] │ │ │ │ + vldr s12, [sp, #12] │ │ │ │ + vldr s14, [r3, #20] │ │ │ │ + vldr s15, [r3, #24] │ │ │ │ + vadd.f32 s14, s14, s12 │ │ │ │ + vadd.f32 s15, s15, s13 │ │ │ │ + vstr s14, [r3, #20] │ │ │ │ + vstr s15, [r3, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #16 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 602ec │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r1, [r3, #1580] @ 0x62c │ │ │ │ + sub sp, #8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 602ee │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + subs r0, #0 │ │ │ │ + it ne │ │ │ │ + movne r0, #1 │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + bx lr │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 602d6 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + subw sp, sp, #2072 @ 0x818 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #100] @ (60380 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #100] @ (60384 ) │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2068] @ 0x814 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #52 @ 0x34 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ + cbnz r3, 60360 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (60388 ) │ │ │ │ + ldr r3, [pc, #32] @ (60384 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 6037c │ │ │ │ + addw sp, sp, #2072 @ 0x818 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xf7600006 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf71c0006 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #24] @ (603a8 ) │ │ │ │ + ldr r2, [r2, #28] │ │ │ │ + add r3, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 603a6 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + strh r2, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + bx r2 │ │ │ │ + mrc2 15, 5, pc, cr3, cr15, {7} │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + cmp r1, #1 │ │ │ │ + beq.n 603fe │ │ │ │ + bgt.n 603e8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 6044e │ │ │ │ + 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 {r4, pc} │ │ │ │ + subs r1, #2 │ │ │ │ + cmp r1, #1 │ │ │ │ + bhi.n 6044e │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add.w r3, r3, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r3, #2508] @ 0x9cc │ │ │ │ + ubfx r0, r0, #1, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + movw r0, #16224 @ 0x3f60 │ │ │ │ + mla ip, r3, r2, r1 │ │ │ │ + ldrb.w r0, [ip, r0] │ │ │ │ + cbz r0, 6044a │ │ │ │ + movw lr, #15784 @ 0x3da8 │ │ │ │ + ldr.w r4, [ip, lr] │ │ │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 6044a │ │ │ │ + add.w ip, r1, #57344 @ 0xe000 │ │ │ │ + ldr.w ip, [ip, #2480] @ 0x9b0 │ │ │ │ + mla r3, r3, ip, r1 │ │ │ │ + ldr.w lr, [r3, lr] │ │ │ │ + cmp.w lr, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 603e6 │ │ │ │ + sub.w r3, ip, r2 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + cmp r4, lr │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cbz r3, 60462 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #44] @ (6047c ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [pc, #44] @ (60480 ) │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ + add r3, pc │ │ │ │ + add r0, pc │ │ │ │ + bl a7fe0 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 6044c │ │ │ │ + add.w r1, r1, r2, lsl #2 │ │ │ │ + ldr.w r3, [r1, #2456] @ 0x998 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 603e6 │ │ │ │ + ldrb r0, [r3, #0] │ │ │ │ + ubfx r0, r0, #4, #1 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + uxtb r0, r0 │ │ │ │ + pop {r4, pc} │ │ │ │ + asrs r2, r5, #27 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r7, #27 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [pc, #20] @ (6049c ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + movs r1, #0 │ │ │ │ + strd r2, r2, [r0, #12] │ │ │ │ + add r3, pc │ │ │ │ + strh r1, [r0, #8] │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + @ instruction: 0xe9ac0006 │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w ip, [pc, #124] @ 6052c │ │ │ │ + sub sp, #20 │ │ │ │ + ldr r3, [pc, #120] @ (60530 ) │ │ │ │ + mov lr, r2 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 6050c │ │ │ │ + ldr.w r2, [r3, #3484] @ 0xd9c │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 604e8 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 604f4 │ │ │ │ + ldr.w r3, [r3, #3488] @ 0xda0 │ │ │ │ + cmp r3, lr │ │ │ │ + beq.n 604f4 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, sp │ │ │ │ + strd ip, lr, [sp] │ │ │ │ + bl 60304 │ │ │ │ + ldr r2, [pc, #60] @ (60534 ) │ │ │ │ + ldr r3, [pc, #56] @ (60530 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 60528 │ │ │ │ + add sp, #20 │ │ │ │ + pop {pc} │ │ │ │ + cmp.w lr, #63 @ 0x3f │ │ │ │ + usat r1, #2, r1 │ │ │ │ + it ge │ │ │ │ + movge.w lr, #63 @ 0x3f │ │ │ │ + str.w r1, [r3, #2156] @ 0x86c │ │ │ │ + orr.w r2, lr, lr, asr #31 │ │ │ │ + str.w r2, [r3, #2160] @ 0x870 │ │ │ │ + b.n 604f4 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + rsb r0, r8, #8781824 @ 0x860000 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf5880006 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + ldrb.w r3, [r2, #3480] @ 0xd98 │ │ │ │ + cbnz r3, 60542 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r1, [r2, #1580] @ 0x62c │ │ │ │ + sub sp, #12 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 6058a │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + blx r3 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w 604a0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r2, #1600] @ 0x640 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 60560 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + 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 60652 │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 60644 │ │ │ │ + ldr.w r4, [r3, #3484] @ 0xd9c │ │ │ │ + movs r5, #68 @ 0x44 │ │ │ │ + ldr.w sl, [pc, #156] @ 6066c │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr.w r9, [pc, #152] @ 60670 │ │ │ │ + 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 60622 │ │ │ │ + negs r2, r3 │ │ │ │ + and.w r4, r3, #3 │ │ │ │ + and.w r3, r2, #3 │ │ │ │ + it pl │ │ │ │ + negpl r4, r3 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 60614 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + ite eq │ │ │ │ + moveq r6, #63 @ 0x3f │ │ │ │ + movne r6, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 603ac │ │ │ │ + cbnz r0, 60656 │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 60652 │ │ │ │ + mov r3, sl │ │ │ │ + mov r0, r9 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #63 @ 0x3f │ │ │ │ + bl a7fe0 │ │ │ │ + adds r3, r7, r4 │ │ │ │ + adds r3, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + cmp r4, #1 │ │ │ │ + bne.n 605fa │ │ │ │ + add r6, r7 │ │ │ │ + cmp r6, #63 @ 0x3f │ │ │ │ + bls.n 60614 │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + b.n 605fa │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 60664 │ │ │ │ + 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 604a0 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + b.n 605c8 │ │ │ │ + nop │ │ │ │ + asrs r2, r4, #22 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r6, #21 │ │ │ │ + movs r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + b.w 605a0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + b.w 605a0 │ │ │ │ + nop │ │ │ │ + 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, #3656] @ 0xe48 │ │ │ │ + ldr r2, [pc, #684] @ (6094c ) │ │ │ │ + sub sp, #356 @ 0x164 │ │ │ │ + ldr r3, [pc, #684] @ (60950 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [pc, #684] @ (60954 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 6078a │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + ldrb.w r3, [r7, #3480] @ 0xd98 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 60766 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + movw r9, #15784 @ 0x3da8 │ │ │ │ + strb r3, [r0, #9] │ │ │ │ + addw r2, r7, #2452 @ 0x994 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + addw ip, r7, #2708 @ 0xa94 │ │ │ │ + strd r3, r3, [r0, #12] │ │ │ │ + mov r8, r1 │ │ │ │ + mov r0, r1 │ │ │ │ + add.w lr, r7, r9 │ │ │ │ + add.w sl, r7, #57344 @ 0xe000 │ │ │ │ + mov.w fp, #692 @ 0x2b4 │ │ │ │ + strd r5, r4, [sp, #16] │ │ │ │ + b.n 60718 │ │ │ │ + ldrb 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 │ │ │ │ + lsls r4, r3, #31 │ │ │ │ + bpl.n 6073a │ │ │ │ + adds r0, #1 │ │ │ │ + adds r1, #173 @ 0xad │ │ │ │ + cmp r2, ip │ │ │ │ + beq.n 60746 │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 60710 │ │ │ │ + ldr.w r4, [lr, r1, lsl #2] │ │ │ │ + adds r5, r4, #1 │ │ │ │ + beq.n 60710 │ │ │ │ + ldr.w r6, [sl, #2480] @ 0x9b0 │ │ │ │ + mla r5, fp, r6, r7 │ │ │ │ + ldr.w r5, [r5, r9] │ │ │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 606f6 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r0, #1 │ │ │ │ + adds r1, #173 @ 0xad │ │ │ │ + cmp r2, ip │ │ │ │ + bne.n 60718 │ │ │ │ + ldrd r5, r4, [sp, #16] │ │ │ │ + cmp.w r8, #16 │ │ │ │ + ble.n 607a2 │ │ │ │ + cmp.w r8, #48 @ 0x30 │ │ │ │ + ble.w 60ebc │ │ │ │ + movs r3, #16 │ │ │ │ + vmov.f32 s22, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmov.f32 s17, #0 @ 0x40000000 2.0 │ │ │ │ + b.n 607ae │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + strh r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #492] @ (60958 ) │ │ │ │ + ldr r3, [pc, #480] @ (60950 ) │ │ │ │ + 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 61036 │ │ │ │ + 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 6076a │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + adds r6, r1, #1 │ │ │ │ + beq.n 6079c │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + bl 604a0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #9] │ │ │ │ + b.n 6076a │ │ │ │ + vmov.f32 s22, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r3, #8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + vmov.f32 s17, s22 │ │ │ │ + ldr.w r0, [r7, #1572] @ 0x624 │ │ │ │ + add r6, sp, #32 │ │ │ │ + vldr s3, [pc, #364] @ 60924 │ │ │ │ + add.w sl, sp, #80 @ 0x50 │ │ │ │ + vldr s16, [pc, #360] @ 60928 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + 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 │ │ │ │ + vldr s15, [pc, #320] @ 6092c │ │ │ │ + vmov.f32 s13, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vldr s14, [pc, #312] @ 60930 │ │ │ │ + vmul.f32 s21, s21, s13 │ │ │ │ + vmul.f32 s19, s17, s15 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vmul.f32 s17, s17, s14 │ │ │ │ + vstr s15, [sp, #36] @ 0x24 │ │ │ │ + vstr s14, [sp, #44] @ 0x2c │ │ │ │ + vsub.f32 s15, s21, s19 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + vstr s17, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + vstr s15, [sp, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + vldr s3, [pc, #268] @ 60934 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + vmov.f32 s1, s16 │ │ │ │ + vmov.f32 s2, s16 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + mov r1, r6 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + vstr s16, [sl] │ │ │ │ + vstr s16, [sl, #4] │ │ │ │ + vstr s16, [sl, #8] │ │ │ │ + vstr s3, [sl, #12] │ │ │ │ + bl 66ecc │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s13, [r4, #20] │ │ │ │ + vsub.f32 s14, s15, s19 │ │ │ │ + vcmpe.f32 s13, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 60882 │ │ │ │ + vsub.f32 s15, s19, s15 │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite le │ │ │ │ + vmovle.f32 s14, s13 │ │ │ │ + vmovgt.f32 s14, s15 │ │ │ │ + vldr s13, [r4, #24] │ │ │ │ + vldr s15, [pc, #176] @ 60938 │ │ │ │ + vstr s14, [r4, #20] │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 608aa │ │ │ │ + vldr s15, [pc, #160] @ 6093c │ │ │ │ + vcmpe.f32 s13, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f32 s15, s13 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + mov.w r0, #692 @ 0x2b4 │ │ │ │ + vmov.f32 s4, #52 @ 0x41a00000 20.0 │ │ │ │ + movw r1, #15784 @ 0x3da8 │ │ │ │ + add.w r2, r8, #57344 @ 0xe000 │ │ │ │ + vstr s15, [r4, #24] │ │ │ │ + vmul.f32 s15, s22, s4 │ │ │ │ + vldr s25, [pc, #120] @ 60940 │ │ │ │ + vldr s13, [pc, #120] @ 60944 │ │ │ │ + ldr.w r3, [r2, #2480] @ 0x9b0 │ │ │ │ + vmov.f32 s26, s15 │ │ │ │ + vmul.f32 s20, s22, s13 │ │ │ │ + vsub.f32 s25, s15, s25 │ │ │ │ + mla r3, r0, r3, r8 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + adds r3, #1 │ │ │ │ + beq.w 60eda │ │ │ │ + ldr.w r3, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r3, r3, #30 │ │ │ │ + bmi.w 60d5a │ │ │ │ + ldr r3, [pc, #100] @ (6095c ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #100] @ (60960 ) │ │ │ │ + vmov.f32 s15, #62 @ 0x41f00000 30.0 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movw r7, #15536 @ 0x3cb0 │ │ │ │ + add r3, pc │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + vsub.f32 s19, s15, s19 │ │ │ │ + vldr s23, [pc, #28] @ 60930 │ │ │ │ + vldr s24, [pc, #48] @ 60948 │ │ │ │ + mov r5, fp │ │ │ │ + mov r6, r8 │ │ │ │ + mov r9, r7 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 6098a │ │ │ │ + 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 │ │ │ │ + @ instruction: 0xf3dc0006 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf3d80006 │ │ │ │ + @ instruction: 0xf3120006 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf2780004 │ │ │ │ + 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, 609c0 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + add.w r9, r9, #692 @ 0x2b4 │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + beq.w 60b82 │ │ │ │ + add.w r3, r6, r5, lsl #2 │ │ │ │ + ldr.w r1, [r3, #2456] @ 0x998 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 6097c │ │ │ │ + mov.w r2, #692 @ 0x2b4 │ │ │ │ + movw r0, #15784 @ 0x3da8 │ │ │ │ + mla r3, r2, r5, r6 │ │ │ │ + ldr r3, [r3, r0] │ │ │ │ + adds r7, r3, #1 │ │ │ │ + beq.n 6097c │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + lsls r7, r1, #27 │ │ │ │ + bmi.n 6097c │ │ │ │ + add.w r1, r6, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r1, #2480] @ 0x9b0 │ │ │ │ + mla r2, r2, r1, r6 │ │ │ │ + ldr r2, [r2, r0] │ │ │ │ + adds r0, r2, #1 │ │ │ │ + bne.n 6096c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 609dc │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, fp │ │ │ │ + blx 6f7c <__aeabi_idivmod@plt> │ │ │ │ + cbnz r1, 609dc │ │ │ │ + vldr s15, [pc, #-112] @ 60964 │ │ │ │ + vmov.f32 s18, s25 │ │ │ │ + vadd.f32 s19, s19, s15 │ │ │ │ + ldr.w r3, [r6, #3484] @ 0xd9c │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 60c40 │ │ │ │ + vadd.f32 s16, s21, s19 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + ldr.w r0, [r6, #1576] @ 0x628 │ │ │ │ + vsub.f32 s13, s19, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60c3a │ │ │ │ + vldr s13, [pc, #-168] @ 60968 │ │ │ │ + vadd.f32 s13, s19, s13 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 60c3a │ │ │ │ + vsub.f32 s15, s18, s15 │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60c3a │ │ │ │ + vadd.f32 s15, s15, s20 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 60c3a │ │ │ │ + movs r2, #1 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r2, [r3, #1588] @ 0x634 │ │ │ │ + add r3, r9 │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + cbnz r2, 60a6e │ │ │ │ + ldr r3, [pc, #1016] @ (60e64 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + add r0, sp, #284 @ 0x11c │ │ │ │ + add r7, sp, #48 @ 0x30 │ │ │ │ + bl a7a90 │ │ │ │ + ldr r3, [r4, #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 r6, sp, #64 @ 0x40 │ │ │ │ + vadd.f32 s1, s17, s1 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #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 r6, [sp, #4] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + str r3, [r6, #8] │ │ │ │ + mov.w r3, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r6, #12] │ │ │ │ + mov.w r3, #1056964608 @ 0x3f000000 │ │ │ │ + str r3, [r7, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + bl 67cc8 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, sp, #284 @ 0x11c │ │ │ │ + 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, [r4, #4] │ │ │ │ + add.w r2, r3, #57344 @ 0xe000 │ │ │ │ + ldr.w r2, [r2, #2508] @ 0x9cc │ │ │ │ + lsls r2, r2, #30 │ │ │ │ + bpl.n 60b14 │ │ │ │ + ldr.w r2, [r3, #2432] @ 0x980 │ │ │ │ + cbz r2, 60b14 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cmp r1, r5 │ │ │ │ + beq.w 60cb8 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + cmp r2, r5 │ │ │ │ + beq.w 60cb8 │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + movs r2, #156 @ 0x9c │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r9, r9, #692 @ 0x2b4 │ │ │ │ + mla r1, r1, r5, r3 │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r1, r1, #16064 @ 0x3ec0 │ │ │ │ + blx 72ec │ │ │ │ + vldr s15, [sp, #276] @ 0x114 │ │ │ │ + vmul.f32 s15, s15, s22 │ │ │ │ + vstr s15, [sp, #276] @ 0x114 │ │ │ │ + bl 1ce50 │ │ │ │ + vmov.f32 s15, #52 @ 0x41a00000 20.0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + vldr s1, [pc, #776] @ 60e50 │ │ │ │ + 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 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + movs r3, #0 │ │ │ │ + vstr s0, [r7] │ │ │ │ + vstr s2, [r6] │ │ │ │ + vstr s3, [r6, #4] │ │ │ │ + vstr s1, [r7, #4] │ │ │ │ + bl 66fa4 │ │ │ │ + vadd.f32 s18, s18, s20 │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + cmp r5, #64 @ 0x40 │ │ │ │ + bne.w 6098a │ │ │ │ + ldr.w r0, [r6, #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 r2, [r4, #4] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr.w r0, [r2, #1572] @ 0x624 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r1, [r2, #76] @ 0x4c │ │ │ │ + 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 r2, [r4, #4] │ │ │ │ + vldr s13, [r4, #20] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16960 @ 0x4240 │ │ │ │ + vldr s14, [pc, #608] @ 60e54 │ │ │ │ + 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 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #40] @ 0x28 │ │ │ │ + blx r3 │ │ │ │ + b.n 6076a │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + b.n 60a50 │ │ │ │ + ldr.w r3, [r6, #3488] @ 0xda0 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne.w 609ea │ │ │ │ + vadd.f32 s15, s18, s23 │ │ │ │ + vldr s12, [pc, #520] @ 60e58 │ │ │ │ + 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 │ │ │ │ + add.w r0, r6, #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 66ecc │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + b.n 609ee │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #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, #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 r1, [r4, #4] │ │ │ │ + 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] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + cmp r1, r5 │ │ │ │ + ite ne │ │ │ │ + movne r1, #64 @ 0x40 │ │ │ │ + moveq r1, #63 @ 0x3f │ │ │ │ + bl 65eb0 │ │ │ │ + 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, [r4, #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 │ │ │ │ + vmul.f32 s13, s20, s13 │ │ │ │ + mov r1, r6 │ │ │ │ + vstr s20, [r6, #12] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vstr s13, [r6, #8] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s14, [r6] │ │ │ │ + vsub.f32 s15, s15, s12 │ │ │ │ + vstr s15, [r6, #4] │ │ │ │ + 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] │ │ │ │ + b.n 60b14 │ │ │ │ + ldr r3, [pc, #268] @ (60e68 ) │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + movs r7, #0 │ │ │ │ + vldr s23, [pc, #244] @ 60e5c │ │ │ │ + vmov.f32 s17, #52 @ 0x41a00000 20.0 │ │ │ │ + vldr s18, [pc, #232] @ 60e58 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + movs r5, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w r3, [r0, #3484] @ 0xd9c │ │ │ │ + vadd.f32 s16, s21, s17 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 60f80 │ │ │ │ + vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + vsub.f32 s15, s17, s15 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 60daa │ │ │ │ + vadd.f32 s15, s17, s23 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 60e94 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r0, [r0, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + 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 r7, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + rsb r1, r5, #66 @ 0x42 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + add.w r0, r0, #59648 @ 0xe900 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 65eb0 │ │ │ │ + vadd.f32 s16, s16, s18 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 60e78 │ │ │ │ + vmov.f32 s15, #0 @ 0x40000000 2.0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #17315 @ 0x43a3 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16960 @ 0x4240 │ │ │ │ + vsub.f32 s16, s16, s15 │ │ │ │ + movs r2, #0 │ │ │ │ + movt r2, #16832 @ 0x41c0 │ │ │ │ + str.w r3, [sl, #12] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r1, [sl, #4] │ │ │ │ + mov r1, sl │ │ │ │ + str.w r2, [sl, #8] │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r0, [r3, #1572] @ 0x624 │ │ │ │ + vstr s16, [sl] │ │ │ │ + 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 │ │ │ │ + vldr s15, [pc, #36] @ 60e60 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r5, #3 │ │ │ │ + cmp r3, #4 │ │ │ │ + vadd.f32 s17, s17, s15 │ │ │ │ + bne.n 60d78 │ │ │ │ + mov r8, r0 │ │ │ │ + b.n 608fa │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + tst r0, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + cmn r4, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + orrs r4, r1 │ │ │ │ + b.n 60f88 │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r2, r3, r7} │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r3!, {r2, r3, r4, r6} │ │ │ │ + movs r0, r0 │ │ │ │ + muls r0, r6 │ │ │ │ + vmov.f32 s15, #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 s16, s16, s15 │ │ │ │ + b.n 60e0e │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + vldr s14, [pc, #-48] @ 60e6c │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 60daa │ │ │ │ + vldr s14, [pc, #-56] @ 60e70 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 60daa │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + str r5, [r4, #16] │ │ │ │ + b.n 60dac │ │ │ │ + cmp.w r8, #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.n 607ae │ │ │ │ + ldr.w r3, [r8, #3484] @ 0xd9c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 60fde │ │ │ │ + vldr s15, [pc, #-120] @ 60e6c │ │ │ │ + ldr.w r0, [r8, #1576] @ 0x628 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + blt.n 60f2c │ │ │ │ + vmov.f32 s13, #164 @ 0xc1200000 -10.0 │ │ │ │ + vcmpe.f32 s14, s13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 60f2c │ │ │ │ + vldr s14, [r4, #24] │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 60f2c │ │ │ │ + vldr s15, [pc, #-168] @ 60e70 │ │ │ │ + vcmpe.f32 s14, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 60f2c │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f32 s3, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + b.n 60f30 │ │ │ │ + vmov.f32 s3, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr s16, [pc, #-196] @ 60e74 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + vsub.f32 s16, s21, s16 │ │ │ │ + ldr r1, [pc, #248] @ (61044 ) │ │ │ │ + ldr r0, [pc, #252] @ (61048 ) │ │ │ │ + ldr.w r6, [r3, #1576] @ 0x628 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r7, [r3, #36] @ 0x24 │ │ │ │ + bl 68590 │ │ │ │ + vmov.f32 s0, s16 │ │ │ │ + mov r2, r0 │ │ │ │ + vldr s1, [pc, #216] @ 6103c │ │ │ │ + mov r0, r6 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + vmov.f32 s3, #240 @ 0xbf800000 -1.0 │ │ │ │ + vmov.f32 s2, #52 @ 0x41a00000 20.0 │ │ │ │ + blx r7 │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + add.w r2, r8, #57344 @ 0xe000 │ │ │ │ + b.n 608ea │ │ │ │ + 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, r9 │ │ │ │ + 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, [r9, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17136 @ 0x42f0 │ │ │ │ + vstr s15, [r9] │ │ │ │ + str.w r3, [r9, #8] │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #17008 @ 0x4270 │ │ │ │ + str.w r3, [r9, #12] │ │ │ │ + bl 66ecc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b.n 60d86 │ │ │ │ + vldr s15, [pc, #96] @ 61040 │ │ │ │ + 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 │ │ │ │ + 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 s13, [r2, #12] │ │ │ │ + str r3, [r2, #8] │ │ │ │ + vstr s15, [r2] │ │ │ │ + bl 66ecc │ │ │ │ + ldr.w r8, [r4, #4] │ │ │ │ + vldr s14, [r4, #20] │ │ │ │ + b.n 60ee2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + bics r7, r4 │ │ │ │ + movs r0, r0 │ │ │ │ + bics r4, r1 │ │ │ │ + blt.n 60fa0 │ │ │ │ + movs r4, r0 │ │ │ │ + rsbs r0, r2, #4 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + sub sp, #12 │ │ │ │ + movs r1, #28 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + blx 7218 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + nop │ │ │ │ + ldr r0, [pc, #4] @ (61078 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldrb r2, [r4, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #4] @ (61084 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + lsrs r6, r2, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #4] @ (61090 ) │ │ │ │ + add r0, pc │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + lsrs r6, r1, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + movw r0, #1797 @ 0x705 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 610ce │ │ │ │ + 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, #36] @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [r6, #264] @ 0x108 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 610b8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 61102 │ │ │ │ + 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 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 610ec │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r3, [r0, #1580] @ 0x62c │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #4 │ │ │ │ + beq.n 61124 │ │ │ │ + ldr.w r2, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r2, [r2, #3244] @ 0xcac │ │ │ │ + cbnz r2, 61124 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [r2, #44] @ 0x2c │ │ │ │ + bx r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + ldr.w r0, [r0, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 61138 │ │ │ │ + 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 r3, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 61162 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + it ge │ │ │ │ + cmpge r3, r0 │ │ │ │ + ite gt │ │ │ │ + movgt r0, #1 │ │ │ │ + movle r0, #0 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + 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, 611a4 │ │ │ │ + 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 61188 │ │ │ │ + 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 │ │ │ │ + add.w r2, r4, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + cbz r0, 611ec │ │ │ │ + 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 611d0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + add.w r0, r0, #528 @ 0x210 │ │ │ │ + b.w aba6c │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r0, #2612] @ 0xa34 │ │ │ │ + b.w 36be8 │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + mov r2, r1 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r0, #2568] @ 0xa08 │ │ │ │ + b.w 31674 │ │ │ │ + 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, #3960] @ 0xf78 │ │ │ │ + ldr r4, [pc, #312] @ (61368 ) │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r0, [pc, #312] @ (6136c ) │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + ldr r0, [r4, r0] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov.w r0, #0 │ │ │ │ + ldr.w r0, [fp, #1568] @ 0x620 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #68] @ 0x44 │ │ │ │ + blx r3 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + vcmp.f32 s0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 61270 │ │ │ │ + vldr s15, [sp, #44] @ 0x2c │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 612a0 │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 612a0 │ │ │ │ + add.w r5, fp, #264 @ 0x108 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 6128e │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 612a0 │ │ │ │ + vldr s0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + vldr s1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 61280 │ │ │ │ + ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 6134a │ │ │ │ + add r7, sp, #60 @ 0x3c │ │ │ │ + movs r6, #0 │ │ │ │ + add r4, sp, #48 @ 0x30 │ │ │ │ + mov.w r8, #44 @ 0x2c │ │ │ │ + str r7, [sp, #36] @ 0x24 │ │ │ │ + b.n 612c8 │ │ │ │ + ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 6134a │ │ │ │ + mla r5, r8, r6, lr │ │ │ │ + mov r7, r4 │ │ │ │ + adds r5, #12 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [lr] │ │ │ │ + mov r0, lr │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 612ba │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 612ba │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + add.w sl, fp, #264 @ 0x108 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + b.n 61312 │ │ │ │ + ldr.w r3, [fp, #524] @ 0x20c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.n 6133a │ │ │ │ + mov r6, r7 │ │ │ │ + ldr.w ip, [sl, #4]! │ │ │ │ + mov r5, sp │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr.w lr, [ip] │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r5, {r0, r1, r2, r3} │ │ │ │ + mov r0, ip │ │ │ │ + ldmia.w r4, {r1, r2, r3} │ │ │ │ + ldr.w r5, [lr, #52] @ 0x34 │ │ │ │ + blx r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 61306 │ │ │ │ + ldr.w lr, [fp, #1568] @ 0x620 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 612c8 │ │ │ │ + ldr r2, [pc, #36] @ (61370 ) │ │ │ │ + ldr r3, [pc, #28] @ (6136c ) │ │ │ │ + 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 61364 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + strex r0, r0, [ip, #24] │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 611d8 │ │ │ │ + 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, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #332] @ (614d4 ) │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #332] @ (614d8 ) │ │ │ │ + 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 r5, r0, #0 │ │ │ │ + ble.n 61402 │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, sp, #8 │ │ │ │ + add.w r8, r6, #57344 @ 0xe000 │ │ │ │ + ldr.w r0, [r6, #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 613fc │ │ │ │ + tbb [pc, r3] │ │ │ │ + movs r6, #55 @ 0x37 │ │ │ │ + ldr r0, [pc, #360] @ (6153c ) │ │ │ │ + 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 52174 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 613b0 │ │ │ │ + ldr r2, [pc, #216] @ (614dc ) │ │ │ │ + ldr r3, [pc, #208] @ (614d8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 614d0 │ │ │ │ + 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 527f4 │ │ │ │ + b.n 613fc │ │ │ │ + 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 52cf8 │ │ │ │ + b.n 613fc │ │ │ │ + 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 52a1c │ │ │ │ + b.n 613fc │ │ │ │ + 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 53018 │ │ │ │ + b.n 613fc │ │ │ │ + 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 46b5c │ │ │ │ + b.n 613fc │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 612c0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 611d4 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + subw sp, sp, #2072 @ 0x818 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #92] @ (61554 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #92] @ (61558 ) │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2068] @ 0x814 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2064] @ 0x810 │ │ │ │ + cbnz r3, 61534 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (6155c ) │ │ │ │ + ldr r3, [pc, #32] @ (61558 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 61550 │ │ │ │ + addw sp, sp, #2072 @ 0x818 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + b.n 61060 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 60ff0 │ │ │ │ + movs r6, r0 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #192] @ (61634 ) │ │ │ │ + ldr r3, [pc, #196] @ (61638 ) │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r2, #1580] @ 0x62c │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne.n 615ec │ │ │ │ + add.w r3, r2, #57344 @ 0xe000 │ │ │ │ + ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ + adds r1, #1 │ │ │ │ + beq.n 615ec │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + ldr.w r0, [r3, #2584] @ 0xa18 │ │ │ │ + mov r5, r1 │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ + bl 5ccb4 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov ip, r0 │ │ │ │ + ldr.w r1, [r3, #2480] @ 0x9b0 │ │ │ │ + mov.w r3, #692 @ 0x2b4 │ │ │ │ + mla r1, r3, r1, r2 │ │ │ │ + movw r3, #15784 @ 0x3da8 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + cmp r3, r0 │ │ │ │ + beq.n 6160c │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 61604 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + cbnz r3, 61614 │ │ │ │ + ldr.w r0, [r2, #1580] @ 0x62c │ │ │ │ + add r1, sp, #16 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ + bl 614e0 │ │ │ │ + ldr r2, [pc, #76] @ (6163c ) │ │ │ │ + ldr r3, [pc, #72] @ (61638 ) │ │ │ │ + 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 6162e │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldrb.w r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 615dc │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 615ec │ │ │ │ + ldr.w r0, [r2, #1592] @ 0x638 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [pc, #36] @ (61640 ) │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w ip, [r0] │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr.w r4, [ip, #100] @ 0x64 │ │ │ │ + blx r4 │ │ │ │ + b.n 615ec │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 6104c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 60f60 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r3} │ │ │ │ + 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] │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #1408] @ 61be4 │ │ │ │ + strb.w r3, [r5, #2505] @ 0x9c9 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r9, [pc, #1400] @ 61be8 │ │ │ │ + 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, #1388] @ 61bec │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + 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, #1372] @ 61bf0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + 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, #1356] @ 61bf4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1584] @ 0x630 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1340] @ 61bf8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1568] @ 0x620 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1324] @ 61bfc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r3, [pc, #1316] @ 61c00 │ │ │ │ + ldr.w r2, [r9, r3] │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + it eq │ │ │ │ + addeq.w r3, r0, #156 @ 0x9c │ │ │ │ + bne.w 61bdc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str.w r3, [r4, #1588] @ 0x634 │ │ │ │ + ldr.w r1, [pc, #1288] @ 61c04 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r6, [pc, #1284] @ 61c08 │ │ │ │ + ldr.w r7, [pc, #1284] @ 61c0c │ │ │ │ + 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, #1268] @ 61c10 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w sl, [pc, #1264] @ 61c14 │ │ │ │ + ldr.w r8, [pc, #1264] @ 61c18 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + add sl, pc │ │ │ │ + blx r3 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str.w r0, [r4, #1596] @ 0x63c │ │ │ │ + add r8, pc │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r1, [pc, #1248] @ 61c1c │ │ │ │ + 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, #1232] @ 61c20 │ │ │ │ + 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, #1216] @ 61c24 │ │ │ │ + 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, #1200] @ 61c28 │ │ │ │ + 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, #1184] @ 61c2c │ │ │ │ + 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, #1168] @ 61c30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + str.w r0, [r4, #1620] @ 0x654 │ │ │ │ + ldr.w r0, [r4, #264] @ 0x108 │ │ │ │ + ldr.w r3, [pc, #1152] @ 61c34 │ │ │ │ + add.w r2, r0, #34 @ 0x22 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add.w r3, r4, r0, lsl #2 │ │ │ │ + ldr.w r0, [pc, #1140] @ 61c38 │ │ │ │ + ldr.w r2, [pc, #1140] @ 61c3c │ │ │ │ + add r0, pc │ │ │ │ + str.w r7, [r5, #2568] @ 0xa08 │ │ │ │ + add r2, pc │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str.w r2, [r5, #2640] @ 0xa50 │ │ │ │ + addw fp, r0, #1404 @ 0x57c │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + add.w r2, r0, #1848 @ 0x738 │ │ │ │ + ldr.w r1, [pc, #1116] @ 61c40 │ │ │ │ + str.w r2, [r5, #2624] @ 0xa40 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, r6, #1352 @ 0x548 │ │ │ │ + ldr.w r7, [pc, #1104] @ 61c44 │ │ │ │ + add r1, pc │ │ │ │ + str.w r2, [r5, #2588] @ 0xa1c │ │ │ │ + add.w lr, r1, #655360 @ 0xa0000 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + addw r2, r6, #1556 @ 0x614 │ │ │ │ + str.w r2, [r5, #2592] @ 0xa20 │ │ │ │ + add r7, pc │ │ │ │ + str r2, [sp, #32] │ │ │ │ + addw r2, r0, #1260 @ 0x4ec │ │ │ │ + str.w r2, [r5, #2608] @ 0xa30 │ │ │ │ + add.w ip, r1, #655360 @ 0xa0000 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + addw r2, r0, #1516 @ 0x5ec │ │ │ │ + str.w r2, [r5, #2616] @ 0xa38 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add.w r2, r0, #1536 @ 0x600 │ │ │ │ + str.w r2, [r5, #2620] @ 0xa3c │ │ │ │ + add.w lr, lr, #36 @ 0x24 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + addw r2, r0, #2888 @ 0xb48 │ │ │ │ + str.w r2, [r5, #2604] @ 0xa2c │ │ │ │ + addw r0, r0, #1236 @ 0x4d4 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str.w r1, [r5, #2580] @ 0xa14 │ │ │ │ + str.w r6, [r5, #2576] @ 0xa10 │ │ │ │ + str.w r7, [r5, #2600] @ 0xa28 │ │ │ │ + str.w r0, [r5, #2596] @ 0xa24 │ │ │ │ + add.w r0, r2, #92 @ 0x5c │ │ │ │ + str.w sl, [r5, #2572] @ 0xa0c │ │ │ │ + str.w r8, [r5, #2584] @ 0xa18 │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add.w r7, r1, #655360 @ 0xa0000 │ │ │ │ + str.w fp, [r5, #2612] @ 0xa34 │ │ │ │ + adds r7, #24 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str.w r0, [r5, #2628] @ 0xa44 │ │ │ │ + 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, #28] │ │ │ │ + str r5, [r3, #8] │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + str r5, [r3, #12] │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ + str r5, [r3, #16] │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + strd r5, r1, [r3, #20] │ │ │ │ + add.w r5, sl, #8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [r3, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [r3, #44] @ 0x2c │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + 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, #880] @ (61c48 ) │ │ │ │ + str r5, [r3, #32] │ │ │ │ + add r1, pc │ │ │ │ + str.w sl, [r3, #28] │ │ │ │ + str.w fp, [r3, #36] @ 0x24 │ │ │ │ + strd r1, r0, [r3, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str.w ip, [r3, #80] @ 0x50 │ │ │ │ + add.w ip, r2, #1024 @ 0x400 │ │ │ │ + str r0, [r3, #84] @ 0x54 │ │ │ │ + str r1, [r3, #104] @ 0x68 │ │ │ │ + add.w r1, r2, #964 @ 0x3c4 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + 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] @ (61c4c ) │ │ │ │ + str r6, [r3, #108] @ 0x6c │ │ │ │ + str r0, [r3, #120] @ 0x78 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str.w lr, [r3, #72] @ 0x48 │ │ │ │ + str.w ip, [r3, #92] @ 0x5c │ │ │ │ + str r7, [r3, #96] @ 0x60 │ │ │ │ + str r1, [r3, #112] @ 0x70 │ │ │ │ + str r6, [r3, #124] @ 0x7c │ │ │ │ + strd r0, r8, [r3, #128] @ 0x80 │ │ │ │ + ldr r1, [pc, #796] @ (61c50 ) │ │ │ │ + ldr.w r6, [r9, r2] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + str.w r6, [r3, #136] @ 0x88 │ │ │ │ + str.w r2, [r4, #264] @ 0x108 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str.w r2, [r3, #140] @ 0x8c │ │ │ │ + ldr r3, [pc, #776] @ (61c54 ) │ │ │ │ + ldr.w r0, [r4, #524] @ 0x20c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r9, r0, #10 │ │ │ │ + ldr r2, [pc, #768] @ (61c58 ) │ │ │ │ + add.w r0, r4, r0, lsl #2 │ │ │ │ + movs r3, #2 │ │ │ │ + add r2, pc │ │ │ │ + strd r6, r5, [r0, #268] @ 0x10c │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + str.w r5, [r0, #276] @ 0x114 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + str.w r5, [r0, #280] @ 0x118 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + 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, #28] │ │ │ │ + ldr r5, [pc, #716] @ (61c5c ) │ │ │ │ + ldr r7, [r0, #0] │ │ │ │ + strd r6, r4, [sp] │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr r5, [r7, #32] │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r2, [pc, #700] @ (61c60 ) │ │ │ │ + ldr r3, [pc, #704] @ (61c64 ) │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [pc, #700] @ (61c68 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strd r3, r4, [sp] │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [pc, #692] @ (61c6c ) │ │ │ │ + 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] @ (61c70 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [pc, #680] @ (61c74 ) │ │ │ │ + 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] @ (61c78 ) │ │ │ │ + ldr r5, [r5, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx r5 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + ldr r5, [pc, #660] @ (61c7c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #660] @ (61c80 ) │ │ │ │ + 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] @ (61c84 ) │ │ │ │ + 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] @ (61c88 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #632] @ (61c8c ) │ │ │ │ + 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] @ (61c90 ) │ │ │ │ + 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] @ (61c94 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #604] @ (61c98 ) │ │ │ │ + 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] @ (61c9c ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [pc, #592] @ (61ca0 ) │ │ │ │ + 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, #572] @ (61ca4 ) │ │ │ │ + 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] @ (61ca8 ) │ │ │ │ + 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, #544] @ (61cac ) │ │ │ │ + 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] @ (61cb0 ) │ │ │ │ + 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, #516] @ (61cb4 ) │ │ │ │ + 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] @ (61cb8 ) │ │ │ │ + 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, #488] @ (61cbc ) │ │ │ │ + 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] @ (61cc0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 697e0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #460] @ (61cc4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ mov r2, r5 │ │ │ │ - vldr s0, [pc, #532] @ 68c68 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r1, [pc, #484] @ (68c44 ) │ │ │ │ - ldr r0, [pc, #484] @ (68c48 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #444] @ (61cc8 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r3, #15 │ │ │ │ - mov r2, r0 │ │ │ │ - strd r3, r9, [sp, #8] │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #424] @ 68c2c │ │ │ │ - mov r3, r8 │ │ │ │ - add.w r1, sl, #1896 @ 0x768 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - vstr s2, [sp, #212] @ 0xd4 │ │ │ │ - vstr s2, [sp, #216] @ 0xd8 │ │ │ │ - vstr s2, [sp, #220] @ 0xdc │ │ │ │ - vstr s5, [sp, #224] @ 0xe0 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69002 │ │ │ │ - ldr.w r9, [pc, #408] @ 68c4c │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r8, [r9, #1864] @ 0x748 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 68c6c │ │ │ │ - ldr r2, [pc, #392] @ (68c50 ) │ │ │ │ - ldr r3, [pc, #396] @ (68c54 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 69246 │ │ │ │ - add sp, #300 @ 0x12c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 684d0 │ │ │ │ - ldr r1, [pc, #356] @ (68c58 ) │ │ │ │ - ldr r0, [pc, #356] @ (68c5c ) │ │ │ │ + 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, #432] @ (61ccc ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - 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 68b26 │ │ │ │ - ldr r1, [r3, #56] @ 0x38 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - blx 75bc <__aeabi_idiv@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - add r6, sp, #228 @ 0xe4 │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ mov r2, r5 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a7b20 │ │ │ │ - movs r5, #1 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - b.n 68b5e │ │ │ │ - ldr.w r2, [sl, #1864] @ 0x748 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 68ec2 │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 68666 │ │ │ │ - b.n 68658 │ │ │ │ - ldr r1, [pc, #276] @ (68c60 ) │ │ │ │ - ldr r0, [pc, #276] @ (68c64 ) │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r6, [r1, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #416] @ (61cd0 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add.w r9, sp, #48 @ 0x30 │ │ │ │ - ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + 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, #404] @ (61cd4 ) │ │ │ │ + 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] @ (61cd8 ) │ │ │ │ + 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, #376] @ (61cdc ) │ │ │ │ + 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] @ (61ce0 ) │ │ │ │ + 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, #348] @ (61ce4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx r6 │ │ │ │ + ldr.w r0, [r4, #1592] @ 0x638 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #340] @ (61ce8 ) │ │ │ │ + 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 61bd0 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r3, r1 │ │ │ │ + str r4, [r2, #4] │ │ │ │ + bne.n 61bb0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + adds r5, #1 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #100] @ 0x64 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ blx r3 │ │ │ │ - vldr s0, [pc, #192] @ 68c30 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 69754 │ │ │ │ - eor.w r3, r6, #1 │ │ │ │ - tst r3, r5 │ │ │ │ - uxtb r7, r3 │ │ │ │ - beq.w 684fa │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r9 │ │ │ │ - vldr s0, [pc, #148] @ 68c34 │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s13, [pc, #140] @ 68c38 │ │ │ │ - vmov.f32 s14, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr s0, [pc, #120] @ 68c2c │ │ │ │ - movs r2, #15 │ │ │ │ - ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ - add.w r0, r0, #59648 @ 0xe900 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - add.w r3, r3, #1192 @ 0x4a8 │ │ │ │ - vmov.f32 s1, s0 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s0, [sp, #212] @ 0xd4 │ │ │ │ - vldr s15, [r3] │ │ │ │ - vstr s0, [sp, #216] @ 0xd8 │ │ │ │ - vstr s0, [sp, #220] @ 0xdc │ │ │ │ - vcvt.f32.s32 s15, s15 │ │ │ │ - vdiv.f32 s3, s15, s13 │ │ │ │ - vadd.f32 s3, s3, s14 │ │ │ │ - vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 68ac4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ - b.n 689fa │ │ │ │ + ldr.w r3, [r4, #264] @ 0x108 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 61bbc │ │ │ │ + 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 r3 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 616f2 │ │ │ │ nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, r4 │ │ │ │ - movs r0, r0 │ │ │ │ - tst r4, r6 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - bhi.n 68d1c │ │ │ │ + bkpt 0x00fa │ │ │ │ movs r4, r0 │ │ │ │ - mov sl, r5 │ │ │ │ - movs r4, r3 │ │ │ │ - ldrb r2, [r7, r7] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r0, [sp, #640] @ 0x280 │ │ │ │ - movs r4, r0 │ │ │ │ - mov r6, r3 │ │ │ │ - movs r4, r3 │ │ │ │ - ldr r0, [r6, #120] @ 0x78 │ │ │ │ + b.n 61408 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r4, r5] │ │ │ │ + ldmia r0!, {r2, r3, r5, r7} │ │ │ │ movs r4, r0 │ │ │ │ - str r6, [sp, #864] @ 0x360 │ │ │ │ + bkpt 0x0050 │ │ │ │ movs r4, r0 │ │ │ │ - ldrb r6, [r1, r4] │ │ │ │ + ldmia r6!, {r3, r4} │ │ │ │ movs r4, r0 │ │ │ │ - str r6, [sp, #288] @ 0x120 │ │ │ │ + stmia r0!, {r2, r3, r4, r5} │ │ │ │ movs r4, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - bl 69818 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s0, [pc, #-24] @ 68c68 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r7, #1 │ │ │ │ - bl 69818 │ │ │ │ - ldr r1, [pc, #928] @ (6902c ) │ │ │ │ - ldr r0, [pc, #928] @ (69030 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - mov r2, r0 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - movs r0, #15 │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - strd r0, r7, [sp, #8] │ │ │ │ - vldr s1, [pc, #868] @ 69014 │ │ │ │ - addw r1, r9, #1900 @ 0x76c │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vstr s2, [sp, #212] @ 0xd4 │ │ │ │ - vstr s2, [sp, #216] @ 0xd8 │ │ │ │ - vstr s2, [sp, #220] @ 0xdc │ │ │ │ - vstr s5, [sp, #224] @ 0xe0 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6922e │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr.w r8, [pc, #844] @ 69034 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 6971c │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add r8, pc │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r5 │ │ │ │ - vldr s0, [pc, #784] @ 69018 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #804] @ (69038 ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw r9, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r9, #1 │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 69bfc │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 697e0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r0, [pc, #748] @ (6903c ) │ │ │ │ - mov r1, r8 │ │ │ │ - addw sl, r3, #1668 @ 0x684 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - 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 69bfc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - ldr r7, [pc, #704] @ (69040 ) │ │ │ │ - bl 6971c │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #36 @ 0x41200000 10.0 │ │ │ │ - add r7, pc │ │ │ │ - bl 69818 │ │ │ │ - mov r2, r6 │ │ │ │ - vldr s0, [pc, #644] @ 6901c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69818 │ │ │ │ - ldr r0, [pc, #672] @ (69044 ) │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - vmov.f32 s2, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f32 s5, #104 @ 0x3f400000 0.750 │ │ │ │ - movs r1, #15 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f32 s3, s2 │ │ │ │ - strd r3, r1, [sp, #4] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #588] @ 69014 │ │ │ │ - add.w r1, r7, #1904 @ 0x770 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vstr s2, [sp, #212] @ 0xd4 │ │ │ │ - vstr s2, [sp, #216] @ 0xd8 │ │ │ │ - vstr s2, [sp, #220] @ 0xdc │ │ │ │ - vstr s5, [sp, #224] @ 0xe0 │ │ │ │ - bl 5a260 │ │ │ │ - cbz r0, 68e10 │ │ │ │ - ldrb.w r3, [r7, #1908] @ 0x774 │ │ │ │ - cbz r3, 68e10 │ │ │ │ - ldrb.w r3, [r7, #1972] @ 0x7b4 │ │ │ │ - cbz r3, 68e10 │ │ │ │ - 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 43f5c │ │ │ │ - ldr r7, [pc, #564] @ (69048 ) │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - add r7, pc │ │ │ │ - bl 697e0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr s0, [pc, #492] @ 69018 │ │ │ │ - mov.w r8, #0 │ │ │ │ - bl 697e0 │ │ │ │ - addw r3, r7, #1908 @ 0x774 │ │ │ │ - mov r1, r3 │ │ │ │ - mov.w r9, #15 │ │ │ │ - addw r2, r7, #2484 @ 0x9b4 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - strd r8, r9, [sp, #8] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - bl 5b5c0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6988c │ │ │ │ - addw r3, r7, #1972 @ 0x7b4 │ │ │ │ - addw r1, r7, #2488 @ 0x9b8 │ │ │ │ - mov r2, r6 │ │ │ │ - strd r1, r8, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - mov.w r4, #512 @ 0x200 │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - vmov.f32 s0, #44 @ 0x41600000 14.0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 5b5c0 │ │ │ │ - b.n 68ac4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 69144 │ │ │ │ - ldr r3, [pc, #440] @ (6904c ) │ │ │ │ - ldr.w r8, [r8, r3] │ │ │ │ - vldr s14, [r8] │ │ │ │ - movs r3, #1 │ │ │ │ - vldr s15, [sp, #144] @ 0x90 │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - vldr s0, [pc, #376] @ 69020 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - vmul.f32 s15, s15, s14 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmul.f32 s0, s15, s0 │ │ │ │ - bl 69bfc │ │ │ │ - b.n 68ac4 │ │ │ │ - add.w r2, r3, #57344 @ 0xe000 │ │ │ │ - ldrb.w r1, [r2, #2540] @ 0x9ec │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 691bc │ │ │ │ - ldr.w r1, [r2, #2532] @ 0x9e4 │ │ │ │ - ldr.w r0, [r2, #2536] @ 0x9e8 │ │ │ │ - ldr.w r2, [r2, #2544] @ 0x9f0 │ │ │ │ - add r1, r0 │ │ │ │ - cmp r1, r2 │ │ │ │ - bge.w 68666 │ │ │ │ - ldr r0, [pc, #360] @ (69050 ) │ │ │ │ - mov r1, fp │ │ │ │ - add r5, sp, #228 @ 0xe4 │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - movs r1, #64 @ 0x40 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [r3, #2544] @ 0x9f0 │ │ │ │ - bl a7b20 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 6924a │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - vldr s0, [pc, #272] @ 69024 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 6971c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vldr s13, [pc, #264] @ 69028 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vldr s15, [pc, #236] @ 69014 │ │ │ │ - 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 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - vstr s15, [sp, #212] @ 0xd4 │ │ │ │ - vldr s14, [r3] │ │ │ │ - vstr s15, [sp, #216] @ 0xd8 │ │ │ │ - vstr s15, [sp, #220] @ 0xdc │ │ │ │ - vcvt.f32.s32 s14, s14 │ │ │ │ - vstr s15, [sp, #24] │ │ │ │ - vdiv.f32 s3, s14, s13 │ │ │ │ - vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #52 @ 0x41a00000 20.0 │ │ │ │ - bl 6971c │ │ │ │ - vldr s15, [sp, #24] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vmov.f32 s3, #80 @ 0x3e800000 0.250 │ │ │ │ - movs r2, #15 │ │ │ │ - mov r1, r9 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vmov.f32 s1, s15 │ │ │ │ - vmov.f32 s2, s15 │ │ │ │ - add r0, r5 │ │ │ │ - vmov.f32 s4, #20 @ 0x40a00000 5.0 │ │ │ │ - vstr s15, [sp, #212] @ 0xd4 │ │ │ │ - vstr s15, [sp, #216] @ 0xd8 │ │ │ │ - vstr s15, [sp, #220] @ 0xdc │ │ │ │ - vstr s3, [sp, #224] @ 0xe0 │ │ │ │ - bl 24180 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f32 s0, #46 @ 0x41700000 15.0 │ │ │ │ - bl 698b4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - b.n 68c0c │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - bl 67c80 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 68738 │ │ │ │ - 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 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.w 6873c │ │ │ │ - ldr.w r1, [sl, #1864] @ 0x748 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6835c │ │ │ │ - strb.w r8, [r4, #2000] @ 0x7d0 │ │ │ │ - b.n 68ab2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - muls r2, r7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r6 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - cmn r0, r1 │ │ │ │ - ldrh r6, [r1, r7] │ │ │ │ + bkpt 0x0070 │ │ │ │ movs r4, r0 │ │ │ │ - str r6, [sp, #512] @ 0x200 │ │ │ │ + lsls r4, r3, #14 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r6, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r4, #42] @ 0x2a │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r1, #50] @ 0x32 │ │ │ │ + movs r5, r2 │ │ │ │ + bkpt 0x002e │ │ │ │ + movs r4, r0 │ │ │ │ + asrs r6, r3, #8 │ │ │ │ + movs r2, r2 │ │ │ │ + @ instruction: 0xf1380007 │ │ │ │ + stmia r7!, {r1, r3, r4, r5, r7} │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r0, [r4, r5] │ │ │ │ + stmia r7!, {r1, r2, r4, r7} │ │ │ │ movs r4, r0 │ │ │ │ - str r5, [sp, #1016] @ 0x3f8 │ │ │ │ + stmia r7!, {r1, r2, r3, r4, r7} │ │ │ │ movs r4, r0 │ │ │ │ - str r5, [sp, #864] @ 0x360 │ │ │ │ + ldr r7, [pc, #968] @ (61ff4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r2, r3, r4, r6, r7, pc} │ │ │ │ movs r4, r0 │ │ │ │ - muls r0, r1 │ │ │ │ - movs r4, r3 │ │ │ │ - str r5, [sp, #608] @ 0x260 │ │ │ │ + stmia r7!, {r1, r4, r5, r6} │ │ │ │ movs r4, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + add r6, pc, #648 @ (adr r6, 61ec0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + str r5, [sp, #616] @ 0x268 │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 61b48 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r3, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r2, #48] @ 0x30 │ │ │ │ + movs r1, r3 │ │ │ │ + cbz r0, 61c68 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ movs r0, r0 │ │ │ │ - str r3, [sp, #520] @ 0x208 │ │ │ │ + bvc.n 61c04 │ │ │ │ movs r4, r0 │ │ │ │ - ldr r1, [pc, #512] @ (69258 ) │ │ │ │ - ldr r0, [pc, #516] @ (6925c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r3, [pc, #508] @ (69260 ) │ │ │ │ - vldr s0, [sp, #176] @ 0xb0 │ │ │ │ - mov r7, r0 │ │ │ │ - vldr s15, [pc, #484] @ 69250 │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r8, [r8, r3] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - vstr s15, [sp, #36] @ 0x24 │ │ │ │ - vldr s14, [r8] │ │ │ │ - ldr.w r0, [r3, #1576] @ 0x628 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - ldr.w sl, [ip, #40] @ 0x28 │ │ │ │ - blx sl │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - add.w sl, sp, #196 @ 0xc4 │ │ │ │ - add r2, sp, #164 @ 0xa4 │ │ │ │ - vadd.f32 s0, s0, s14 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - bl 697e0 │ │ │ │ - vldr s12, [r8] │ │ │ │ - vldr s0, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f32 s13, #0 @ 0x40000000 2.0 │ │ │ │ - vldr s14, [sp, #200] @ 0xc8 │ │ │ │ - mov r2, r7 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - movs r3, #1 │ │ │ │ - vmul.f32 s0, s0, s12 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vadd.f32 s14, s14, s13 │ │ │ │ - mov r1, sl │ │ │ │ - addw r0, r0, #1668 @ 0x684 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov.f32 s1, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r3, fp │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - vstr s14, [sp, #200] @ 0xc8 │ │ │ │ - bl 69bfc │ │ │ │ - vldr s14, [r8] │ │ │ │ - movs r1, #15 │ │ │ │ - vldr s0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s15, [sp, #36] @ 0x24 │ │ │ │ - vmul.f32 s0, s0, s14 │ │ │ │ - addw r3, r3, #1884 @ 0x75c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, r4, #1984 @ 0x7c0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - movs r1, #16 │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - vmul.f32 s0, s0, s15 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 5b5c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 687c6 │ │ │ │ - str.w fp, [r4, #1976] @ 0x7b8 │ │ │ │ - b.w 687c6 │ │ │ │ - ldr r1, [pc, #304] @ (69264 ) │ │ │ │ - ldr r0, [pc, #304] @ (69268 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b.w 686d8 │ │ │ │ - ldr r1, [pc, #292] @ (6926c ) │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r0, [pc, #292] @ (69270 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - ldr r1, [pc, #284] @ (69274 ) │ │ │ │ - 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, r8, [sp, #8] │ │ │ │ - vmov.f32 s4, s2 │ │ │ │ - vldr s1, [pc, #224] @ 69254 │ │ │ │ - add.w r1, r1, #1880 @ 0x758 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov.f32 s0, #20 @ 0x40a00000 5.0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s2, [sp, #212] @ 0xd4 │ │ │ │ - vstr s2, [sp, #216] @ 0xd8 │ │ │ │ - vstr s2, [sp, #220] @ 0xdc │ │ │ │ - vstr s5, [sp, #224] @ 0xe0 │ │ │ │ - bl 5a260 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 69226 │ │ │ │ - ldr r3, [pc, #216] @ (69278 ) │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1864] @ 0x748 │ │ │ │ - bl 6835c │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r4, #2000] @ 0x7d0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68a0a │ │ │ │ - b.n 68ac4 │ │ │ │ - ldr r0, [pc, #188] @ (6927c ) │ │ │ │ - mov r1, fp │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b.n 68f06 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - bl 67e88 │ │ │ │ - b.w 68738 │ │ │ │ - vldr s0, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr s1, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr s2, [sp, #56] @ 0x38 │ │ │ │ - vldr s3, [sp, #60] @ 0x3c │ │ │ │ - bl 67e88 │ │ │ │ - b.w 68738 │ │ │ │ - ldr r1, [pc, #112] @ (69280 ) │ │ │ │ - ldr r0, [pc, #116] @ (69284 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - bl 1cdd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r7, #0 │ │ │ │ - andne.w r7, r7, #1 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b.n 68f06 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 6919c │ │ │ │ - b.n 691b2 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr.w r1, [r4, #1976] @ 0x7b8 │ │ │ │ - add.w r3, r3, #57344 @ 0xe000 │ │ │ │ - ldr.w r0, [r3, #2632] @ 0xa48 │ │ │ │ - bl 43ed4 │ │ │ │ - b.n 68cde │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b.n 68e98 │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - b.w 68666 │ │ │ │ - ldmia r4!, {r0, r2, r3, r6, r7} │ │ │ │ - subs r7, #76 @ 0x4c │ │ │ │ - movs r0, r0 │ │ │ │ + stc2 15, cr15, [pc], {255} @ 0xff │ │ │ │ + lsls r6, r1, #9 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r3, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r7, r7, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [r0, r0] │ │ │ │ + bne.n 61d00 │ │ │ │ movs r4, r0 │ │ │ │ - strb r2, [r6, #3] │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ + sub.w r0, r0, r4 │ │ │ │ + lsls r4, r0, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r3, r2, #14 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r6, [r4, r4] │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #640] @ 0x280 │ │ │ │ + b.n 61bbc │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r0, [r2, r4] │ │ │ │ + bl fffdbc7e <__bss_end__@@Base+0xffd6cade> │ │ │ │ + ldmia r3!, {r1, r2, r4, r5} │ │ │ │ movs r4, r0 │ │ │ │ - strh r6, [r5, #40] @ 0x28 │ │ │ │ - movs r4, r0 │ │ │ │ - subs r7, #118 @ 0x76 │ │ │ │ - movs r4, r3 │ │ │ │ - subs r7, #50 @ 0x32 │ │ │ │ - movs r4, r3 │ │ │ │ - str r0, [sp, #496] @ 0x1f0 │ │ │ │ + ldmia r3, {r1, r2, r3, r4, r5} │ │ │ │ movs r4, r0 │ │ │ │ - ldrsb r4, [r1, r1] │ │ │ │ + bl ffffbc8a <__bss_end__@@Base+0xffd8caea> │ │ │ │ + ldmia r3, {r1, r3, r6} │ │ │ │ movs r4, r0 │ │ │ │ - str r0, [sp, #552] @ 0x228 │ │ │ │ + ldmia r3!, {r1, r4, r6} │ │ │ │ movs r4, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w ip, #0 │ │ │ │ - movt ip, #17492 @ 0x4454 │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #17392 @ 0x43f0 │ │ │ │ - str.w ip, [r0, #52] @ 0x34 │ │ │ │ - strd r3, r3, [r0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - strd r3, r3, [r0, #36] @ 0x24 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - str r2, [r0, #48] @ 0x30 │ │ │ │ - str r1, [r0, #56] @ 0x38 │ │ │ │ - str.w r3, [r0, #316] @ 0x13c │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - strd r1, r0, [r3, #36] @ 0x24 │ │ │ │ - vstr s0, [r3, #20] │ │ │ │ - vstr s1, [r3, #24] │ │ │ │ - vstr s2, [r3, #28] │ │ │ │ - vstr s3, [r3, #32] │ │ │ │ - cbz r2, 692e4 │ │ │ │ - movs r0, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - movs r0, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - vldr s14, [r0, #20] │ │ │ │ - vldr s15, [r1] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 6933e │ │ │ │ - vldr s13, [r1, #8] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6933e │ │ │ │ - vldr s14, [r0, #24] │ │ │ │ - vldr s15, [r1, #4] │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 6933e │ │ │ │ - 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 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ - cbnz r3, 6934e │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ + adds r5, r6, r6 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r4, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r7, #169 @ 0xa9 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r6, r4, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r4, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r5, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r6, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r6, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r6, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r2, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r4, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r6, #7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r0, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r1, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r1, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r1, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r2, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r2, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r3, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #112] @ (693d0 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #112] @ (693d4 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - 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 693ca │ │ │ │ - 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 693ca │ │ │ │ - vldr s14, [r4, #24] │ │ │ │ - vldr s15, [r3, #64] @ 0x40 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 693ca │ │ │ │ - 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 │ │ │ │ - ldrh r4, [r3, #62] @ 0x3e │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r5, #62] @ 0x3e │ │ │ │ - movs r4, r0 │ │ │ │ - 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 │ │ │ │ - vldr s12, [pc, #44] @ 69444 │ │ │ │ - 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 │ │ │ │ + str.w r0, [ip, #2016] @ 0x7e0 │ │ │ │ + ldr r2, [pc, #92] @ (61d58 ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #88] @ (61d5c ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sp │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #58 @ 0x3a │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 61d36 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (61d60 ) │ │ │ │ + ldr r3, [pc, #32] @ (61d5c ) │ │ │ │ + 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 61d52 │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + ble.n 61e54 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - ldr.w r3, [r0, #324] @ 0x144 │ │ │ │ - vldr s13, [pc, #40] @ 69478 │ │ │ │ - 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 │ │ │ │ + ble.n 61df0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 61d70 │ │ │ │ bx lr │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 61cec │ │ │ │ + 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] @ (61de0 ) │ │ │ │ + sub.w sp, sp, #2064 @ 0x810 │ │ │ │ + ldr r3, [pc, #88] @ (61de4 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, sp │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #56 @ 0x38 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 61dbe │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #40] @ (61de8 ) │ │ │ │ + ldr r3, [pc, #32] @ (61de4 ) │ │ │ │ + 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 61dda │ │ │ │ + add.w sp, sp, #2064 @ 0x810 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + bgt.n 61dcc │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - push {r4, lr} │ │ │ │ + bgt.n 61d68 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr.w r0, [r1, #1580] @ 0x62c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.n 61df8 │ │ │ │ + bx lr │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 61d74 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #32] @ (694b0 ) │ │ │ │ - ldr r0, [pc, #36] @ (694b4 ) │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #256] @ (61f10 ) │ │ │ │ + ldr r3, [pc, #260] @ (61f14 ) │ │ │ │ + subw sp, sp, #2068 @ 0x814 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, sp │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2060] @ 0x80c │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #68 @ 0x44 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f84 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #40] @ 0x28 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #44] @ 0x2c │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #56] @ 0x38 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #60] @ 0x3c │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #64] @ 0x40 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr r1, [r5, #68] @ 0x44 │ │ │ │ + mov r0, sp │ │ │ │ + bl 94f3c │ │ │ │ + ldr.w r3, [sp, #2056] @ 0x808 │ │ │ │ + cbnz r3, 61ef0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (61f18 ) │ │ │ │ + ldr r3, [pc, #32] @ (61f14 ) │ │ │ │ + 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 61f0c │ │ │ │ + addw sp, sp, #2068 @ 0x814 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bgt.n 61fec │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + blt.n 61e34 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r3, [pc, #64] @ (61f60 ) │ │ │ │ + ldr r2, [r2, #92] @ 0x5c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ - add r0, pc │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ - add.w r0, r4, r3, lsl #4 │ │ │ │ - adds r0, #44 @ 0x2c │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrh r6, [r5, #52] @ 0x34 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r0, [r7, #52] @ 0x34 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ - cbnz r3, 694c8 │ │ │ │ - ldr.w r0, [r0, #324] @ 0x144 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - bx r3 │ │ │ │ - push {r4, lr} │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 61f5a │ │ │ │ + ldr.w r3, [r0, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 61f5c │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #160] @ (69578 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #160] @ (6957c ) │ │ │ │ - sub sp, #8 │ │ │ │ - add r3, pc │ │ │ │ - movs r2, #1 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r0, [r4, #324] @ 0x144 │ │ │ │ - vldr s11, [pc, #132] @ 69574 │ │ │ │ - ldr.w r3, [r4, #316] @ 0x13c │ │ │ │ + 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 r4, r3 │ │ │ │ + blt.n 61f44 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx r2 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + bl 1d9f62 <__bss_start@@Base+0x106e8a> │ │ │ │ + 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 │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + ldr r2, [pc, #776] @ (62280 ) │ │ │ │ + add.w r3, r0, #57344 @ 0xe000 │ │ │ │ + add.w r4, r0, #59648 @ 0xe900 │ │ │ │ + add r2, pc │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r3, [pc, #760] @ (62284 ) │ │ │ │ + add.w r5, r0, #15552 @ 0x3cc0 │ │ │ │ + adds r4, #192 @ 0xc0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 61fac │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w 6214c │ │ │ │ + ldrb.w r3, [r5, #672] @ 0x2a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 61f9e │ │ │ │ + ldr.w r0, [fp, #1580] @ 0x62c │ │ │ │ + movs r3, #232 @ 0xe8 │ │ │ │ + mov r2, sl │ │ │ │ + movs r1, #13 │ │ │ │ + ldr r6, [r0, #0] │ │ │ │ + ldr.w r6, [r6, #132] @ 0x84 │ │ │ │ + blx r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 62262 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add.w lr, r0, #8 │ │ │ │ + sub.w r9, r5, #16 │ │ │ │ + add.w r7, r0, #24 │ │ │ │ + add.w ip, sp, #144 @ 0x90 │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr.w r2, [r3, #2480] @ 0x9b0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + sub.w r2, r2, sl │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + ldr.w r2, [r5, #232] @ 0xe8 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + add.w r2, r3, r9 │ │ │ │ + mov r6, ip │ │ │ │ + add.w sl, r3, #4 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cbz r1, 6201a │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + strb.w r1, [r6], #1 │ │ │ │ + bne.n 6200a │ │ │ │ + ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + lsls r2, r2, #16 │ │ │ │ + orr.w r2, r2, r1, lsl #24 │ │ │ │ + ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orrs r2, r1 │ │ │ │ + ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orr.w r2, r2, r1, lsl #8 │ │ │ │ + str.w r2, [lr], #4 │ │ │ │ + cmp lr, r7 │ │ │ │ + bne.n 61ffc │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w sl, [sp] │ │ │ │ + add.w r8, r0, #36 @ 0x24 │ │ │ │ + mov lr, r3 │ │ │ │ + bic.w r2, r2, #255 @ 0xff │ │ │ │ + str r2, [r0, #20] │ │ │ │ + adds r2, r5, r3 │ │ │ │ + mov r6, ip │ │ │ │ + add.w r9, r3, #4 │ │ │ │ + str.w lr, [sp, #144] @ 0x90 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cbz r1, 62074 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + strb.w r1, [r6], #1 │ │ │ │ + bne.n 62064 │ │ │ │ + ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + lsls r2, r2, #16 │ │ │ │ + orr.w r2, r2, r1, lsl #24 │ │ │ │ + ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orrs r2, r1 │ │ │ │ + ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orr.w r2, r2, r1, lsl #8 │ │ │ │ + str.w r2, [r7], #4 │ │ │ │ + cmp r7, r8 │ │ │ │ + bne.n 62058 │ │ │ │ + bic.w r2, r2, #255 @ 0xff │ │ │ │ + str r2, [r0, #32] │ │ │ │ + add.w r1, r5, #156 @ 0x9c │ │ │ │ + add.w r2, r0, #180 @ 0xb4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + add.w r7, r0, #64 @ 0x40 │ │ │ │ + add.w lr, r5, #16 │ │ │ │ + add.w r9, r0, #204 @ 0xcc │ │ │ │ + mov.w r8, #0 │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + str.w sl, [sp, #8] │ │ │ │ + sub.w sl, r7, #24 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + add.w r2, lr, r3 │ │ │ │ + mov r0, ip │ │ │ │ + adds r6, r3, #4 │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cbz r1, 620ec │ │ │ │ + adds r3, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + strb.w r1, [r0], #1 │ │ │ │ + bne.n 620dc │ │ │ │ + ldrb.w r2, [sp, #145] @ 0x91 │ │ │ │ + ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + lsls r2, r2, #16 │ │ │ │ + orr.w r2, r2, r1, lsl #24 │ │ │ │ + ldrb.w r1, [sp, #147] @ 0x93 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orrs r2, r1 │ │ │ │ + ldrb.w r1, [sp, #146] @ 0x92 │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + orr.w r2, r2, r1, lsl #8 │ │ │ │ + str.w r2, [sl], #4 │ │ │ │ + cmp sl, r7 │ │ │ │ + bne.n 620d0 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + bic.w r0, r2, #255 @ 0xff │ │ │ │ + str.w r0, [r7, #-4] │ │ │ │ + add.w lr, lr, #24 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + adds r7, #24 │ │ │ │ + ldr.w r3, [r1, #4]! │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + cmp r2, r9 │ │ │ │ + str r3, [r2, #24] │ │ │ │ + bne.n 620c6 │ │ │ │ + ldr.w sl, [sp, #8] │ │ │ │ + add.w r5, r5, #692 @ 0x2b4 │ │ │ │ + cmp r5, r4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + bne.w 61fac │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, fp, #2024 @ 0x7e8 │ │ │ │ + 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 a935c │ │ │ │ + cbz r0, 6222c │ │ │ │ + ldr.w r0, [fp, #1580] @ 0x62c │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + movs r2, #0 │ │ │ │ ldr r1, [r0, #0] │ │ │ │ - vldr s12, [r0, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - 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, #48] @ 0x30 │ │ │ │ - vmul.f32 s15, s13, s15 │ │ │ │ - vldr s11, [r2, #44] @ 0x2c │ │ │ │ - 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 │ │ │ │ + ldr.w r5, [r1, #132] @ 0x84 │ │ │ │ + movs r1, #15 │ │ │ │ + blx r5 │ │ │ │ + cbz r0, 62262 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + add.w r1, fp, #2024 @ 0x7e8 │ │ │ │ + bl a6c20 │ │ │ │ + ldr.w r0, [fp, #1580] @ 0x62c │ │ │ │ + movs r3, #20 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #14 │ │ │ │ + ldr r4, [r0, #0] │ │ │ │ + ldr.w r4, [r4, #132] @ 0x84 │ │ │ │ blx r4 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ + cbz r0, 62262 │ │ │ │ + add.w fp, fp, #57344 @ 0xe000 │ │ │ │ + ldr.w r3, [fp, #2508] @ 0x9cc │ │ │ │ + str r3, [r0, #0] │ │ │ │ + ldr.w r3, [fp, #2512] @ 0x9d0 │ │ │ │ + str r3, [r0, #4] │ │ │ │ + ldr.w r3, [fp, #2516] @ 0x9d4 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr.w r3, [fp, #2520] @ 0x9d8 │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr.w r3, [fp, #2524] @ 0x9dc │ │ │ │ + str r3, [r0, #16] │ │ │ │ + ldr r2, [pc, #36] @ (62288 ) │ │ │ │ + ldr r3, [pc, #28] @ (62284 ) │ │ │ │ + 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 6227c │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + blt.n 62284 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, r2 │ │ │ │ - ldrh r2, [r4, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, lr} │ │ │ │ + bhi.n 622c0 │ │ │ │ + movs r6, r0 │ │ │ │ + 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 r3, [pc, #40] @ (695bc ) │ │ │ │ - ldr r0, [pc, #44] @ (695c0 ) │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ - add r0, pc │ │ │ │ - subs r2, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - bl a8070 │ │ │ │ - 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 694b8 │ │ │ │ - ldrh r2, [r5, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r4, [r6, #44] @ 0x2c │ │ │ │ - movs r4, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + str.w r0, [ip, #2008] @ 0x7d8 │ │ │ │ + subw sp, sp, #2072 @ 0x818 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #88] @ (622fc ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [pc, #88] @ (62300 ) │ │ │ │ + add r0, sp, #8 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2068] @ 0x814 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 94f28 │ │ │ │ + movs r1, #54 @ 0x36 │ │ │ │ + add r0, sp, #8 │ │ │ │ + bl 94f3c │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 65c94 │ │ │ │ + cbnz r0, 622dc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r1, sp, #8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #36] @ (62304 ) │ │ │ │ + ldr r3, [pc, #32] @ (62300 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2068] @ 0x814 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 622f8 │ │ │ │ + addw sp, sp, #2072 @ 0x818 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bvc.n 622b0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 62248 │ │ │ │ + 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.w ip, [r0, #316] @ 0x13c │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.n 69600 │ │ │ │ - add.w r5, r4, #60 @ 0x3c │ │ │ │ - ldmia r1, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - add.w r3, ip, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w r3, [r4, #316] @ 0x13c │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, lr} │ │ │ │ - b.w 694b8 │ │ │ │ - ldr r0, [pc, #188] @ (696c0 ) │ │ │ │ - cmp.w ip, #15 │ │ │ │ - ldr r3, [pc, #188] @ (696c4 ) │ │ │ │ - it hi │ │ │ │ - movhi r2, #0 │ │ │ │ - add r0, pc │ │ │ │ - it ls │ │ │ │ - movls r2, #1 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #288] @ (6243c ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r4, [pc, #288] @ (62440 ) │ │ │ │ + mov r7, r0 │ │ │ │ + add r5, pc │ │ │ │ + mov r8, 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 6242c │ │ │ │ + movw r2, #19923 @ 0x4dd3 │ │ │ │ + movt r2, #4194 @ 0x1062 │ │ │ │ + movw ip, #34953 @ 0x8889 │ │ │ │ + movt ip, #34952 @ 0x8888 │ │ │ │ + smull r3, r2, r2, r4 │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + rsb r2, r3, r2, asr #6 │ │ │ │ + umull lr, ip, ip, r2 │ │ │ │ + movw lr, #45683 @ 0xb273 │ │ │ │ + movt lr, #17895 @ 0x45e7 │ │ │ │ + mov.w ip, ip, lsr #5 │ │ │ │ + smull r6, lr, lr, r4 │ │ │ │ + rsb r3, r3, lr, asr #14 │ │ │ │ + mov.w lr, #60 @ 0x3c │ │ │ │ + mls r2, lr, ip, r2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #208] @ (62444 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 62412 │ │ │ │ + movw r3, #11566 @ 0x2d2e │ │ │ │ + movt r3, #11565 @ 0x2d2d │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [sp, #16] │ │ │ │ + asrs r1, r4, #31 │ │ │ │ + strb.w r3, [sp, #24] │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + strb.w r3, [sp, #20] │ │ │ │ + movw r3, #34079 @ 0x851f │ │ │ │ + movt r3, #20971 @ 0x51eb │ │ │ │ + movs r0, #10 │ │ │ │ + cmp r4, #0 │ │ │ │ + smull r2, r3, r3, r4 │ │ │ │ + movw r2, #26215 @ 0x6667 │ │ │ │ + movt r2, #26214 @ 0x6666 │ │ │ │ + rsb r3, r1, r3, asr #5 │ │ │ │ + smull lr, ip, r2, r4 │ │ │ │ + rsb r1, r1, ip, asr #2 │ │ │ │ + smull ip, lr, r2, r3 │ │ │ │ + smull r2, ip, r2, r1 │ │ │ │ + mov.w r2, r3, asr #31 │ │ │ │ + rsb r2, r2, lr, asr #2 │ │ │ │ + mls r2, r0, r2, r3 │ │ │ │ + mls r3, r0, r1, r4 │ │ │ │ + mov.w r4, #0 │ │ │ │ + add.w r2, r2, #48 @ 0x30 │ │ │ │ + strb.w r2, [sp, #21] │ │ │ │ + mov.w r2, r1, asr #31 │ │ │ │ + add.w r3, r3, #48 @ 0x30 │ │ │ │ + rsb r2, r2, ip, asr #2 │ │ │ │ + strb.w r3, [sp, #23] │ │ │ │ + mls r2, r0, r2, r1 │ │ │ │ + ite lt │ │ │ │ + addlt r1, sp, #12 │ │ │ │ + addge r1, sp, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + cmp r5, #3 │ │ │ │ + ite le │ │ │ │ + addle r3, r1, r5 │ │ │ │ + addgt r3, r1, #3 │ │ │ │ + adds r2, #48 @ 0x30 │ │ │ │ + strb.w r2, [sp, #22] │ │ │ │ + mov r2, r8 │ │ │ │ + strb r4, [r3, #1] │ │ │ │ + bl a79f0 │ │ │ │ + ldr r2, [pc, #52] @ (62448 ) │ │ │ │ + ldr r3, [pc, #40] @ (62440 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 62438 │ │ │ │ + add sp, #32 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r1, [pc, #28] @ (6244c ) │ │ │ │ + add r1, pc │ │ │ │ + bl a7a3c │ │ │ │ + b.n 62378 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bvc.n 62500 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xfa5a0004 │ │ │ │ + bvs.n 62520 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb.w r0, [r4, #4] │ │ │ │ + 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 r6, r1 │ │ │ │ + ldr r1, [pc, #232] @ (62550 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #232] @ (62554 ) │ │ │ │ + mov r5, 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 62544 │ │ │ │ + ldr r3, [pc, #212] @ (62558 ) │ │ │ │ add r3, pc │ │ │ │ - movs r1, #94 @ 0x5e │ │ │ │ - str r0, [sp, #4] │ │ │ │ - bl a8070 │ │ │ │ - ldr.w r2, [r4, #316] @ 0x13c │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - ldr r3, [pc, #164] @ (696c8 ) │ │ │ │ - subs r2, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge.n 6248c │ │ │ │ + ldr r3, [pc, #208] @ (6255c ) │ │ │ │ add r3, pc │ │ │ │ - bl a8070 │ │ │ │ - ldr.w ip, [r4, #316] @ 0x13c │ │ │ │ - vldr s9, [r5] │ │ │ │ - vldr s11, [r5, #4] │ │ │ │ - add.w r2, r4, ip, lsl #4 │ │ │ │ - add.w r3, r4, ip, lsl #4 │ │ │ │ - vldr s14, [r5, #8] │ │ │ │ - vldr s15, [r5, #12] │ │ │ │ - vldr s12, [r2, #44] @ 0x2c │ │ │ │ - vldr s13, [r2, #48] @ 0x30 │ │ │ │ - vadd.f32 s14, s9, s14 │ │ │ │ - vldr s8, [r3, #52] @ 0x34 │ │ │ │ - vadd.f32 s15, s11, s15 │ │ │ │ - vcmpe.f32 s9, s12 │ │ │ │ - vldr s10, [r3, #56] @ 0x38 │ │ │ │ - vadd.f32 s8, s12, s8 │ │ │ │ - vadd.f32 s10, s13, s10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s11, s13 │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s12, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s8, s14 │ │ │ │ - vstr s12, [r3, #60] @ 0x3c │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s13, s11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f32 s10, s15 │ │ │ │ - vstr s13, [r3, #64] @ 0x40 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s14, s8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vsub.f32 s14, s14, s9 │ │ │ │ - it le │ │ │ │ - vmovle.f32 s15, s10 │ │ │ │ - vstr s14, [r3, #68] @ 0x44 │ │ │ │ - vsub.f32 s15, s15, s11 │ │ │ │ - vstr s15, [r3, #72] @ 0x48 │ │ │ │ - b.n 695ec │ │ │ │ - ldrh r4, [r0, #42] @ 0x2a │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r6, [r2, #42] @ 0x2a │ │ │ │ + eor.w r4, r2, r2, asr #31 │ │ │ │ + mov r0, r5 │ │ │ │ + sub.w r4, r4, r2, asr #31 │ │ │ │ + movw r2, #19923 @ 0x4dd3 │ │ │ │ + movt r2, #4194 @ 0x1062 │ │ │ │ + umull r1, r2, r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + lsrs r2, r2, #6 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #180] @ (62560 ) │ │ │ │ + add r2, pc │ │ │ │ + bl a7a90 │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 6252a │ │ │ │ + movw lr, #52429 @ 0xcccd │ │ │ │ + movt lr, #52428 @ 0xcccc │ │ │ │ + movw ip, #34079 @ 0x851f │ │ │ │ + movt ip, #20971 @ 0x51eb │ │ │ │ + mov r3, r7 │ │ │ │ + cmp r7, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + umull r7, r5, lr, r4 │ │ │ │ + umull r1, ip, ip, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r6, #10 │ │ │ │ + it ge │ │ │ │ + movge r3, #3 │ │ │ │ + lsrs r5, r5, #3 │ │ │ │ + add r3, sp │ │ │ │ + mov.w ip, ip, lsr #5 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + mov.w r8, #0 │ │ │ │ + strb.w r1, [sp, #12] │ │ │ │ + mls r4, r6, r5, r4 │ │ │ │ + strb.w r8, [sp, #16] │ │ │ │ + add r1, sp, #12 │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + strb.w r4, [sp, #15] │ │ │ │ + umull r7, r4, lr, ip │ │ │ │ + umull r7, lr, lr, r5 │ │ │ │ + lsrs r4, r4, #3 │ │ │ │ + mov.w lr, lr, lsr #3 │ │ │ │ + mls ip, r6, r4, ip │ │ │ │ + mls r4, r6, lr, r5 │ │ │ │ + add.w ip, ip, #48 @ 0x30 │ │ │ │ + strb.w ip, [sp, #13] │ │ │ │ + adds r4, #48 @ 0x30 │ │ │ │ + strb.w r4, [sp, #14] │ │ │ │ + strb.w r8, [r3, #13] │ │ │ │ + bl a79f0 │ │ │ │ + ldr r2, [pc, #56] @ (62564 ) │ │ │ │ + ldr r3, [pc, #36] @ (62554 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 6254a │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #32] @ (62568 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 62484 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + bvs.n 6257c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, #218 @ 0xda │ │ │ │ + movs r5, r0 │ │ │ │ + bmi.n 62504 │ │ │ │ movs r4, r0 │ │ │ │ - ldrh r4, [r2, #40] @ 0x28 │ │ │ │ + vld4.8 {d0-d3}, [lr], r4 │ │ │ │ + bpl.n 6260c │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r1, r2, r4, r5, r7} │ │ │ │ movs r4, r0 │ │ │ │ - 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, 696fa │ │ │ │ - vsub.f32 s12, s15, s0 │ │ │ │ - str.w ip, [r1] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - vstr s13, [r1, #4] │ │ │ │ - vstr s12, [r1, #12] │ │ │ │ - cbz r2, 6971a │ │ │ │ - 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 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - cbz r1, 6973a │ │ │ │ - str.w ip, [r1] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - vstr s15, [r1, #4] │ │ │ │ - vstr s0, [r1, #12] │ │ │ │ - cbz r2, 69752 │ │ │ │ - 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 │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - vldr s15, [r0, #4] │ │ │ │ - vldr s14, [r0, #12] │ │ │ │ - cbz r1, 69776 │ │ │ │ - vsub.f32 s13, s14, s0 │ │ │ │ - str.w ip, [r1] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - vstr s15, [r1, #4] │ │ │ │ - vstr s13, [r1, #12] │ │ │ │ - cbz r2, 6978e │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str.w ip, [r2] │ │ │ │ - str r3, [r2, #8] │ │ │ │ - vstr s0, [r2, #12] │ │ │ │ - vsub.f32 s15, s15, s0 │ │ │ │ - vstr s15, [r2, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r0, #256] @ 0x100 │ │ │ │ bx lr │ │ │ │ - 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, 697be │ │ │ │ - vsub.f32 s12, s15, s0 │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s13, [r1] │ │ │ │ - vstr s12, [r1, #8] │ │ │ │ - cbz r2, 697de │ │ │ │ - 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] │ │ │ │ + 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 ip, [r0, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - cbz r1, 697fe │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s15, [r1] │ │ │ │ - vstr s0, [r1, #8] │ │ │ │ - cbz r2, 69816 │ │ │ │ - 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] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #136] @ 0x88 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 625a2 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 62598 │ │ │ │ + movs r0, #0 │ │ │ │ bx lr │ │ │ │ - ldr.w ip, [r0, #4] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - vldr s15, [r0] │ │ │ │ - vldr s14, [r0, #8] │ │ │ │ - cbz r1, 6983a │ │ │ │ - vsub.f32 s13, s14, s0 │ │ │ │ - str.w ip, [r1, #4] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - vstr s15, [r1] │ │ │ │ - vstr s13, [r1, #8] │ │ │ │ - cbz r2, 69852 │ │ │ │ - vadd.f32 s15, s15, s14 │ │ │ │ - str.w ip, [r2, #4] │ │ │ │ - str r3, [r2, #12] │ │ │ │ - vstr s0, [r2, #8] │ │ │ │ - vsub.f32 s15, s15, s0 │ │ │ │ - vstr s15, [r2] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r0, #2496] @ 0x9c0 │ │ │ │ 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] │ │ │ │ + movs r0, #1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - 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] │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r3, [r3, #140] @ 0x8c │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 625c6 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 625bc │ │ │ │ + movs r0, #0 │ │ │ │ bx lr │ │ │ │ - nop │ │ │ │ - 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] │ │ │ │ + add.w r0, r0, #57344 @ 0xe000 │ │ │ │ + ldrb.w r0, [r0, #2504] @ 0x9c8 │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - vldr s14, [r0, #20] │ │ │ │ - mov r4, r0 │ │ │ │ - vldr s15, [r2] │ │ │ │ - mov r5, r1 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 69912 │ │ │ │ - vldr s13, [r2, #8] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 69922 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 699aa │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 69962 │ │ │ │ - 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 69912 │ │ │ │ - vldr s13, [r2, #12] │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 69912 │ │ │ │ - ldr.w r3, [r0, #316] @ 0x13c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 699c4 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 69a68 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 69a40 │ │ │ │ - movs r0, #0 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - lsls r0, r3, #31 │ │ │ │ - bpl.n 69992 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - and.w r3, r3, #2 │ │ │ │ - strb r2, [r4, #16] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 69a5c │ │ │ │ - ldr r2, [pc, #276] @ (69a90 ) │ │ │ │ - movs r0, #0 │ │ │ │ - str r5, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - str r0, [r2, #0] │ │ │ │ - cbz r3, 6998c │ │ │ │ - ldr r3, [pc, #268] @ (69a94 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 6995c │ │ │ │ - b.n 6991e │ │ │ │ - lsls r1, r3, #30 │ │ │ │ - bpl.n 6991e │ │ │ │ - movs r3, #1 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 69a38 │ │ │ │ - ldr r2, [pc, #244] @ (69a98 ) │ │ │ │ - str r5, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 6991e │ │ │ │ - ldr r2, [pc, #240] @ (69a9c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - strb r1, [r4, #16] │ │ │ │ - lsrs r3, r2 │ │ │ │ - lsls r5, r3, #31 │ │ │ │ - itt pl │ │ │ │ - movpl r3, #0 │ │ │ │ - strpl r3, [r4, #4] │ │ │ │ - b.n 69920 │ │ │ │ - ldr r3, [pc, #216] @ (69aa0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r0, [pc, #216] @ (69aa4 ) │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - bl a8070 │ │ │ │ - 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 69a2a │ │ │ │ - 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 69a2a │ │ │ │ - vldr s14, [r4, #24] │ │ │ │ - vldr s15, [r3, #64] @ 0x40 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 69a2a │ │ │ │ - vldr s13, [r2, #56] @ 0x38 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vcmpe.f32 s14, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 6994e │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.w 69918 │ │ │ │ - ldr r2, [pc, #116] @ (69aa8 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 699ae │ │ │ │ - ldr r2, [pc, #112] @ (69aac ) │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 6991e │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.n 69a84 │ │ │ │ - lsls r3, r3, #30 │ │ │ │ - bpl.n 6995c │ │ │ │ - movs r3, #1 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - cbz r5, 69a88 │ │ │ │ - ldr r2, [pc, #92] @ (69ab0 ) │ │ │ │ - str r5, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 6995c │ │ │ │ - ldr r2, [pc, #84] @ (69ab4 ) │ │ │ │ + mov ip, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r1, r2 │ │ │ │ + push {r4, lr} │ │ │ │ + ldr.w lr, [sp, #8] │ │ │ │ + ldr.w r2, [ip, #1588] @ 0x634 │ │ │ │ + ldr r4, [r2, #36] @ 0x24 │ │ │ │ + cbz r4, 62602 │ │ │ │ + ldr r2, [r2, #76] @ 0x4c │ │ │ │ + cbz r2, 625f4 │ │ │ │ + ldr r2, [pc, #40] @ (62610 ) │ │ │ │ + str.w lr, [sp, #8] │ │ │ │ add r2, pc │ │ │ │ - str r5, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6998c │ │ │ │ - b.n 69984 │ │ │ │ - ldr r2, [pc, #76] @ (69ab8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w a7a90 │ │ │ │ + ldr r2, [pc, #28] @ (62614 ) │ │ │ │ + mov r3, lr │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ 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 6995e │ │ │ │ - b.n 6995c │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 6996a │ │ │ │ - ldr r2, [pc, #48] @ (69abc ) │ │ │ │ + b.w a7a90 │ │ │ │ + ldr r2, [pc, #20] @ (62618 ) │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ add r2, pc │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 6995c │ │ │ │ - asrs r2, r2 │ │ │ │ - movs r4, r3 │ │ │ │ - asrs r0, r1 │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r4, r5 │ │ │ │ - movs r4, r3 │ │ │ │ - lsrs r4, r4 │ │ │ │ - movs r4, r3 │ │ │ │ - ldrh r4, [r6, #10] │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r0, #12] │ │ │ │ + b.w a7a90 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xf7fe0004 │ │ │ │ + bpl.n 62520 │ │ │ │ movs r4, r0 │ │ │ │ - eors r4, r3 │ │ │ │ - movs r4, r3 │ │ │ │ - eors r6, r2 │ │ │ │ - movs r4, r3 │ │ │ │ - ands r2, r7 │ │ │ │ - movs r4, r3 │ │ │ │ - ands r2, r6 │ │ │ │ - movs r4, r3 │ │ │ │ - ands r2, r4 │ │ │ │ - movs r4, r3 │ │ │ │ - ands r6, r0 │ │ │ │ - movs r4, r3 │ │ │ │ - vldr s15, [r0, #20] │ │ │ │ - vldr s14, [r2] │ │ │ │ - ldr.w ip, [r0, #4] │ │ │ │ - push {r4} │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 69aea │ │ │ │ - vldr s13, [r2, #8] │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - vcmpe.f32 s15, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 69afa │ │ │ │ - cmp r1, ip │ │ │ │ - beq.n 69bb4 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - cmp r1, r4 │ │ │ │ - beq.n 69b46 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4} │ │ │ │ - bx lr │ │ │ │ - vldr s12, [r0, #24] │ │ │ │ - vldr s13, [r2, #4] │ │ │ │ - vcmpe.f32 s12, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 69aea │ │ │ │ - vldr s11, [r2, #12] │ │ │ │ - vadd.f32 s13, s13, s11 │ │ │ │ - vcmpe.f32 s12, s13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 69aea │ │ │ │ - cmp r1, ip │ │ │ │ - beq.n 69bd0 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - cmp r1, r4 │ │ │ │ - it ne │ │ │ │ - strne r1, [r0, #12] │ │ │ │ - bne.n 69af4 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - lsls r4, r4, #31 │ │ │ │ - bpl.n 69be4 │ │ │ │ - mov.w ip, #1 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - strb.w ip, [r0, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 69bf4 │ │ │ │ - strd r1, r1, [r0, #8] │ │ │ │ - b.n 69b52 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - lsls r4, r4, #31 │ │ │ │ - bpl.n 69af4 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - cbz r1, 69b52 │ │ │ │ - str r1, [r0, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - strb r1, [r0, #16] │ │ │ │ - cbz r3, 69b7c │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 69bee │ │ │ │ - vldr s14, [r2, #8] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - vstr s15, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r3, 69bae │ │ │ │ - vldr s15, [r0, #24] │ │ │ │ - vldr s14, [r2, #4] │ │ │ │ - vsub.f32 s15, s15, s14 │ │ │ │ - vcmpe.f32 s15, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 69be8 │ │ │ │ - vldr s14, [r2, #12] │ │ │ │ - vcmpe.f32 s15, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f32 s15, s14 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - vstr s15, [r3] │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r4} │ │ │ │ - bx lr │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - mov.w ip, #1 │ │ │ │ - strb.w ip, [r0, #16] │ │ │ │ - ands.w ip, r4, ip │ │ │ │ - it eq │ │ │ │ - streq.w ip, [r0, #4] │ │ │ │ - bne.n 69b52 │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 69af4 │ │ │ │ - b.n 69b52 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - mov.w ip, #1 │ │ │ │ - strb.w ip, [r0, #16] │ │ │ │ - ands.w ip, r4, ip │ │ │ │ - bne.n 69bf4 │ │ │ │ - str.w ip, [r0, #4] │ │ │ │ - str r1, [r0, #12] │ │ │ │ - b.n 69bca │ │ │ │ - vldr s15, [pc, #12] @ 69bf8 │ │ │ │ - b.n 69ba8 │ │ │ │ - vldr s15, [pc, #8] @ 69bf8 │ │ │ │ - b.n 69b78 │ │ │ │ - str r1, [r0, #12] │ │ │ │ - b.n 69b52 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + @ instruction: 0xf7d80004 │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w r1, [r0, #1588] @ 0x634 │ │ │ │ sub sp, #8 │ │ │ │ - vmov.f32 s2, s0 │ │ │ │ - vmov.f32 s3, s1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - ldrb.w r7, [sp, #32] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 69c90 │ │ │ │ - mov ip, r3 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 69c34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 69cf4 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - vstr s0, [sp] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - vldr s2, [sp] │ │ │ │ - vmov.f32 s12, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r5, #328] @ 0x148 │ │ │ │ - vldr s15, [r4] │ │ │ │ - mov r3, r7 │ │ │ │ - vdiv.f32 s14, s2, s12 │ │ │ │ - vldr s13, [r4, #8] │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - vadd.f32 s15, s15, s13 │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - vsub.f32 s0, s15, s0 │ │ │ │ - mov ip, r4 │ │ │ │ - vsub.f32 s1, s1, s14 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx ip │ │ │ │ - ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - vstr s1, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - vstr s0, [sp] │ │ │ │ - ldr.w ip, [r0] │ │ │ │ - ldr.w r6, [ip, #40] @ 0x28 │ │ │ │ - blx r6 │ │ │ │ - vldr s2, [sp] │ │ │ │ - vmov.f32 s15, #36 @ 0x41200000 10.0 │ │ │ │ - vldr s12, [r4, #8] │ │ │ │ - vmov.f32 s14, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r5, #328] @ 0x148 │ │ │ │ - vdiv.f32 s13, s2, s15 │ │ │ │ - vldr s15, [r4] │ │ │ │ - vmla.f32 s15, s12, s14 │ │ │ │ - vldr s1, [r4, #4] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr s3, [sp, #4] │ │ │ │ - vmls.f32 s15, s0, s14 │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - vmov.f32 s0, s15 │ │ │ │ - vsub.f32 s1, s1, s13 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx ip │ │ │ │ - vmov.f32 s14, #36 @ 0x41200000 10.0 │ │ │ │ - ldr.w r0, [r0, #328] @ 0x148 │ │ │ │ - vldr s1, [r1, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - vdiv.f32 s15, s2, s14 │ │ │ │ - vldr s0, [r1] │ │ │ │ - ldr r4, [r0, #0] │ │ │ │ - mov r1, ip │ │ │ │ - ldr r4, [r4, #36] @ 0x24 │ │ │ │ - mov ip, r4 │ │ │ │ - vsub.f32 s1, s1, s15 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - bx ip │ │ │ │ - nop │ │ │ │ + ldr.w r2, [r0, #2396] @ 0x95c │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - mov ip, r1 │ │ │ │ - cbnz r0, 69d34 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - str r3, [r1, #4] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - str r3, [r1, #12] │ │ │ │ - bx lr │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 69d6c │ │ │ │ - ittt gt │ │ │ │ - ldrgt r1, [r3, #4] │ │ │ │ - movgt r2, #1 │ │ │ │ - addgt.w r3, r1, #16 │ │ │ │ - ble.n 69dc6 │ │ │ │ - vldr s15, [r3, #-16] │ │ │ │ - adds r2, #1 │ │ │ │ - vcmpe.f32 s15, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 69d62 │ │ │ │ - vldr s14, [r1, #16] │ │ │ │ - vcmpe.f32 s14, s0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 69d76 │ │ │ │ - adds r1, #16 │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 69d44 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r3, #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, 69dc8 │ │ │ │ - vldr s13, [r1, #4] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 6271e │ │ │ │ + ldr.w r1, [r0, #1580] @ 0x62c │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + cmp r0, #4 │ │ │ │ + beq.n 6271e │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 6278e │ │ │ │ + ldr.w r2, [r3, #2424] @ 0x978 │ │ │ │ + cbz r2, 6265c │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + tst.w r2, #28 │ │ │ │ + bne.w 6278e │ │ │ │ + vldr s11, [r1, #44] @ 0x2c │ │ │ │ + addw r1, r3, #2292 @ 0x8f4 │ │ │ │ + addw r2, r3, #2296 @ 0x8f8 │ │ │ │ + addw lr, r3, #2164 @ 0x874 │ │ │ │ + vldr s12, [r1] │ │ │ │ + addw r1, r3, #2180 @ 0x884 │ │ │ │ + vldr s13, [r2] │ │ │ │ + addw r2, r3, #2168 @ 0x878 │ │ │ │ + vldr s14, [r1] │ │ │ │ + addw r1, r3, #2184 @ 0x888 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vsub.f32 s12, s12, s14 │ │ │ │ + vsub.f32 s13, s13, s15 │ │ │ │ + vmla.f32 s14, s12, s11 │ │ │ │ + vmla.f32 s15, s13, s11 │ │ │ │ + vstr s14, [lr] │ │ │ │ + vstr s15, [r2] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cbz r2, 6271a │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r1, [r2, #8] │ │ │ │ + cmp r1, #4 │ │ │ │ + beq.n 6279a │ │ │ │ + ldr.w r1, [r3, #2408] @ 0x968 │ │ │ │ + cbz r1, 6271a │ │ │ │ + ldr.w r0, [r3, #3484] @ 0xd9c │ │ │ │ + cbz r0, 6271a │ │ │ │ + ldr.w r0, [r3, #2412] @ 0x96c │ │ │ │ vldr s14, [r1, #8] │ │ │ │ vldr s15, [r1, #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 │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 6277c │ │ │ │ + vldr s12, [r0, #8] │ │ │ │ + addw r1, r3, #3500 @ 0xdac │ │ │ │ + vldr s13, [r0, #12] │ │ │ │ + vldr s11, [r2, #20] │ │ │ │ + addw r2, r3, #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, [r2] │ │ │ │ + vstr s13, [r1] │ │ │ │ + addw ip, r3, #2164 @ 0x874 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + movs r2, #1 │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 626a0 │ │ │ │ + ldr.w r1, [r3, #2400] @ 0x960 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 626a0 │ │ │ │ + vldr s14, [r1, #4] │ │ │ │ + vldr s15, [r1, #8] │ │ │ │ + addw r1, r3, #2164 @ 0x874 │ │ │ │ + vldr s12, [r2, #8] │ │ │ │ + vldr s13, [r2, #4] │ │ │ │ + vcvt.f32.s32 s14, s14 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + vcvt.f32.s32 s12, s12 │ │ │ │ + addw r2, r3, #2168 @ 0x878 │ │ │ │ + vcvt.f32.s32 s13, s13 │ │ │ │ + vldr s11, [r0, #20] │ │ │ │ + vsub.f32 s12, s12, s15 │ │ │ │ + vsub.f32 s13, s13, s14 │ │ │ │ + vmla.f32 s15, s12, s11 │ │ │ │ + vmla.f32 s14, s13, s11 │ │ │ │ + vstr s14, [r1] │ │ │ │ + vstr s15, [r2] │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 6271a │ │ │ │ + b.n 626a6 │ │ │ │ + addw r2, r3, #3496 @ 0xda8 │ │ │ │ + addw r1, r3, #3500 @ 0xdac │ │ │ │ + vstr s14, [r2] │ │ │ │ + vstr s15, [r1] │ │ │ │ + b.n 62708 │ │ │ │ + ldrb.w r2, [r3, #3480] @ 0xd98 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 6271a │ │ │ │ + mov r2, r1 │ │ │ │ + b.n 626b0 │ │ │ │ + ldr.w r0, [r3, #1600] @ 0x640 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + blx r2 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 627c2 │ │ │ │ + ldr.w r1, [r3, #2408] @ 0x968 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 6271a │ │ │ │ + ldr.w r2, [r3, #1580] @ 0x62c │ │ │ │ + ldr r0, [r2, #8] │ │ │ │ + cmp r0, #4 │ │ │ │ + beq.w 626bc │ │ │ │ + b.n 626b6 │ │ │ │ + ldr.w r2, [r3, #3488] @ 0xda0 │ │ │ │ + adds r1, r2, #1 │ │ │ │ + beq.n 627ac │ │ │ │ + mov.w ip, #188 @ 0xbc │ │ │ │ + ldr.w r0, [r3, #1580] @ 0x62c │ │ │ │ + addw r1, r3, #3496 @ 0xda8 │ │ │ │ + mla r2, ip, r2, r3 │ │ │ │ + addw ip, r3, #2164 @ 0x874 │ │ │ │ + vldr s11, [r0, #20] │ │ │ │ + addw r0, r3, #3500 @ 0xdac │ │ │ │ + add.w r2, r2, #3600 @ 0xe10 │ │ │ │ + ldr.w r4, [r2, #-88] │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr.w r4, [r2, #-84] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vmov s15, r4 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + vmov s13, r4 │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vcvt.f32.s32 s12, s13 │ │ │ │ + vldr s13, [r2] │ │ │ │ + movs r2, #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, [r1] │ │ │ │ + vstr s15, [r0] │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + stmia.w ip, {r0, r1} │ │ │ │ + strb.w r2, [r3, #3492] @ 0xda4 │ │ │ │ + b.n 6271a │ │ │ │ nop │ │ │ │ - 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 │ │ │ │ - adds r0, r1, #4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #16 │ │ │ │ - add.w r0, r4, #12 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #32 │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #48 @ 0x30 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.n 69d20 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #280] @ (69f34 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r3, [pc, #280] @ (69f38 ) │ │ │ │ + str.w r0, [ip, #3568] @ 0xdf0 │ │ │ │ + sub sp, #508 @ 0x1fc │ │ │ │ mov r5, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r1, #200 @ 0xc8 │ │ │ │ + mov.w r0, #1000 @ 0x3e8 │ │ │ │ + mov r6, r2 │ │ │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + ldr r0, [pc, #292] @ (62984 ) │ │ │ │ + mov.w r3, #1320 @ 0x528 │ │ │ │ + ldr r1, [pc, #288] @ (62988 ) │ │ │ │ + add r0, pc │ │ │ │ + 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 a6c28 │ │ │ │ + movs r1, #112 @ 0x70 │ │ │ │ + mov r0, sp │ │ │ │ + bl a6c28 │ │ │ │ + addw r2, r7, #1652 @ 0x674 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, sp │ │ │ │ + bl aa9a0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl ab874 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r6, r3 │ │ │ │ + ble.n 62960 │ │ │ │ + adds r3, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + mov r0, sp │ │ │ │ + bl aa9d0 │ │ │ │ + mov r0, sp │ │ │ │ + bl ab4dc │ │ │ │ + mov r0, sp │ │ │ │ + bl ab908 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.n 62942 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl ab724 │ │ │ │ + ldr r2, [pc, #32] @ (6298c ) │ │ │ │ + ldr r3, [pc, #28] @ (62988 ) │ │ │ │ add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, sp, #4 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 69d20 │ │ │ │ - add r1, sp, #20 │ │ │ │ - add.w r0, r5, #12 │ │ │ │ - bl 69d20 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - add.w r0, r5, #20 │ │ │ │ - bl 69d20 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add.w r0, r5, #28 │ │ │ │ - bl 69d20 │ │ │ │ - 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] @ (69f3c ) │ │ │ │ - vmla.f32 s15, s1, s14 │ │ │ │ - ldr r3, [pc, #32] @ (69f38 ) │ │ │ │ - add r2, pc │ │ │ │ - vstr s15, [r4, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 69f2e │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx 70a0 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r6, [r2, r1] │ │ │ │ + bne.n 62980 │ │ │ │ + add sp, #508 @ 0x1fc │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ + bcs.n 629bc │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r4, r5] │ │ │ │ + bne.n 629b8 │ │ │ │ movs r6, r0 │ │ │ │ - push {r4, r5, lr} │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #108] @ (69fbc ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r0, [pc, #108] @ (69fc0 ) │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #400] @ (62b30 ) │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + ldr r3, [pc, #400] @ (62b34 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add.w r2, r0, #57344 @ 0xe000 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr.w r3, [r0, #1588] @ 0x634 │ │ │ │ + ldr.w r0, [r2, #2584] @ 0xa18 │ │ │ │ + ldr.w r2, [r3, #3380] @ 0xd34 │ │ │ │ + cbz r2, 62a02 │ │ │ │ + bl 4b4dc │ │ │ │ + ldr.w r3, [r4, #1572] @ 0x624 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 62af6 │ │ │ │ + ldr r0, [pc, #352] @ (62b38 ) │ │ │ │ + ldr r1, [pc, #344] @ (62b34 ) │ │ │ │ add r0, pc │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cbnz r3, 69f64 │ │ │ │ - ldr r0, [pc, #100] @ (69fc4 ) │ │ │ │ - add r0, pc │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r3, [pc, #96] @ (69fc8 ) │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + eors r0, r1 │ │ │ │ + mov.w r1, #0 │ │ │ │ + bne.w 62b20 │ │ │ │ vmov.f32 s1, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r5, [pc, #92] @ (69fcc ) │ │ │ │ - vldr s0, [pc, #72] @ 69fb8 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r4, [r3, #44] @ 0x2c │ │ │ │ - adds r0, r4, #4 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #16 │ │ │ │ - add.w r0, r4, #12 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #32 │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r5, #48 @ 0x30 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - bl 69d20 │ │ │ │ - add.w r1, r4, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 69e0c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - b.n 69f5c │ │ │ │ + vldr s2, [pc, #304] @ 62b24 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + bl 4b4dc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 62ade │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + vldr s3, [pc, #276] @ 62b28 │ │ │ │ + vldr s1, [pc, #268] @ 62b24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s15, [r0, #8] │ │ │ │ + vmov.f32 s0, s1 │ │ │ │ + vstr s1, [sp, #12] │ │ │ │ + vstr s3, [sp, #8] │ │ │ │ + vcvt.f32.s32 s14, s15 │ │ │ │ + vldr s15, [r0, #12] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + vcvt.f32.s32 s15, s15 │ │ │ │ + vdiv.f32 s2, s14, s15 │ │ │ │ + vmul.f32 s2, s2, s3 │ │ │ │ + vstr s2, [sp, #4] │ │ │ │ + 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, #40] @ 0x28 │ │ │ │ + mov.w r1, #1065353216 @ 0x3f800000 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #128] @ 0x80 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + movs r2, #4 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + str r1, [sp, #112] @ 0x70 │ │ │ │ + movs r1, #2 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + movs r1, #3 │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + vldr s1, [sp, #12] │ │ │ │ + movs r2, #1 │ │ │ │ + vldr s2, [sp, #4] │ │ │ │ + add r1, sp, #20 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + vldr s3, [sp, #8] │ │ │ │ + vstr s1, [sp, #20] │ │ │ │ + ldr r3, [r3, #116] @ 0x74 │ │ │ │ + vstr s1, [sp, #24] │ │ │ │ + vstr s2, [sp, #28] │ │ │ │ + vstr s3, [sp, #32] │ │ │ │ + blx r3 │ │ │ │ + ldr.w r0, [r4, #1572] @ 0x624 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + ldr r3, [r3, #96] @ 0x60 │ │ │ │ + blx r3 │ │ │ │ + ldr r2, [pc, #92] @ (62b3c ) │ │ │ │ + ldr r3, [pc, #80] @ (62b34 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 62b20 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [pc, #72] @ (62b40 ) │ │ │ │ + ldr r1, [pc, #56] @ (62b34 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + eors r0, r1 │ │ │ │ + mov.w r1, #0 │ │ │ │ + bne.n 62b20 │ │ │ │ + vldr s2, [pc, #32] @ 62b2c │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f32 s1, s2 │ │ │ │ + vmov.f32 s0, s2 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + bx r2 │ │ │ │ + blx 7090 <__stack_chk_fail@plt> │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r7, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r4, r4] │ │ │ │ + movs r0, r0 │ │ │ │ + bics r6, r2 │ │ │ │ + str r6, [r4, #100] @ 0x64 │ │ │ │ + subs r6, #230 @ 0xe6 │ │ │ │ + beq.n 62ae8 │ │ │ │ movs r6, r0 │ │ │ │ - subs r3, #54 @ 0x36 │ │ │ │ - movs r4, r3 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #32 │ │ │ │ - movs r4, r3 │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - s TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes